/* ==========================================================================
   Mai Müşavirlik — bileşen stilleri
   Tokenlar tokens.css'te. Burada yeni hex/radius/easing tanımlanmaz.
   Turkuaz dozu düşük tutulur: birincil CTA + koyu zeminde ince vurgular.
   ========================================================================== */

.skip{
  position:absolute;left:1rem;top:-4rem;z-index:120;
  background:var(--lacivert);color:#fff;padding:.7rem 1.2rem;border-radius:var(--r-pill);
  font-size:.88rem;font-weight:600;
  transition:top var(--t-micro) var(--ease);
}
.skip:focus{top:1rem}

/* ==========================================================================
   Header — hero ile bütünleşik başlar, kaydırınca beyazlar ve kısalır
   ========================================================================== */
.site-head{
  position:sticky;top:0;z-index:80;
  background:var(--beyaz);
  border-bottom:1px solid var(--line);
  transition:background-color 320ms var(--ease),
             border-color 320ms var(--ease),
             box-shadow 320ms var(--ease);
}
/* Üç sütun: solda menü (mobilde burger), ortada logo, sağda iletişim.
   Yan sütunlar 1fr olduğu için logo gerçekten ortada durur. */
.site-head__in{
  position:relative;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;
  height:96px;transition:height 320ms var(--ease);
}
.site-head__in>.burger{grid-column:1;grid-row:1;justify-self:start}
.site-head__in>.nav{grid-column:1;grid-row:1;justify-self:start}
.site-head__in>.site-head__logo{grid-column:2;grid-row:1;justify-self:center}
.site-head__in>.site-head__sag{grid-column:3;grid-row:1;justify-self:end}
.site-head__logo{color:var(--lacivert);display:block;transition:color 320ms var(--ease)}
.site-head__logo svg{height:58px;width:auto;transition:height 320ms var(--ease)}

/* Şeffaf mod: hero'nun koyu zemini üzerinde yüzer */
.site-head--seffaf{
  position:fixed;left:0;right:0;
  background:transparent;border-bottom-color:transparent;
}
.site-head--seffaf.is-stuck{position:fixed}
.site-head--seffaf .site-head__logo{color:#fff}
.site-head--seffaf .nav__link{color:rgba(255,255,255,.78)}
.site-head--seffaf .nav__link:hover,.site-head--seffaf .nav__link.is-active{color:#fff}
.site-head--seffaf .site-head__tel{color:#fff}
.site-head--seffaf .site-head__tel svg{color:#fff}
.site-head--seffaf .site-head__tel:hover{background:rgba(255,255,255,.09)}
/* Varsayılan (beyaz) başlık: dolu lacivert CTA */
.site-head__cta{background:var(--lacivert);border-color:var(--lacivert);color:#fff}
.site-head__cta:hover{background:var(--mavi);border-color:var(--mavi);color:#fff}
.site-head--seffaf .btn--cizgi{border-color:rgba(255,255,255,.32);color:#fff}
.site-head--seffaf .btn--cizgi:hover{border-color:#fff;background:rgba(255,255,255,.1)}
/* CTA zemine göre ters: koyu başlıkta dolu beyaz, beyaz başlıkta dolu lacivert. */
.site-head--seffaf .site-head__cta{background:#fff;border-color:#fff;color:var(--lacivert)}
.site-head--seffaf .site-head__cta:hover{background:rgba(255,255,255,.88);border-color:rgba(255,255,255,.88);color:var(--lacivert)}
.site-head--seffaf .burger{color:#fff}
.site-head--seffaf .burger:hover{background:rgba(255,255,255,.1)}

/* Kaydırınca: beyaz zemin, kısalmış yükseklik */
.site-head.is-stuck{
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  border-bottom-color:var(--line);
  box-shadow:0 1px 22px rgba(2,11,66,.07);
}
.site-head.is-stuck .site-head__in{height:70px}
.site-head.is-stuck .site-head__logo{color:var(--lacivert)}
.site-head.is-stuck .site-head__logo svg{height:46px}
.site-head.is-stuck .nav__link{color:var(--muted)}
.site-head.is-stuck .nav__link:hover,.site-head.is-stuck .nav__link.is-active{color:var(--lacivert)}
.site-head.is-stuck .site-head__tel{color:var(--lacivert)}
.site-head.is-stuck .site-head__tel svg{color:var(--mavi)}
.site-head.is-stuck .site-head__tel:hover{background:var(--bg-2)}
.site-head.is-stuck .btn--cizgi{border-color:var(--cizgi-belirgin);color:var(--lacivert)}
.site-head.is-stuck .site-head__cta{background:var(--lacivert);border-color:var(--lacivert);color:#fff}
.site-head.is-stuck .site-head__cta:hover{background:var(--mavi);border-color:var(--mavi);color:#fff}
.site-head.is-stuck .btn--cizgi:hover{border-color:var(--lacivert);background:var(--bg-2)}
.site-head.is-stuck .burger{color:var(--lacivert)}
.site-head.is-stuck .burger:hover{background:var(--bg-2)}

/* --- Ortalanmış menü --- */
.nav__list{display:flex;align-items:center;gap:.1rem}
.nav__item{position:static}
.nav__link{
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.6rem .85rem;border-radius:var(--r);
  font-size:.93rem;font-weight:500;color:var(--muted);
  transition:color var(--t-micro) var(--ease);
}
.nav__ok{width:13px;height:13px;opacity:.6;transition:transform 240ms var(--ease)}
.nav__item.is-open .nav__ok{transform:rotate(180deg)}
.nav__link:hover,.nav__link.is-active{color:var(--lacivert)}

/* --- Klasik dropdown (Kurumsal) — başlığın tam altında hizalı --- */
.nav__item.has-dropdown{position:relative}
.acilir{
  position:absolute;top:calc(100% + .55rem);left:0;
  min-width:14.5rem;padding:.4rem;
  background:var(--beyaz);
  border:1px solid var(--cizgi-ince);border-radius:var(--r);
  box-shadow:0 18px 40px -28px rgba(2,11,66,.28);
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);
  transition:opacity 200ms var(--ease),transform 200ms var(--ease),visibility 200ms;
  display:grid;gap:1px;
}
.nav__item.is-open .acilir{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.acilir a{
  padding:.7rem .9rem;border-radius:var(--r);
  font-size:.9rem;font-weight:500;color:var(--muted);white-space:nowrap;
  transition:background-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease);
}
.acilir a:hover{background:var(--bg-2);color:var(--lacivert)}

/* --- Mega menü (yalnız Hizmetlerimiz) — site genişliğinde, iki eşit sütun --- */
.mega{
  position:absolute;top:calc(100% + .55rem);left:0;right:0;
  background:var(--beyaz);
  border:1px solid var(--cizgi-ince);border-radius:var(--r);
  box-shadow:0 24px 50px -32px rgba(2,11,66,.3);
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);
  transition:opacity 220ms var(--ease),transform 220ms var(--ease),visibility 220ms;
  overflow:hidden;
}
.nav__item.is-open .mega{opacity:1;visibility:visible;pointer-events:auto;transform:none}
/* Liste iki sütun olduğu için sol tarafa daha çok yer veriliyor */
.mega__in{display:grid;grid-template-columns:1.62fr 1fr;gap:0}
.mega__liste{
  display:grid;grid-template-columns:1fr 1fr;align-content:center;
  gap:.15rem;padding:1.5rem;
}
/* Tek sayıda öğe varsa sonuncusu yalnız kalmasın: iki sütunu birden kaplar.
   (5 öğede geçerli; 6 öğede kural devre dışı kalıp düzgün 2x3 ızgara olur.) */
.mega__liste .mega__item:nth-child(odd):nth-last-child(1){grid-column:1 / -1}
.mega__item{
  display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;
  padding:.8rem .9rem;border-radius:var(--r);
  transition:background-color var(--t-micro) var(--ease);
}
.mega__item:hover{background:var(--bg-2)}
.mega__ico{color:var(--mavi);display:grid;place-items:center;width:22px;height:22px}
.mega__ico svg{width:21px;height:21px}
.mega__txt strong{display:block;font-size:.94rem;font-weight:500;line-height:1.35;color:var(--lacivert)}
.mega__txt span{display:block;color:var(--dim);font-size:.8rem;line-height:1.45;margin-top:.12rem}
.mega__ok{width:15px;height:15px;color:transparent;transition:color 200ms var(--ease),transform 200ms var(--ease)}
.mega__item:hover .mega__ok{color:var(--mavi);transform:translateX(3px)}

.mega__yan{position:relative;min-height:19rem;display:flex;align-items:flex-end;overflow:hidden}
.mega__gorsel{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transform:scale(1.03);
  transition:opacity 380ms var(--ease),transform 620ms var(--ease);
}
.mega__gorsel.is-aktif{opacity:1;transform:none}
.mega__yan::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(2,11,66,0) 0%,rgba(2,11,66,.12) 42%,rgba(2,11,66,.88) 80%);
}
.mega__yan-ic{position:relative;z-index:2;padding:1.75rem;color:#fff;width:100%}
.mega__yan-baslik{font-size:1.05rem;font-weight:600;line-height:1.35}
.mega__yan-ozet{color:rgba(255,255,255,.72);font-size:.86rem;margin-top:.5rem;line-height:1.55;max-width:32ch}
.mega__yan-alt{display:flex;align-items:center;gap:1.25rem;margin-top:1.35rem;flex-wrap:wrap}
.mega__yan-tel{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:1rem;font-weight:600;color:#fff;
  transition:color var(--t-micro) var(--ease);
}
.mega__yan-tel svg{width:16px;height:16px;color:#fff}
.mega__yan-tel:hover{color:var(--turkuaz)}

.site-head__sag{display:flex;align-items:center;gap:.6rem;justify-self:end}
.site-head__tel{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.55rem .8rem;border-radius:var(--r-pill);
  font-size:.9rem;font-weight:600;color:var(--lacivert);
  transition:background-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease);
}
.site-head__tel svg{width:16px;height:16px;color:var(--mavi);transition:color var(--t-micro) var(--ease)}
.site-head__tel:hover{background:var(--bg-2)}

.burger{display:none;width:44px;height:44px;place-items:center;border-radius:var(--r-daire);color:var(--lacivert)}
.burger svg{width:23px;height:23px}
.burger:hover{background:var(--bg-2)}

@media (max-width:1280px){
  .nav{display:none}
  .burger{display:grid}          /* burger solda, logo yine ortada kalır */
}
@media (max-width:720px){
  .site-head__cta{display:none}
  .site-head__tel span{display:none}
  .site-head__tel{padding:.55rem}
  .site-head__in{height:74px}
  .site-head.is-stuck .site-head__in{height:64px}
  .site-head__logo svg{height:44px}
  .site-head.is-stuck .site-head__logo svg{height:38px}
}

/* ==========================================================================
   Mobil drawer
   ========================================================================== */
.drawer{position:fixed;inset:0;z-index:110}
.drawer[hidden]{display:none}
.drawer__scrim{position:absolute;inset:0;background:rgba(2,11,66,.5);opacity:0;transition:opacity 280ms var(--ease)}
.drawer__panel{
  position:absolute;inset:0 auto 0 0;width:min(420px,100%);
  background:var(--beyaz);display:flex;flex-direction:column;
  transform:translateX(-100%);transition:transform 320ms var(--ease);overflow-y:auto;
}
.drawer.is-open .drawer__scrim{opacity:1}
.drawer.is-open .drawer__panel{transform:none}
.drawer__top{display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--gutter);border-bottom:1px solid var(--line)}
.drawer__logo{color:var(--lacivert);display:block}
.drawer__logo svg{height:36px;width:auto}
.drawer__x{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-daire);color:var(--lacivert)}
.drawer__x svg{width:23px;height:23px}
.drawer__x:hover{background:var(--bg-2)}
.drawer__nav{padding:.5rem var(--gutter) 1.5rem;flex:1}
.drawer__link{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;
  padding:1.05rem 0;border-bottom:1px solid var(--line);
  font-size:1rem;font-weight:600;text-align:left;
  transition:color var(--t-micro) var(--ease);
}
.drawer__link:hover{color:var(--mavi)}
.drawer__plus{width:18px;height:18px;flex:none;color:var(--dim);transition:transform 260ms var(--ease)}
.drawer__toggle[aria-expanded="true"] .drawer__plus{transform:rotate(45deg);color:var(--mavi)}
.drawer__alt{display:grid;overflow:hidden;max-height:0;transition:max-height 320ms var(--ease)}
.drawer__alt a{padding:.8rem 0 .8rem 1rem;color:var(--muted);font-size:.92rem;border-bottom:1px solid var(--line)}
.drawer__alt a:hover{color:var(--mavi)}
.drawer__foot{padding:1.25rem var(--gutter) 2rem;border-top:1px solid var(--line)}

/* ==========================================================================
   Hero / slider — koyu, görselsiz, header ile bütünleşik
   ========================================================================== */
.hero{
  position:relative;overflow:hidden;
  background:var(--lacivert);
  color:#fff;
  padding-block:11rem 3.5rem;   /* üst boşluk şeffaf header'ı kapsar */
  min-height:min(88vh,840px);
  display:flex;align-items:center;
}
/* Derinlik: tek yönlü yumuşak geçiş + ince grid. Glow orb / mesh yok. */
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(160deg,rgba(0,72,159,.42) 0%,rgba(2,11,66,0) 62%),
    linear-gradient(0deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,0) 42%);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.75;
  background-image:
    linear-gradient(to right,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:88px 88px;
  -webkit-mask-image:radial-gradient(120% 90% at 80% 18%,#000 0%,transparent 68%);
          mask-image:radial-gradient(120% 90% at 80% 18%,#000 0%,transparent 68%);
}
.hero__in{position:relative;z-index:2}

.hero__slaytlar{position:relative;min-height:21rem}
.hero__slayt{
  position:absolute;inset:0;max-width:54rem;
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity 520ms var(--ease),transform 520ms var(--ease),visibility 520ms;
}
.hero__slayt.is-aktif{opacity:1;visibility:visible;transform:none;position:relative}
.no-js .hero__slayt{position:relative;opacity:1;visibility:visible;transform:none}
.no-js .hero__slayt + .hero__slayt{display:none}

.hero__etiket{
  display:inline-block;font-size:.82rem;font-weight:600;letter-spacing:.01em;
  color:var(--turkuaz);padding-bottom:.5rem;margin-bottom:1.15rem;
  border-bottom:1px solid rgba(0,255,222,.38);
}
/* Slider'da yalnız ilk slayt h1; diğerleri p. İkisi de aynı görünür. */
.hero__baslik{
  font-size:clamp(2.2rem,4.3vw,3.75rem);line-height:1.1;
  font-weight:600;letter-spacing:-.028em;text-wrap:balance;
}
.hero__lede{margin-top:1.45rem;max-width:40rem;color:rgba(255,255,255,.72);font-size:1.09rem;line-height:1.65}
.hero__cta{display:flex;gap:.75rem;margin-top:2.3rem;flex-wrap:wrap}
.hero .btn--ghost,.phero .btn--ghost{border-color:rgba(255,255,255,.28);color:#fff}
.hero .btn--ghost:hover,.phero .btn--ghost:hover{
  border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}

.hero__alt{
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  margin-top:3.25rem;padding-top:1.7rem;border-top:1px solid rgba(255,255,255,.14);
}
.hero__nokta{display:flex;gap:.5rem}
.hero__n{width:44px;height:24px;display:grid;place-items:center;border-radius:var(--r-pill)}
.hero__n span{
  display:block;width:100%;height:3px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.24);
  transition:background-color 320ms var(--ease);
}
.hero__n:hover span{background:rgba(255,255,255,.45)}
.hero__n.is-aktif span{background:#fff}
.hero__oklar{display:flex;gap:.5rem}
.hero__ok{
  width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-daire);
  border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);
  transition:border-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease),background-color var(--t-micro) var(--ease);
}
.hero__ok svg{width:17px;height:17px}
.hero__ok:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}

@media (max-width:1080px){
  .hero{padding-block:10.5rem 3rem;min-height:auto}
  .hero__slaytlar{min-height:23rem}
}
@media (max-width:640px){
  .hero{padding-block:8rem 2.5rem}
  .hero__slaytlar{min-height:26.5rem}
  .hero__lede{font-size:1rem;margin-top:1.15rem}
  .hero__cta{margin-top:1.8rem;gap:.6rem}
  .hero__cta .btn{flex:1 1 100%}
  .hero__alt{margin-top:2.4rem;padding-top:1.3rem}
  .hero__oklar{display:none}
}

/* ==========================================================================
   İç sayfa hero
   ========================================================================== */
.phero{background:var(--lacivert);color:#fff;padding-block:4.5rem 5rem;position:relative;overflow:hidden}
.phero__in{position:relative;z-index:2}
/* Uzun yazı başlıkları erken sarmasın; marka işaretinin altına girmez. */
.phero h1{max-width:28ch}
.phero__lede{margin-top:1.35rem;max-width:56ch;color:var(--on-dark-muted);font-size:1.06rem}
.phero__ust{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.75rem}
.phero__geri{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem .4rem .65rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:.82rem;font-weight:600;color:#fff;background:rgba(255,255,255,.06);transition:background var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease)}
.phero__geri:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5)}
.phero__geri svg{flex:none}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;color:var(--on-dark-dim)}
.crumb a{transition:color var(--t-micro) var(--ease)}
.crumb a:hover{color:#fff}
.crumb__now{color:#fff;font-weight:500}

/* Dekoratif marka işareti */
.mai-mark--hero{right:-4rem;top:12%;width:34rem;opacity:.045}
.mai-mark--phero{right:-3rem;top:-4rem;width:26rem}
.mai-mark--surec{left:-4rem;bottom:-5rem;width:26rem;opacity:.04}
.mai-mark--foot{left:-3rem;bottom:-4rem;width:24rem;opacity:.035}
.mai-mark--hata{right:-5rem;bottom:-6rem;width:32rem;opacity:.05}

/* ==========================================================================
   404 — iç sayfa hero'suyla aynı koyu dili kullanır, ayrı bir stil icat etmez
   ========================================================================== */
.hata{
  background:var(--lacivert);color:#fff;
  position:relative;overflow:hidden;
  padding-block:7.5rem 6rem;min-height:68vh;display:flex;align-items:center;
}
.hata__in{position:relative;z-index:2;max-width:52rem}
.hata__kod{
  font-size:clamp(4rem,9vw,7rem);font-weight:600;letter-spacing:-.05em;line-height:1;
  color:var(--turkuaz);opacity:.9;
}
.hata h1{margin-top:1.25rem;max-width:18ch}
.hata h1 em{font-style:normal;color:var(--turkuaz)}
.hata__lede{margin-top:1.35rem;max-width:54ch;color:var(--on-dark-muted);font-size:1.04rem}
.hata__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.25rem}
.hata .btn--ghost{border-color:rgba(255,255,255,.28);color:#fff}
.hata .btn--ghost:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}

.hata__baglantilar{margin-top:3.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.14)}
.hata__baslik{
  font-size:.74rem;font-weight:600;letter-spacing:.07em;
  text-transform:uppercase;color:var(--on-dark-dim);
}
.hata__baglantilar ul{display:grid;grid-template-columns:1fr 1fr;gap:.15rem 2.5rem;margin-top:1rem}
.hata__baglantilar a{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.7rem 0;font-size:.93rem;color:var(--on-dark-muted);
  border-bottom:1px solid rgba(255,255,255,.08);
  transition:color var(--t-micro) var(--ease);
}
.hata__baglantilar a svg{width:15px;height:15px;flex:none;opacity:0;transition:opacity 200ms var(--ease),transform 200ms var(--ease)}
.hata__baglantilar a:hover{color:#fff}
.hata__baglantilar a:hover svg{opacity:1;transform:translateX(3px)}

@media (max-width:720px){
  .hata{padding-block:6rem 4rem;min-height:auto}
  .hata__baglantilar ul{grid-template-columns:1fr}
}

/* ==========================================================================
   Bölüm başlığı
   ========================================================================== */
/* Başlık bloğu ile altındaki içerik arasındaki boşluk TEK yerde tanımlıdır:
   .sec-head'in alt marjı. Bileşenler kendi margin-top'unu yazmaz.
   Yan yana (iki sütunlu) yerleşimlerde başlık kendi sütunundadır; orada
   alt boşluk sıfırlanır. */
.sec-head{max-width:38rem;margin-bottom:var(--bosluk-blok)}
.sec-head--center{margin-inline:auto;text-align:center}
.sec-head p{margin-top:var(--bosluk-metin);color:var(--muted);font-size:1.02rem}
.one__sol .sec-head,
.sss-blok__sol .sec-head,
.hizmetler__baslik .sec-head,
.blog__ust .sec-head,
.sec-ust .sec-head{margin-bottom:0}
.sec-head h2 em{font-style:normal;color:var(--mavi)}
.section--dark .sec-head h2 em{color:var(--turkuaz)}
/* KURAL: koyu zeminde ikonlar BEYAZ olur; turkuaz yalnız metin vurgusunda
   (h2 em, hero etiketi, 404 kodu) kullanılır. Yeni koyu bileşen eklerken
   ikon rengini var(--turkuaz) değil #fff yaz. */
.section--dark .sec-head p{color:var(--on-dark-muted)}

.sec-ust{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.sec-ust__yan{flex:none}

/* ==========================================================================
   Güven şeridi
   ========================================================================== */
/* Öne çıkanlar — solda başlık, sağda 2x2 kutu */
/* Başlık sütunu sağdaki kutularla aynı hizada başlasın diye üstten hizalı. */
.one__in{display:grid;grid-template-columns:1fr 1.25fr;gap:4.5rem;align-items:start}
.one__sol .btn{margin-top:2rem}
.one__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.one__i{
  background:var(--beyaz);border:1px solid var(--cizgi-ince);border-radius:var(--r);
  padding:var(--pad-kart);
  transition:border-color var(--t-card) var(--ease);
}
.one__i:hover{border-color:var(--cizgi-belirgin)}
/* Koyu bölümde aynı kart: cam yüzey + beyaz ikon (koyu zemin ikon kuralı). */
.section--dark .one__i{
  background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff;
  transition:border-color var(--t-card) var(--ease),background-color var(--t-card) var(--ease);
}
.section--dark .one__i:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.09)}
.section--dark .one__i p{color:var(--on-dark-muted)}
.section--dark .one__ico{color:#fff}
.one__ico{display:block;color:var(--mavi);margin-bottom:1.1rem}
.one__ico svg{width:24px;height:24px}
.one__i h3{font-size:1rem}
.one__i p{color:var(--muted);font-size:.87rem;margin-top:.45rem}
@media (max-width:1080px){
  .one__in{grid-template-columns:1fr;gap:2.5rem}
}
@media (max-width:520px){
  .one__grid{grid-template-columns:1fr}
}

/* ==========================================================================
   Hizmetler — tam ekran koyu bölüm: arka plan görseli + marka gradyanı,
   yatay kaydırma. Hero ile aynı "edge-to-edge" mantığı: bölüm kenardan
   kenara, içerik .wrap ile ortalanır.
   ========================================================================== */
/* Kapsam — koyu bölüm, hafif gradyan (tek yönlü, düşük kontrast) */
.kapsam{background:linear-gradient(165deg,#08175a 0%,var(--dark) 58%,#010829 100%)}

.hizmetler{position:relative;overflow:hidden}
.hizmetler__bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:.22;
}
.hizmetler::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(155deg,rgba(0,72,159,.55) 0%,rgba(2,11,66,.88) 55%,rgba(2,11,66,.97) 100%);
}
.hizmetler__in{position:relative;z-index:2}

.hizmetler__ust{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;flex-wrap:wrap}
.hizmetler__baslik .sec-head{max-width:none}
.hizmetler__aciklama{max-width:24rem}
.hizmetler__aciklama p{color:var(--on-dark-muted);font-size:1rem;line-height:1.6}

/* Kartlar sayfa akışında: yatay kaydırma yok, normal ızgara. */
.hizmetler__grid{
  margin-top:3rem;
  display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;
}

.hizmet{
  display:flex;flex-direction:column;
  background:var(--beyaz);border:1px solid var(--cizgi-ince);border-radius:var(--r);
  padding:var(--pad-kart);color:var(--fg);
  transition:border-color var(--t-card) var(--ease);
}
.hizmet:hover{border-color:var(--cizgi-belirgin)}
/* İkon, markanın şeffaf tonundan bir daire içinde durur */
.hizmet__ico{
  width:54px;height:54px;display:grid;place-items:center;border-radius:var(--r-daire);
  background:rgba(0,72,159,.08);color:var(--mavi);
  transition:background-color var(--t-card) var(--ease),color var(--t-card) var(--ease);
}
.hizmet__ico svg{width:25px;height:25px}
.hizmet:hover .hizmet__ico{background:rgba(0,72,159,.14)}
.hizmet h3{font-size:1.1rem;margin-top:1.45rem}
.hizmet p{color:var(--muted);font-size:.92rem;margin-top:.6rem;flex:1}
.hizmet__ok{
  display:inline-flex;align-items:center;gap:.45rem;margin-top:1.6rem;
  font-size:.87rem;font-weight:600;color:var(--mavi);
}
.hizmet__ok svg{width:15px;height:15px;transition:transform 220ms var(--ease)}
.hizmet:hover .hizmet__ok svg{transform:translateX(4px)}

/* Dönüşüm kartı — koyu panel üzerinde cam görünümü */
.hizmet--cta{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.hizmet--cta .hizmet__ico{background:rgba(255,255,255,.1);color:#fff}
.hizmet--cta:hover .hizmet__ico{background:rgba(255,255,255,.16)}
.hizmet--cta p{color:var(--on-dark-muted)}
.hizmet--cta .hizmet__ok{color:#fff}
.hizmet--cta:hover{border-color:rgba(255,255,255,.32);box-shadow:0 16px 36px -24px rgba(0,0,0,.5)}


@media (max-width:1000px){
  .hizmetler__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .hizmetler__aciklama{max-width:none}
}
@media (max-width:640px){
  .hizmetler__grid{grid-template-columns:1fr}
}

/* ==========================================================================
   Hakkımızda
   ========================================================================== */
.hakkinda__in{display:grid;grid-template-columns:1fr 1.02fr;gap:4.5rem;align-items:center}
/* Solda tam boy dikey görsel, sağda üst üste iki görsel (referans düzen) */
.hakkinda__gorsel{
  position:relative;
  display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:1fr 1fr;
  gap:.85rem;
}
.hakkinda__kare{width:100%;height:100%;object-fit:cover;border-radius:var(--r);display:block}
.hakkinda__kare--buyuk{grid-row:1 / span 2;aspect-ratio:1/1.32}
.hakkinda__metin p{color:var(--muted);margin-top:1.1rem;font-size:1.02rem}
.hakkinda__metin .reveal>p:first-child{margin-top:0}
.hakkinda__liste{margin-top:1.8rem;display:grid;gap:.8rem}
.hakkinda__liste li{display:flex;gap:.75rem;align-items:flex-start;font-size:.95rem;font-weight:500}
.hakkinda__liste .ok{
  flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-daire);
  background:var(--bg-3);color:var(--mavi);margin-top:.15rem;
}
.hakkinda__liste .ok svg{width:12px;height:12px;stroke-width:2.6}
.hakkinda__metin .btn{margin-top:2.1rem}
@media (max-width:980px){
  .hakkinda__in{grid-template-columns:1fr;gap:3rem}
}
/* Dar ekranda büyük görsel üste tam genişlik, ikisi altta yan yana */
@media (max-width:560px){
  .hakkinda__gorsel{grid-template-rows:auto auto;gap:.6rem}
  .hakkinda__kare--buyuk{grid-column:1 / -1;grid-row:auto;aspect-ratio:4/3.1}
  .hakkinda__kare:not(.hakkinda__kare--buyuk){aspect-ratio:1}
}

/* ==========================================================================
   İÇ SAYFA ORTAK PARÇALARI
   Buradaki sınıflar iç sayfaların tamamı tarafından paylaşılır.
   Sayfaya özel varyant yazmak yasak — eksik varsa buraya eklenir.
   ========================================================================== */

/* --- Uzun düz metin (hizmet metni, blog gövdesi, yasal metin) --- */
.metin{max-width:70ch}
.metin>*:first-child{margin-top:0}
.metin p{color:var(--muted);font-size:1.02rem;line-height:1.75;margin-top:1.1rem}
.metin h3{font-size:1.15rem;font-weight:600;color:var(--lacivert);margin-top:2.4rem}
.metin ul,.metin ol{margin-top:1.1rem;display:grid;gap:.6rem;padding-left:1.2rem;color:var(--muted);font-size:1rem;line-height:1.7}
.metin li::marker{color:var(--mavi)}
.metin strong{color:var(--lacivert);font-weight:600}
.metin a{color:var(--mavi);text-decoration:underline;text-underline-offset:2px}
/* Yazı içi görsel */
.metin__gorsel{margin-top:2rem}
.metin__gorsel img{
  display:block;width:100%;aspect-ratio:16/10;object-fit:cover;
  border-radius:var(--r);border:1px solid var(--cizgi-ince);
}
.metin__gorsel figcaption{
  color:var(--dim);font-size:.83rem;line-height:1.5;margin-top:.65rem;
}
.metin__not{margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--dim);font-size:.84rem;line-height:1.6}
.section--dark .metin p,.section--dark .metin ul,.section--dark .metin ol{color:var(--on-dark-muted)}
.section--dark .metin h3,.section--dark .metin strong{color:#fff}

/* --- Geniş içerik + dar yan panel --- */
.icerik-blok{display:grid;grid-template-columns:1.5fr 1fr;gap:4.5rem;align-items:start}
.icerik-blok--yapiskan .icerik-blok__yan{position:sticky;top:8.5rem}
/* min-width:0 — uzun kelime/URL ızgara sütununu şişirmesin */
.icerik-blok__ana{min-width:0}
.icerik-blok__yan{display:grid;gap:1rem;min-width:0}
@media (max-width:980px){
  .icerik-blok{grid-template-columns:1fr;gap:2.75rem}
  .icerik-blok--yapiskan .icerik-blok__yan{position:static}
}

/* Yan panel solda (yasal metin sayfaları). Mobilde DOM sırası geçerli olur:
   içerik önce, yan panel sonra — `order` hilesi kullanılmıyor. */
.icerik-blok--sol-yan{grid-template-columns:1fr 1.5fr}
.icerik-blok--sol-yan .icerik-blok__ana{grid-column:2;grid-row:1}
.icerik-blok--sol-yan .icerik-blok__yan{grid-column:1;grid-row:1}

/* Dar yan panel (blog yazısı) */
/* Blog yazısı: sayfa genişliğini sonuna kadar kullanır. Yan panel sağ kenara
   yaslı, gövde kalan alanın tamamını alır; ana yapılar arası boşluk 50px. */
.icerik-blok--dar-yan{
  grid-template-columns:minmax(0,1fr) 20rem;gap:50px;
}
.icerik-blok--dar-yan .icerik-blok__ana .metin{max-width:none}
/* Dar yan panelde kutu daralınca metin sıkışmasın: iç boşluk ve punto artar. */
.icerik-blok--dar-yan .icerik-blok__yan .card{padding:var(--pad-kart-sm)}
.icerik-blok--dar-yan .icerik-blok__yan .card p{font-size:.95rem;line-height:1.7;max-width:none}
.icerik-blok--dar-yan .icerik-blok__yan .card h3{font-size:.78rem}

/* Blog yazısının sonundaki SSS: ayrı bölüm gibi değil, gövdenin devamı. */
/* Yazı kapağı — gövdenin üstünde, 16:10 3B ikon */
/* Gövde sütunu geniş olduğu için kapak tam genişlikte devasa duruyor;
   sabit üst sınırla okuma akışını bozmayan bir ölçekte tutulur. */
.yazi__kapak{max-width:600px;margin:1.75rem 0 2.25rem;border-radius:var(--r);overflow:hidden}
.yazi__kapak img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}

.yazi__sss{margin-top:50px;padding-top:50px;border-top:1px solid var(--cizgi-ince)}
.yazi__sss-baslik{font-size:1.5rem;font-weight:600;letter-spacing:-.01em}
.yazi__sss-ozet{color:var(--muted);margin-top:.6rem;line-height:1.7}
.yazi__sss .sss{margin-top:1.75rem}
.yazi__sss-alt{margin-top:1.75rem}

/* Eşit iki sütun (kariyer: metin + form) */
.icerik-blok--esit{grid-template-columns:1fr 1fr;gap:3.5rem}

@media (max-width:980px){
  /* Varyantlar temel kuraldan SONRA geldiği için sütunlar burada da sıfırlanmalı. */
  .icerik-blok--sol-yan,.icerik-blok--dar-yan,.icerik-blok--esit{
    grid-template-columns:1fr;gap:2.75rem}
  .icerik-blok--sol-yan .icerik-blok__ana,
  .icerik-blok--sol-yan .icerik-blok__yan{grid-column:auto;grid-row:auto}
}

/* --- Çalışma alanı satırları (kariyer) — kart değil, sade ikon+ad --- */
.alan__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.alan{
  display:flex;align-items:center;gap:.9rem;
  padding:1.1rem 1.25rem;border-radius:var(--r);
  background:var(--beyaz);
  font-size:.95rem;font-weight:500;line-height:1.4;
}
.alan__ico{
  flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-daire);
  background:rgba(0,72,159,.08);color:var(--mavi);
}
.alan__ico svg{width:18px;height:18px}
@media (max-width:900px){.alan__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.alan__grid{grid-template-columns:1fr}}

/* --- Galeri — 4x4 ızgara --- */
.galeri__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.galeri__kare{
  border-radius:var(--r);overflow:hidden;background:var(--bg-3);
  border:1px solid var(--cizgi-ince);
}
.galeri__kare img{
  display:block;width:100%;aspect-ratio:4/3;object-fit:cover;
  transition:transform 900ms var(--ease);
}
.galeri__kare:hover img{transform:scale(1.04)}
@media (max-width:1000px){.galeri__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.galeri__grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}

/* --- Kart içi başlık + link listesi --- */
.card h3{font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.card p{color:var(--muted);font-size:.93rem;line-height:1.65;margin-top:.85rem}
.card .btn{margin-top:1.35rem}
.card__liste{display:grid;margin-top:1rem}
.card__liste a{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.75rem 0;border-bottom:1px solid var(--line);
  font-size:.92rem;font-weight:500;color:var(--fg);
  transition:color var(--t-micro) var(--ease);
}
.card__liste a:last-child{border-bottom:0;padding-bottom:0}
/* Yalnız satır sonundaki ok gizlenir — ikon dairesindeki svg'ler etkilenmez. */
.card__liste a>svg{width:15px;height:15px;flex:none;color:var(--mavi);opacity:0;transition:opacity 200ms var(--ease),transform 200ms var(--ease)}
.card__liste a:hover{color:var(--mavi)}
.card__liste a:hover>svg{opacity:1;transform:translateX(3px)}

/* --- SSS sekmeli görünüm: solda başlıklar, sağda o başlığın soruları --- */
.sss-sekme{display:grid;grid-template-columns:20rem 1fr;gap:3rem;align-items:start}
.sss-sekme__yan{
  display:grid;gap:.35rem;position:sticky;top:8.5rem;
}
.sss-sekme__dugme{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;
  width:100%;text-align:left;
  padding:.9rem 1rem;border-radius:var(--r);
  border:1px solid transparent;
  font-size:.93rem;font-weight:500;line-height:1.35;color:var(--muted);
  transition:background-color var(--t-micro) var(--ease),
             border-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease);
}
.sss-sekme__dugme:hover{background:var(--bg-2);color:var(--lacivert)}
.sss-sekme__ico{
  width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-daire);
  background:var(--bg-2);color:var(--mavi);
  transition:background-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease);
}
.sss-sekme__ico svg{width:16px;height:16px}
.sss-sekme__adet{
  font-size:.76rem;font-weight:600;color:var(--dim);
  background:var(--bg-2);border-radius:var(--r-pill);padding:.15rem .5rem;
}
.sss-sekme__dugme.is-aktif{
  background:var(--lacivert);border-color:var(--lacivert);color:#fff;
}
.sss-sekme__dugme.is-aktif .sss-sekme__ico{background:rgba(255,255,255,.14);color:#fff}
.sss-sekme__dugme.is-aktif .sss-sekme__adet{background:rgba(255,255,255,.14);color:#fff}

.sss-sekme__ana{min-width:0}
.sss-sekme__baslik{font-size:1.35rem;font-weight:600;margin-bottom:1.35rem}
/* JS varsa tek panel görünür; JS yoksa hepsi açık kalır (fail-safe). */
.js .sss-sekme__panel[hidden]{display:none}
.sss-sekme__panel+.sss-sekme__panel{margin-top:3rem}
.js .sss-sekme__panel+.sss-sekme__panel{margin-top:0}

@media (max-width:980px){
  .sss-sekme{grid-template-columns:1fr;gap:2rem}
  .sss-sekme__yan{
    position:static;
    grid-auto-flow:column;grid-auto-columns:max-content;
    overflow-x:auto;padding-bottom:.35rem;
    scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;
  }
  .sss-sekme__yan::-webkit-scrollbar{width:0;height:0;display:none}
  .sss-sekme__dugme{grid-template-columns:auto auto;white-space:nowrap}
  .sss-sekme__adet{display:none}
}

/* --- Paketler — sade, eşit yapılı karşılaştırma kartları --- */
.paket__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:stretch}
/* Boşluk yalnız başlık varsa; başlıksız kullanımda bölüm dolgusu zaten yeter. */
.paket{
  display:flex;flex-direction:column;
  background:var(--beyaz);border:0;border-radius:var(--r);
  padding:var(--pad-kart);
}
/* Öne çıkan paket kenarlıkla değil, hafif yükselti ve dolu butonla ayrılır. */
.paket--oneri{box-shadow:0 10px 34px -26px rgba(2,11,66,.45)}
/* Etiket: şeffaf kutu içinde, yalnız baş harfi büyük */
.paket__etiket{
  display:inline-block;align-self:flex-start;
  padding:.3rem .7rem;border-radius:var(--r-pill);
  background:rgba(2,11,66,.05);
  font-size:.78rem;font-weight:600;letter-spacing:0;
  text-transform:none;color:var(--muted);
}
.paket--oneri .paket__etiket{background:rgba(0,72,159,.1);color:var(--mavi)}
.paket__baslik{font-size:1.45rem;font-weight:600;margin-top:.7rem}
.paket__sermaye{
  color:var(--mavi);font-size:.92rem;font-weight:600;margin-top:.5rem;
}
.paket__ozet{color:var(--muted);font-size:.92rem;line-height:1.6;margin-top:.9rem}
.paket__liste{display:grid;gap:.65rem;margin-top:1.5rem}
.paket__liste li{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;line-height:1.55}
.paket__liste svg{width:15px;height:15px;flex:none;margin-top:.22rem;color:var(--mavi)}
.paket__liste--dikkat{color:var(--muted);margin-top:.9rem}
.paket__liste--dikkat svg{color:var(--dim)}
/* margin-top:auto butonu kartın en altına iter; .btn dolgusuna dokunulmaz.
   min-height, rozetli (dolu) ve ghost butonu aynı yükseklikte tutar. */
.paket__btn{margin-top:auto;align-self:flex-start;min-height:2.875rem}
.paket__liste+.paket__btn,.paket__ozet+.paket__btn{margin-top:2rem}
.paket__not{
  max-width:70ch;margin-top:2.25rem;
  color:var(--dim);font-size:.85rem;line-height:1.65;
}
.paket__tum{margin-top:2.25rem}
@media (max-width:1000px){.paket__grid{grid-template-columns:1fr}}

/* --- Talep formu — dört seçenekli, koşullu alanlı --- */
.talep__tur{border:0;padding:0;margin:0 0 1.75rem}
.talep__tur legend{padding:0}
.talep__secenekler{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.65rem}
.talep__secenek{
  position:relative;
  display:flex;align-items:center;gap:.75rem;
  padding:.95rem 1.05rem;cursor:pointer;
  background:var(--bg-2);border:0;border-radius:var(--r);
  font-size:.9rem;font-weight:500;line-height:1.35;
  transition:background-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease);
}
.talep__secenek:hover{background:var(--bg-3)}
/* Radyo, kutunun tamamını kaplar: görünmez ama kendi odak halkası
   bütün kutuyu çevreler. Böylece etiketin üzerinde :focus-within'e gerek kalmaz. */
.talep__secenek input{
  position:absolute;inset:0;width:100%;height:100%;
  opacity:0;margin:0;cursor:pointer;border-radius:var(--r);
}
.talep__ico{
  flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-daire);
  background:var(--beyaz);color:var(--mavi);
  transition:background-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease);
}
.talep__ico svg{width:17px;height:17px}
.talep__secenek.is-secili{background:var(--lacivert);color:#fff}
.talep__secenek.is-secili .talep__ico{background:rgba(255,255,255,.14);color:#fff}
/* Yalnız klavyeyle gezerken halka görünür; fareyle tıklamada çizgi çıkmaz. */
.talep__secenek input:focus-visible{outline:2px solid var(--mavi);outline-offset:2px}
.talep__blok{margin-top:1.75rem}
.talep__blok[hidden]{display:none}
.talep__baslik{
  font-size:.74rem;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--dim);
}
.talep .form__grid{margin-top:.85rem}
.field select{
  width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);
  padding:.9rem 1rem;font:inherit;font-size:.93rem;color:var(--fg);
  appearance:none;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .9rem center;background-size:16px;
  padding-right:2.6rem;
  transition:border-color var(--t-micro) var(--ease),background-color var(--t-micro) var(--ease);
}
.field select:focus{outline:none;border-color:var(--mavi)}

/* ==========================================================================
   Özel açılır liste — .field select'in yerini alan panel.
   Native select DOM'da kalır (form gönderimi ve JS'siz hâl için) ama
   görünmez; JS yoksa .secim hiç oluşmaz ve select normal görünür.
   ========================================================================== */
.secim{position:relative}
.secim__yerli{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.secim__dugme{
  display:flex;align-items:center;gap:.75rem;width:100%;
  background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);
  padding:.9rem 1rem;font:inherit;font-size:.93rem;color:var(--fg);text-align:left;
  cursor:pointer;
  transition:border-color var(--t-micro) var(--ease),background-color var(--t-micro) var(--ease);
}
.secim__dugme:hover{border-color:var(--cizgi-belirgin)}
.secim.is-acik .secim__dugme{border-color:var(--mavi);background:var(--beyaz)}
.secim__dugme:focus-visible{outline:2px solid var(--mavi);outline-offset:2px}
.secim__deger{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.secim.is-bos .secim__deger{color:var(--dim)}
.secim__ok{
  flex:none;width:16px;height:16px;color:var(--dim);
  transition:transform var(--t-micro) var(--ease);
}
.secim.is-acik .secim__ok{transform:rotate(180deg)}

.secim__liste{
  position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);
  max-height:16rem;overflow-y:auto;overscroll-behavior:contain;
  background:var(--beyaz);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:0 18px 44px -28px rgba(2,11,66,.5);
  padding:.3rem;list-style:none;margin:0;
}
.secim.is-yukari .secim__liste{top:auto;bottom:calc(100% + 6px)}
.secim__oge{
  padding:.62rem .75rem;border-radius:var(--r);font-size:.9rem;line-height:1.35;
  color:var(--fg);cursor:pointer;
}
.secim__oge--bos{color:var(--dim)}
.secim__oge.is-imlec{background:var(--bg-2)}
.secim__oge.is-secili{background:var(--lacivert);color:#fff;font-weight:500}
.secim__oge.is-secili.is-imlec{background:var(--mavi)}

/* ==========================================================================
   Telefon alanı — ülke kodu düğmesi + numara girişi
   ========================================================================== */
.tel{position:relative;display:flex;gap:.5rem}
.tel__ulke{
  flex:none;display:flex;align-items:center;gap:.45rem;
  background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);
  padding:.9rem .75rem;font:inherit;font-size:.93rem;color:var(--fg);cursor:pointer;
  transition:border-color var(--t-micro) var(--ease),background-color var(--t-micro) var(--ease);
}
.tel__ulke:hover{border-color:var(--cizgi-belirgin)}
.tel.is-acik .tel__ulke{border-color:var(--mavi);background:var(--beyaz)}
.tel__ulke:focus-visible{outline:2px solid var(--mavi);outline-offset:2px}
.tel__bayrak{font-size:1.05rem;line-height:1}
.tel__kod{font-variant-numeric:tabular-nums;white-space:nowrap}
.tel .tel__giris{flex:1;min-width:0;letter-spacing:.02em}

.tel__panel{
  position:absolute;z-index:40;left:0;top:calc(100% + 6px);width:min(22rem,100%);
  background:var(--beyaz);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:0 18px 44px -28px rgba(2,11,66,.5);padding:.5rem;
}
.tel__ara{
  width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);
  padding:.6rem .75rem;font:inherit;font-size:.88rem;color:var(--fg);
}
.tel__ara:focus{outline:none;border-color:var(--mavi)}
.tel__liste{position:static;margin-top:.4rem;padding:0;border:0;box-shadow:none;max-height:14rem}
.tel__oge{display:flex;align-items:center;gap:.6rem}
.tel__ad{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tel__oge .tel__kod{color:var(--dim);font-size:.85rem}
.tel__oge.is-secili .tel__kod{color:rgba(255,255,255,.72)}
@media (max-width:520px){
  .tel__panel{width:100%}
  .tel__ulke{padding-inline:.6rem}
}
@media (max-width:640px){.talep__secenekler{grid-template-columns:1fr}}

/* --- Kart listesinde ikonlu satır --- */
.card__liste--ikonlu a{gap:.75rem}
.card__ico{
  flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-daire);
  background:var(--bg-2);color:var(--mavi);
  transition:background-color var(--t-micro) var(--ease);
}
.card__ico svg{width:15px;height:15px}
.card__liste--ikonlu a>span:nth-child(2){flex:1;min-width:0}
.card__liste--ikonlu a:hover .card__ico{background:var(--bg-3)}

/* --- Hizmet illüstrasyonu — içerik sütununun başında, marka çizimi --- */
/* Çizimin kendi koyu paneli var; ekstra çerçeve/zemin eklenmiyor. */
.hizmet-gorsel{border-radius:var(--r);overflow:hidden;margin-bottom:2rem}
.hizmet-gorsel img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}

/* --- Yan panel CTA kartı — koyu zemin + şeffaf marka işareti --- */
.card--cta{
  position:relative;overflow:hidden;
  background:var(--lacivert);border-color:transparent;color:#fff;
}
.card--cta:hover{border-color:transparent}
.card--cta>*{position:relative;z-index:2}
.card--cta h3{color:var(--on-dark-dim)}
.card--cta p{color:var(--on-dark-muted);max-width:34ch}
.card--cta .mai-mark{
  position:absolute;right:-1.75rem;bottom:-2.25rem;width:9.5rem;
  color:#fff;opacity:.08;z-index:1;pointer-events:none;
}

/* --- Yatay kaydırmalı kart rayı (carousel) --- */
/* Başlık bloğundan sonra geliyorsa nefes payı bırakılır. */
.karusel{position:relative}
.blog__ust+.karusel{margin-top:var(--bosluk-blok)}
.karusel__ray{
  display:flex;gap:1rem;
  /* SADECE yatay kaydırılır. overflow-y açık kalırsa ray dikey bir kaydırma
     kutusuna dönüşüp sayfanın tekerlek olayını yutuyor ve aşağı kaydırma
     karusele takılıyordu. */
  overflow-x:auto;overflow-y:hidden;
  /* Negatif margin + padding hilesi YOK: üstteki başlığa binip kartların
     tepesini taşma kutusuna sokuyordu. Kart gölgesi kalmadığı için gerekli de değil. */
  padding-block:4px;
  scrollbar-width:none;-ms-overflow-style:none;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
}
/* Karusel kartları reveal sisteminin DIŞINDA tutulur. İki nedeni var:
   1) translateY(18px) rayda dikey taşma yaratıp sayfa kaydırmasını hapsediyordu.
   2) Yatayda görünmeyen kart, ata taşmasıyla kırpıldığı için IntersectionObserver
      tarafından hiç "görünür" sayılmıyor; ok ile getirilene kadar saydam kalıyordu.
   Bölüm başlığı yine normal şekilde reveal olur. */
.karusel__ray .reveal{opacity:1;transform:none}
.karusel__ray::-webkit-scrollbar{width:0;height:0;display:none}
/* Geniş ekranda üç kart tam, dördüncüsü yarım görünür: kaydırılabilir olduğu
   ilk bakışta anlaşılır ve bir ok tıklaması tam bir kart yol alır. */
.karusel__ray>*{flex:0 0 clamp(17rem,30vw,26rem);scroll-snap-align:start}
.karusel__oklar{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}
/* Ray sığıyorsa oklar hiç basılmaz — ölü kontrol gösterilmez */
.karusel.is-sabit .karusel__oklar{display:none}
.karusel__ok{
  width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-daire);
  border:1px solid var(--cizgi-ince);color:var(--muted);background:var(--beyaz);
  transition:border-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease),
             background-color var(--t-micro) var(--ease);
}
.karusel__ok svg{width:17px;height:17px}
.karusel__ok:hover{border-color:var(--cizgi-belirgin);color:var(--lacivert);background:var(--bg-2)}
.karusel__ok:disabled{opacity:.35;pointer-events:none}
.section--dark .karusel__ok{
  border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.8);background:transparent}
.section--dark .karusel__ok:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}
@media (max-width:640px){
  .karusel__ray>*{flex-basis:82vw}
  .karusel__oklar{justify-content:flex-start}
}

/* --- Üç sütunlu madde ızgarası (hizmet detaylarındaki maddeler) --- */
.one__grid--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1080px){.one__grid--3{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.one__grid--3{grid-template-columns:1fr}}

/* --- Ekip kartları — fotoğraf varsa portre, yoksa baş harf avatarı --- */
.ekip__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.ekip__kisi{
  display:flex;flex-direction:column;
  background:var(--beyaz);border:1px solid var(--cizgi-ince);border-radius:var(--r);
  padding:var(--pad-kart-sm);color:var(--fg);
  transition:border-color var(--t-card) var(--ease);
}
.ekip__kisi:hover{border-color:var(--cizgi-belirgin)}
.ekip__portre{
  display:block;overflow:hidden;border-radius:var(--r);
  background:var(--bg-3);aspect-ratio:4/5;
  display:grid;place-items:center;
}
.ekip__portre img{width:100%;height:100%;object-fit:cover;object-position:top center}
.ekip__bas{
  width:64px;height:64px;display:grid;place-items:center;border-radius:var(--r-daire);
  background:var(--beyaz);color:var(--lacivert);font-size:1.15rem;font-weight:600;
}
.ekip__kisi h3{font-size:1.02rem;font-weight:600;margin-top:1.15rem}
.ekip__unvan{color:var(--mavi);font-size:.82rem;font-weight:600;margin-top:.25rem;line-height:1.4}
.ekip__kunye{color:var(--dim);font-size:.8rem;margin-top:.5rem;line-height:1.5}
.ekip__alan{color:var(--muted);font-size:.86rem;line-height:1.6;margin-top:.7rem;flex:1}
.ekip__ok{
  display:inline-flex;align-items:center;gap:.4rem;margin-top:1.1rem;
  font-size:.83rem;font-weight:600;color:var(--mavi);
}
.ekip__ok svg{width:14px;height:14px;transition:transform 220ms var(--ease)}
.ekip__kisi:hover .ekip__ok svg{transform:translateX(4px)}
@media (max-width:860px){.ekip__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.ekip__grid{grid-template-columns:1fr}}

/* Izgaradaki boş kart — fotoğraf yok, kariyer çağrısı */
.ekip__kisi--cta{
  justify-content:center;align-items:flex-start;
  background:var(--bg-2);border-style:dashed;border-color:var(--cizgi-belirgin);
  padding:var(--pad-kart);
}
.ekip__kisi--cta:hover{border-color:var(--mavi)}
.ekip__cta-ico{
  width:52px;height:52px;display:grid;place-items:center;border-radius:var(--r-daire);
  background:var(--beyaz);color:var(--mavi);
}
.ekip__cta-ico svg{width:23px;height:23px}
.ekip__kisi--cta h3{font-size:1.08rem;margin-top:1.35rem}
.ekip__kisi--cta p{color:var(--muted);font-size:.9rem;line-height:1.65;margin-top:.7rem}
.ekip__kisi--cta .btn{margin-top:1.5rem;align-self:flex-start}

/* Karusel içindeki ekip kartı: dört kart görünecek genişlik */
.karusel--ekip .karusel__ray>*{flex:0 0 clamp(15rem,23vw,21rem)}

/* --- Vizyon & misyon --- */
.vm__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.vm{
  background:var(--beyaz);border:1px solid var(--cizgi-ince);border-radius:var(--r);
  padding:var(--pad-kart);
}
.vm__ico{
  width:48px;height:48px;display:grid;place-items:center;border-radius:var(--r-daire);
  background:rgba(0,72,159,.08);color:var(--mavi);
}
.vm__ico svg{width:22px;height:22px}
.vm h3{font-size:1.25rem;margin-top:1.35rem}
.vm p{color:var(--muted);font-size:.98rem;line-height:1.75;margin-top:.8rem}
@media (max-width:860px){.vm__grid{grid-template-columns:1fr}}

/* --- Ekip detay sayfası --- */
.ekip-detay{display:grid;grid-template-columns:22rem 1fr;gap:3.5rem;align-items:start}
.ekip-detay__sol{display:grid;gap:1rem;position:sticky;top:8.5rem}
.ekip-detay__sag{min-width:0}
.ekip-detay__portre{
  border-radius:var(--r);overflow:hidden;background:var(--bg-3);
  aspect-ratio:4/5;display:grid;place-items:center;
}
.ekip-detay__portre img{width:100%;height:100%;object-fit:cover;object-position:top center}
.ekip-detay__bas{
  width:96px;height:96px;display:grid;place-items:center;border-radius:var(--r-daire);
  background:var(--beyaz);color:var(--lacivert);font-size:1.6rem;font-weight:600;
}
/* Künye kartı — tanım listesi */
.ekip-detay__kunye-liste{display:grid;gap:1.1rem;margin-top:1.1rem}
.ekip-detay__kunye-liste dt{
  font-size:.72rem;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--dim);
}
.ekip-detay__kunye-liste dd{
  color:var(--fg);font-size:.92rem;line-height:1.55;margin-top:.3rem;font-weight:500;
}
.ekip-detay__altbaslik{font-size:1.15rem;font-weight:600;color:var(--lacivert);margin-top:2.5rem}
.ekip-detay__gorevler{display:grid;gap:.85rem;margin-top:1.1rem}
.ekip-detay__gorevler li{
  display:flex;gap:.75rem;align-items:flex-start;
  color:var(--muted);font-size:.97rem;line-height:1.65;
}
.ekip-detay__gorevler .ok{
  flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-daire);
  background:var(--bg-3);color:var(--mavi);margin-top:.2rem;
}
.ekip-detay__gorevler .ok svg{width:12px;height:12px;stroke-width:2.6}
.ekip-detay__etiketler{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}
.ekip-detay__etiket{
  padding:.4rem .85rem;border-radius:var(--r-pill);
  background:var(--bg-2);border:1px solid var(--cizgi-ince);
  font-size:.82rem;font-weight:500;color:var(--muted);
}
@media (max-width:900px){
  .ekip-detay{grid-template-columns:1fr;gap:2.25rem}
  .ekip-detay__sol{position:static}
}

/* --- Dosya seçme alanı (kariyer CV) --- */
.field--dosya input[type="file"]{padding:.65rem 1rem;font-size:.88rem;color:var(--dim);background:var(--bg-2)}
.field--dosya input[type="file"]::file-selector-button{
  border:1px solid var(--cizgi-ince);background:transparent;color:var(--fg);
  border-radius:var(--r-pill);padding:.42rem .95rem;font:inherit;font-size:.82rem;
  margin-right:.85rem;cursor:pointer;
  transition:background-color var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease);
}
.field--dosya input[type="file"]::file-selector-button:hover{background:var(--bg-3);border-color:var(--cizgi-belirgin)}
.field__not{color:var(--dim);font-size:.78rem;margin-top:.4rem;line-height:1.5}

/* --- Koyu bölümde ikincil buton (hero/phero dışındaki koyu section'lar) --- */
.section--dark .btn--ghost,.section--dark .btn--cizgi{border-color:rgba(255,255,255,.28);color:#fff}
.section--dark .btn--ghost:hover,.section--dark .btn--cizgi:hover{
  border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}

/* ==========================================================================
   Referans şeridi — beyaz kutular, gri logolar, hover'da kendi rengi
   ========================================================================== */
.referans__grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem;
}
.referans__kutu{
  display:grid;place-items:center;min-height:7.25rem;padding:var(--pad-kart-sm);
  background:var(--beyaz);border:1px solid var(--cizgi-ince);border-radius:var(--r);
  transition:border-color var(--t-card) var(--ease),box-shadow var(--t-card) var(--ease);
}
.referans__kutu img{
  max-width:100%;max-height:2.5rem;width:auto;height:auto;object-fit:contain;
  filter:grayscale(1);opacity:.45;
  transition:filter var(--t-card) var(--ease),opacity var(--t-card) var(--ease);
}
.referans__kutu:hover{border-color:var(--cizgi-belirgin);box-shadow:0 6px 16px -14px rgba(2,11,66,.3)}
.referans__kutu:hover img{filter:none;opacity:1}

@media (max-width:1080px){.referans__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}
@media (max-width:560px){
  .referans__grid{grid-template-columns:repeat(2,1fr);gap:1rem}
  .referans__kutu{min-height:6rem}
}

/* ==========================================================================
   Sayısal güven şeridi — yatay konteynır
   ========================================================================== */
.section--dar{padding-block:0 var(--sec-y)}
.sayilar{
  display:grid;grid-template-columns:1fr 1.25fr;gap:3.5rem;align-items:center;
  background:var(--bg-2);border:1px solid var(--cizgi-ince);border-radius:var(--r);
  padding:2.75rem 3rem;
}
.sayilar__sol h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}
.sayilar__sol h2 em{font-style:normal;color:var(--mavi)}
.sayilar__sol p{color:var(--muted);font-size:.98rem;margin-top:.9rem;max-width:42ch}
.sayilar__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.9rem}

.sayilar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.sayi{padding:0 1.5rem;border-left:1px solid var(--line)}
.sayi:first-child{padding-left:0;border-left:0}
.sayi:last-child{padding-right:0}
.sayi__deger{
  font-size:clamp(2.1rem,3.4vw,2.9rem);font-weight:600;
  letter-spacing:-.03em;line-height:1;color:var(--lacivert);
}
.sayi__bos{color:var(--dim);font-weight:500}
.sayi__etiket{color:var(--muted);font-size:.86rem;line-height:1.45;margin-top:.7rem}

@media (max-width:1080px){
  .sayilar{grid-template-columns:1fr;gap:2.5rem;padding:var(--pad-kart)}
}
@media (max-width:640px){
  .sayilar__grid{grid-template-columns:1fr 1fr;gap:1.75rem 0}
  .sayi:nth-child(odd){padding-left:0;border-left:0}
  .sayi:nth-child(even){padding-right:0}
}

/* ==========================================================================
   Blog — dört kart
   ========================================================================== */
.blog__ust{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.blog__ust-cta{flex:none}
.blog__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.blog__grid--3{grid-template-columns:repeat(3,1fr)}
.blog .blog__ust+.blog__grid{margin-top:var(--bosluk-blok)}
.yazi{
  display:flex;flex-direction:column;
  background:var(--beyaz);border:1px solid var(--cizgi-ince);border-radius:var(--r);
  overflow:hidden;color:var(--fg);
  transition:border-color var(--t-card) var(--ease),box-shadow var(--t-card) var(--ease);
}
.yazi:hover{border-color:var(--cizgi-belirgin);box-shadow:0 7px 18px -16px rgba(2,11,66,.3)}
.yazi__gorsel{display:block;overflow:hidden;background:var(--bg-3)}
.yazi__gorsel img{
  display:block;width:100%;aspect-ratio:16/10;object-fit:cover;
  transition:transform 900ms var(--ease);
}
.yazi:hover .yazi__gorsel img{transform:scale(1.05)}
.yazi__meta{
  display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;
  padding:var(--pad-kart-sm) var(--pad-kart-sm) 0;font-size:.79rem;font-weight:500;
  letter-spacing:.01em;text-transform:lowercase;color:var(--dim);
}
.yazi__kat{color:var(--mavi)}
.yazi__meta time::before{content:"·";margin-right:.6rem}
.yazi h3{font-size:1.02rem;line-height:1.4;margin:.7rem var(--pad-kart-sm) 0;flex:1}
.yazi__ok{
  display:inline-flex;align-items:center;gap:.45rem;
  margin:1.25rem var(--pad-kart-sm) var(--pad-kart-sm);font-size:.87rem;font-weight:600;color:var(--mavi);
}
.yazi__ok svg{width:15px;height:15px;transition:transform 220ms var(--ease)}
.yazi:hover .yazi__ok svg{transform:translateX(4px)}

@media (max-width:1080px){.blog__grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.blog__grid{grid-template-columns:1fr}}

/* ==========================================================================
   Form
   ========================================================================== */
.form{background:var(--beyaz);border:1px solid var(--cizgi-ince);border-radius:var(--r);padding:var(--pad-kart)}
.form__head h2.form__baslik{font-size:1.3rem}
.form__head p{color:var(--dim);font-size:.87rem;margin-top:.35rem}
.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem}
.field{display:block}
.field--full{grid-column:1/-1}
.field__lbl{
  display:block;font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  color:var(--dim);margin-bottom:.4rem;
}
.field input,.field textarea{
  width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);
  padding:.9rem 1rem;font-size:.93rem;
  transition:border-color var(--t-micro) var(--ease),background-color var(--t-micro) var(--ease);
}
.field input::placeholder,.field textarea::placeholder{color:var(--dim)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--mavi);background:var(--beyaz)}
.field textarea{resize:vertical;min-height:96px}
.onay{display:flex;gap:.65rem;align-items:flex-start;margin-top:1.1rem;color:var(--dim);font-size:.79rem;line-height:1.55}
.onay input{width:17px;height:17px;flex:none;margin-top:.2rem;accent-color:var(--mavi)}
.onay a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.onay a:hover{color:var(--mavi)}
.form .btn{margin-top:1.1rem}
/* Gönder butonu tam genişlik değil: içeriğe göre daralır, sola yaslanır. */
.form__gonder{align-self:flex-start;margin-top:1.5rem}
.form{display:flex;flex-direction:column;align-items:flex-start}
.form>*:not(.form__gonder){width:100%}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.form__not{margin-top:1.1rem;padding:.9rem 1.05rem;border-radius:var(--r);font-size:.87rem;line-height:1.5;border:1px solid var(--line)}
.form__not--ok{background:var(--bg-2);border-color:var(--lacivert);color:var(--lacivert)}
.form__not--hata{background:var(--bg-2);border-color:var(--cizgi-belirgin);color:var(--fg)}

.form--koyu{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);color:#fff}
.form--koyu .form__head p{color:var(--on-dark-muted)}
.form--koyu .field__lbl{color:var(--on-dark-dim)}
.form--koyu .field input,.form--koyu .field textarea{
  background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff;
}
.form--koyu .field input::placeholder,.form--koyu .field textarea::placeholder{color:var(--on-dark-dim)}
.form--koyu .field input:focus,.form--koyu .field textarea:focus{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.1)}
.form--koyu .onay{color:var(--on-dark-dim)}
.form--koyu .onay a{color:var(--on-dark-muted)}
.form--koyu .onay a:hover{color:#fff}
.form--koyu .onay input{accent-color:#fff}
.form--koyu .form__not--ok{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45);color:#fff}
.form--koyu .form__not--hata{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}

@media (max-width:560px){.form{padding:1.6rem}.form__grid{grid-template-columns:1fr}}

/* ==========================================================================
   SSS
   ========================================================================== */
/* Sol başlık + sağ kutu */
.sss-blok{display:grid;grid-template-columns:1fr 1.35fr;gap:4.5rem;align-items:start}
.sss-blok__sol{position:sticky;top:8.5rem}
.sss-blok__sol .btn{margin-top:2rem}
.sss-blok__sag{display:grid;gap:.75rem}
@media (max-width:980px){
  .sss-blok{grid-template-columns:1fr;gap:2.5rem}
  .sss-blok__sol{position:static}
  .sss-blok__sag{padding:.35rem 1.35rem}
}

.sss{display:grid;gap:.75rem}
.sss--2{grid-template-columns:1fr 1fr;gap:.75rem}
.sss__i{
  background:var(--beyaz);border:1px solid var(--cizgi-ince);border-radius:var(--r);
  transition:background-color var(--t-micro) var(--ease);
}
/* Açık soru da beyaz kalır; ayrım kenarlıkla kuruluyor */
.sss__i[open]{background:var(--beyaz);border-color:var(--cizgi-belirgin)}
.sss__i summary{
  display:flex;align-items:center;justify-content:space-between;gap:1.25rem;
  padding:1.25rem var(--pad-kart-sm);cursor:pointer;list-style:none;
  font-weight:500;font-size:.98rem;line-height:1.45;
  transition:color var(--t-micro) var(--ease);
}
.sss__i summary::-webkit-details-marker{display:none}
.sss__i summary:hover{color:var(--mavi)}
.sss__ico{flex:none;width:20px;height:20px;display:grid;place-items:center;color:var(--dim)}
.sss__ico svg{width:16px;height:16px}
.sss__ico .sss__eksi{display:none}
.sss__i[open] .sss__ico{color:var(--lacivert)}
.sss__i[open] .sss__arti{display:none}
.sss__i[open] .sss__eksi{display:block}
.sss__c{padding:0 var(--pad-kart-sm) 1.4rem;max-width:64ch}
.sss__c p{color:var(--muted);font-size:.93rem;line-height:1.7}

/* ==========================================================================
   İletişim — solda bilgiler, sağda harita
   ========================================================================== */
.iletisim__in{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:center}
.iletisim__liste{display:grid;gap:1.4rem}
.iletisim__liste li{display:flex;gap:1rem;align-items:flex-start}
.iletisim__ico{
  flex:none;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-daire);
  background:var(--bg-2);color:var(--mavi);
}
.iletisim__ico svg{width:19px;height:19px}
.iletisim__txt{line-height:1.45;padding-top:.15rem}
.iletisim__txt>span{
  display:block;font-size:.74rem;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:var(--dim);
}
.iletisim__txt strong,.iletisim__txt a{
  display:block;font-size:.98rem;font-weight:500;color:var(--lacivert);margin-top:.25rem;
}
.iletisim__txt a{transition:color var(--t-micro) var(--ease)}
.iletisim__txt a:hover{color:var(--mavi)}
.iletisim__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.5rem}
.iletisim__form-cta{margin-top:2rem}

.iletisim__harita{
  border:1px solid var(--cizgi-ince);border-radius:var(--r);
  overflow:hidden;background:var(--bg-2);
}
.iletisim__harita iframe{display:block;width:100%;height:clamp(22rem,38vw,30rem);border:0}

@media (max-width:980px){
  .iletisim__in{grid-template-columns:1fr;gap:2.75rem}
  .iletisim__harita iframe{height:20rem}
}

/* ==========================================================================
   Footer üstü iletişim bannerı — tam genişlik, koyu
   ========================================================================== */
.banner{position:relative;overflow:hidden;background:var(--dark);color:#fff;padding-block:3.25rem}
.mai-mark--banner{right:-3rem;top:-4rem;width:24rem;opacity:.05}
.banner__in{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:3rem;flex-wrap:wrap}
.banner__sol h2{color:#fff;font-size:clamp(1.5rem,2.2vw,2.05rem);font-weight:500;text-align:left}
.banner__sol h2 em{font-style:normal;color:var(--turkuaz);font-weight:600}
.banner__sol p{color:var(--on-dark-muted);margin-top:.65rem;font-size:.98rem;max-width:48ch}
.banner__sag{display:flex;gap:.7rem;flex-wrap:wrap}
/* Banner butonları — genel .btn diliyle aynı: pil form, dolu olanda uçta
   ters renkli dairesel rozet. Rozetin içindeki ikon marka ikonu (WhatsApp). */
.banner__btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.66rem 1.2rem;border-radius:var(--r-pill);
  font-weight:500;font-size:.875rem;
  transition:background-color var(--t-micro) var(--ease),
             border-color var(--t-micro) var(--ease),
             color var(--t-micro) var(--ease);
}
.banner__btn>svg{width:16px;height:16px;flex:none}
.banner__btn--wp{
  background:var(--beyaz);color:var(--lacivert);
  justify-content:flex-start;gap:.7rem;padding:.26rem .26rem .26rem 1.25rem;
}
.banner__btn--wp:hover{background:rgba(255,255,255,.88)}
.banner__btn--wp .btn__rozet{background:var(--lacivert);color:#fff}
.banner__btn--wp .btn__rozet svg{width:15px;height:15px}
/* Ok olmayan rozet ikonları (WhatsApp, telefon) hover'da yerinde durur */
.banner__btn--wp:hover .btn__rozet svg,
.drawer__foot .btn:hover .btn__rozet svg{transform:none}
.banner__btn--tel{border:1px solid rgba(255,255,255,.22);color:#fff}
.banner__btn--tel:hover{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.06)}
@media (max-width:860px){
  .banner{padding-block:2.5rem}
  .banner__in{flex-direction:column;align-items:flex-start;gap:1.75rem}
  .banner__sag{width:100%}
  .banner__btn{flex:1 1 100%;justify-content:center}
}

/* ==========================================================================
   Footer — tam genişlik, koyu
   ========================================================================== */
.site-foot{position:relative;overflow:hidden;background:var(--dark);color:var(--on-dark);border-top:1px solid rgba(255,255,255,.08)}
.site-foot__in{position:relative;z-index:2;display:grid;grid-template-columns:22rem 1fr;gap:4rem;padding-block:3.5rem 3rem}
.site-foot__logo{display:block;color:#fff}
.site-foot__logo svg{height:46px;width:auto}
.site-foot__marka>p{color:var(--on-dark-muted);font-size:.92rem;margin-top:1.35rem;max-width:38ch}
.site-foot__ile{margin-top:1.6rem;display:grid;gap:.7rem}
.site-foot__ile li{display:flex;align-items:flex-start;gap:.7rem;color:var(--on-dark-muted);font-size:.9rem}
.site-foot__ile svg{width:16px;height:16px;flex:none;margin-top:.28rem;color:rgba(255,255,255,.42)}
.site-foot__ile a{transition:color var(--t-micro) var(--ease)}
.site-foot__ile a:hover{color:#fff}

.site-foot__kolonlar{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.site-foot h3{
  font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--on-dark-dim);margin-bottom:1.1rem;
}
.site-foot__kol a{color:var(--on-dark-muted);font-size:.91rem;transition:color var(--t-micro) var(--ease)}
.site-foot__kol a:hover{color:#fff}
.site-foot__kol li{padding:.32rem 0}

.site-foot__alt{
  position:relative;z-index:2;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;
  padding-block:1.5rem;border-top:1px solid rgba(255,255,255,.1);
  color:var(--on-dark-dim);font-size:.82rem;
}
.sd-imza{
  display:inline-flex;align-items:center;gap:.6rem;
  border:1px solid rgba(255,255,255,.14);border-radius:var(--r);
  padding:.42rem .95rem;color:var(--on-dark-dim);font-size:.75rem;
  transition:border-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease);
}
.sd-imza img{height:14px;width:auto;opacity:.7;transition:opacity var(--t-micro) var(--ease)}
.sd-imza:hover{border-color:rgba(255,255,255,.32);color:#fff}
.sd-imza:hover img{opacity:1}

@media (max-width:1000px){
  .site-foot__in{grid-template-columns:1fr;gap:2.75rem;padding-block:2.75rem 2.25rem}
  .site-foot__kolonlar{grid-template-columns:repeat(2,1fr);gap:2rem}
}
@media (max-width:560px){.site-foot__kolonlar{grid-template-columns:1fr}}

/* ==========================================================================
   Sağ kenara yaslı sabit talep butonu
   Dikey yazı; WhatsApp butonuyla çakışmaması için dikeyde ortalanır.
   ========================================================================== */
.yan-cta{
  position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:94;
  display:inline-flex;align-items:center;gap:.55rem;
  writing-mode:vertical-rl;
  padding:1.15rem .7rem;
  border-radius:var(--r) 0 0 var(--r);
  color:#fff;
  font-size:.82rem;font-weight:600;letter-spacing:.06em;
  box-shadow:0 10px 30px -16px rgba(2,11,66,.6);
  /* Açık–koyu mavi gradyan; arka plan boyutu genişletilip konumu
     animasyonla kaydırılıyor, böylece renk akışı sürekli hareket ediyor. */
  background-image:linear-gradient(160deg,
      var(--mavi) 0%, var(--lacivert) 35%, var(--mavi) 65%, var(--lacivert) 100%);
  background-size:100% 320%;
  background-position:0% 0%;
  animation:yanCtaAkis 9s var(--ease) infinite;
  transition:padding var(--t-micro) var(--ease),box-shadow var(--t-micro) var(--ease);
}
@keyframes yanCtaAkis{
  0%,100%{background-position:0% 0%}
  50%    {background-position:0% 100%}
}
.yan-cta:hover{padding-right:1rem;box-shadow:0 14px 34px -14px rgba(0,72,159,.7);animation-duration:4.5s}
.yan-cta__ok{width:14px;height:14px;flex:none;transform:rotate(90deg);transition:transform 260ms var(--ease)}
.yan-cta:hover .yan-cta__ok{transform:rotate(90deg) translateX(3px)}
@media (prefers-reduced-motion:reduce){
  .yan-cta{animation:none;background-position:0% 50%}
}
@media (max-width:900px){
  /* Dar ekranda dikey şerit yer kaplıyor: WhatsApp butonunun üstüne alınır */
  .yan-cta{
    top:auto;bottom:calc(1rem + 54px + .75rem);transform:none;
    writing-mode:horizontal-tb;padding:.7rem 1rem;
    border-radius:var(--r-pill) 0 0 var(--r-pill);font-size:.78rem;
  }
  .yan-cta__ok{transform:none}
}
@media (max-width:420px){.yan-cta{padding:.62rem .85rem;font-size:.74rem}}

/* ==========================================================================
   Sabit WhatsApp butonu — sağ altta, tek işlevli
   ========================================================================== */
.wa-fab{
  position:fixed;right:1.5rem;bottom:1.5rem;z-index:95;
  width:58px;height:58px;display:grid;place-items:center;border-radius:var(--r-daire);
  background:var(--whatsapp);color:#fff;
  box-shadow:0 10px 28px -12px rgba(37,211,102,.65);
  transition:transform var(--t-micro) var(--ease),box-shadow var(--t-micro) var(--ease);
}
.wa-fab:hover{transform:translateY(-3px);box-shadow:0 16px 34px -12px rgba(37,211,102,.75)}
.wa-fab svg{width:30px;height:30px}
@media (max-width:560px){
  .wa-fab{right:1rem;bottom:1rem;width:54px;height:54px}
  .wa-fab svg{width:28px;height:28px}
}

/* ==========================================================================
   Müşteri yorumları
   ========================================================================== */
.yorum{background:var(--bg-2)}
.yorum__in{display:grid;grid-template-columns:22rem 1fr;gap:3.5rem;align-items:center}
.yorum__google{display:inline-flex;align-items:center;gap:.7rem;font-size:.92rem;font-weight:500;color:var(--muted)}
.yorum__puan{display:flex;align-items:center;gap:.75rem;margin-top:1.4rem}
.yorum__puan strong{font-size:2.4rem;font-weight:600;letter-spacing:-.03em;line-height:1}
.yorum__adet{color:var(--dim);font-size:.87rem;margin-top:.35rem}
.yorum__bekliyor{color:var(--dim);font-size:.87rem;margin-top:1.1rem;line-height:1.6;max-width:30ch}
.yorum__yildiz{display:inline-flex;gap:.15rem;color:var(--yildiz)}
.yorum__yildiz svg{width:16px;height:16px}
.yorum__sol h2{margin-top:1.6rem;font-size:clamp(1.6rem,2.4vw,2.2rem)}
.yorum__sol h2 em{font-style:normal;color:var(--mavi)}
.yorum__ozet{color:var(--muted);font-size:.98rem;margin-top:.75rem}
.yorum__sol .btn{margin-top:1.75rem}
.yorum__oklar{display:flex;gap:.5rem;margin-top:2rem}
.yorum__ok{
  width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-daire);
  border:1px solid var(--cizgi-ince);color:var(--muted);background:var(--beyaz);
  transition:border-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease);
}
.yorum__ok svg{width:16px;height:16px}
.yorum__ok:hover{color:var(--lacivert);background:var(--bg-2)}
.yorum__ok[disabled]{opacity:.4;pointer-events:none}

.yorum__sag{overflow:hidden}
.yorum__ray{
  display:flex;gap:1rem;
  transition:transform 520ms var(--ease);
}
.yorum__kart{
  flex:0 0 calc((100% - 1rem) / 2);
  display:flex;flex-direction:column;
  background:var(--beyaz);border:1px solid var(--cizgi-ince);border-radius:var(--r);
  padding:var(--pad-kart-sm);
}
.yorum__metin{color:var(--muted);font-size:.92rem;line-height:1.7;margin-top:1rem;flex:1}
.yorum__kisi{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--cizgi-ince)}
.yorum__bas{
  flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-daire);
  background:var(--bg-3);color:var(--lacivert);font-size:.82rem;font-weight:600;
}
.yorum__kimlik strong{display:block;font-size:.9rem;font-weight:600;line-height:1.3}
.yorum__kimlik span{display:block;color:var(--dim);font-size:.79rem;margin-top:.1rem}

@media (max-width:1180px){.yorum__kart{flex-basis:calc((100% - 1rem) / 2)}}
@media (max-width:900px){
  .yorum__in{grid-template-columns:1fr;gap:2.25rem}
  .yorum__oklar{margin-top:1.5rem}
}
@media (max-width:560px){.yorum__kart{flex-basis:100%}}

/* ==========================================================================
   Panelden yönetilen içerik — zengin metin, duyuru bandı, sosyal bağlantılar
   `.rich-text` sınıfı panel editörüyle ORTAKTIR (panel/varliklar/panel.css):
   müşterinin panelde gördüğü ile sitede gördüğü aynı olsun diye.
   ========================================================================== */
.rich-text h2{font-size:1.55rem;margin:2rem 0 .7rem;font-weight:600;letter-spacing:-.02em}
.rich-text h3{font-size:1.2rem;margin:1.5rem 0 .5rem;font-weight:600}
.rich-text h4{font-size:1.02rem;margin:1.15rem 0 .4rem;font-weight:600}
.rich-text p{margin:0 0 1.05rem}
.rich-text ul{list-style:disc;padding-left:1.4rem;margin:0 0 1.05rem}
.rich-text ol{list-style:decimal;padding-left:1.6rem;margin:0 0 1.05rem}
.rich-text li{margin-bottom:.35rem}
.rich-text blockquote{border-left:3px solid var(--turkuaz);padding-left:1.15rem;margin:0 0 1.05rem;color:var(--muted)}
.rich-text a{color:var(--mavi);text-decoration:underline;text-underline-offset:2px}
.rich-text a:hover{text-decoration-thickness:2px}
.rich-text img{max-width:100%;height:auto;border-radius:var(--r);margin:1rem 0;object-fit:cover}
.rich-text table{width:100%;border-collapse:collapse;margin:0 0 1.05rem;font-size:.95em}
.rich-text th,.rich-text td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left}
.rich-text th{background:var(--bg-2);font-weight:600}
.rich-text hr{border:0;border-top:1px solid var(--line);margin:1.6rem 0}
.rich-text .metin-orta{text-align:center}
.rich-text .metin-sag{text-align:right}
.rich-text iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r);margin:1rem 0}
.rich-text > *:last-child{margin-bottom:0}

/* Duyuru bandı — panelden tarih aralığıyla yönetilir */
.duyuru-bant{background:var(--gradyan-yatay);color:var(--on-dark);font-size:.9rem}
.duyuru-bant__in{display:flex;align-items:center;justify-content:center;gap:1rem;
  flex-wrap:wrap;padding:.6rem 0;text-align:center}
.duyuru-bant strong{font-weight:600}
.duyuru-bant__btn{border:1px solid rgba(255,255,255,.4);border-radius:var(--r-pill);
  padding:.25rem .9rem;font-size:.83rem;white-space:nowrap;
  transition:background-color var(--t-micro) var(--ease)}
.duyuru-bant__btn:hover{background:rgba(255,255,255,.14)}

/* Footer sosyal bağlantıları */
.site-foot__sosyal{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.site-foot__sosyal a{display:inline-flex;align-items:center;gap:.4rem;
  border:1px solid var(--line-dark);border-radius:var(--r-pill);
  padding:.28rem .8rem;font-size:.82rem;color:var(--on-dark-muted);
  transition:border-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease)}
.site-foot__sosyal a:hover{border-color:var(--turkuaz);color:var(--on-dark)}
.site-foot__sosyal svg{width:14px;height:14px}

/* Açık pozisyonlar — panelden yönetilen iş ilanları */
.ilan-liste{display:grid;gap:1rem}
.ilan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--pad-kart-sm);
  transition:border-color var(--t-card) var(--ease)}
.ilan:hover{border-color:var(--line-strong)}
.ilan--acik{border-color:var(--mavi)}
.ilan__ust{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ilan__ust h3{font-size:1.15rem}
.ilan__etiketler{display:flex;gap:.85rem;flex-wrap:wrap;font-size:.83rem;color:var(--muted)}
.ilan__etiketler li{display:inline-flex;align-items:center;gap:.3rem}
.ilan__etiketler svg{width:14px;height:14px}
.ilan__ozet{margin-top:.6rem;color:var(--muted);font-size:.95rem}
.ilan__metin{margin-top:1rem}
.ilan__baglanti{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;
  font-size:.9rem;font-weight:500;color:var(--highlight)}
.ilan__baglanti svg{width:14px;height:14px;transition:transform 200ms var(--ease)}
.ilan__baglanti:hover svg{transform:translateX(3px)}
