/* disipliner4 — tasarımı değiştirmeyen küçük düzeltmeler */

/* width/height öznitelikleri eklenen görseller CSS genişliğiyle orantılı kalsın */
img[width][height] {
  height: auto;
}

/* Yalnızca ekran okuyucular için metin */
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

/* Klavye ile gezinmede "içeriğe geç" bağlantısı görünür olsun */
.skip-link:focus {
  position: fixed !important;
  top: 8px;
  left: 8px;
  width: auto;
  height: auto;
  clip: auto;
  z-index: 10000;
  padding: 8px 14px;
  background: #fff;
  color: #1a1b1f;
  border: 2px solid #1a1b1f;
}

/* Gizli video sayfası ve proje videosu (yalnızca yönetici görür) */
.private-video-note {
  font-size: 13px;
  opacity: .65;
  margin: 4px 0 16px;
}
.private-video-item {
  margin-bottom: 48px;
}
.private-video-item video,
.private-video-item iframe {
  width: 100%;
  max-width: 100%;
}
.private-video-embed {
  position: relative;
  padding-top: 56.25%;
}
.private-video-embed iframe {
  position: absolute;
  inset: 0;
  height: 100%;
}

/* Galerideki geniş (6.) fotoğraf artık tıklanınca büyüyor; bağlantı fotoğrafın genişliğini değiştirmesin */
.w-richtext figure > div > .w-lightbox {
  display: block;
}

/* ---- Kurumsal sayfalar (Hakkımızda, Hizmetler) ---- */

/* Temada tüm bağlantılar blok; metin içindeki bağlantılar satır içi ve altı çizili olsun */
.single-text-style p a,
.single-text-style li a,
.private-video-note a,
.page-content a {
  display: inline;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.single-text-style li a:hover,
.single-text-style p a:hover { opacity: .6; }

.page-content h2 {
  font-family: Oswald, sans-serif;
  font-size: 30px;
  line-height: 34px;
  margin: 40px 0 16px;
}
.page-content h2:first-child { margin-top: 0; }
.page-content h3 {
  font-family: Oswald, sans-serif;
  font-size: 22px;
  line-height: 28px;
  margin: 24px 0 8px;
}
.page-content p { margin: 0 0 16px; }
.page-content ul { margin: 0 0 16px; padding-left: 22px; }
.page-content li { margin-bottom: 6px; }
.page-content .cta {
  margin-top: 32px;
  padding-top: 20px;
  border-top: 2px solid #000;
}
.page-intro { max-width: 880px; }
.services-page .single-project-wrapper { padding-bottom: 30px; }
.services-page .portfolio { padding-top: 0; padding-bottom: 60px; }

.page-aside { padding-left: 40px; }
.page-aside .overview-heading { margin-top: 0; }
.page-aside > .single-text-style { margin-bottom: 40px; }

.facts { margin: 0 0 40px; }
.facts dt { font-family: Oswald, sans-serif; font-weight: 400; font-size: 15px; letter-spacing: 1px; text-transform: uppercase; opacity: .55; }
.facts dd { margin: 0 0 14px; }

.refs, .link-list { list-style: none; padding: 0; margin: 0 0 40px; }
.refs li, .link-list li { border-bottom: 1px solid rgba(0,0,0,.15); padding: 10px 0; }
.refs li:first-child, .link-list li:first-child { border-top: 1px solid rgba(0,0,0,.15); }
.link-list li a { text-decoration: none; display: block; }
.link-list li a::after { content: " →"; }

.doc-button {
  display: inline-block !important;
  margin-top: 12px;
  padding: 12px 22px;
  background: #000;
  color: #fff !important;
  font-family: Oswald, sans-serif;
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none !important;
}
.doc-button:hover { opacity: .8; }

.related-projects { padding-top: 20px; padding-bottom: 60px; }

@media screen and (max-width: 767px) {
  .page-aside { padding-left: 0; margin-top: 40px; }
  .page-content h2 { font-size: 26px; line-height: 30px; }
}

/* ---- Blog ---- */
.post-meta { font-family: Oswald, sans-serif; font-size: 15px; letter-spacing: .5px; opacity: .6; margin: 0 0 24px; }
.post-cover { margin: 0 0 32px; }
.post-cover img { width: 100%; height: auto; display: block; }
.blog-post .page-content { font-size: 19px; line-height: 30px; max-width: 760px; }
.author-box { margin-bottom: 40px; }
.blog-pagination .nav-links { display: flex; gap: 20px; margin-top: 30px; }
.blog-pagination a, .blog-pagination span { display: inline; }
.blog-post .single-project-heading { text-transform: none; font-size: 58px; line-height: 62px; }
.author-box a { display: inline; text-decoration: underline; }
@media screen and (max-width: 767px) {
  .blog-post .single-project-heading { font-size: 36px; line-height: 40px; }
}
