/* =====================================================
   GENEL DEĞİŞKENLER VE TEMEL AYARLAR
===================================================== */
:root {
  --col-dark:    #2C2C2C;
  --col-gold:    #B8960C;
  --col-gold-lt: #D4AE3A;
  --col-petrol:  #1B4F6B;
  --col-kiremit: #8B3A2F;
  --col-white:   #FAFAFA;
  --bg-light:    #33334d; /* Light-Wheat */
  --bg-dark:     #1f1f2e; /* Dark-Wheat */
  --bc:          #8B3A2F; /* border color */
  --lc:          #2C2C2C; /* logo border color */
  --bw:          2.5px;     /* border width */
  --lw:          1.0px;     /* logo border width */
  --nav-h:       75px;      /* navbar yüksekliği */
  --side-w:      55px;      /* sol ikon kolonu genişliği */
  --nav-wide:    70vw;      /* navbar yatay genişliği */
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { width: 100%; height: 100%; overflow: hidden; background: #111; font-family: "Barlow", sans-serif; }

/* =====================================================
   FIXED KATMANLAR  (z-index hiyerarşisi)
   navbar  → z: 300
   sidebar → z: 290
   slides  → z: 10
===================================================== */

/* ── NAVBAR ── */
#navbar {
  position: fixed;
  top: 0; left: 0;
  width: var(--nav-wide);
  height: var(--nav-h);
  background: var(--col-white);
  z-index: 300;
  display: flex;
  align-items: center;
  /* Alt sağ köşe dairesel (yuvarlak) */
  border-bottom-right-radius: 20px;
  border-right: var(--bw) solid var(--bc);
  border-bottom: var(--bw) solid var(--bc);
}

/* Navbar alt border'ının sol kısmı (sidebar ve iç köşe üstü) beyaz maske ile gizlenir */
#navbar::after {
  content: '';
  position: absolute;
  bottom: calc(-1 * var(--bw)); /* Sınır çizgisini tam örtecek hizada */
  left: 0;
  width: calc(var(--side-w) - var(--bw));
  height: calc(var(--bw) + 1px);
  background: var(--col-white);
  z-index: 1;
}

/* ── İÇBÜKEY (CONCAVE) KÖŞE EFEKTLERİ ── */
/* L iç köşesi (Üst Navbar ile Sol Sidebar'ın kesişimi) */
#navbar .corner-t {
  position: absolute;
  top: calc(var(--nav-h) - var(--bw));
  left: calc(var(--side-w) - var(--bw));
  width: 20px;
  height: 20px;
  /* Şeffaf -> Kırmızı (Border) -> Beyaz (Arkaplan) */
  background: radial-gradient(circle at 100% 100%, 
    transparent 17px, 
    var(--bc) 17.5px, 
    var(--bc) 19.5px, 
    var(--col-white) 20px
  );
  z-index: 2;
  pointer-events: none;
}

/* Logo bloğu — navbar'ın ilk elemanı, tam sol */
#logo-block {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none;
  padding: 0 1rem;
  height: 100%;
  flex-shrink: 0;
}
#logo-block img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  display: block;
}
#logo-block .logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
#logo-block .logo-text strong {
  font-family: "Playfair Display", serif;
  font-size: 1.35rem;
  font-weight: 700;
  white-space: nowrap;
  background: linear-gradient(
    to top,
    #6B2D22 0%,
    #B8960C 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Menü */
#nav-menu { display: flex; align-items: stretch;
  justify-content: space-evenly;
  height: 100%;
  flex: 1;
}
.ney-nav-item { position: relative; height: 100%; display: flex; align-items: center; }
.ney-nav-link {
  display: flex; align-items: center; gap: 4px;
  padding: 0 clamp(6px, 0.2rem + 0.4vw, 11px); height: 100%;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(0.72rem, 0.4rem + 0.5vw, 0.95rem); font-weight: 700;
  letter-spacing: 0.09em; text-transform: uppercase;
  color: var(--col-dark); text-decoration: none;
  white-space: nowrap;
  position: relative;
  transition: color .25s;
}
.ney-nav-link:hover { color: var(--col-kiremit); }
.ney-nav-link.active { color: var(--col-kiremit); }
.ney-nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--col-kiremit);
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), height 0.2s ease;
}
.ney-nav-link:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.ney-nav-link.active::after {
  transform: scaleX(1);
  height: 5px;
}
.ney-nav-link .chv {
  width: clamp(8px, 0.2rem + 0.3vw, 11px);
  height: clamp(8px, 0.2rem + 0.3vw, 11px);
  transition: transform .25s;
}
.ney-nav-item:hover .chv { transform: rotate(180deg); }

/* Dropdown */
.ney-dropdown {
  display: none; position: absolute;
  top: 100%; left: 0;
  background: var(--col-white);
  border: var(--bw) solid var(--bc); border-top: none;
  min-width: 220px; z-index: 400; padding: .4rem 0;
}
.ney-nav-item:hover .ney-dropdown { display: block; }
.ney-dropdown a {
  display: block; padding: 8px 16px;
  font-family: "Barlow", sans-serif; font-size: .95rem; font-weight: 500;
  color: var(--col-dark); text-decoration: none;
  transition: background .2s, color .2s, padding-left .2s;
}
.ney-dropdown a:hover { background: rgba(139,58,47,.07); color: var(--col-kiremit); padding-left: 22px; }
#nav-menu .dd-divider { border: none; border-top: 1px solid rgba(44,44,44,.1); margin: 3px 0; }

/* ── SOL İKON KOLONU (sidebar) ── */
#sidebar {
  position: fixed;
  top: var(--nav-h);
  left: 0;
  width: var(--side-w);
  height: 40dvh;
  background: var(--col-white);
  z-index: 291;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-right:  var(--bw) solid var(--bc);
  border-bottom: var(--bw) solid var(--bc);
  border-bottom-right-radius: 14px;
  padding: .3rem 0;
  /* sidebar üst sol köşesi navbar ile kesintisiz → border-top yok */
  overflow: visible; /* köşe pseudo'ları taşabilsin */
}

.soc-link {
  display: flex; align-items: center; justify-content: center;
  width: 100%; flex: 1;
  color: var(--col-kiremit); text-decoration: none;
  border-bottom: 1px solid rgba(139,58,47,.08);
  transition: background .2s, color .2s;
}
.soc-link:last-child { border-bottom: none; }
.soc-link:hover { background: rgba(139,58,47,.09); color: var(--col-dark); }
.soc-link svg { width: 17px; height: 17px; pointer-events: none; }

/* ── FULLPAGE SCROLL CONTAINER ── */
#fp-wrap {
  position: fixed;
  inset: 0;
  z-index: 10;
  overflow: hidden; /* JS kontrol eder */
}
#fp-inner {
  width: 100%;
  transition: transform .9s cubic-bezier(.77,0,.18,1);
  will-change: transform;
}

/* Her section tam ekran */
.fp-section {
  width: 100%;
  height: 100dvh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Arka plan Renkleri + Görsel Dokuları (Açık / Koyu sırayla) */
.fp-section:nth-child(odd) { 
  background-color: var(--bg-light);
  background-image: url('../img/bg-light.webp');
  background-repeat: repeat;
  background-blend-mode: multiply; /* Rengi ve görseli harmanlar */
}
.fp-section:nth-child(even) { 
  background-color: var(--bg-dark);
  background-image: url('../img/bg-dark.webp');
  background-repeat: repeat;
  background-blend-mode: multiply; /* Rengi ve görseli harmanlar */
}

/* Hero (Slayt) Alanı Sürükleme (Drag) İmleçleri */
#hero {
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}
#hero:active { cursor: grabbing; }

/* ── SLIDE SECTION ── */
.slide-bg {
  position: absolute; inset: -6%;
  background-size: cover; background-position: center;
  animation: kb 10s ease-in-out infinite alternate;
}
@keyframes kb {
  from { transform: scale(1) translate(0,0); }
  to   { transform: scale(1.08) translate(-1.5%,-1%); }
}
.slide-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg,rgba(44,44,44,.5) 0%,rgba(44,44,44,.2) 55%,rgba(27,79,107,.12) 100%);
  z-index: 1;
}

/* Slide metin kartı — sağ alt, sabit boyut */
.slide-card {
  position: absolute;
  bottom: 6vw; right: 6vw;
  z-index: 5;
  width: clamp(340px, 36vw, 520px);
  background: rgba(25,14,10,.8);
  border: 1.5px solid rgba(139,58,47,.75);
  backdrop-filter: blur(4px);
  padding: 1.5rem 1.8rem;
  display: flex; flex-direction: column; gap: .55rem;
}
.sc-tag {
  font-family: "Barlow Condensed", sans-serif;
  font-size: .65rem; letter-spacing: .25em; text-transform: uppercase;
  color: var(--col-gold);
}
.sc-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.4rem, 2.4vw, 2.1rem);
  font-weight: 900; line-height: 1.2; color: var(--col-white);
}
.sc-title span { color: var(--col-gold); }
.sc-desc {
  font-size: .85rem; font-weight: 300;
  color: rgba(250,250,250,.82); line-height: 1.6;
}
.sc-cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--col-gold); color: var(--col-dark);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700; font-size: .78rem;
  letter-spacing: .12em; text-transform: uppercase;
  padding: 10px 22px; text-decoration: none;
  transition: background .3s, transform .2s; width: fit-content;
}
.sc-cta:hover { background: var(--col-gold-lt); transform: translateX(3px); }
.sc-cta svg { width: 14px; height: 14px; }

/* Slide geçiş fade */
.slide-pane { position: absolute; inset: 0; opacity: 0; transition: opacity 1.4s ease; }
.slide-pane.active { opacity: 1; }

/* Slide dots — gizlendi, JS hâlâ kullanıyor */
#slide-dots { display: none; }
.dot { display: none; }

.hero-ui-wrap { display: contents; }

/* Slide nav butonları — yatay/kare: navbar boş alan ortası */
#slide-nav {
  position: absolute;
  top: 0;
  left: var(--nav-wide);
  right: 0;
  height: var(--nav-h);
  z-index: 310;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  pointer-events: none;
  /* JS fpCur!=0 olunca visibility:hidden yapacak */
  transition: opacity .3s;
}
#slide-nav.hidden { opacity: 0; pointer-events: none !important; }

.slide-nav-btn {
  pointer-events: all;
  width: 44px; height: 44px;
  background: rgba(25,14,10,.8);
  border: 1.5px solid rgba(139,58,47,.75);
  backdrop-filter: blur(4px);
  color: var(--col-white);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: background .2s, transform .15s;
  flex-shrink: 0;
}
.slide-nav-btn:hover {
  background: var(--col-kiremit);
  transform: scale(1.1);
}
.slide-nav-btn svg { width: 24px; height: 24px; pointer-events: none; stroke-width: 2.5; }

/* Portrait: slide nav kart üstünde ortalı */
@media (orientation: portrait) {
  .hero-ui-wrap {
    display: flex; flex-direction: column; align-items: center; gap: 1.5rem;
    position: absolute; top: 4rem; left: 50%; transform: translateX(-50%);
    width: 88vw; z-index: 20;
  }
  #slide-nav {
    position: relative; top: auto; left: auto; bottom: auto; right: auto;
    transform: none; height: auto; width: auto; gap: 1rem;
    z-index: 20; pointer-events: all;
  }
  #slide-nav .slide-nav-btn { pointer-events: all; }
}

/* ── PLACEholder section'lar ── */
.fp-placeholder {
  font-family: "Playfair Display", serif;
  font-size: 2.5rem; color: var(--col-dark); opacity: .6;
  text-align: center; padding: 0 2rem;
}

/* Scroll progress — sağ orta */
#fp-progress {
  position: fixed;
  right: 2.5%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 400;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.5rem, 1.5vh, 1rem);
}
.fp-dot {
  background: transparent; border: none;
  font-family: "Playfair Display", serif; font-style: italic; font-size: clamp(1rem, 1.5vw, 1.35rem); font-weight: 900;
  color: rgba(255, 255, 255, 0.894); cursor: pointer; transition: color .3s, transform .3s;
  padding: 0.2rem; line-height: 1;
}
.fp-dot:hover { color: rgba(250,250,250,.8); }
.fp-dot.active { color: var(--col-gold); transform: scale(1.5); }

/* ── MOBİL ALT BAR VE HAMBURGER ── */
#mob-bar {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  height: 60px;
  background: var(--col-white);
  border-top: var(--bw) solid var(--bc);
  z-index: 500;
  justify-content: space-between;
  align-items: center;
  padding: 0 1rem;
  box-shadow: 0 -4px 20px rgba(0,0,0,.12);
}

#mob-bar-contacts {
  display: flex;
  gap: 0.75rem;
}

.mb-contact {
  display: flex; align-items: center; justify-content: center;
  width: 42px; height: 42px;
  background: var(--col-kiremit);
  color: var(--col-white);
  border-radius: 10px;
  text-decoration: none;
  transition: background .3s, transform .2s;
  box-shadow: 0 3px 10px rgba(139,58,47,.35);
}
.mb-contact:hover {
  background: var(--col-dark);
  transform: translateY(-2px);
}
.mb-contact svg { width: 20px; height: 20px; pointer-events: none; stroke-width: 2.2; }

#hb-btn {
  display: flex;
  width: 48px; height: 48px;
  background: var(--col-dark);
  border: none;
  border-radius: 10px;
  flex-direction: column; align-items: center; justify-content: center; gap: 5px;
  cursor: pointer;
  padding: 0;
  box-shadow: 0 3px 10px rgba(44,44,44,.25);
  transition: background .3s;
}
#hb-btn:hover { background: var(--col-kiremit); }
.hb { display: block; background: var(--col-white); transition: transform .35s, opacity .35s, width .35s; transform-origin: center; border-radius: 3px; }
.hb:nth-child(1) { width: 22px; height: 2.5px; }
.hb:nth-child(2) { width: 16px; height: 2.5px; align-self: flex-start; margin-left: 13px; }
.hb:nth-child(3) { width: 22px; height: 2.5px; }
#hb-btn.open { background: var(--col-kiremit); }
#hb-btn.open .hb:nth-child(1) { transform: translateY(7.5px) rotate(45deg); width: 22px; }
#hb-btn.open .hb:nth-child(2) { opacity: 0; }
#hb-btn.open .hb:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); width: 22px; }

#mob-panel {
  display: none;
  position: fixed;
  bottom: 60px; /* mob-bar'ın hemen üstünden açılır */
  left: 0;
  width: min(340px, 94vw);
  max-height: calc(100dvh - 60px - 1rem);
  background: var(--col-white);
  border-top: var(--bw) solid var(--bc);
  border-right: var(--bw) solid var(--bc);
  border-top-right-radius: 14px;
  z-index: 490; overflow-y: auto;
  transform: translateY(100%);
  transition: transform .42s cubic-bezier(.22,1,.36,1);
}
#mob-panel.open { transform: translateY(0); }

#mob-logo {
  display: flex; align-items: center; gap: .7rem;
  padding: 1rem 1.2rem; border-bottom: 1px solid rgba(44,44,44,.1);
}
#mob-logo img { width: 34px; height: 34px; object-fit: contain; }
#mob-logo strong { font-family: "Playfair Display",serif; font-size: .88rem; color: var(--col-dark); }

.mob-item { border-bottom: 1px solid rgba(44,44,44,.08); }
.mob-link {
  display: flex; align-items: center; justify-content: space-between;
  padding: .82rem 1.2rem;
  font-family: "Barlow Condensed",sans-serif; font-size: .82rem;
  font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  color: var(--col-dark); text-decoration: none; cursor: pointer;
}
.mob-link svg { width: 14px; height: 14px; transition: transform .3s; }
.mob-item.open .mob-link svg { transform: rotate(180deg); }
.mob-dd { display: none; background: rgba(44,44,44,.03); border-top: 1px solid rgba(44,44,44,.06); }
.mob-item.open .mob-dd { display: block; }
.mob-dd a { display: block; padding: .62rem 1.8rem; font-size: .78rem; color: #333; text-decoration: none; border-bottom: 1px solid rgba(44,44,44,.05); }
.mob-dd a:hover { color: var(--col-kiremit); }

/* ── RESPONSIVE ── */
@media (max-width: 900px), (orientation: portrait) {
  #navbar, #sidebar { display: none !important; }
  #mob-bar { display: flex; }
  #mob-panel { display: block; }
  #slide-dots { right: .7rem; }
  .slide-pane .hero-ui-wrap {
    position: static !important;
    transform: none !important;
    display: block !important;
  }
  .slide-pane .slide-card {
    width: calc(100% - 70px) !important;
    position: absolute !important;
    top: 48% !important;
    bottom: auto !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    right: auto !important;
  }
  #hero > .hero-ui-wrap {
    position: static !important;
    transform: none !important;
    display: block !important;
  }
  #slide-nav {
    position: absolute !important;
    top: auto !important;
    bottom: 18vh !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    height: auto !important;
    z-index: 50 !important;
  }
  #fp-progress { right: 0; width: 6vw; top: 50%; bottom: auto; transform: translateY(-50%); }
  .fp-dot { font-size: clamp(0.85rem, 3vw, 1.1rem); padding: 0.4rem; }
  #hero { position: relative; }
  /* Tüm section'lar: üstten nefes, alttan mob-bar boşluğu */
  .fp-section { 
    align-items: flex-start;
    padding-top: 12px;
    padding-bottom: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
  /* Hero section özel — kendi içeriği yönetiyor */
  #hero { 
    align-items: center;
    padding-top: 0;
    overflow: hidden;
  }
}
@media (max-height: 480px) and (orientation: landscape) {
  :root { --nav-h: 54px; --side-w: 46px; }
  .slide-card { width: 42vw; }
}

/* =====================================================
   PROJELERİMİZ BÖLÜMÜ (YATAY AKORDİYON TASARIMI)
===================================================== */
.prj-card {
  width: 86%;
  height: calc(100dvh - var(--nav-h) - 16%);
  background: #FAF8F4;
  box-shadow: 0 8px 48px rgba(0,0,0,.55);
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  margin: 0 auto;
}
.prj-header { text-align: center; margin-bottom: 1.5rem; flex-shrink: 0; }
.prj-eyebrow { font-family: "Barlow Condensed", sans-serif; font-size: .85rem; letter-spacing: .25em; text-transform: uppercase; color: var(--col-kiremit); margin-bottom: .5rem; }
.prj-title { font-family: "Playfair Display", serif; font-size: clamp(1.6rem, 3.5vw, 2.6rem); font-weight: 900; line-height: 1.15; color: var(--col-dark); }
.prj-title span { color: var(--col-gold); }

.prj-h-accordion {
  display: flex;
  flex-direction: row;
  gap: 12px;
  flex: 1;
  min-height: 0;
  width: 100%;
}

.prj-col {
  display: flex;
  flex-direction: row;
  background: var(--col-white);
  border: 1px solid rgba(139,58,47,.08);
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  flex: 0 0 70px;
  transition: flex 0.6s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s;
  position: relative;
}
.prj-col.active {
  flex: 1 1 0;
  cursor: default;
  border-color: rgba(184,150,12,.5);
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

.prj-col-header {
  width: 70px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(139,58,47,.12);
  border-right: 1px solid rgba(139,58,47,.15);
  transition: background 0.4s, color 0.4s;
}
.prj-col-header span { font-family: "Barlow Condensed", sans-serif; font-size: 2rem; font-weight: 700; color: var(--col-dark); }
.prj-col:hover .prj-col-header { background: rgba(139,58,47,.22); color: var(--col-kiremit); }
.prj-col.active .prj-col-header { background: var(--col-kiremit); border-color: var(--col-kiremit); }
.prj-col.active .prj-col-header span { color: var(--col-white); }

.prj-col-content {
  display: flex;
  flex-direction: row;
  width: 100%;
  min-width: 5rem;
  gap: 3.5rem;
  padding: 1.5rem 3.5rem 1.5rem 3rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}
.prj-col.active .prj-col-content { opacity: 1; visibility: visible; transition-delay: 0.3s; }

.prj-content-left { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.prj-item-title { font-family: "Playfair Display", serif; font-size: clamp(1.4rem, 2vw, 1.8rem); font-weight: 800; color: var(--col-dark); margin-bottom: 0.5rem; }
.prj-item-title a { color: inherit; text-decoration: none; transition: color 0.3s; }
.prj-item-title a:hover { color: var(--col-kiremit); }
.prj-item-year { font-family: "Barlow Condensed", sans-serif; font-size: 1rem; color: var(--col-gold); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 1.2rem; }
.prj-item-desc { font-size: clamp(0.9rem, 1vw, 0.95rem); color: #555; line-height: 1.6; }

.prj-content-right {
  flex: 1;
  position: relative;
  aspect-ratio: 1 / 1;
  max-width: clamp(260px, 24vw, 350px);
  width: 100%;
  margin: 0 auto;
  align-self: center;
}
.prj-content-right::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border-left: 3px solid var(--col-gold);
  border-bottom: 3px solid var(--col-gold);
  z-index: 0;
}
.prj-content-right::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  border-right: 3px solid var(--col-gold);
  border-top: 3px solid var(--col-gold);
  z-index: 0;
}
.prj-content-right .prj-img-wrap {
  position: absolute;
  width: 68%;
  height: 68%;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.05);
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s, z-index 0s;
}
.prj-content-right .prj-img-wrap:nth-child(1) {
  bottom: 0;
  right: 0;
  z-index: 1;
  box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}
.prj-content-right .prj-img-wrap:nth-child(2) {
  top: 0;
  left: 0;
  z-index: 2;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}
.prj-content-right .prj-img-wrap:hover {
  z-index: 10;
  transform: scale(1.06);
  box-shadow: 0 12px 32px rgba(0,0,0,0.22);
}
.prj-img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Mobilde (Dikey) Akordiyonun Alt Alta (Satır Satır) Dizilmesi İçin */
@media (orientation: portrait) {
  .prj-card { 
    width: 92%;
    height: auto;
    min-height: calc(100dvh - 60px - 12px);
    max-height: calc(100dvh - 60px - 12px);
    margin: 0 auto;
    padding: 1.2rem 1rem 0.75rem 1rem;
    overflow: hidden;
  }
  .prj-header { margin-bottom: 0.75rem; }
  .prj-h-accordion { 
    flex-direction: column; 
    overflow-y: auto;
    touch-action: pan-y;
    overscroll-behavior: contain;
    gap: 6px;
    padding-bottom: 0.5rem;
  }
  .prj-col { 
    flex-direction: column; 
    flex: 0 0 52px; 
    border-radius: 8px;
    transition: flex 0.5s cubic-bezier(0.25, 1, 0.5, 1);
  }
  .prj-col.active { flex: 0 0 auto; }
  .prj-col-header { 
    width: 100%; 
    height: 52px; 
    border-right: none; 
    border-bottom: 1px solid rgba(139,58,47,.15);
    flex-shrink: 0;
  }
  .prj-col-content { 
    flex-direction: column; 
    min-width: 0; 
    padding: 1rem 1rem 1rem 1rem; 
    gap: 0.75rem;
    overflow-y: visible;
    opacity: 1;
    visibility: visible;
    transition: none;
  }
  /* Kapalıyken içerik gerçekten gizlensin */
  .prj-col:not(.active) .prj-col-content {
    display: none;
  }
  .prj-col.active .prj-col-content {
    display: flex;
  }
  .prj-content-left { 
    flex: none;
  }
  .prj-item-title { display: none; }
  .prj-item-year { margin-bottom: 0.5rem; }
  .prj-item-desc { font-size: 0.85rem; }
  .prj-content-right { 
    flex: none; 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    height: auto;
    gap: 0.5rem;
    position: relative;
    aspect-ratio: unset;
    max-width: none;
    width: 100%;
    margin: 0;
  }
  .prj-content-right::before,
  .prj-content-right::after {
    display: none;
  }
  .prj-content-right .prj-img-wrap { 
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    inset: auto;
    z-index: auto;
    box-shadow: none;
    transition: none;
  }
  .prj-content-right .prj-img-wrap:hover {
    transform: none;
    box-shadow: none;
    z-index: auto;
  }
}

/* =====================================================
   HAKKIMIZDA BÖLÜMÜ
===================================================== */
#hakkimizda {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ab-card {
  width: 86%;
  height: calc(100dvh - var(--nav-h) - 16%);
  display: flex;
  flex-direction: row;
  background: #FAF8F4;
  box-shadow: 0 8px 48px rgba(0,0,0,.55);
  overflow: hidden;
}

/* ── SOL: Metin ── */
.ab-left {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: clamp(1rem, 2.2vw, 1.8rem) clamp(1rem, 2.5vw, 2rem);
  overflow: hidden;
}

.ab-eyebrow {
  font-family: "Barlow Condensed", sans-serif;
  font-size: .6rem; letter-spacing: .28em; text-transform: uppercase;
  color: var(--col-kiremit);
  margin-bottom: .25rem;
  flex-shrink: 0;
}
.ab-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.4rem, 2.8vw, 2.2rem);
  font-weight: 900; line-height: 1.15;
  color: var(--col-dark);
  margin-bottom: .4rem;
  flex-shrink: 0;
}
.ab-title span { color: var(--col-kiremit); }

.ab-desc {
  font-size: clamp(0.95rem, 1.3vw, 1.1rem);
  font-weight: 600; color: #555; line-height: 1.6;
  margin-bottom: .6rem;
  padding-bottom: .6rem;
  border-bottom: 1.5px solid rgba(139,58,47,.12);
  flex-shrink: 0;
}

.ab-body {
  flex: 1;
  overflow-y: auto;
  scrollbar-width: auto; /* Firefox için butonların çıkmasını sağlar */
  scrollbar-color: rgba(184,150,12,.6) rgba(0,0,0,.04);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-right: .6rem;
  margin-bottom: .6rem;
}
.ab-body p strong {
  color: var(--col-kiremit);
}

/* ── ÖZEL SCROLLBAR VE KAYDIRMA BUTONLARI (Tüm Çözünürlükler İçin) ── */
.ab-body::-webkit-scrollbar { width: 16px; -webkit-appearance: none; }
.ab-body::-webkit-scrollbar-track { background: rgba(0,0,0,.03); border-radius: 8px; -webkit-appearance: none; }
.ab-body::-webkit-scrollbar-thumb { 
  background: rgba(184,150,12,.5); 
  border-radius: 8px; 
  border: 4px solid #FAF8F4; /* Arkaplan ile aynı renk yaparak inceltme efekti */
  -webkit-appearance: none;
}
.ab-body::-webkit-scrollbar-thumb:hover { background: var(--col-gold); }

/* Scroll Yukarı/Aşağı Butonları */
.ab-body::-webkit-scrollbar-button:single-button {
  background-color: rgba(0,0,0,.05);
  display: block !important;
  height: 26px; /* Butonları belirgin ve büyük (dokunmatik uyumlu) yaptık */
  background-size: 16px; 
  background-position: center; 
  background-repeat: no-repeat;
  border-radius: 4px;
  -webkit-appearance: none;
}
.ab-body::-webkit-scrollbar-button:single-button:hover { background-color: rgba(0,0,0,.1); }

/* Yukarı Ok İkonu */
.ab-body::-webkit-scrollbar-button:single-button:vertical:decrement {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B3A2F' stroke-width='3'><path d='M18 15l-6-6-6 6'/></svg>");
  margin-bottom: 2px;
}

/* Aşağı Ok İkonu */
.ab-body::-webkit-scrollbar-button:single-button:vertical:increment {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B3A2F' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>");
  margin-top: 2px;
}

.ab-body p {
  font-size: clamp(0.90rem, 1.3vw, 1.1rem);
  color: #444; line-height: 1.72;
  flex-shrink: 0;
}

.ab-cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--col-kiremit); color: var(--col-white);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700; font-size: .74rem;
  letter-spacing: .12em; text-transform: uppercase;
  padding: 9px 20px; text-decoration: none;
  width: fit-content; flex-shrink: 0;
  transition: background .3s, transform .2s;
}
.ab-cta:hover { background: var(--col-dark); transform: translateX(3px); }
.ab-cta svg { width: 13px; height: 13px; }

.ab-scroll-btn {
  display: none;
}

/* ── SAĞ: Resim + Sayaçlar ── */
.ab-right {
  width: 38%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}

.ab-img-wrap {
  flex: 1;
  position: relative;
  overflow: hidden;
}

.ab-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* Alt koyulaşma */
.ab-img-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 55%, rgba(25,14,10,.45) 100%);
  z-index: 1;
}

/* Sayaçlar */
.ab-stats {
  display: flex; align-items: stretch;
  background: rgba(25,14,10,.93);
  border-top: 2px solid var(--col-gold);
  flex-shrink: 0;
  height: clamp(80px, 12vh, 110px);
}
.ab-stat {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: .4rem .2rem; gap: 4px;
}
.ab-stat-div {
  width: 1px; background: rgba(184,150,12,.25);
  margin: 8px 0;
}
.ab-num {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.4rem, 2.5vw, 2.2rem);
  font-weight: 900; color: var(--col-gold); line-height: 1;
}
.ab-lbl {
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(.65rem, 1vw, .85rem);
  letter-spacing: .08em; text-transform: uppercase;
  color: rgba(250,250,250,.65); text-align: center;
}

/* MOBİL */
@media (orientation: portrait) {
  .ab-card {
    width: 92%;
    height: auto;
    min-height: calc(100dvh - 60px - 12px);
    max-height: calc(100dvh - 60px - 12px);
    margin: 0 auto;
    flex-direction: column;
    overflow: hidden;
  }
  .ab-right {
    width: 100%;
    height: 36%;
    min-height: 180px;
    flex-shrink: 0;
  }
  .ab-left { 
    flex: 1; 
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .ab-body {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    /* Swipe ile çakışmasın diye touch-action kısıtlaması */
    touch-action: pan-y;
    overscroll-behavior: contain;
  }
  .ab-stats { height: clamp(75px, 12vw, 95px); }
}

/* =====================================================
   HİZMETLERİMİZ BÖLÜMÜ (PREMIUM GRID TASARIM)
===================================================== */
.srv-card {
  width: 86%;
  height: calc(100dvh - var(--nav-h) - 16%);
  background: #FAF8F4;
  box-shadow: 0 8px 48px rgba(0,0,0,.55);
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.srv-header {
  text-align: center;
  margin-bottom: 2rem;
  flex-shrink: 0;
}

.srv-eyebrow {
  font-family: "Barlow Condensed", sans-serif;
  font-size: .85rem; letter-spacing: .25em; text-transform: uppercase;
  color: var(--col-kiremit);
  margin-bottom: .5rem;
}

.srv-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.6rem, 3.5vw, 2.6rem);
  font-weight: 900; line-height: 1.15;
  color: var(--col-dark);
}
.srv-title span { color: var(--col-gold); }

.srv-grid {
  flex: 1;
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* 5 Kartı Yan Yana Dizer */
  gap: 1.5rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
}

.srv-item {
  background: var(--col-white);
  border: 1px solid rgba(139,58,47,.08);
  border-radius: 8px;
  overflow: hidden;
  padding: 1.8rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.srv-img {
  margin: -1.8rem -1.8rem 1rem -1.8rem;
  height: 170px;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}
.srv-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.srv-img-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(25, 14, 10, 0.45);
  color: var(--col-white);
  font-family: "Barlow", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1rem;
  z-index: 2;
  pointer-events: none;
}

.srv-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
  border-color: var(--col-gold);
}
.srv-item:hover .srv-img img { transform: scale(1.08); }
.srv-item:hover .srv-icon {
  background: var(--col-kiremit);
  color: var(--col-white);
  transform: scale(1.08);
}

@keyframes iconFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
.srv-icon {
  width: 54px; height: 54px;
  background: rgba(139,58,47,.06);
  flex-shrink: 0; /* İkonun ezilmesini kesin olarak engeller */
  color: var(--col-kiremit);
  display: flex; align-items: center; justify-content: center;
  border-radius: 12px;
  transition: all .3s ease;
  margin: 0 auto;
}
.srv-icon svg { width: 26px; height: 26px; stroke-width: 1.5; animation: iconFloat 3s ease-in-out infinite; }

.srv-item-title {
  font-family: "Barlow", sans-serif;
  font-size: clamp(0.75rem, 1.05vw, 1.15rem);
  font-weight: 700; color: var(--col-dark);
  text-align: center;
  line-height: 1.25;
  height: auto;
  flex-shrink: 0;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}
.srv-item-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s;
}
.srv-item-title a:hover {
  color: var(--col-kiremit);
}

.srv-item-desc {
  font-size: clamp(0.75rem, 0.85vw, 0.95rem); /* Açıklamalar da dar ekranda kartı taşırmasın diye esnek yapıldı */
  color: #555; line-height: 1.5; 
  margin: auto 0 0 0; /* Açıklamayı her zaman alt kısma doğru hizalar */
  text-align: center;
  flex: 1; /* Açıklamanın kalan tüm boşluğu kaplamasını sağlar */
  overflow: hidden; /* Yer kalmazsa yazıyı gizler */
  display: -webkit-box;
  -webkit-line-clamp: 4; /* En fazla 4 satıra izin verir, sonrasını 3 nokta ile gizler */
  -webkit-box-orient: vertical;
}

.srv-item-link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--col-kiremit);
  text-decoration: none;
  margin-top: 1rem;
  transition: color 0.3s;
}
.srv-item-link:hover {
  color: var(--col-dark);
}

/* Scrollbar for srv-grid */
.srv-grid::-webkit-scrollbar { width: 16px; -webkit-appearance: none; }
.srv-grid::-webkit-scrollbar-track { background: rgba(0,0,0,.03); border-radius: 8px; -webkit-appearance: none; }
.srv-grid::-webkit-scrollbar-thumb { background: rgba(184,150,12,.5); border-radius: 8px; border: 4px solid #FAF8F4; -webkit-appearance: none; }
.srv-grid::-webkit-scrollbar-thumb:hover { background: var(--col-gold); }
.srv-grid::-webkit-scrollbar-button:single-button { background-color: rgba(0,0,0,.05); display: block !important; height: 26px; background-size: 16px; background-position: center; background-repeat: no-repeat; border-radius: 4px; -webkit-appearance: none; }
.srv-grid::-webkit-scrollbar-button:single-button:hover { background-color: rgba(0,0,0,.1); }
.srv-grid::-webkit-scrollbar-button:single-button:vertical:decrement { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B3A2F' stroke-width='3'><path d='M18 15l-6-6-6 6'/></svg>"); margin-bottom: 2px; }
.srv-grid::-webkit-scrollbar-button:single-button:vertical:increment { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B3A2F' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>"); margin-top: 2px; }

/* ── HİZMETLER CTA (SLOGAN) ALANI ── */
.srv-cta {
  height: 10%; /* Kartın alt kısmındaki kapladığı alan azaltıldı */
  min-height: 45px; /* Yükseklik azaltıldı */
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1.5px solid rgba(139,58,47,.12);
  margin-top: 1.5rem; /* Alanı biraz daha aşağı itmek için artırıldı */
  padding-top: 0.8rem;
}
.srv-cta p {
  font-size: clamp(0.95rem, 1.3vw, 1.1rem);
  font-weight: 600; color: #555; margin: 0;
}
.srv-cta-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--col-kiremit); color: var(--col-white);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700; font-size: .78rem;
  letter-spacing: .12em; text-transform: uppercase;
  padding: 9px 20px; text-decoration: none;
  transition: background .3s, transform .2s; flex-shrink: 0;
}
.srv-cta-btn:hover { background: var(--col-dark); transform: translateX(3px); }
.srv-cta-btn svg { width: 14px; height: 14px; }

@media (orientation: portrait) {
  .srv-card { 
    width: 92%;
    height: auto;
    min-height: calc(100dvh - 60px - 12px);
    max-height: calc(100dvh - 60px - 12px);
    margin: 0 auto;
    padding: 1.2rem 1rem 1rem 1rem;
    overflow: hidden;
  }
  .srv-header { margin-bottom: 1rem; }
  .srv-grid { 
    grid-template-columns: 1fr;
    overflow-x: hidden;
    overflow-y: auto;
    touch-action: pan-y;
    overscroll-behavior: contain;
    gap: 0.75rem;
    padding: 0 0.25rem 0.5rem 0.25rem;
  }
  /* Mobilde her hizmet kartı: resim solda (banner), metin sağda */
  .srv-item {
    display: grid;
    grid-template-columns: 110px 1fr;
    grid-template-rows: auto auto;
    align-items: stretch;
    padding: 0;
    gap: 0;
    min-height: 90px;
    border-radius: 10px;
  }
  .srv-item:hover { transform: none; }
  .srv-img {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    margin: 0;
    width: 110px;
    min-width: 110px;
    height: 100%;
    flex-shrink: 0;
    border-radius: 0;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    position: relative;
  }
  .srv-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
  .srv-img-overlay {
    display: flex !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 0.5rem !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    background: linear-gradient(to top, rgba(25,14,10,.75) 0%, transparent 60%) !important;
    text-align: center !important;
  }
  .srv-icon {
    display: none;
  }
  .srv-item-title {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    display: block !important;
    white-space: normal;
    font-size: 0.82rem;
    height: auto;
    text-align: left;
    font-weight: 700;
  }
  .srv-item-desc {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    font-size: 0.72rem;
    line-height: 1.4;
    -webkit-line-clamp: 3;
    text-align: left;
    margin: 0 !important;
  }
  /* Resim hariç tüm içerik */
  .srv-item > *:not(.srv-img) {
    padding: 0.75rem 0.75rem;
  }
  .srv-item > .srv-item-title { padding: 0.5rem 0.75rem 0.15rem 0.75rem; }
  .srv-item > .srv-item-desc { padding: 0 0.75rem 0.5rem 0.75rem; }
  .srv-cta {
    flex-direction: column;
    justify-content: center;
    gap: 0.6rem;
    text-align: center;
    height: auto;
    padding-top: 0.6rem;
    margin-top: 0.8rem;
  }
  .srv-cta p { font-size: 0.82rem; }
}

/* =====================================================
   KADROMUZ BÖLÜMÜ
===================================================== */
.team-card {
  width: 86%;
  height: calc(100dvh - var(--nav-h) - 16%);
  background: #FAF8F4;
  box-shadow: 0 8px 48px rgba(0,0,0,.55);
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  margin: 0 auto;
}
.team-header { text-align: center; margin-bottom: 2rem; flex-shrink: 0; }
.team-eyebrow { font-family: "Barlow Condensed", sans-serif; font-size: .85rem; letter-spacing: .25em; text-transform: uppercase; color: var(--col-kiremit); margin-bottom: .5rem; }
.team-title { font-family: "Playfair Display", serif; font-size: clamp(1.6rem, 3.5vw, 2.6rem); font-weight: 900; line-height: 1.15; color: var(--col-dark); }
.team-title span { color: var(--col-gold); }

.team-grid {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 2rem;
  overflow-y: auto;
  padding: 1rem; /* Hover gölgelerinin kesilmemesi için */
}

.team-member {
  background: var(--col-white);
  border: 1px solid rgba(139,58,47,.08);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: calc(33.33% - 1.33rem);
  max-width: 600px;
  box-shadow: 0 4px 20px rgba(0,0,0,.04);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.team-member:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(0,0,0,.08); border-color: var(--col-gold); }

.team-img-wrap { width: 100%; aspect-ratio: 3 / 2; flex-shrink: 0; overflow: hidden; position: relative; }
.team-img-wrap img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.team-member:hover .team-img-wrap img { transform: scale(1.05); }

.team-info { padding: 1.2rem; text-align: left; flex: 1; display: flex; flex-direction: column; gap: 0.3rem; justify-content: center; }
.team-name { font-family: "Playfair Display", serif; font-size: 1.3rem; font-weight: 800; color: var(--col-dark); }
.team-role { font-family: "Barlow Condensed", sans-serif; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; color: var(--col-gold); }
.team-company { font-size: .8rem; color: var(--col-dark); font-weight: 600; line-height: 1.3; }
.team-desc { font-size: clamp(0.78rem, 0.88vw, 0.82rem); color: #555; line-height: 1.5; margin-top: 0.5rem; border-top: 1px solid rgba(139,58,47,.08); padding-top: 0.6rem; }

/* Taşma ihtimaline karşı kaydırma çubuğu */
.team-grid::-webkit-scrollbar { width: 16px; -webkit-appearance: none; }
.team-grid::-webkit-scrollbar-track { background: rgba(0,0,0,.03); border-radius: 8px; }
.team-grid::-webkit-scrollbar-thumb { background: rgba(184,150,12,.5); border-radius: 8px; border: 4px solid #FAF8F4; }
.team-grid::-webkit-scrollbar-thumb:hover { background: var(--col-gold); }

@media (orientation: portrait) {
  .team-card { 
    width: 92%;
    height: auto;
    min-height: calc(100dvh - 60px - 12px);
    max-height: calc(100dvh - 60px - 12px);
    margin: 0 auto;
    padding: 1.2rem 1rem 0.75rem 1rem;
    overflow: hidden;
  }
  .team-header { margin-bottom: 1rem; }
  .team-grid { 
    flex-direction: column; 
    gap: 0.75rem; 
    justify-content: flex-start;
    align-items: stretch;
    overflow-y: auto;
    touch-action: pan-y;
    overscroll-behavior: contain;
    padding: 0.25rem 0.25rem 0.5rem 0.25rem;
  }
  .team-member { 
    flex-direction: row;
    width: 100%; 
    max-width: 100%;
    min-height: 110px;
  }
  .team-img-wrap { 
    width: 110px;
    min-width: 110px;
    height: 100%;
    aspect-ratio: auto;
    flex-shrink: 0;
  }
  .team-img-wrap img { 
    position: absolute;
    width: 100%; 
    height: 100%;
    object-fit: cover;
    object-position: center top;
  }
  .team-info { 
    text-align: left;
    padding: 0.9rem 1rem;
    justify-content: center;
    gap: 0.2rem;
  }
  .team-name { font-size: 1.05rem; }
  .team-role { font-size: 0.8rem; }
  .team-company { font-size: 0.78rem; }
  .team-desc { font-size: 0.78rem; margin-top: 0.4rem; padding-top: 0.5rem; }
}

/* =====================================================
   SIK SORULAN SORULAR (SSS) BÖLÜMÜ
===================================================== */
.faq-card {
  width: 86%;
  height: calc(100dvh - var(--nav-h) - 16%);
  background: #FAF8F4;
  box-shadow: 0 8px 48px rgba(0,0,0,.55);
  display: flex;
  flex-direction: row;
  margin: 0 auto;
}

/* ── SOL: Resim ── */
.faq-left {
  width: 38%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(184,150,12,.04); /* Hafif gold arka plan */
  padding: 2rem;
  border-right: 1.5px solid rgba(139,58,47,.08);
}
.faq-left img { width: 100%; max-width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 12px 24px rgba(0,0,0,0.15)); }

/* ── SAĞ: Metin ve Akordiyon ── */
.faq-right { flex: 1; display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.5rem); overflow: hidden; }
.faq-header { margin-bottom: 1.5rem; flex-shrink: 0; text-align: center; }
.faq-eyebrow { font-family: "Barlow Condensed", sans-serif; font-size: .85rem; letter-spacing: .25em; text-transform: uppercase; color: var(--col-kiremit); margin-bottom: .5rem; }
.faq-title { font-family: "Playfair Display", serif; font-size: clamp(1.6rem, 3.5vw, 2.6rem); font-weight: 900; line-height: 1.15; color: var(--col-dark); }
.faq-title span { color: var(--col-gold); }

.faq-accordion { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 0.8rem; padding-right: 0.5rem; }

.faq-item {
  background: var(--col-white);
  border: 1px solid rgba(139,58,47,.08);
  border-radius: 6px;
  overflow: hidden;
  transition: box-shadow 0.3s, border-color 0.3s;
}
.faq-item.open { border-color: rgba(184,150,12,.5); box-shadow: 0 4px 15px rgba(0,0,0,.04); }

.faq-btn {
  width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 1.4rem;
  background: rgba(0,0,0,.04); border: none; font-family: "Barlow", sans-serif; font-size: clamp(0.9rem, 1.2vw, 1.05rem); font-weight: 600;
  color: var(--col-dark); cursor: pointer; text-align: left; transition: background 0.3s, color 0.3s; gap: 1rem;
}
.faq-btn:hover { background: rgba(139,58,47,.08); color: var(--col-kiremit); }
.faq-item.open .faq-btn { color: var(--col-kiremit); background: rgba(139,58,47,.15); border-bottom: 1px solid rgba(139,58,47,.08); }

.faq-btn svg { flex-shrink: 0; transition: transform 0.3s ease; color: var(--col-kiremit); }
.faq-item.open .faq-btn svg { transform: rotate(180deg); }

/* Yeni Nesil 0fr / 1fr Akordiyon Animasyonu */
.faq-content { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.3s ease-in-out; }
.faq-item.open .faq-content { grid-template-rows: 1fr; }
.faq-content-inner { min-height: 0; overflow: hidden; }
.faq-content-inner p { padding: 1.2rem 1.4rem; font-size: clamp(0.85rem, 1vw, 0.95rem); color: #555; line-height: 1.6; }

/* SSS Scrollbar */
.faq-accordion::-webkit-scrollbar { width: 14px; -webkit-appearance: none; }
.faq-accordion::-webkit-scrollbar-track { background: rgba(0,0,0,.03); border-radius: 8px; }
.faq-accordion::-webkit-scrollbar-thumb { background: rgba(184,150,12,.5); border-radius: 8px; border: 4px solid #FAF8F4; }
.faq-accordion::-webkit-scrollbar-thumb:hover { background: var(--col-gold); }

/* MOBİL GÖRÜNÜM */
@media (orientation: portrait) {
  .faq-card { 
    flex-direction: column; 
    width: 92%;
    height: auto;
    min-height: calc(100dvh - 60px - 12px);
    max-height: calc(100dvh - 60px - 12px);
    margin: 0 auto;
    overflow: hidden;
  }
  .faq-left { 
    width: 100%; 
    height: auto;
    max-height: 130px;
    padding: 0.75rem 1rem; 
    border-right: none; 
    border-bottom: 1.5px solid rgba(139,58,47,.08);
    flex-shrink: 0;
  }
  .faq-left img { max-height: 90px; max-width: 50%; }
  .faq-right { 
    flex: 1;
    min-height: 0;
    padding: 1rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .faq-header { margin-bottom: 0.75rem; }
  .faq-title { font-size: clamp(1.3rem, 5vw, 1.6rem); }
  .faq-accordion {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    touch-action: pan-y;
    overscroll-behavior: contain;
    padding-right: 0.25rem;
  }
  .faq-btn { padding: 0.9rem 1rem; font-size: 0.88rem; }
  .faq-content-inner p { padding: 0.8rem 1rem; font-size: 0.83rem; }
}

/* =====================================================
   BLOG BÖLÜMÜ
===================================================== */

.blog-card {
  width: 86%;
  height: calc(100dvh - var(--nav-h) - 16%);
  background: #FAF8F4;
  box-shadow: 0 8px 48px rgba(0,0,0,.55);
  display: flex;
  flex-direction: column;
  padding: 1.5rem clamp(1.5rem, 3vw, 2.5rem) clamp(1.5rem, 3vw, 2.5rem);
  margin: 0 auto;
}

.blog-header { text-align: center; margin-bottom: 2rem; flex-shrink: 0; }
.blog-eyebrow { font-family: "Barlow Condensed", sans-serif; font-size: .85rem; letter-spacing: .25em; text-transform: uppercase; color: var(--col-kiremit); margin-bottom: .5rem; }
.blog-title { font-family: "Playfair Display", serif; font-size: clamp(1.6rem, 3.5vw, 2.6rem); font-weight: 900; line-height: 1.15; color: var(--col-dark); }
.blog-title span { color: var(--col-gold); }

.blog-grid {
  flex: 1;
  display: flex;
  justify-content: center;
  gap: 2rem;
  overflow-y: auto;
  padding: 1rem;
}

.blog-item {
  background: var(--col-white);
  border: 1px solid rgba(139,58,47,.08);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: calc(33.333% - 1.34rem);
  max-width: 380px;
  box-shadow: 0 4px 20px rgba(0,0,0,.04);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.blog-item:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(0,0,0,.08); border-color: var(--col-gold); }

.blog-img-wrap { width: 100%; aspect-ratio: 16 / 10; overflow: hidden; position: relative; border-bottom: 1.5px solid rgba(139,58,47,.08); }
.blog-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.blog-item:hover .blog-img-wrap img { transform: scale(1.05); }

.blog-info { padding: 1.5rem; display: flex; flex-direction: column; gap: 0.8rem; flex: 1; }
.blog-date { font-family: "Barlow Condensed", sans-serif; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; color: var(--col-gold); }
.blog-item-title { font-family: "Playfair Display", serif; font-size: clamp(1.2rem, 1.5vw, 1.35rem); font-weight: 800; color: var(--col-dark); line-height: 1.3; }
.blog-item-title a { color: inherit; text-decoration: none; transition: color 0.3s; }
.blog-item-title a:hover { color: var(--col-kiremit); }
.blog-desc { font-size: clamp(0.85rem, 1vw, 0.95rem); color: #555; line-height: 1.6; margin-bottom: auto; }

.blog-btn { display: inline-flex; align-items: center; gap: 6px; font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: .9rem; letter-spacing: .05em; text-transform: uppercase; color: var(--col-kiremit); text-decoration: none; transition: color 0.3s; margin-top: 0.5rem; width: fit-content; }
.blog-btn:hover { color: var(--col-dark); }
.blog-btn svg { width: 16px; height: 16px; transition: transform 0.3s; }
.blog-btn:hover svg { transform: translateX(4px); }

/* Scrollbar */
.blog-grid::-webkit-scrollbar { width: 14px; -webkit-appearance: none; }
.blog-grid::-webkit-scrollbar-track { background: rgba(0,0,0,.03); border-radius: 8px; }
.blog-grid::-webkit-scrollbar-thumb { background: rgba(184,150,12,.5); border-radius: 8px; border: 4px solid #FAF8F4; }
.blog-grid::-webkit-scrollbar-thumb:hover { background: var(--col-gold); }

@media (orientation: portrait) {
  .blog-card { 
    width: 92%;
    height: auto;
    min-height: calc(100dvh - 60px - 12px);
    max-height: calc(100dvh - 60px - 12px);
    margin: 0 auto;
    padding: 1.2rem 1rem 0.75rem 1rem;
    overflow: hidden;
  }
  .blog-header { margin-bottom: 1rem; }
  .blog-title { font-size: clamp(1.3rem, 5vw, 1.6rem); }
  .blog-grid { 
    flex-direction: column; 
    gap: 0.75rem; 
    justify-content: flex-start;
    overflow-y: auto;
    touch-action: pan-y;
    overscroll-behavior: contain;
    padding: 0.25rem 0.25rem 0.5rem 0.25rem;
  }
  .blog-item { width: 100%; max-width: 100%; }
  .blog-img-wrap { aspect-ratio: 16/7; }
  .blog-info { padding: 0.9rem; gap: 0.5rem; }
  .blog-item-title { font-size: 1rem; }
  .blog-desc { font-size: 0.82rem; -webkit-line-clamp: 2; }
}

/* =====================================================
   İLETİŞİM / FOOTER BÖLÜMÜ
===================================================== */
.footer-wrapper {
  width: 86%;
  height: calc(100dvh - var(--nav-h) - 16%);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* ── ÜST KART: CTA (Reklam) ── */
.footer-cta-card {
  background: rgba(60, 60, 80, 0.95); /* Arkadan daha açık ama yine koyu */
  border: 1px solid rgba(184,150,12,0.3);
  border-radius: 8px;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(2rem, 4vw, 4rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 12px 30px rgba(0,0,0,0.3);
  flex-shrink: 0;
  backdrop-filter: blur(8px);
}
.cta-content { max-width: 600px; }
.cta-title { font-family: "Playfair Display", serif; font-size: clamp(1.5rem, 2.5vw, 2.2rem); font-weight: 800; color: var(--col-white); margin-bottom: 0.5rem; }
.cta-desc { font-size: clamp(0.9rem, 1.2vw, 1rem); color: rgba(250,250,250,0.75); line-height: 1.6; }

.cta-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--col-gold); color: var(--col-dark); font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 1rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 14px 28px; border-radius: 4px; text-decoration: none; transition: background 0.3s, transform 0.2s; flex-shrink: 0; }
.cta-btn:hover { background: var(--col-white); transform: translateY(-3px); }
.cta-btn svg { width: 18px; height: 18px; transition: transform 0.3s; }
.cta-btn:hover svg { transform: translateX(4px); }

/* ── ALT KART: FOOTER ANA ── */
.footer-main-card {
  background: rgba(15, 15, 22, 0.92); /* Arkadan daha koyu, derin siyah-lacivert */
  border: 1px solid rgba(255,255,255,0.05);
  border-radius: 8px;
  padding: clamp(2rem, 4vw, 3.5rem) clamp(2rem, 4vw, 4rem) 1.5rem clamp(2rem, 4vw, 4rem);
  display: flex; flex-direction: column; flex: 1;
  box-shadow: 0 12px 30px rgba(0,0,0,0.5);
  overflow: hidden; backdrop-filter: blur(8px);
}

.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 2.5rem; margin-bottom: auto; }
.footer-logo { width: 130px; height: 130px; object-fit: contain; border-radius: 50%; border: 2px solid var(--col-gold); padding: 1.2rem; background: var(--col-dark); filter: drop-shadow(0 4px 10px rgba(0,0,0,0.5)); margin-bottom: 1.2rem; }
.footer-about-text { font-size: 0.95rem; color: rgba(250,250,250,0.6); line-height: 1.6; max-width: 90%; }

.footer-col-title { font-family: "Playfair Display", serif; font-size: 1.3rem; color: var(--col-white); margin-bottom: 1.2rem; border-bottom: 2px solid var(--col-kiremit); padding-bottom: 0.5rem; width: fit-content; }
.footer-contact-list { list-style: none; display: flex; flex-direction: column; gap: 1rem; padding: 0; margin: 0; }
.footer-contact-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 0.95rem; color: rgba(250,250,250,0.7); line-height: 1.5; }
.footer-contact-list li svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px; }
.footer-contact-list li a { color: rgba(250,250,250,0.7); text-decoration: none; transition: color 0.3s; }
.footer-contact-list li a:hover { color: var(--col-gold); }

.footer-links-list { list-style: none; display: flex; flex-direction: column; gap: 0.8rem; padding: 0; margin: 0; }
.footer-links-list li a { color: rgba(250,250,250,0.7); text-decoration: none; font-size: 0.95rem; transition: color 0.3s; }
.footer-links-list li a:hover { color: var(--col-gold); }

.footer-social-text { font-size: 0.95rem; color: rgba(250,250,250,0.6); line-height: 1.6; margin-bottom: 1.2rem; }
.footer-socials { display: flex; gap: 1rem; }
.footer-socials a { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,0.05); color: var(--col-white); transition: background 0.3s, color 0.3s, transform 0.3s; border: 1px solid rgba(255,255,255,0.1); }
.footer-socials a svg { width: 18px; height: 18px; }
.footer-socials a:hover { background: var(--col-gold); color: var(--col-dark); border-color: var(--col-gold); transform: translateY(-3px); }

.footer-legal-links { display: flex; justify-content: flex-end; gap: 1.5rem; margin-top: 1.8rem; padding-bottom: 0.2rem; }
.footer-legal-links a { color: rgba(250,250,250,0.5); text-decoration: none; font-size: 0.82rem; transition: color 0.3s; }
.footer-legal-links a:hover { color: var(--col-gold); }

.footer-copy { border-top: 1px solid rgba(255,255,255,0.08); margin-top: 0.8rem; padding-top: 1.2rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.footer-copy p { font-size: 0.85rem; color: rgba(250,250,250,0.4); letter-spacing: 0.05em; }

/* Alt Bilgi Urartech İmza Sınıfları */
.text-orange-500 { color: #f97316; }
.font-bold { font-weight: 700; }
.hover\:underline { text-decoration: none; }
.hover\:underline:hover { text-decoration: underline; }

/* Short Screen Height Overrides for Landscape/Square Views to prevent Copyright Overflow */
@media (max-height: 940px) and (min-width: 901px) {
  .footer-wrapper {
    gap: 0.8rem;
  }
  .footer-cta-card {
    padding: 1rem 2rem;
  }
  .footer-cta-card .cta-title {
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
  }
  .footer-cta-card .cta-desc {
    font-size: 0.85rem;
  }
  .footer-cta-card .cta-btn {
    padding: 10px 20px;
    font-size: 0.9rem;
  }
  .footer-main-card {
    padding: 1.2rem 2rem 0.8rem 2rem;
  }
  .footer-logo {
    width: 80px;
    height: 80px;
    padding: 0.6rem;
    margin-bottom: 0.6rem;
  }
  .footer-about-text {
    font-size: 0.85rem;
  }
  .footer-col-title {
    font-size: 1.1rem;
    margin-bottom: 0.6rem;
    padding-bottom: 0.3rem;
  }
  .footer-contact-list {
    gap: 0.5rem;
  }
  .footer-contact-list li {
    font-size: 0.85rem;
    gap: 8px;
  }
  .footer-contact-list li svg {
    width: 16px;
    height: 16px;
  }
  .footer-links-list li a {
    font-size: 0.85rem;
  }
  .footer-social-text {
    font-size: 0.85rem;
    margin-bottom: 0.6rem;
  }
  .footer-socials {
    gap: 0.8rem;
  }
  .footer-socials a {
    width: 34px;
    height: 34px;
  }
  .footer-socials a svg {
    width: 15px;
    height: 15px;
  }
  .footer-legal-links {
    margin-top: 0.8rem;
    gap: 1rem;
  }
  .footer-legal-links a {
    font-size: 0.78rem;
  }
  .footer-copy {
    margin-top: 0.5rem;
    padding-top: 0.8rem;
  }
  .footer-copy p {
    font-size: 0.78rem;
  }
}

/* ── ABOUT PAGE (NORMAL SCROLL) STYLE OVERRIDES ── */
html.normal-scroll {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  height: auto !important;
}

html.normal-scroll body {
  overflow: visible !important;
  height: auto !important;
  background-color: var(--bg-dark) !important;
  background-image: url('../img/bg-dark.webp') !important;
  background-repeat: repeat !important;
  background-attachment: fixed !important;
  background-blend-mode: multiply !important;
}

/* Override all .fp-section inside a normal scroll page to behave as standard page blocks */
html.normal-scroll .fp-section {
  height: auto !important;
  min-height: unset !important;
  overflow: visible !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 4rem 0 !important;
}

/* Make section backgrounds transparent so the body's fixed background shows through (except header banners) */
html.normal-scroll .fp-section:not(#about-header):not(#services-header):not(#projects-header):not(#contact-header):not(#blog-header):not(#blog-detail-header):not(#project-detail-header):not(#service-detail-header):not(#about-detail-header):not(#cookie-header):not(#privacy-header):not(#terms-header):not(#archive-header) {
  background: transparent !important;
}

/* Ensure the cards/wrappers can grow naturally and don't crop their content */
html.normal-scroll .ab-card,
html.normal-scroll .team-card,
html.normal-scroll .srv-card,
html.normal-scroll .faq-card,
html.normal-scroll .footer-wrapper {
  height: auto !important;
  min-height: unset !important;
  max-height: unset !important;
  overflow: visible !important;
}

html.normal-scroll .ab-left,
html.normal-scroll .ab-right,
html.normal-scroll .ab-body,
html.normal-scroll .team-grid,
html.normal-scroll .srv-grid,
html.normal-scroll .faq-accordion {
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
}

/* Hide scroll control buttons as they are redundant in normal scrolling pages */
html.normal-scroll .ab-scroll-btn {
  display: none !important;
}

/* Header Section in About Page - Bleeds 100% width and ends at the bottom of the sidebar */
html.normal-scroll #about-header {
  width: 100% !important;
  height: calc(var(--nav-h) + 40dvh) !important;
  min-height: calc(var(--nav-h) + 40dvh) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
  background-image: linear-gradient(rgba(17, 17, 27, 0.5), rgba(17, 17, 27, 0.55)), url('../img/header.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-left: var(--side-w) !important;
  padding-top: var(--nav-h) !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

/* Header Section in Services Page - Bleeds 100% width and ends at the bottom of the sidebar */
html.normal-scroll #services-header {
  width: 100% !important;
  height: calc(var(--nav-h) + 40dvh) !important;
  min-height: calc(var(--nav-h) + 40dvh) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
  background-image: linear-gradient(rgba(17, 17, 27, 0.5), rgba(17, 17, 27, 0.55)), url('../img/header2.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-left: var(--side-w) !important;
  padding-top: var(--nav-h) !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

.about-header-content,
.services-header-content {
  width: 100%;
  max-width: 1200px;
  padding: 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.about-header-content .breadcrumb,
.services-header-content .breadcrumb {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--col-gold);
  margin-bottom: 0.8rem;
}

.about-header-content .breadcrumb a,
.services-header-content .breadcrumb a {
  color: rgba(250, 250, 250, 0.6);
  text-decoration: none;
  transition: color 0.3s;
}

.about-header-content .breadcrumb a:hover,
.services-header-content .breadcrumb a:hover {
  color: var(--col-gold);
}

.about-header-content .page-title,
.services-header-content .page-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: var(--col-white);
  line-height: 1.1;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

/* Services page 3-column flex layout overrides for Landscape/Square resolutions and tablets */
@media (min-aspect-ratio: 1/1), (min-width: 768px) {
  html.normal-scroll .srv-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 2rem !important;
  }
  html.normal-scroll .srv-item {
    width: calc(33.333% - 1.333rem) !important;
    flex-shrink: 0 !important;
  }
  html.normal-scroll .srv-img {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
  }
  html.normal-scroll .srv-item-title {
    font-size: 1.4rem !important;
    white-space: normal !important;
    height: auto !important;
  }
  html.normal-scroll .srv-item-desc {
    font-size: 1rem !important;
    -webkit-line-clamp: unset !important;
  }
}


/* Adjustments for mobile view where sidebar/navbar are replaced with mob-bar at bottom */
@media (max-width: 900px), (orientation: portrait) {
  html.normal-scroll body {
    padding-bottom: 80px !important; /* pushes last section content above the bottom mobile bar */
  }
  html.normal-scroll .fp-section {
    padding: 1rem 0 !important; /* equal spacing on mobile */
  }
  html.normal-scroll .fp-section > .container {
    width: 95% !important;
    margin: 0 auto !important;
  }
  html.normal-scroll #about-header,
  html.normal-scroll #services-header,
  html.normal-scroll #projects-header,
  html.normal-scroll #contact-header,
  html.normal-scroll #blog-header,
  html.normal-scroll #blog-detail-header,
  html.normal-scroll #project-detail-header,
  html.normal-scroll #service-detail-header,
  html.normal-scroll #about-detail-header,
  html.normal-scroll #cookie-header,
  html.normal-scroll #privacy-header,
  html.normal-scroll #terms-header,
  html.normal-scroll #archive-header {
    padding-left: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 60px !important;
    height: 40dvh !important;
    min-height: 250px !important;
  }
}

/* MOBİL GÖRÜNÜM */
@media (orientation: portrait) {
  /* About, Services, Projects & Contact page header mobile override */
  #about-header,
  #services-header,
  #projects-header,
  #contact-header,
  #blog-header,
  #blog-detail-header,
  #project-detail-header,
  #service-detail-header,
  #cookie-header,
  #privacy-header,
  #terms-header,
  #archive-header {
    height: 12dvh;
    min-height: 100px;
    margin-top: 5px !important;
    margin-bottom: 5px;
  }
  .about-header-content,
  .services-header-content,
  .projects-header-content,
  .contact-header-content,
  .blog-header-content,
  .blog-detail-header-content,
  .project-detail-header-content,
  .service-detail-header-content,
  .cookie-header-content,
  .privacy-header-content,
  .terms-header-content {
    width: 92% !important;
    padding: 1.5rem !important;
  }
  .about-header-content .page-title,
  .services-header-content .page-title,
  .projects-header-content .page-title,
  .contact-header-content .page-title,
  .blog-header-content .page-title,
  .blog-detail-header-content .page-title,
  .project-detail-header-content .page-title,
  .service-detail-header-content .page-title,
  .cookie-header-content .page-title,
  .privacy-header-content .page-title,
  .terms-header-content .page-title {
    font-size: 1.8rem !important;
  }

  .footer-wrapper { 
    width: 92%;
    height: auto;
    min-height: calc(100dvh - 60px - 12px);
    max-height: calc(100dvh - 60px - 12px);
    margin: 0 auto;
    gap: 0;
    overflow-y: auto;
    touch-action: pan-y;
    overscroll-behavior: contain;
  }
  .footer-cta-card { display: none; }
  .footer-main-card { 
    padding: 1.5rem 1.2rem 1rem 1.2rem; 
    flex: none;
    overflow: visible;
  }
  .footer-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .footer-col-about { display: flex; flex-direction: column; align-items: center; text-align: center; }
  .footer-logo { width: 90px; height: 90px; margin-bottom: 0.8rem; }
  .footer-about-text { font-size: 0.88rem; max-width: 100%; }
  .footer-col-title { margin: 0 auto 0.8rem auto; font-size: 1.1rem; }
  .footer-socials { justify-content: center; }
  .footer-social-text { text-align: center; font-size: 0.88rem; margin-bottom: 0.8rem; }
  .footer-contact-list li { font-size: 0.85rem; }
  .footer-copy { 
    margin-top: 1.5rem; 
    padding-top: 0.75rem; 
    flex-direction: column; 
    text-align: center; 
    gap: 0.4rem; 
  }
}

/* =====================================================
   MOBİL DİKEY (PORTRAIT) — MASTER OVERRIDE v4
   Tüm önceki portrait kurallarını override eder
===================================================== */
@media (orientation: portrait) {

  /* ── SECTION: tam ekran, mob-bar padding ── */
  .fp-section {
    height: 100dvh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  #hero { align-items: center !important; overflow: hidden !important; }

  /* ── FP-PROGRESS: kart dışında, sağ kenarda ── */
  #fp-progress { right: 4px !important; z-index: 400 !important; }
  .fp-dot {
    background: rgba(25, 14, 10, 0.6) !important;
    border-radius: 50% !important;
    width: 26px !important;
    height: 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 6px auto !important;
    padding: 1px 3px 0 0 !important; /* Push text to the left to balance the right-leaning italic font */
    color: #fff !important;
  }
  .fp-dot.active {
    background: var(--col-gold) !important;
    color: var(--col-dark) !important;
    transform: scale(1.15) !important;
  }

  /* ── ORTAK KART: 4 tarafta eşit boşluk ── */
  /* üst: 12px, alt: 12px + 60px mob-bar, sağ+sol: 24px'er */
  .ab-card, .srv-card, .prj-card, .team-card,
  .faq-card, .blog-card, .footer-wrapper {
    width: 95% !important;
    margin: 12px auto 0 auto !important;
    height: calc(100dvh - 60px - 24px) !important;
    min-height: unset !important;
    max-height: unset !important;
    align-self: flex-start !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
  }

  /* ══════════════════════════════════════
     2. HAKKIMIZDA
  ══════════════════════════════════════ */
  .ab-card {
    flex-direction: column !important;
    padding: 0 !important;
  }
  .ab-right {
    width: 100% !important; height: 42% !important;
    flex-shrink: 0 !important;
  }
  .ab-img-wrap img {
    object-fit: contain !important;
    object-position: center center !important;
  }
  .ab-stats {
    height: clamp(58px, 10vw, 76px) !important;
    flex-shrink: 0 !important;
  }
  .ab-num { font-size: clamp(0.95rem, 3.5vw, 1.3rem) !important; }
  .ab-lbl { font-size: clamp(0.5rem, 1.9vw, 0.68rem) !important; }
  .ab-left {
    flex: 1 !important; min-height: 0 !important;
    padding: 0.6rem 0.85rem !important;
    display: flex !important; flex-direction: column !important;
    overflow: hidden !important;
  }
  .ab-eyebrow { font-size: 0.56rem !important; margin-bottom: 0.1rem !important; }
  .ab-title   { font-size: clamp(1rem, 4vw, 1.3rem) !important; margin-bottom: 0.2rem !important; }
  .ab-desc    { font-size: 0.78rem !important; margin-bottom: 0.2rem !important; padding-bottom: 0.2rem !important; }
  .ab-body {
    flex: 1 !important; min-height: 0 !important;
    overflow-y: auto !important;
    touch-action: pan-y !important;
    overscroll-behavior: contain !important;
    margin-bottom: 0.3rem !important;
    padding-right: 0.25rem !important;
  }
  .ab-body p { font-size: 0.78rem !important; line-height: 1.5 !important; }
  .ab-cta {
    display: inline-flex !important;
    padding: 6px 13px !important; font-size: 0.68rem !important;
    flex-shrink: 0 !important; margin-bottom: 0.2rem !important;
  }
  .ab-scroll-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 24px !important;
    background: rgba(139, 58, 47, 0.08) !important;
    border: 1px solid rgba(139, 58, 47, 0.15) !important;
    border-radius: 12px !important;
    color: var(--col-kiremit) !important;
    cursor: pointer !important;
    margin: 4px auto !important;
    flex-shrink: 0 !important;
    transition: background 0.2s, color 0.2s !important;
  }
  .ab-scroll-btn:active {
    background: rgba(139, 58, 47, 0.2) !important;
  }
  .ab-scroll-btn svg {
    width: 14px !important;
    height: 14px !important;
  }

  /* ══════════════════════════════════════
     3. HİZMETLER
  ══════════════════════════════════════ */
  .srv-card {
    flex-direction: column !important;
    padding: 0.75rem 0.85rem 0.6rem !important;
  }
  .srv-header  { margin-bottom: 0.5rem !important; flex-shrink: 0 !important; }
  .srv-eyebrow { font-size: 0.68rem !important; }
  .srv-title   { font-size: clamp(1rem, 4vw, 1.3rem) !important; }
  .srv-grid {
    flex: 1 !important; min-height: 0 !important;
    display: flex !important; flex-direction: column !important;
    overflow-y: auto !important;
    touch-action: pan-y !important;
    overscroll-behavior: contain !important;
    gap: 0.45rem !important;
    padding: 0.05rem 0.05rem 0.3rem !important;
  }
  .srv-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 0 !important; gap: 0 !important;
    border-radius: 12px !important; overflow: hidden !important;
    border: 1px solid var(--col-dark) !important;
    background-color: #FAF8F4 !important;
    min-height: auto !important;
    margin-bottom: 1rem !important;
  }
  .srv-item:nth-child(n+4) {
    display: none !important;
  }
  .srv-item:hover { transform: none !important; }
  .srv-img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important; /* 1:1 Square */
    height: auto !important;
    margin: 0 !important;
    position: relative !important;
    background-color: var(--col-dark) !important;
    border-radius: 0 !important;
  }
  .srv-img img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
  .srv-img-overlay { display: none !important; }
  .srv-icon { 
    display: flex !important; 
    align-items: center !important;
    justify-content: center !important;
    color: var(--col-gold) !important;
    background-color: var(--col-dark) !important;
    width: 100% !important;
    height: 60px !important; /* Gives the icon a distinct dark box area below the image */
    padding: 10px 0 !important;
  }
  .srv-icon svg, .srv-icon i {
    width: 32px !important;
    height: 32px !important;
    font-size: 32px !important;
  }
  .srv-item-title {
    display: block !important; white-space: normal !important;
    font-size: 1.15rem !important; height: auto !important;
    text-align: center !important; font-weight: 700 !important;
    line-height: 1.3 !important;
    padding: 1.2rem 1rem 0.5rem 1rem !important;
    color: var(--col-dark) !important;
    width: 100% !important;
  }
  .srv-item-desc {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    font-size: 0.85rem !important;
    text-align: center !important;
    padding: 0 1rem 1.2rem 1rem !important;
    line-height: 1.45 !important;
    color: var(--col-gray) !important;
    width: 100% !important;
  }
  .srv-cta {
    flex-direction: column !important; justify-content: center !important;
    gap: 0.45rem !important; text-align: center !important;
    height: auto !important; padding-top: 0.45rem !important;
    margin-top: 0.45rem !important; flex-shrink: 0 !important;
  }
  .srv-cta p { font-size: 0.75rem !important; }

  /* ══════════════════════════════════════
     4. PROJELERİMİZ
  ══════════════════════════════════════ */
  .prj-card {
    flex-direction: column !important;
    padding: 0.75rem 0.85rem 0.6rem !important;
  }
  .prj-header  { margin-bottom: 0.5rem !important; flex-shrink: 0 !important; }
  .prj-eyebrow { font-size: 0.68rem !important; }
  .prj-title   { font-size: clamp(1rem, 4vw, 1.3rem) !important; }
  .prj-h-accordion {
    flex: 1 !important; min-height: 0 !important;
    flex-direction: column !important;
    overflow-y: auto !important;
    touch-action: pan-y !important;
    overscroll-behavior: contain !important;
    gap: 4px !important; padding-bottom: 0.3rem !important;
  }
  .prj-col {
    flex-direction: column !important;
    flex: 0 0 40px !important;
    border-radius: 7px !important;
    transition: flex 0.45s cubic-bezier(0.25,1,0.5,1) !important;
  }
  .prj-col.active { flex: 1 1 auto !important; }
  .prj-col-header {
    width: 100% !important; height: 40px !important;
    border-right: none !important;
    border-bottom: 1px solid rgba(139,58,47,.15) !important;
    flex-shrink: 0 !important;
    justify-content: flex-start !important;
    padding: 0 0.7rem !important; gap: 0.4rem !important;
  }
  .prj-col-header span {
    font-size: 0.78rem !important;
    font-family: "Barlow Condensed", sans-serif !important;
    font-weight: 700 !important; letter-spacing: 0.03em !important;
    text-overflow: ellipsis !important; overflow: hidden !important;
    white-space: nowrap !important;
  }
  .prj-col:not(.active) .prj-col-content { display: none !important; }
  .prj-col.active .prj-col-content {
    display: flex !important; flex-direction: column !important;
    justify-content: space-between !important;
    padding: 0.65rem !important; gap: 0.45rem !important;
    opacity: 1 !important; visibility: visible !important;
    overflow-y: auto !important;
    touch-action: pan-y !important; min-height: 0 !important;
  }
  .prj-item-title { display: none !important; }
  .prj-item-year  { font-size: 0.75rem !important; margin-bottom: 0.3rem !important; }
  .prj-item-desc  { font-size: 0.78rem !important; line-height: 1.45 !important; }
  .prj-content-right {
    flex: none !important;
    display: grid !important; grid-template-columns: 1fr 1fr !important;
    gap: 0.4rem !important; height: auto !important;
    position: relative !important;
    aspect-ratio: unset !important;
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .prj-content-right::before,
  .prj-content-right::after {
    display: none !important;
  }
  .prj-content-right .prj-img-wrap { 
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4/3 !important;
    inset: auto !important;
    z-index: auto !important;
    box-shadow: none !important;
    transition: none !important;
  }
  .prj-content-right .prj-img-wrap:hover {
    transform: none !important;
    box-shadow: none !important;
    z-index: auto !important;
  }

  /* ══════════════════════════════════════
     5. KADROMUZ
  ══════════════════════════════════════ */
  .team-card {
    flex-direction: column !important;
    padding: 0.75rem 0.85rem 0.6rem !important;
  }
  .team-header  { margin-bottom: 0.6rem !important; flex-shrink: 0 !important; }
  .team-eyebrow { font-size: 0.68rem !important; }
  .team-title   { font-size: clamp(1rem, 4vw, 1.3rem) !important; }
  .team-grid {
    flex: 1 !important; min-height: 0 !important;
    display: flex !important; flex-direction: column !important;
    gap: 0.5rem !important;
    justify-content: flex-start !important; align-items: stretch !important;
    overflow-y: auto !important;
    touch-action: pan-y !important; overscroll-behavior: contain !important;
    padding: 0.05rem 0.05rem 0.3rem !important;
  }
  .team-member {
    flex: 1 !important;
    flex-direction: row !important;
    width: 100% !important; max-width: 100% !important;
    min-height: 0 !important;
    background: #ede7df !important;
    border: 1px solid rgba(139,58,47,.22) !important;
    border-radius: 8px !important; overflow: hidden !important;
  }
  .team-member:hover { transform: none !important; }
  .team-img-wrap {
    width: 110px !important; min-width: 110px !important;
    align-self: stretch !important;
    height: auto !important;
    aspect-ratio: unset !important; flex-shrink: 0 !important;
    position: relative !important;
  }
  .team-img-wrap img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
  .team-info {
    text-align: left !important;
    padding: 0.6rem 0.7rem !important;
    gap: 0.12rem !important; justify-content: center !important;
    flex: 1 !important;
  }
  .team-name    { font-size: 0.92rem !important; line-height: 1.2 !important; }
  .team-role    { font-size: 0.7rem !important; }
  .team-company { font-size: 0.7rem !important; line-height: 1.3 !important; }
  .team-desc {
    font-size: 0.7rem !important;
    margin-top: 0.28rem !important; padding-top: 0.32rem !important;
    line-height: 1.38 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  /* ══════════════════════════════════════
     6. SSS
  ══════════════════════════════════════ */
  .faq-card { flex-direction: column !important; overflow: hidden !important; }
  .faq-left {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important; height: auto !important;
    flex: 0 0 auto !important;
    padding: 2.5rem 1.5rem !important;
    border-right: none !important;
    border-bottom: 1.5px solid rgba(139,58,47,.08) !important;
  }
  .faq-left img { max-height: none !important; width: 100% !important; max-width: 380px !important; object-fit: contain !important; margin: 0 auto !important; }
  .faq-right {
    flex: 1 !important; min-height: 0 !important;
    padding: 0.65rem 0.75rem !important;
    display: flex !important; flex-direction: column !important;
    overflow: hidden !important;
  }
  .faq-header  { margin-bottom: 0.55rem !important; flex-shrink: 0 !important; }
  .faq-eyebrow { font-size: 0.68rem !important; }
  .faq-title   { font-size: clamp(1rem, 4vw, 1.3rem) !important; }
  .faq-accordion {
    flex: 1 !important; min-height: 0 !important;
    display: flex !important; flex-direction: column !important;
    overflow-y: auto !important;
    touch-action: pan-y !important; overscroll-behavior: contain !important;
    gap: 0.35rem !important; padding-right: 0.15rem !important;
  }
  .faq-item {
    flex-shrink: 0 !important;
  }
  .faq-item.open {
    display: block !important;
  }
  .faq-item.open .faq-content {
  }
  .faq-btn { padding: 0.6rem 0.85rem !important; font-size: 0.8rem !important; }
  .faq-btn svg { width: 14px !important; height: 14px !important; }
  .faq-content-inner p {
    padding: 0.55rem 0.85rem !important;
    font-size: 0.78rem !important; line-height: 1.48 !important;
  }

  /* ══════════════════════════════════════
     7. BLOG
  ══════════════════════════════════════ */

  .blog-card {
    flex-direction: column !important;
    padding: 1.5rem 0.85rem 3.5rem !important;
    justify-content: space-between !important;
  }
  .blog-header  { margin-bottom: 0 !important; flex-shrink: 0 !important; }
  .blog-eyebrow { font-size: 0.68rem !important; }
  .blog-title   { font-size: clamp(1rem, 4vw, 1.3rem) !important; }
  .blog-grid {
    flex: 0 0 auto !important; min-height: 0 !important;
    display: flex !important; flex-direction: column !important; gap: 1.2rem !important;
    justify-content: center !important;
    overflow-y: auto !important;
    touch-action: pan-y !important; overscroll-behavior: contain !important;
    padding: 0.05rem 0.05rem 0.3rem !important;
  }
  .blog-item {
    flex: 0 0 auto !important; height: auto !important;
    width: 100% !important; max-width: 100% !important;
    flex-direction: row !important;
    align-items: stretch !important;
  }
  .blog-img-wrap {
    width: 115px !important; min-width: 115px !important;
    aspect-ratio: unset !important;
    border-bottom: none !important;
    border-right: 1.5px solid rgba(139,58,47,.08) !important;
    flex-shrink: 0 !important;
  }
  .blog-img-wrap img { height: 100% !important; width: 100% !important; object-fit: cover !important; }
  .blog-info  { padding: 0.8rem !important; gap: 0.35rem !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }
  .blog-date  { font-size: 0.68rem !important; }
  .blog-item-title { font-size: 0.82rem !important; line-height: 1.22 !important; }
  .blog-desc {
    font-size: 0.73rem !important;
    -webkit-line-clamp: 2 !important; line-height: 1.4 !important;
  }
  .blog-btn   { font-size: 0.72rem !important; margin-top: 0.15rem !important; }
  .blog-btn svg { width: 13px !important; height: 13px !important; }

  /* ══════════════════════════════════════
     8. FOOTER
  ══════════════════════════════════════ */
  .footer-cta-card { display: none !important; }
  .footer-wrapper {
    flex-direction: column !important;
    overflow-y: auto !important;
    touch-action: pan-y !important; overscroll-behavior: contain !important;
    gap: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .footer-main-card {
    padding: 1rem 1rem 80px 1rem !important; /* Alt menünün altında kalmaması için padding-bottom eklendi */
    display: flex !important; flex-direction: column !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important; overflow: visible !important;
    min-height: 0 !important; height: max-content !important; border-radius: 8px !important;
  }
  .footer-grid {
    display: flex !important; flex-direction: column !important;
    justify-content: space-between !important;
    flex: 1 !important;
    margin-bottom: 0 !important;
    gap: 0.5rem !important;
  }
  .footer-col-about {
    display: flex !important; flex-direction: column !important;
    align-items: center !important; text-align: center !important;
  }
  .footer-logo {
    width: 72px !important; height: 72px !important;
    margin-bottom: 0.5rem !important; padding: 0.65rem !important;
  }
  .footer-about-text { font-size: 0.78rem !important; max-width: 100% !important; }
  .footer-col-title  { font-size: 0.95rem !important; margin: 0 auto 0.55rem auto !important; }
  .footer-contact-list { gap: 0.5rem !important; }
  .footer-contact-list li { font-size: 0.78rem !important; }
  .footer-contact-list li svg { width: 15px !important; height: 15px !important; }
  .footer-social-text {
    font-size: 0.78rem !important; text-align: center !important;
    margin-bottom: 0.6rem !important;
  }
  .footer-socials { justify-content: center !important; }
  .footer-socials a { width: 34px !important; height: 34px !important; }
  .footer-socials a svg { width: 15px !important; height: 15px !important; }
  .footer-links-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 0.4rem 1rem !important;
  }
  .footer-links-list li {
    display: inline-block !important;
  }
  .footer-links-list li a { font-size: 0.78rem !important; }
  .footer-legal-links {
    display: flex !important;
    justify-content: center !important;
    gap: 0.8rem !important;
    margin-top: 0.6rem !important;
    padding-bottom: 0 !important;
    flex-wrap: wrap !important;
  }
  .footer-legal-links a {
    font-size: 0.72rem !important;
  }
  .footer-copy {
    margin-top: 0.7rem !important; padding-top: 0.55rem !important;
    flex-direction: column !important; text-align: center !important;
    gap: 0.25rem !important;
  }
  .footer-copy p { font-size: 0.72rem !important; }
}

/* ── PROJECTS / PORTFOLIO PAGE STYLES ── */
html.normal-scroll #projects-header {
  width: 100% !important;
  height: calc(var(--nav-h) + 40dvh) !important;
  min-height: calc(var(--nav-h) + 40dvh) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
  background-image: linear-gradient(rgba(17, 17, 27, 0.55), rgba(17, 17, 27, 0.65)), url('../img/header3.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-left: var(--side-w) !important;
  padding-top: var(--nav-h) !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

.projects-header-content {
  width: 100%;
  max-width: 1200px;
  padding: 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.projects-header-content .breadcrumb {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--col-gold);
  margin-bottom: 0.8rem;
}

.projects-header-content .breadcrumb a {
  color: rgba(250, 250, 250, 0.6);
  text-decoration: none;
  transition: color 0.3s;
}

.projects-header-content .breadcrumb a:hover {
  color: var(--col-gold);
}

.projects-header-content .page-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: var(--col-white);
  line-height: 1.1;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

/* Portfolio Filters and Grid Design */
.portfolio-filters {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2.5rem;
  width: 100%;
  flex-shrink: 0;
}

.filter-btn {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  background: transparent;
  border: 2px solid rgba(139, 58, 47, 0.15);
  border-radius: 30px;
  color: var(--col-dark);
  padding: 0.55rem 1.4rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.filter-btn:hover {
  border-color: var(--col-kiremit);
  color: var(--col-kiremit);
  transform: translateY(-2px);
}

.filter-btn.active {
  background: var(--col-kiremit);
  border-color: var(--col-kiremit);
  color: var(--col-white);
  box-shadow: 0 4px 12px rgba(139, 58, 47, 0.2);
}

.portfolio-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  width: 100%;
  margin-bottom: 1.5rem;
}

.prj-portfolio-item {
  width: calc(25% - 1.5rem);
  background: var(--col-white);
  border: 1px solid rgba(139, 58, 47, 0.08);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: opacity 0.4s ease, transform 0.4s ease, border-color 0.3s, box-shadow 0.3s;
  position: relative;
  box-shadow: 0 4px 20px rgba(0,0,0,0.03);
  flex-shrink: 0;
  opacity: 1;
  transform: scale(1);
}

.prj-portfolio-item.hidden {
  opacity: 0;
  transform: scale(0.92);
  pointer-events: none;
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  border: none;
  overflow: hidden;
}

.prj-portfolio-img {
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  position: relative;
}

.prj-portfolio-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.prj-portfolio-item:hover .prj-portfolio-img img {
  transform: scale(1.06);
}

.prj-badge-cat {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  background: var(--col-gold);
  color: var(--col-white);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.25rem 0.7rem;
  border-radius: 20px;
  z-index: 5;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

.prj-badge-year {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  background: rgba(17, 17, 27, 0.75);
  color: var(--col-white);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.25rem 0.7rem;
  border-radius: 20px;
  z-index: 5;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

.prj-portfolio-info {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0.6rem;
  text-align: left;
}

.prj-portfolio-title {
  font-family: "Playfair Display", serif;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--col-dark);
  line-height: 1.3;
  margin: 0;
}
.prj-portfolio-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s;
}
.prj-portfolio-title a:hover {
  color: var(--col-kiremit);
}

.prj-portfolio-desc {
  font-size: 0.82rem;
  color: #666;
  line-height: 1.5;
  margin: 0;
  flex: 1;
}

.prj-portfolio-link {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--col-kiremit);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.3rem;
  transition: color 0.3s;
  cursor: pointer;
}

.prj-portfolio-link:hover {
  color: var(--col-gold);
}

.prj-portfolio-link svg {
  width: 12px;
  height: 12px;
  transition: transform 0.3s;
}

.prj-portfolio-link:hover svg {
  transform: translateX(3px);
}

.prj-portfolio-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(139, 58, 47, 0.08);
  border-color: rgba(184, 150, 12, 0.3);
}

/* Responsive adjustments for portfolio */
@media (max-width: 1024px) {
  .prj-portfolio-item {
    width: calc(33.333% - 1.34rem);
  }
}

@media (max-width: 768px) {
  .prj-portfolio-item {
    width: calc(50% - 1rem);
  }
  .portfolio-filters {
    gap: 0.6rem;
    margin-bottom: 2rem;
  }
  .filter-btn {
    font-size: 0.82rem;
    padding: 0.45rem 1.1rem;
  }
}

@media (max-width: 480px) {
  .prj-portfolio-item {
    width: 100% !important;
  }
}

/* ── CONTACT / İLETİŞİM PAGE STYLES ── */
html.normal-scroll #contact-header {
  width: 100% !important;
  height: calc(var(--nav-h) + 40dvh) !important;
  min-height: calc(var(--nav-h) + 40dvh) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
  background-image: linear-gradient(rgba(17, 17, 27, 0.55), rgba(17, 17, 27, 0.65)), url('../img/header4.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-left: var(--side-w) !important;
  padding-top: var(--nav-h) !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

.contact-header-content {
  width: 100%;
  max-width: 1200px;
  padding: 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.contact-header-content .breadcrumb {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--col-gold);
  margin-bottom: 0.8rem;
}

.contact-header-content .breadcrumb a {
  color: rgba(250, 250, 250, 0.6);
  text-decoration: none;
  transition: color 0.3s;
}

.contact-header-content .breadcrumb a:hover {
  color: var(--col-gold);
}

.contact-header-content .page-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: var(--col-white);
  line-height: 1.1;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

/* Contact Grid Layout */
.contact-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  width: 100%;
  margin-bottom: 2.5rem;
}

.contact-info-card,
.contact-form-card {
  background: var(--col-white);
  border: 1px solid rgba(139, 58, 47, 0.08);
  border-radius: 8px;
  padding: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.contact-info-card {
  width: calc(40% - 1rem);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.contact-form-card {
  width: calc(60% - 1rem);
}

.contact-info-card:hover,
.contact-form-card:hover {
  border-color: rgba(184, 150, 12, 0.25);
  box-shadow: 0 10px 30px rgba(139, 58, 47, 0.06);
}

/* Contact Info Styling */
.contact-info-title,
.contact-form-title {
  font-family: "Playfair Display", serif;
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--col-dark);
  margin-top: 0;
  margin-bottom: 1rem;
}

.contact-info-text {
  font-size: 0.88rem;
  color: #555;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.contact-info-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.contact-info-item svg {
  width: 22px;
  height: 22px;
  stroke: var(--col-gold);
  stroke-width: 2;
  fill: none;
  flex-shrink: 0;
  margin-top: 2px;
}

.contact-info-label {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--col-gold);
  margin: 0 0 0.15rem 0;
}

.contact-info-value {
  font-size: 0.9rem;
  color: var(--col-dark);
  margin: 0;
}

.contact-info-value a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s;
}

.contact-info-value a:hover {
  color: var(--col-kiremit);
}

/* Form Styling */
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.form-group-row {
  display: flex;
  gap: 1rem;
}

.form-group-row .form-group {
  flex: 1;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  text-align: left;
}

.form-label {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #666;
}

.form-input,
.form-textarea {
  font-family: "Barlow", sans-serif;
  font-size: 0.9rem;
  color: var(--col-dark);
  background: #fbfbfb;
  border: 1px solid rgba(139, 58, 47, 0.12);
  border-radius: 6px;
  padding: 0.75rem 1rem;
  transition: all 0.3s ease;
  width: 100%;
}

.form-input:focus,
.form-textarea:focus {
  background: var(--col-white);
  border-color: var(--col-gold);
  outline: none;
  box-shadow: 0 0 0 3px rgba(184, 150, 12, 0.15);
}

.form-textarea {
  min-height: 120px;
  resize: vertical;
}

.form-submit-btn {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  background: var(--col-kiremit);
  color: var(--col-white);
  border: none;
  border-radius: 30px;
  padding: 0.75rem 2rem;
  cursor: pointer;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 4px 12px rgba(139, 58, 47, 0.2);
  transition: all 0.3s ease;
}

.form-submit-btn:hover {
  background: var(--col-gold);
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(184, 150, 12, 0.25);
}

.form-submit-btn svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  transition: transform 0.3s;
}

.form-submit-btn:hover svg {
  transform: translateX(4px);
}

/* Map Section */
.contact-map-wrap {
  width: 100%;
  margin-top: 1rem;
  background: var(--col-white);
  border: 1px solid rgba(139, 58, 47, 0.08);
  border-radius: 8px;
  padding: 0.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.contact-map-wrap iframe {
  width: 100% !important;
  height: 450px;
  border: 0;
  border-radius: 6px;
  display: block;
}

/* Responsive Overrides */
@media (max-width: 900px) {
  .contact-info-card,
  .contact-form-card {
    width: 100% !important;
  }
}

@media (max-width: 600px) {
  .form-group-row {
    flex-direction: column;
    gap: 1.2rem;
  }
  .contact-map-wrap iframe {
    height: 300px;
  }
}

/* ── BLOG PAGE STYLES ── */
html.normal-scroll #blog-header {
  width: 100% !important;
  height: calc(var(--nav-h) + 40dvh) !important;
  min-height: calc(var(--nav-h) + 40dvh) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
  background-image: linear-gradient(rgba(17, 17, 27, 0.55), rgba(17, 17, 27, 0.65)), url('../img/header.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-left: var(--side-w) !important;
  padding-top: var(--nav-h) !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

.blog-header-content {
  width: 100%;
  max-width: 1200px;
  padding: 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.blog-header-content .breadcrumb {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--col-gold);
  margin-bottom: 0.8rem;
}

.blog-header-content .breadcrumb a {
  color: rgba(250, 250, 250, 0.6);
  text-decoration: none;
  transition: color 0.3s;
}

.blog-header-content .breadcrumb a:hover {
  color: var(--col-gold);
}

.blog-header-content .page-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: var(--col-white);
  line-height: 1.1;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.blog-layout-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 2.5rem;
  width: 100%;
}

@media (max-width: 991px) {
  .blog-layout-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

/* Blog List Cards */
.blog-main-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.blog-list-card {
  display: flex;
  background: var(--col-white);
  border: 1px solid rgba(139, 58, 47, 0.08);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.03);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.blog-list-card:hover {
  transform: translateY(-4px);
  border-color: rgba(184, 150, 12, 0.25);
  box-shadow: 0 12px 30px rgba(139, 58, 47, 0.06);
}

.blog-list-img {
  width: 35%;
  min-width: 220px;
  overflow: hidden;
  position: relative;
}

.blog-list-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.blog-list-card:hover .blog-list-img img {
  transform: scale(1.05);
}

.blog-list-info {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  flex: 1;
  text-align: left;
}

.blog-list-meta {
  display: flex;
  gap: 1rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.blog-list-meta .cat {
  color: var(--col-kiremit);
}

.blog-list-meta .date {
  color: var(--col-gold);
}

.blog-list-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  font-weight: 800;
  color: var(--col-dark);
  line-height: 1.3;
  margin: 0;
}
.blog-list-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s;
}
.blog-list-title a:hover {
  color: var(--col-kiremit);
}

.blog-list-desc {
  font-size: clamp(0.85rem, 1.1vw, 0.95rem);
  color: #555;
  line-height: 1.5;
  margin: 0 0 auto 0;
}

.blog-list-link {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--col-kiremit);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.5rem;
  transition: color 0.3s;
  width: fit-content;
  cursor: pointer;
}

.blog-list-link:hover {
  color: var(--col-gold);
}

.blog-list-link svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  transition: transform 0.3s;
}

.blog-list-link:hover svg {
  transform: translateX(4px);
}

@media (max-width: 768px) {
  .blog-list-card {
    flex-direction: column;
  }
  .blog-list-img {
    width: 100%;
    aspect-ratio: 16 / 9;
  }
  .blog-list-info {
    padding: 1.25rem;
  }
}

/* Pagination */
.blog-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
}

.blog-pagination .page-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(139, 58, 47, 0.12);
  color: var(--col-dark);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
}

.blog-pagination .page-link:hover {
  border-color: var(--col-kiremit);
  color: var(--col-kiremit);
  transform: translateY(-2px);
}

.blog-pagination .page-link.active {
  background: var(--col-kiremit);
  border-color: var(--col-kiremit);
  color: var(--col-white);
  box-shadow: 0 4px 10px rgba(139, 58, 47, 0.2);
}

/* Sidebar Widgets */
.blog-sidebar {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 992px) {
  .blog-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--nav-h) + 2rem);
    align-self: start;
  }
}

.blog-widget {
  background: var(--col-white);
  border: 1px solid rgba(139, 58, 47, 0.08);
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: 0 4px 20px rgba(0,0,0,0.03);
  text-align: left;
}

.widget-title {
  font-family: "Playfair Display", serif;
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--col-dark);
  margin-top: 0;
  margin-bottom: 1.25rem;
  position: relative;
  padding-bottom: 0.6rem;
  border-bottom: 1.5px solid rgba(139, 58, 47, 0.08);
}

.widget-title::after {
  content: "";
  position: absolute;
  bottom: -1.5px;
  left: 0;
  width: 40px;
  height: 1.5px;
  background: var(--col-gold);
}

/* Search Widget */
.search-form {
  display: flex;
  position: relative;
  width: 100%;
}

.search-input {
  font-family: "Barlow", sans-serif;
  font-size: 0.88rem;
  color: var(--col-dark);
  background: #fbfbfb;
  border: 1px solid rgba(139, 58, 47, 0.12);
  border-radius: 30px;
  padding: 0.6rem 2.8rem 0.6rem 1.2rem;
  transition: all 0.3s ease;
  width: 100%;
}

.search-input:focus {
  background: var(--col-white);
  border-color: var(--col-gold);
  outline: none;
  box-shadow: 0 0 0 3px rgba(184, 150, 12, 0.15);
}

.search-submit-btn {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  background: var(--col-kiremit);
  color: var(--col-white);
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s, transform 0.2s;
}

.search-submit-btn:hover {
  background: var(--col-gold);
  transform: translateY(-50%) scale(1.05);
}

.search-submit-btn svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
}

/* Recent Posts Widget */
.recent-posts-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.recent-post-item {
  display: flex;
  gap: 0.8rem;
  align-items: center;
}

.recent-post-thumb {
  width: 60px;
  height: 60px;
  border-radius: 4px;
  overflow: hidden;
  flex-shrink: 0;
}

.recent-post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.recent-post-info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.recent-post-date {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--col-gold);
}

.recent-post-title {
  font-family: "Playfair Display", serif;
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--col-dark);
  line-height: 1.3;
  margin: 0;
  text-decoration: none;
  transition: color 0.3s;
}

.recent-post-title:hover {
  color: var(--col-kiremit);
}

/* Categories Widget */
.categories-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.categories-list li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Barlow", sans-serif;
  font-size: 0.9rem;
  color: #555;
  text-decoration: none;
  transition: color 0.3s, padding-left 0.3s;
}

.categories-list li a:hover {
  color: var(--col-kiremit);
  padding-left: 4px;
}

.cat-count {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  background: rgba(139, 58, 47, 0.06);
  color: var(--col-kiremit);
  min-width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
}

/* Tags Widget */
.tags-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.tag-btn {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #555;
  background: transparent;
  border: 1px solid rgba(139, 58, 47, 0.12);
  border-radius: 20px;
  padding: 0.35rem 0.8rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

.tag-btn:hover {
  border-color: var(--col-kiremit);
  background: var(--col-kiremit);
  color: var(--col-white);
  transform: translateY(-1.5px);
}

/* ── BLOG DETAIL PAGE STYLES ── */
html.normal-scroll #blog-detail-header {
  width: 100% !important;
  height: calc(var(--nav-h) + 40dvh) !important;
  min-height: calc(var(--nav-h) + 40dvh) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
  background-image: linear-gradient(rgba(17, 17, 27, 0.55), rgba(17, 17, 27, 0.65)), url('../img/header.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-left: var(--side-w) !important;
  padding-top: var(--nav-h) !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

.blog-detail-header-content {
  width: 100%;
  max-width: 1200px;
  padding: 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.blog-detail-header-content .breadcrumb {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--col-gold);
  margin-bottom: 0.8rem;
}

.blog-detail-header-content .breadcrumb a {
  color: rgba(250, 250, 250, 0.6);
  text-decoration: none;
  transition: color 0.3s;
}

.blog-detail-header-content .breadcrumb a:hover {
  color: var(--col-gold);
}

.blog-detail-header-content .page-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 900;
  color: var(--col-white);
  line-height: 1.2;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  max-width: 900px;
}

.blog-detail-main {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.post-featured-img {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.post-featured-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Post Meta */
.post-meta-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(139, 58, 47, 0.08);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.post-meta-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #666;
}

.post-meta-item svg {
  width: 16px;
  height: 16px;
  stroke: var(--col-gold);
  stroke-width: 2;
  fill: none;
}

.post-meta-item.cat {
  color: var(--col-kiremit);
}

/* Post Typography & Content */
.blog-post-content {
  text-align: left;
  font-family: "Barlow", sans-serif;
  font-size: 1.05rem;
  line-height: 1.75;
  color: #333;
}

.blog-post-content p {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.blog-post-content h2,
.blog-post-content h3 {
  font-family: "Playfair Display", serif;
  color: var(--col-dark);
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.blog-post-content h2 {
  font-size: 1.6rem;
  font-weight: 800;
}

.blog-post-content h3 {
  font-size: 1.3rem;
  font-weight: 800;
}

.blog-post-content ul {
  margin-top: 0;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.blog-post-content ul li {
  margin-bottom: 0.5rem;
}

/* Blockquote */
.post-blockquote {
  margin: 2rem 0;
  padding: 1.5rem 2rem;
  background: rgba(139, 58, 47, 0.03);
  border-left: 4px solid var(--col-gold);
  border-radius: 0 8px 8px 0;
  font-family: "Playfair Display", serif;
  font-size: 1.2rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--col-dark);
  text-align: left;
  position: relative;
}

.post-blockquote p {
  margin: 0;
}

.post-blockquote::before {
  content: "“";
  font-family: "Playfair Display", serif;
  font-size: 4rem;
  color: rgba(184, 150, 12, 0.15);
  position: absolute;
  top: -1.2rem;
  left: 0.5rem;
  line-height: 1;
}

/* Share Section */
.post-share-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 0;
  border-top: 1px solid rgba(139, 58, 47, 0.08);
  border-bottom: 1px solid rgba(139, 58, 47, 0.08);
  margin-top: 2rem;
}

.share-title {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--col-dark);
  margin: 0;
}

.share-buttons {
  display: flex;
  gap: 0.5rem;
}

.share-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f5f5f5;
  color: var(--col-dark);
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
}

.share-btn:hover {
  background: var(--col-kiremit);
  color: var(--col-white);
  transform: translateY(-2px);
}

.share-btn svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

/* Post Navigation (Prev/Next) */
.post-navigation {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: 2rem;
}

.post-nav-card {
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  background: #fbfbfb;
  border: 1px solid rgba(139, 58, 47, 0.08);
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.post-nav-card:hover {
  border-color: var(--col-gold);
  background: var(--col-white);
  box-shadow: 0 8px 24px rgba(139, 58, 47, 0.04);
}

.post-nav-label {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--col-gold);
  margin-bottom: 0.4rem;
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.post-nav-title {
  font-family: "Playfair Display", serif;
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--col-dark);
  line-height: 1.3;
  margin: 0;
  transition: color 0.3s;
}

.post-nav-card:hover .post-nav-title {
  color: var(--col-kiremit);
}

.post-nav-card.next {
  text-align: right;
}

.post-nav-card.next .post-nav-label {
  justify-content: flex-end;
}

@media (max-width: 600px) {
  .post-navigation {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

/* Comments Section */
.comments-area {
  margin-top: 3rem;
  text-align: left;
}

.comments-area-title {
  font-family: "Playfair Display", serif;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--col-dark);
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.comment-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.comment-item {
  display: flex;
  gap: 1.25rem;
}

.comment-item.reply {
  padding-left: 3.5rem;
}

.comment-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  background: #eee;
  flex-shrink: 0;
  border: 2px solid rgba(184, 150, 12, 0.15);
}

.comment-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.comment-content-block {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  flex: 1;
  background: #fbfbfb;
  border: 1px solid rgba(139, 58, 47, 0.06);
  border-radius: 8px;
  padding: 1.25rem;
  position: relative;
}

.comment-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.comment-author-name {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--col-dark);
  text-transform: uppercase;
}

.comment-author-name.admin-label::after {
  content: "Yönetici";
  font-size: 0.65rem;
  background: var(--col-kiremit);
  color: var(--col-white);
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
  margin-left: 0.5rem;
  vertical-align: middle;
}

.comment-time {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.75rem;
  color: var(--col-gold);
  font-weight: 500;
}

.comment-text {
  font-size: 0.88rem;
  color: #555;
  line-height: 1.5;
  margin: 0;
}

.comment-reply-btn {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--col-kiremit);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  margin-top: 0.3rem;
  transition: color 0.3s;
  width: fit-content;
}

.comment-reply-btn:hover {
  color: var(--col-gold);
}

@media (max-width: 600px) {
  .comment-item.reply {
    padding-left: 1.5rem;
  }
  .comment-avatar {
    width: 36px;
    height: 36px;
  }
  .comment-content-block {
    padding: 0.9rem;
  }
}

/* Comment Form */
.comment-respond {
  margin-top: 3rem;
  text-align: left;
  border-top: 1px solid rgba(139, 58, 47, 0.08);
  padding-top: 2rem;
}

.comment-respond-title {
  font-family: "Playfair Display", serif;
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--col-dark);
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.comment-respond-desc {
  font-size: 0.85rem;
  color: #666;
  margin-top: 0;
  margin-bottom: 1.5rem;
}

/* ── PROJECT DETAIL PAGE STYLES ── */
html.normal-scroll #project-detail-header {
  width: 100% !important;
  height: calc(var(--nav-h) + 40dvh) !important;
  min-height: calc(var(--nav-h) + 40dvh) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
  background-image: linear-gradient(rgba(17, 17, 27, 0.55), rgba(17, 17, 27, 0.65)), url('../img/header.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-left: var(--side-w) !important;
  padding-top: var(--nav-h) !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

.project-detail-header-content {
  width: 100%;
  max-width: 1200px;
  padding: 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.project-detail-header-content .breadcrumb {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--col-gold);
  margin-bottom: 0.8rem;
}

.project-detail-header-content .breadcrumb a {
  color: rgba(250, 250, 250, 0.6);
  text-decoration: none;
  transition: color 0.3s;
}

.project-detail-header-content .breadcrumb a:hover {
  color: var(--col-gold);
}

.project-detail-header-content .page-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: var(--col-white);
  line-height: 1.1;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.project-layout-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 2.5rem;
  width: 100%;
}

@media (max-width: 991px) {
  .project-layout-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

.project-detail-main {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.project-featured-img {
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 8px 30px rgba(0,0,0,.15);
}

.project-featured-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.project-post-content {
  color: #333;
}

.project-post-content p {
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  line-height: 1.75;
  color: #444;
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.project-post-content h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.4rem, 2.2vw, 1.75rem);
  font-weight: 800;
  color: var(--col-dark);
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.project-post-content h3 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  font-weight: 700;
  color: var(--col-dark);
  margin-top: 2rem;
  margin-bottom: 0.8rem;
  line-height: 1.3;
}

.project-post-content ul,
.project-post-content ol {
  margin-top: 0;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.project-post-content li {
  font-size: clamp(0.9rem, 1.1vw, 1rem);
  line-height: 1.6;
  color: #444;
  margin-bottom: 0.5rem;
}

.project-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}

.project-gallery-item {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 4px 15px rgba(0,0,0,.08);
  cursor: pointer;
  position: relative;
}

.project-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  display: block;
}

.project-gallery-item:hover img {
  transform: scale(1.06);
}

@media (max-width: 768px) {
  .project-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .project-gallery-grid {
    grid-template-columns: 1fr;
  }
}

.project-sidebar {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 992px) {
  .project-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--nav-h) + 2rem);
    align-self: start;
  }
}

.project-specs-card {
  background: #FAF8F4;
  border: 1px solid rgba(139,58,47,.08);
  border-radius: 4px;
  padding: 1.8rem;
  box-shadow: 0 4px 20px rgba(0,0,0,.03);
}

.project-specs-title {
  font-family: "Playfair Display", serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--col-dark);
  margin-top: 0;
  margin-bottom: 1.5rem;
  border-bottom: 2px solid var(--col-gold);
  padding-bottom: 0.5rem;
}

.project-specs-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.project-specs-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.95rem;
  border-bottom: 1px dashed rgba(0,0,0,.08);
  padding-bottom: 0.6rem;
}

.project-specs-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.project-specs-label {
  font-weight: 600;
  color: #666;
}

.project-specs-value {
  font-weight: 700;
  color: var(--col-dark);
  text-align: right;
}

.project-cta-card {
  background: var(--col-dark);
  color: var(--col-white);
  border-radius: 4px;
  padding: 1.8rem;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0,0,0,.1);
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.project-cta-title {
  font-family: "Playfair Display", serif;
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  color: var(--col-gold);
}

.project-cta-desc {
  font-size: 0.88rem;
  line-height: 1.5;
  color: rgba(255,255,255,0.75);
  margin: 0;
}

.project-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--col-white);
  background: var(--col-kiremit);
  border: none;
  padding: 0.8rem 1.5rem;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.3s, transform 0.3s;
  width: 100%;
  box-sizing: border-box;
}

.project-cta-btn:hover {
  background: #a63124;
  transform: translateY(-2px);
}

.project-cta-btn svg {
  width: 16px;
  height: 16px;
}

/* Project Navigation */
.project-navigation {
  display: flex;
  gap: 1.5rem;
  margin-top: 3rem;
  border-top: 1px solid rgba(139, 58, 47, 0.08);
  padding-top: 2rem;
}

.project-nav-card {
  flex: 1;
  background: #FAF8F4;
  border: 1px solid rgba(139, 58, 47, 0.06);
  border-radius: 4px;
  padding: 1.2rem;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}

.project-nav-card:hover {
  transform: translateY(-3px);
  border-color: var(--col-gold);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.project-nav-card.next {
  text-align: right;
  align-items: flex-end;
}

.project-nav-label {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--col-gold);
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.project-nav-title {
  font-family: "Playfair Display", serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--col-dark);
  margin: 0;
  line-height: 1.3;
}

@media (max-width: 600px) {
  .project-navigation {
    flex-direction: column;
    gap: 1rem;
  }
}

/* ── SERVICE DETAIL PAGE STYLES ── */
html.normal-scroll #service-detail-header {
  width: 100% !important;
  height: calc(var(--nav-h) + 40dvh) !important;
  min-height: calc(var(--nav-h) + 40dvh) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
  background-image: linear-gradient(rgba(17, 17, 27, 0.55), rgba(17, 17, 27, 0.65)), url('../img/header2.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-left: var(--side-w) !important;
  padding-top: var(--nav-h) !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

.service-detail-header-content {
  width: 100%;
  max-width: 1200px;
  padding: 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.service-detail-header-content .breadcrumb {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--col-gold);
  margin-bottom: 0.8rem;
}

.service-detail-header-content .breadcrumb a {
  color: rgba(250, 250, 250, 0.6);
  text-decoration: none;
  transition: color 0.3s;
}

.service-detail-header-content .breadcrumb a:hover {
  color: var(--col-gold);
}

.service-detail-header-content .page-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: var(--col-white);
  line-height: 1.1;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.service-layout-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 2.5rem;
  width: 100%;
}

@media (max-width: 991px) {
  .service-layout-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

.service-detail-main {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.service-featured-img {
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 8px 30px rgba(0,0,0,.15);
}

.service-featured-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.service-post-content {
  color: #333;
}

.service-post-content p {
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  line-height: 1.75;
  color: #444;
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.service-post-content h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.4rem, 2.2vw, 1.75rem);
  font-weight: 800;
  color: var(--col-dark);
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.service-post-content h3 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  font-weight: 700;
  color: var(--col-dark);
  margin-top: 2rem;
  margin-bottom: 0.8rem;
  line-height: 1.3;
}

.service-process-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}

.service-process-item {
  display: flex;
  gap: 1.2rem;
  background: #FAF8F4;
  border: 1px solid rgba(139,58,47,.05);
  border-radius: 4px;
  padding: 1.5rem;
  box-shadow: 0 4px 15px rgba(0,0,0,.02);
}

.service-process-number {
  width: 45px;
  height: 45px;
  min-width: 45px;
  border-radius: 50%;
  background: var(--col-gold);
  color: var(--col-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  box-shadow: 0 3px 10px rgba(184,150,12,.3);
}

.service-process-info {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.service-process-title {
  font-family: "Playfair Display", serif;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--col-dark);
  margin: 0;
}

.service-process-desc {
  font-size: 0.9rem;
  line-height: 1.5;
  color: #555;
  margin: 0;
}

.service-sidebar {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 992px) {
  .service-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--nav-h) + 2rem);
    align-self: start;
  }
}

.service-widget {
  background: #FAF8F4;
  border: 1px solid rgba(139,58,47,.08);
  border-radius: 4px;
  padding: 1.8rem;
  box-shadow: 0 4px 20px rgba(0,0,0,.03);
}

.service-widget-title {
  font-family: "Playfair Display", serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--col-dark);
  margin-top: 0;
  margin-bottom: 1.5rem;
  border-bottom: 2px solid var(--col-gold);
  padding-bottom: 0.5rem;
}

.service-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.service-links-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 1rem;
  background: var(--col-white);
  border: 1px solid rgba(0,0,0,.04);
  border-radius: 4px;
  text-decoration: none;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--col-dark);
  transition: all 0.3s;
}

.service-links-list a:hover {
  background: var(--col-kiremit);
  color: var(--col-white);
  border-color: var(--col-kiremit);
  transform: translateX(4px);
}

.service-links-list a.active {
  background: var(--col-gold);
  color: var(--col-white);
  border-color: var(--col-gold);
}

.service-links-list svg {
  width: 14px;
  height: 14px;
}

/* Service Navigation */
.service-navigation {
  display: flex;
  gap: 1.5rem;
  margin-top: 3rem;
  border-top: 1px solid rgba(139, 58, 47, 0.08);
  padding-top: 2rem;
}

.service-nav-card {
  flex: 1;
  background: #FAF8F4;
  border: 1px solid rgba(139, 58, 47, 0.06);
  border-radius: 4px;
  padding: 1.2rem;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}

.service-nav-card:hover {
  transform: translateY(-3px);
  border-color: var(--col-gold);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.service-nav-card.next {
  text-align: right;
  align-items: flex-end;
}

.service-nav-label {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--col-gold);
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.service-nav-title {
  font-family: "Playfair Display", serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--col-dark);
  margin: 0;
  line-height: 1.3;
}

@media (max-width: 600px) {
  .service-navigation {
    flex-direction: column;
    gap: 1rem;
  }
}

/* ── ABOUT DETAIL PAGE STYLES ── */
html.normal-scroll #about-detail-header {
  width: 100% !important;
  height: calc(var(--nav-h) + 40dvh) !important;
  min-height: calc(var(--nav-h) + 40dvh) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
  background-image: linear-gradient(rgba(17, 17, 27, 0.55), rgba(17, 17, 27, 0.65)), url('../img/header.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-left: var(--side-w) !important;
  padding-top: var(--nav-h) !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

.about-detail-header-content {
  width: 100%;
  max-width: 1200px;
  padding: 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.about-detail-header-content .breadcrumb {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--col-gold);
  margin-bottom: 0.8rem;
}

.about-detail-header-content .breadcrumb a {
  color: rgba(250, 250, 250, 0.6);
  text-decoration: none;
  transition: color 0.3s;
}

.about-detail-header-content .breadcrumb a:hover {
  color: var(--col-gold);
}

.about-detail-header-content .page-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: var(--col-white);
  line-height: 1.1;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.about-detail-layout-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 2.5rem;
  width: 100%;
}

@media (max-width: 991px) {
  .about-detail-layout-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

.about-detail-main {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.about-detail-block {
  display: none;
}

.about-detail-block.active {
  display: block;
  animation: faderIn 0.4s ease forwards;
}

@keyframes faderIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.about-detail-post-content {
  color: #333;
}

.about-detail-post-content p {
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  line-height: 1.75;
  color: #444;
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.about-detail-post-content h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.4rem, 2.2vw, 1.75rem);
  font-weight: 800;
  color: var(--col-dark);
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.about-detail-post-content ul {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.about-detail-post-content li {
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  line-height: 1.6;
  color: #444;
}

.about-detail-sidebar {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 992px) {
  .about-detail-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--nav-h) + 2rem);
    align-self: start;
  }
}

.about-detail-widget {
  background: #FAF8F4;
  border: 1px solid rgba(139,58,47,.08);
  border-radius: 4px;
  padding: 1.8rem;
  box-shadow: 0 4px 20px rgba(0,0,0,.03);
}

.about-detail-widget-title {
  font-family: "Playfair Display", serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--col-dark);
  margin-top: 0;
  margin-bottom: 1.5rem;
  border-bottom: 2px solid var(--col-gold);
  padding-bottom: 0.5rem;
}

.about-detail-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.about-detail-links-list a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.85rem 1.2rem;
  background: var(--col-white);
  border: 1px solid rgba(139,58,47,.05);
  border-radius: 4px;
  color: var(--col-dark);
  text-decoration: none;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,.01);
}

.about-detail-links-list a svg {
  width: 14px;
  height: 14px;
  transition: transform 0.3s ease;
}

.about-detail-links-list a:hover,
.about-detail-links-list a.active {
  background: var(--col-dark);
  border-color: var(--col-dark);
  color: var(--col-gold);
}

.about-detail-links-list a:hover svg,
.about-detail-links-list a.active svg {
  transform: translateX(4px);
}

/* ── COOKIE / ÇEREZ POLİTİKASI PAGE STYLES ── */
html.normal-scroll #cookie-header {
  width: 100% !important;
  height: calc(var(--nav-h) + 40dvh) !important;
  min-height: calc(var(--nav-h) + 40dvh) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
  background-image: linear-gradient(rgba(17, 17, 27, 0.55), rgba(17, 17, 27, 0.65)), url('../img/header.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-left: var(--side-w) !important;
  padding-top: var(--nav-h) !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

.cookie-header-content {
  width: 100%;
  max-width: 1200px;
  padding: 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(17, 17, 27, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(139, 58, 47, 0.2);
  border-radius: 8px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.cookie-header-content .breadcrumb {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--col-gold);
  margin-bottom: 0.5rem;
}

.cookie-header-content .breadcrumb a {
  color: #fff;
  transition: color 0.3s;
}

.cookie-header-content .breadcrumb a:hover {
  color: var(--col-gold);
}

.cookie-header-content .page-title {
  font-family: "Playfair Display", serif;
  font-size: 3rem;
  font-weight: 900;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}

/* ── PRIVACY / GİZLİLİK POLİTİKASI PAGE STYLES ── */
html.normal-scroll #privacy-header {
  width: 100% !important;
  height: calc(var(--nav-h) + 40dvh) !important;
  min-height: calc(var(--nav-h) + 40dvh) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
  background-image: linear-gradient(rgba(17, 17, 27, 0.55), rgba(17, 17, 27, 0.65)), url('../img/header.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-left: var(--side-w) !important;
  padding-top: var(--nav-h) !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

.privacy-header-content {
  width: 100%;
  max-width: 1200px;
  padding: 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(17, 17, 27, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(139, 58, 47, 0.2);
  border-radius: 8px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.privacy-header-content .breadcrumb {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--col-gold);
  margin-bottom: 0.5rem;
}

.privacy-header-content .breadcrumb a {
  color: #fff;
  transition: color 0.3s;
}

.privacy-header-content .breadcrumb a:hover {
  color: var(--col-gold);
}

.privacy-header-content .page-title {
  font-family: "Playfair Display", serif;
  font-size: 3rem;
  font-weight: 900;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}

/* ── TERMS / ŞARTLAR VE KOŞULLAR PAGE STYLES ── */
html.normal-scroll #terms-header {
  width: 100% !important;
  height: calc(var(--nav-h) + 40dvh) !important;
  min-height: calc(var(--nav-h) + 40dvh) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
  background-image: linear-gradient(rgba(17, 17, 27, 0.55), rgba(17, 17, 27, 0.65)), url('../img/header.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-left: var(--side-w) !important;
  padding-top: var(--nav-h) !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

.terms-header-content {
  width: 100%;
  max-width: 1200px;
  padding: 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(17, 17, 27, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(139, 58, 47, 0.2);
  border-radius: 8px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.terms-header-content .breadcrumb {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--col-gold);
  margin-bottom: 0.5rem;
}

.terms-header-content .breadcrumb a {
  color: #fff;
  transition: color 0.3s;
}

.terms-header-content .breadcrumb a:hover {
  color: var(--col-gold);
}

.terms-header-content .page-title {
  font-family: "Playfair Display", serif;
  font-size: 3rem;
  font-weight: 900;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}

/* ── ARCHIVE PAGE STYLES ── */
html.normal-scroll #archive-header {
  width: 100% !important;
  height: calc(var(--nav-h) + 40dvh) !important;
  min-height: calc(var(--nav-h) + 40dvh) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
  background-image: linear-gradient(rgba(17, 17, 27, 0.55), rgba(17, 17, 27, 0.65)), url('../img/header3.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-left: var(--side-w) !important;
  padding-top: var(--nav-h) !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

.archive-header-content {
  width: 100%;
  max-width: 1200px;
  padding: 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(17, 17, 27, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(139, 58, 47, 0.2);
  border-radius: 8px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.archive-header-content .breadcrumb {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--col-gold);
  margin-bottom: 0.5rem;
}

.archive-header-content .breadcrumb a {
  color: #fff;
  transition: color 0.3s;
}

.archive-header-content .breadcrumb a:hover {
  color: var(--col-gold);
}

.archive-header-content .page-title {
  font-family: "Playfair Display", serif;
  font-size: 3rem;
  font-weight: 900;

/* Mobil Kart Genişletmeleri (Sadece kartlar) */
@media (max-width: 900px), (orientation: portrait) {
    .project-meta-card,
    .project-detail-card,
    .reference-detail-card,
    .product-detail-card,
    .portfolio-detail-card,
    .service-detail-card,
    .blog-detail-card,
    .content-box {
        margin-left: -20px !important;
        margin-right: -20px !important;
        width: calc(100% + 40px) !important;
    }

    /* Proje detay sayfasında yazı boyutlarının küçültülmesi (Kullanıcı talebi) */
    .project-meta-card,
    .project-detail-card,
    .project-meta-card p,
    .project-detail-card p,
    .project-meta-card td,
    .project-meta-card th {
        font-size: 0.9rem !important;
        line-height: 1.5 !important;
    }
    
    .project-meta-card h3,
    .project-meta-card h5,
    .project-detail-card h3,
    .project-detail-card h5 {
        font-size: 1.15rem !important;
    }
}

/* Mobil için Kesin Yatay Taşma Engelleme */
html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
}

/* Mobil için Paylaşım Butonları Küçültme ve Taşmayı Engelleme */
@media (max-width: 767px) {
    .share-buttons {
        display: flex;
        flex-wrap: wrap;
    }
    .share-buttons a {
        width: 35px !important;
        height: 35px !important;
        font-size: 16px !important;
        margin-right: 5px !important;
    }
}
