/*
  Profesyonel görünüm katmanı
  theme-v4.css'ten sonra yüklenir; tipografi, başlık alanları, kartlar,
  çerez bildirimi ve kaydırma efektlerini iyileştirir.
  Geri almak için sayfalardaki bu dosyanın <link> etiketini kaldırmak yeterlidir.
*/

/* ---------- Yazı tipi: Inter (sitede barındırılır, Türkçe karakterli) ---------- */
@font-face{
  font-family:"Inter";font-style:normal;font-weight:400 800;font-display:swap;
  src:url(../fonts/inter-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Inter";font-style:normal;font-weight:400 800;font-display:swap;
  src:url(../fonts/inter-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  --card-shadow:0 1px 2px rgba(16,43,85,.04),0 6px 18px rgba(16,43,85,.045);
  --card-shadow-hover:0 18px 42px rgba(16,43,85,.11);
  --card-border:#e3e8ec;
  --ease:cubic-bezier(.2,.7,.2,1);
}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}

/* ---------- Tipografi ---------- */
h1,h2,h3{font-weight:700}
h1{letter-spacing:-.035em}
main h2{letter-spacing:-.025em}
h3{letter-spacing:-.012em}
.v4 .lead,.lede{color:#5d6878}
.eyebrow,.v4 .eyebrow{font-weight:700;letter-spacing:.14em}

/* ---------- Alt sayfa başlık alanları: daha dengeli ölçü ---------- */
.page-head,
.history-page-head[data-astro-cid-cyp4n7ec],
.history-page-head[data-astro-cid-ebxmfhs4],
.scale-page-head[data-astro-cid-ghvxr65t]{padding-block:64px 52px}
.page-head h1,
.history-page-head h1,
.scale-page-head h1,
.article-head h1{font-size:clamp(2rem,3.4vw,2.85rem)!important;line-height:1.1!important;max-width:24ch!important}
@media (width>900px){.page-head__inner{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(1.5rem,5vw,4rem)}}
.page-head .lede,
.history-page-head .lede,
.scale-page-head .lede{font-size:1.0625rem;line-height:1.7;max-width:50ch}
.breadcrumb{margin-bottom:1.4rem;font-size:.84rem}
.breadcrumb a{color:var(--muted);transition:color .2s}
.breadcrumb a:hover{color:var(--teal)}

/* İçerik detay sayfalarında dar kırılan başlıklar */
.detail-content[data-astro-cid-j6udew5h] h2[data-astro-cid-j6udew5h],
.location-content[data-astro-cid-pvafepqq] h2[data-astro-cid-pvafepqq]{max-width:28ch}

/* ---------- Bölüm başlıkları ---------- */
.v4 .section-head{margin-bottom:34px}
.v4 .section-head h2{margin-bottom:12px}
.v4 .section-more a,.text-link{transition:color .2s,gap .2s}
.v4 .section-more a:hover{color:var(--dark)}

/* ---------- Kartlar: tek tip kenarlık, gölge ve hover ---------- */
.v4 .card,.v4 .area,.v4 .person,.v4 .social,.v4 .test-panel,
.related-card[data-astro-cid-j6udew5h],.scale-card[data-astro-cid-k6lb4pol],
details[data-astro-cid-bppbuphv],.v4 details.faq{border-color:var(--card-border);box-shadow:var(--card-shadow)}
.v4 .card,.v4 .social,.related-card[data-astro-cid-j6udew5h],.scale-card[data-astro-cid-k6lb4pol]{
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.v4 .card:hover,.v4 .social:hover,
.related-card[data-astro-cid-j6udew5h]:hover,.scale-card[data-astro-cid-k6lb4pol]:hover{
  transform:translateY(-4px);box-shadow:var(--card-shadow-hover);border-color:#cfe1e6}
.v4 .card h3{margin-bottom:10px}

/* Çalışma alanı kartları: bağlantılı olanlarda sağ üstte yuvarlak ok */
.v4 .area{border-radius:16px;padding:18px 20px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s}
.v4 a.area{position:relative;padding-right:56px}
.v4 a.area:after{
  content:"→";position:absolute;top:16px;right:16px;width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;font-size:14px;font-weight:700;line-height:1;
  background:var(--sage-soft);color:var(--teal);transition:background .25s,color .25s,transform .25s var(--ease)}
.v4 a.area:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover);border-color:#cfe1e6}
.v4 a.area:hover:after{background:var(--teal);color:#fff;transform:translateX(2px)}

/* Ekip kartları */
.v4 .person{transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.v4 .person:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover)}
.v4 .person strong{display:block;margin-bottom:2px;font-size:1rem}

/* SSS kartları */
.v4 details.faq summary,summary[data-astro-cid-bppbuphv]{transition:color .2s}
.v4 details.faq summary:hover,summary[data-astro-cid-bppbuphv]:hover{color:var(--teal)}

/* ---------- Header: kaydırınca ince gölge ---------- */
.site-header[data-astro-cid-nen7h5rs]{transition:box-shadow .25s ease,background .25s ease}
.site-header.is-scrolled[data-astro-cid-nen7h5rs]{box-shadow:0 6px 24px rgba(16,43,85,.08);background:rgba(255,255,255,.97)}
.desktop-nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{position:relative;transition:color .2s}
.desktop-nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:after{
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--teal);
  transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.desktop-nav[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:hover:after,
.desktop-nav[data-astro-cid-nen7h5rs]>a[aria-current=page][data-astro-cid-nen7h5rs]:after{transform:scaleX(1)}

/* ---------- Butonlar ---------- */
.button,.v4 .btn,.header-cta[data-astro-cid-nen7h5rs]{transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s,color .2s,border-color .2s}
.v4 .btn.primary:hover,.button:not(.button--ghost):not(.button--light):hover{box-shadow:0 14px 28px rgba(8,126,154,.24)}
:focus-visible{outline:2px solid var(--sage2);outline-offset:3px}

/* ---------- Çerez bildirimi: kompakt kart ---------- */
.cookie-consent[data-astro-cid-kror3uvh]{
  left:1rem;right:auto;bottom:1rem;width:min(25rem,calc(100% - 2rem));
  grid-template-columns:1fr;gap:.9rem;padding:1.1rem 1.2rem;border-radius:16px;
  border-color:var(--card-border);box-shadow:0 18px 50px rgba(16,43,85,.18)}
.cookie-consent[data-astro-cid-kror3uvh] strong[data-astro-cid-kror3uvh]{font-size:1rem;font-weight:700}
.cookie-consent[data-astro-cid-kror3uvh] p[data-astro-cid-kror3uvh]{font-size:.82rem;line-height:1.55;color:var(--muted)}
.cookie-consent[data-astro-cid-kror3uvh] a[data-astro-cid-kror3uvh]{font-size:.8rem}
.cookie-actions[data-astro-cid-kror3uvh]{grid-template-columns:1fr 1fr;gap:.5rem}
.cookie-actions[data-astro-cid-kror3uvh] .button[data-astro-cid-kror3uvh]{min-height:0;padding:9px 12px;font-size:.84rem;box-shadow:none}
@media (width<=680px){
  .cookie-consent[data-astro-cid-kror3uvh]{left:.75rem;right:.75rem;width:auto;bottom:5.3rem}
}

/* ---------- Kaydırınca yumuşak belirme (JS ekler; hareket azaltma tercihine uyar) ---------- */
:root .reveal.reveal{
  opacity:0;transform:translateY(16px);
  transition:opacity .6s var(--ease) var(--reveal-delay,0ms),transform .6s var(--ease) var(--reveal-delay,0ms)}
:root .reveal.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){:root .reveal.reveal{opacity:1;transform:none;transition:none}}

/* ---------- Header: Inter daha geniş olduğu için menü tek satırda kalsın ---------- */
.header-inner[data-astro-cid-nen7h5rs]{gap:clamp(14px,1.6vw,24px)}
.brand[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{white-space:nowrap;font-size:clamp(.92rem,1.2vw,1rem);letter-spacing:-.01em}
.desktop-nav[data-astro-cid-nen7h5rs]{gap:clamp(10px,1.25vw,18px)}
.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],
.scale-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{white-space:nowrap;font-size:clamp(12.5px,1.02vw,14px);letter-spacing:-.005em}
.header-cta[data-astro-cid-nen7h5rs]{padding:11px 16px;font-size:clamp(.82rem,1vw,.9rem)}
@media (width<=1260px){
  .desktop-nav[data-astro-cid-nen7h5rs]{display:none}
  .mobile-menu[data-astro-cid-nen7h5rs]{display:block}
}

/* Tailwind'in .container kademeli max-width'i (1024–1279 px arası içeriği 1024 px'e sıkıştırıyordu) */
.container{max-width:none}

@media (max-width:620px){.v4 .btn.ghost-light{margin-left:0}}
/* Mobilde üst şerit: yalnızca bağlantılar (3 satır yerine 1) */
@media (max-width:620px){
  .topbar .container>div:first-child{display:none}
  .topbar .container{padding:7px 0}
}

/* ---------- Footer: mobilde akordeon sütunlar ---------- */
.footer-col summary{list-style:none;cursor:default}
.footer-col summary::-webkit-details-marker{display:none}
@media (max-width:640px){
  .footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:0}
  .footer-brand[data-astro-cid-jo6i4kqk]{padding-bottom:24px}
  .footer-col{border-top:1px solid rgba(255,255,255,.12)}
  .footer-col:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
  .footer-col summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;-webkit-tap-highlight-color:transparent}
  .footer-col summary h2[data-astro-cid-jo6i4kqk]{margin:0;font-size:.95rem}
  .footer-col summary:after{
    content:"+";flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
    background:rgba(255,255,255,.08);color:#fff;font-size:18px;line-height:1;transition:background .2s,transform .25s var(--ease)}
  .footer-col[open] summary:after{content:"–";background:var(--teal)}
  .footer-col nav[data-astro-cid-jo6i4kqk]{padding:0 0 18px;gap:12px}
  .footer-col nav[data-astro-cid-jo6i4kqk] a{padding:2px 0}
}

/* ---------- "Testler" açılır menüsü ---------- */
.scale-menu__panel[data-astro-cid-nen7h5rs]{width:23rem;padding:8px;gap:1px;border-radius:16px;border-color:var(--card-border);box-shadow:0 22px 50px rgba(16,43,85,.14)}
.scale-menu__panel .tm-all,.scale-menu__panel .tm-item{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:10px;
  color:var(--ink);font-size:14px;line-height:1.35;text-decoration:none;transition:background .15s,color .15s}
.scale-menu__panel .tm-all{font-weight:700;color:var(--dark);margin-bottom:4px;background:var(--bg)}
.scale-menu__panel .tm-all span{color:var(--teal);transition:transform .2s var(--ease)}
.scale-menu__panel .tm-item:hover,.scale-menu__panel .tm-all:hover{background:var(--sage-soft);color:var(--teal)}
.scale-menu__panel .tm-all:hover span{transform:translateX(3px)}
.scale-menu__panel .tm-label{display:block;padding:10px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a94a3}
.scale-menu__panel .tm-abbr{flex:none;padding:3px 8px;border-radius:999px;background:var(--sage-soft);color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.02em;transition:background .15s}
.scale-menu__panel .tm-item:hover .tm-abbr{background:#fff}
.mobile-scale-menu .mm-label{display:block;padding:.7rem 0 .2rem;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a94a3}
