/* header */

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  height: var(--header-h);
  padding: 0 var(--edge);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  pointer-events: none;
  color: var(--ink);
  direction: ltr !important;
  transition: color 0.5s var(--ease-out);
}
.site-header > * { pointer-events: auto; }
.theme-dark .site-header { color: var(--white); }

.header-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  direction: ltr !important;
}

/* Logo tamamen kaldırıldı */
.brand-full,
.brand-mini {
  display: none !important;
}

.brand-full:hover {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  transform: scale(1.04);
}

.brand-full__img {
  height: 56px;
  width: auto;
  max-width: 260px;
  display: block;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
  transition: opacity 0.3s ease, transform 0.3s var(--ease-spring);
}

.brand-full__svg {
  height: 52px;
  width: auto;
  max-width: 260px;
  display: block;
  pointer-events: none;
  user-select: none;
  color: var(--ink);
  transition: opacity 0.3s ease, transform 0.3s var(--ease-spring), color 0.35s ease;
}

@media (max-width: 768px) {
  .brand-full,
  .brand-mini {
    height: 46px;
  }
  .brand-full__img {
    height: 44px;
    max-width: 195px;
  }
  .brand-full__svg {
    height: 40px;
    max-width: 180px;
  }
}

/* Siyah / Beyaz Renk Yönetimi (SVG Logo):
   - Açık kağıt zeminlerinde (Bütüncül Çözümler vb.): SİYAH
   - Koyu zeminlerde (Film veya Footer): BEYAZ */
.theme-dark:not(.is-at-services) .brand-full__svg,
.theme-film-dark:not(.is-at-services) .brand-full__svg,
body.is-at-footer .brand-full__svg {
  color: #ffffff !important;
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.45));
}

body.is-at-services:not(.is-at-footer) .brand-full__svg {
  color: var(--ink) !important;
  filter: none;
}

/* Açık zeminlerde koyu (siyah) logo aktif */
.brand-full__img--dark {
  display: block;
}
.brand-full__img--light {
  display: none;
}

/* Koyu zeminlerde açık (beyaz) logo aktif — Bütüncül Çözümler asla dahil edilmez */
.theme-dark:not(.is-at-services) .brand-full__img--dark,
.theme-film-dark:not(.is-at-services) .brand-full__img--dark {
  display: none !important;
}
.theme-dark:not(.is-at-services) .brand-full__img--light,
.theme-film-dark:not(.is-at-services) .brand-full__img--light {
  display: block !important;
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.45));
}

/* BÜTÜNCÜL ÇÖZÜMLER: Arka zemin açık krem kağıt olduğu için logo KESİNLİKLE SİYAH olmalı */
body.is-at-services .brand-full__img--dark,
body.is-at-services:not(.is-at-footer) .brand-full__img--dark {
  display: block !important;
}
body.is-at-services .brand-full__img--light,
body.is-at-services:not(.is-at-footer) .brand-full__img--light {
  display: none !important;
}

/* Sadece ve sadece siyah footer zeminine inildiğinde beyaz logo devreye girer */
body.is-at-footer .brand-full__img--dark {
  display: none !important;
}
body.is-at-footer .brand-full__img--light {
  display: block !important;
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.45));
}

.theme-dark .brand-full {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.header-actions { display: flex; align-items: center; gap: 0.6rem; }

/* Ortak cam buton — Şeffaf Sıvı Cam (Ultra-translucent Frosted Glass)
   Arka planda göze batmayan, ortamla yumuşakça bütünleşen şeffaf cam dokusu */
.glass-btn {
  position: relative;
  height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0 0.75rem;
  border-radius: 999px;
  color: rgba(38, 34, 30, 0.62);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset, 0 4px 16px -4px rgba(0, 0, 0, 0.03);
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  transition: background 0.3s var(--ease-out), border-color 0.3s var(--ease-out), color 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out), transform 0.25s var(--ease-spring);
}
.glass-btn:hover {
  color: rgba(18, 16, 14, 0.88);
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.45);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset, 0 6px 20px -4px rgba(0, 0, 0, 0.05);
}
.glass-btn:active {
  transform: scale(0.96);
  background: rgba(255, 255, 255, 0.24);
}

.theme-dark .glass-btn {
  color: rgba(255, 255, 255, 0.68);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12) inset;
}
.theme-dark .glass-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.24);
  box-shadow: 0 0 14px rgba(255, 255, 255, 0.12), 0 1px 0 rgba(255, 255, 255, 0.2) inset;
}

.lang-btn {
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  padding: 0 0.7rem 0 0.55rem;
  transition: opacity 0.45s var(--ease-out), transform 0.45s var(--ease-out), background 0.3s var(--ease-out), border-color 0.3s var(--ease-out), color 0.3s var(--ease-out), box-shadow 0.3s var(--ease-out);
}
.lang-btn .flag {
  width: 17px;
  height: 17px;
  color: currentColor;
  opacity: 0.7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s;
}
.lang-btn:hover .flag {
  opacity: 0.95;
}
.lang-btn i[data-icon="chevronDown"],
.lang-btn .ai {
  opacity: 0.42;
  width: 11px;
  height: 11px;
  transition: opacity 0.3s, transform 0.25s var(--ease-spring);
}
.lang-btn:hover i[data-icon="chevronDown"] {
  opacity: 0.75;
  transform: translateY(1px);
}

/* --- Hamburger ----------------------------------------------------------- */
.menu {
  position: relative;
  transition: opacity 0.45s var(--ease-out), transform 0.45s var(--ease-out);
}
.burger {
  position: relative;
  width: 52px;
  height: 52px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(244, 239, 230, 0.48);
  border: 1px solid rgba(196, 154, 86, 0.3);
  box-shadow: none;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  transition: background 0.3s var(--ease-out), border-color 0.3s var(--ease-out), transform 0.25s var(--ease-spring), box-shadow 0.3s ease;
}

.burger:hover {
  background: rgba(244, 239, 230, 0.78);
  border-color: rgba(196, 154, 86, 0.65);
  box-shadow: 0 0 14px rgba(196, 154, 86, 0.22);
  transform: scale(1.04);
}

/* Button Three — SVG 2-Çizgili Dönüşen Hamburger */
.button-three,
.burger {
  --button-color: var(--gold-varak, #C49A56);
}

.burger .hamburger {
  width: 28px;
  height: 28px;
  display: block;
  stroke: var(--button-color);
  pointer-events: none;
  transition: translate 0.8s cubic-bezier(0.22, 1, 0.36, 1),
              rotate 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.burger:hover {
  --button-color: #0d0c0a;
}

.burger:hover .hamburger {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.15));
}

.theme-dark .burger:hover,
.theme-film-dark:not(.is-at-services) .burger:hover {
  --button-color: #ffffff;
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.4));
}

.burger[aria-expanded="true"] .hamburger,
.burger[data-state="opened"] .hamburger,
.menu.is-open .burger .hamburger {
  translate: 6% -6%;
  rotate: 0.125turn;
}

.burger .line {
  transition: stroke-dasharray 0.8s cubic-bezier(0.22, 1, 0.36, 1),
              stroke-dashoffset 0.8s cubic-bezier(0.22, 1, 0.36, 1),
              stroke 0.3s ease;
  stroke-dasharray: 60 31 60 300;
}

.burger[aria-expanded="true"] .line,
.burger[data-state="opened"] .line,
.menu.is-open .burger .line {
  stroke-dasharray: 60 105 60 300;
  stroke-dashoffset: -90;
}

.theme-dark .burger {
  background: rgba(20, 19, 17, 0.55);
  border-color: rgba(196, 154, 86, 0.35);
}

/* --- Animasyon Sırasında: Dil ve Menü Gizlenir, Logo Gizli Kalır --------- */
.is-animating .lang-btn,
.is-animating .menu {
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
}
.is-animating .brand-full,
.is-animating .brand-mini {
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
}

/* --- Bütüncül Çözümler & Sonrası: Solda Tam Logo, Sağda Yaldızlı Menü */
.is-at-services .brand-full,
.is-at-services .brand-mini,
.is-at-footer .brand-full,
.is-at-footer .brand-mini {
  opacity: 1;
  transform: none;
  pointer-events: auto;
  box-shadow: none;
}
.is-at-services .brand-full:hover,
.is-at-services .brand-mini:hover,
.is-at-footer .brand-full:hover,
.is-at-footer .brand-mini:hover {
  box-shadow: none;
}

.is-at-services .lang-btn,
.is-at-footer .lang-btn {
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
  display: none;
}

.is-at-services .menu,
.is-at-footer .menu {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.is-at-services .burger,
.is-at-footer .burger {
  width: 52px;
  height: 52px;
  box-shadow: none;
}
.is-at-services .burger:hover,
.is-at-footer .burger:hover {
  box-shadow: 0 0 14px rgba(196, 154, 86, 0.22);
}

.theme-dark.is-at-services .burger,
.theme-dark.is-at-footer .burger,
.is-at-footer .burger {
  background: rgba(20, 19, 17, 0.55);
  border-color: rgba(196, 154, 86, 0.35);
  box-shadow: none;
}
.theme-dark.is-at-services .burger:hover,
.theme-dark.is-at-footer .burger:hover,
.is-at-footer .burger:hover {
  background: rgba(26, 24, 21, 0.85);
  border-color: rgba(196, 154, 86, 0.7);
  box-shadow: 0 0 14px rgba(196, 154, 86, 0.35);
}

/* --- Panel --------------------------------------------------------------- */
.menu__panel {
  --pw: 15.5rem;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: var(--pw);
  padding: 0.45rem;
  border-radius: 18px;
  color: #ffffff;
  background: #000000;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12) inset, 0 28px 70px -20px rgba(0, 0, 0, 0.95), 0 4px 14px -6px rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(24px) saturate(1.3);
  -webkit-backdrop-filter: blur(24px) saturate(1.3);
  transform-origin: calc(100% - 22px) 0;
  opacity: 0;
  visibility: hidden;
  filter: blur(6px);
  transform: scale(0.88) translateY(-6px);
  transition: opacity 0.22s var(--ease-out), transform 0.5s var(--ease-spring), filter 0.3s var(--ease-out), visibility 0s linear 0.5s;
}
.menu.is-open .menu__panel {
  opacity: 1;
  visibility: visible;
  filter: blur(0);
  transform: none;
  transition: opacity 0.25s var(--ease-out), transform 0.55s var(--ease-spring), filter 0.3s var(--ease-out), visibility 0s;
}

.menu__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.55rem 0.7rem 0.6rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
}
.menu__head kbd {
  font: inherit;
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  padding: 0.15rem 0.4rem;
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.menu__list { position: relative; }
.menu__pill {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: var(--ph, 44px);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  opacity: 0;
  transform: translateY(var(--py, 0px));
  transition: transform 0.45s var(--ease-spring), height 0.45s var(--ease-spring), opacity 0.2s;
  pointer-events: none;
}
.menu__pill.is-on { opacity: 1; }

.menu__item { position: relative; }
.menu__link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  height: 44px;
  padding: 0 0.7rem;
  border-radius: 12px;
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.9);
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.3s var(--ease-out), transform 0.45s var(--ease-spring), color 0.2s;
}
.menu.is-open .menu__link { opacity: 1; transform: none; transition-delay: calc(0.04s + var(--k) * 35ms); }
.menu__link .ai { color: var(--gold-400); }
.menu__link:hover, .menu__item.is-hot .menu__link { color: #ffffff; }
.menu__chev { margin-left: auto; opacity: 0.4; transition: transform 0.3s var(--ease-out), opacity 0.2s; color: rgba(255, 255, 255, 0.65); }
.menu__item.is-hot .menu__chev { opacity: 0.9; transform: translateX(-2px); color: #ffffff; }

/* Alt bağlantılar: dokunmatikte satır içinde açılır */
.menu__sub {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s var(--ease-out);
}
.menu__sub > div { overflow: hidden; }
.menu__sub a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.7rem 0.45rem 2.75rem;
  font-size: 0.86rem;
  color: rgba(255, 255, 255, 0.65);
}
.menu__sub a:hover { color: var(--gold-300); }
.menu__item.is-expanded .menu__sub { grid-template-rows: 1fr; }
.menu__item.is-expanded .menu__chev { transform: rotate(-90deg); }

.menu__foot {
  margin-top: 0.35rem;
  padding: 0.7rem 0.7rem 0.45rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.5);
}
.menu__foot a { color: rgba(255, 255, 255, 0.65); }
.menu__foot a:hover { color: var(--gold-300); }

/* --- Tooltip (Vercel tarzı) --------------------------------------------- */
.menu__tip {
  position: absolute;
  top: calc(100% + 10px);
  right: calc(15.5rem + 12px);
  min-width: 13.5rem;
  padding: 0.4rem;
  border-radius: 14px;
  color: #ffffff;
  background: #000000;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 18px 40px -16px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(255, 255, 255, 0.05);
  transform: translate3d(8px, var(--ty, 0px), 0) scale(0.94);
  transform-origin: 100% 22px;
  opacity: 0;
  visibility: hidden;
  filter: blur(4px);
  transition: transform 0.5s var(--ease-spring), opacity 0.2s, filter 0.25s, visibility 0s linear 0.25s;
}
.menu__tip.is-on {
  opacity: 1;
  visibility: visible;
  filter: blur(0);
  transform: translate3d(0, var(--ty, 0px), 0) scale(1);
  transition: transform 0.5s var(--ease-spring), opacity 0.2s, filter 0.25s, visibility 0s;
}
.menu__tip::after {
  content: '';
  position: absolute;
  top: 17px;
  right: -5px;
  width: 10px;
  height: 10px;
  background: #000000;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  transform: rotate(45deg);
  border-radius: 0 2px 0 0;
}
.menu__tip-title {
  padding: 0.45rem 0.6rem 0.35rem;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--gold-300);
}
.menu__tip-inner a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.55rem 0.6rem;
  border-radius: 9px;
  font-size: 0.88rem;
  color: rgba(255, 253, 249, 0.86);
  transition: background 0.2s, color 0.2s;
}
.menu__tip-inner a:hover, .menu__tip-inner a:focus-visible { background: rgba(255, 253, 249, 0.08); color: #ffffff; }
.menu__tip-inner a .ai { opacity: 0.55; }
.menu__tip-inner.is-swap { animation: tipSwap 0.35s var(--ease-out); }
@keyframes tipSwap { from { opacity: 0; transform: translateY(4px); filter: blur(3px); } }

.theme-dark .menu__panel { color: #ffffff; background: #000000; border-color: rgba(255, 255, 255, 0.12); box-shadow: 0 28px 70px -20px rgba(0, 0, 0, 0.95); }
.theme-dark .menu__pill { background: rgba(255, 253, 249, 0.08); }
.theme-dark .menu__link .ai { color: var(--gold-400); }
.theme-dark .menu__sub a, .theme-dark .menu__foot { color: rgba(255, 253, 249, 0.65); }
.theme-dark .menu__head kbd { border-color: rgba(255, 255, 255, 0.14); }
.theme-dark .menu__foot { border-color: rgba(255, 255, 255, 0.08); }

@media (hover: none), (max-width: 760px) {
  .menu__tip { display: none; }
}

/* flags */
.flag {
  position: relative;
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  overflow: hidden;
  isolation: isolate;
  color: inherit;
}
.flag svg {
  width: 100%;
  height: 100%;
  color: inherit;
}
.flag--glass svg {
  opacity: 0.90;
}
.flag--glass::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(120% 80% at 30% 0%, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.05) 50%, transparent 65%);
  box-shadow: inset 0 0 0 1px rgba(210, 218, 230, 0.40);
  pointer-events: none;
}

/* language dialog */
.lang {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 1rem;
  visibility: hidden;
  pointer-events: none;
}
.lang.is-open { visibility: visible; pointer-events: auto; }
.lang__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 19, 17, 0.32);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity 0.3s var(--ease-out);
}
.lang.is-open .lang__backdrop { opacity: 1; }

.lang__dialog {
  position: relative;
  width: min(26rem, 100%);
  max-height: min(34rem, calc(100svh - 2rem));
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  color: #ffffff;
  background: #000000;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 40px 80px -25px rgba(0, 0, 0, 0.95), 0 0 0 1px rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  opacity: 0;
  transform: translateY(16px) scale(0.96);
  filter: blur(6px);
  transition: opacity 0.25s var(--ease-out), transform 0.55s var(--ease-spring), filter 0.3s;
}
.lang.is-open .lang__dialog { opacity: 1; transform: none; filter: blur(0); }

.lang__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.15rem 1.15rem 0.4rem 1.4rem;
}
.lang__title { font-size: 1.05rem; font-weight: 600; letter-spacing: -0.01em; color: #ffffff; }
.lang__close {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.6);
  transition: background 0.2s, color 0.2s;
}
.lang__close:hover { background: rgba(255, 255, 255, 0.1); color: #ffffff; }

.lang__search {
  margin: 0.6rem 1.15rem 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  height: 46px;
  padding: 0 0.9rem;
  border-radius: 14px;
  color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: border-color 0.2s, background 0.2s;
}
.lang__search:focus-within { border-color: rgba(201, 154, 75, 0.6); background: rgba(255, 255, 255, 0.09); }
.lang__search input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font-size: 0.95rem; color: #ffffff; }
.lang__search input::placeholder { color: rgba(255, 255, 255, 0.35); }

.lang__list {
  overflow-y: auto;
  padding: 0.3rem 0.6rem 0.8rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(201, 154, 75, 0.4) transparent;
}
.lang__list::-webkit-scrollbar { width: 5px; }
.lang__list::-webkit-scrollbar-thumb { background: rgba(201, 154, 75, 0.35); border-radius: 4px; }

.lang__row {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.65rem 0.75rem;
  border-radius: 14px;
  text-align: left;
  opacity: 0;
  transform: translateY(8px);
  transition: background 0.2s;
  color: #ffffff;
}

[dir='rtl'] .lang__row {
  text-align: right;
  flex-direction: row-reverse;
}
[dir='rtl'] .lang__search {
  flex-direction: row-reverse;
}
[dir='rtl'] .lang__head {
  flex-direction: row-reverse;
}

.lang.is-open .lang__row { animation: rowIn 0.45s var(--ease-out) both; animation-delay: calc(0.08s + var(--k) * 50ms); }
@keyframes rowIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.lang__row:hover, .lang__row:focus-visible { background: rgba(255, 255, 255, 0.07); }
.lang__row[aria-selected='true'] { background: rgba(201, 154, 75, 0.2); }
.lang__row-text { display: grid; line-height: 1.25; flex: 1; }
.lang__row-name { font-weight: 600; font-size: 0.95rem; color: #ffffff; }
.lang__row-native { font-size: 0.78rem; color: rgba(255, 255, 255, 0.5); }
.lang__row-code { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; color: rgba(255, 255, 255, 0.4); }
.lang__row-check { color: var(--gold-400); opacity: 0; transform: scale(0.6); transition: opacity 0.2s, transform 0.35s var(--ease-spring); }
.lang__row[aria-selected='true'] .lang__row-check { opacity: 1; transform: none; }
.lang__empty { padding: 1.2rem; text-align: center; font-size: 0.88rem; color: rgba(255, 255, 255, 0.5); }

@media (max-width: 640px) {
  .lang { place-items: end center; padding: 0; }
  .lang__dialog { width: 100%; border-radius: 24px 24px 0 0; transform: translateY(40px); }
  .lang-btn span[data-lang-label] { display: none; }
  .brand-full { height: 40px; padding: 0; }
  .brand-full__img { height: 34px; max-width: 135px; }
  .burger { width: 40px; height: 40px; }
  .is-at-services .burger { width: 40px; height: 40px; }
}

/* ==========================================================================
   Tekil Sayfalar İçin Sticky Header (Sağda Logo, Solda Dil ve Menü)
   ========================================================================== */
.site-header--single {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 92px;
  padding: 0 max(1.5rem, var(--edge, 2.5rem));
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(253, 251, 247, 0.94);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(20, 19, 17, 0.07);
  box-shadow: 0 4px 20px -8px rgba(20, 19, 17, 0.04);
  pointer-events: auto;
  z-index: 1000;
  transition: height 0.32s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.site-header--single.is-scrolled {
  height: 68px;
  background: rgba(253, 251, 247, 0.98);
  border-bottom-color: rgba(160, 114, 40, 0.18);
  box-shadow: 0 10px 30px -8px rgba(20, 19, 17, 0.09), 0 2px 6px rgba(0, 0, 0, 0.03);
}

/* Sticky Menü Altı Kaydırma İlerleme Çizelgesi */
.site-header__progress {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  pointer-events: none;
  background: rgba(20, 19, 17, 0.05);
  overflow: hidden;
  z-index: 10;
}

.site-header__progress-bar {
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: 0 50%;
  transform: scaleX(0);
  will-change: transform;
  background: linear-gradient(90deg, #a47625 0%, #c99a4b 35%, #f5db99 70%, #c99a4b 100%);
  box-shadow: 0 0 10px rgba(201, 154, 75, 0.6);
  transition: transform 0.05s ease-out;
}

.site-header--single .site-header__side {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.site-header--single .site-header__side--left {
  direction: ltr !important;
}

.site-header--single .site-header__brand-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: transform 0.25s var(--ease-spring);
}

.site-header--single .site-header__brand-link:hover {
  transform: scale(1.03);
}

.site-header--single .site-header__brand-img {
  height: 58px;
  width: auto;
  max-width: 240px;
  display: block;
  object-fit: contain;
  transition: height 0.32s cubic-bezier(0.16, 1, 0.3, 1), max-width 0.32s ease, transform 0.25s ease;
}

.site-header--single.is-scrolled .site-header__brand-img {
  height: 40px;
  max-width: 165px;
}

.site-header--single .site-header__brand-img--dark {
  display: block;
}
.site-header--single .site-header__brand-img--light {
  display: none;
}

.theme-dark .site-header--single {
  background: rgba(18, 17, 15, 0.92);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.theme-dark .site-header--single .site-header__brand-img--dark {
  display: none;
}
.theme-dark .site-header--single .site-header__brand-img--light {
  display: block;
}

@media (max-width: 640px) {
  .site-header--single {
    height: 76px;
    padding: 0 1rem;
  }
  .site-header--single.is-scrolled {
    height: 60px;
  }
  .site-header--single .site-header__brand-img {
    height: 44px;
    max-width: 180px;
  }
  .site-header--single.is-scrolled .site-header__brand-img {
    height: 32px;
    max-width: 130px;
  }
}
