/*
  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:auto;right:1rem;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}

/* ---------- Ana sayfa girişi: tam genişlikte fotoğraflı hero (orijinal sitedeki düzen) ---------- */
.v4 .home-hero{
  position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0;
  min-height:calc(88vh - 5.4rem);max-height:58rem;color:#fff;background:var(--dark)}
.home-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.home-hero__overlay{position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(12,35,72,.9) 0%,rgba(12,35,72,.74) 46%,rgba(12,35,72,.38) 100%)}
.home-hero__content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:5rem 9rem}
.v4 .home-hero__kicker{margin:0 0 1.1rem;color:var(--sand);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.v4 .home-hero h1{color:#fff;max-width:18ch;margin:0;font-size:clamp(2.3rem,4.4vw,3.6rem)!important;line-height:1.06!important;text-shadow:0 2px 18px rgba(0,0,0,.2)}
.v4 .home-hero__lead{max-width:55ch;margin:1.5rem 0 0;color:rgba(255,255,255,.88);font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.6}
.home-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:2rem}
.home-hero__actions .btn svg,.home-hero__link svg{flex:none}
.home-hero__link{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem .4rem;color:#fff;font-weight:700;text-decoration:none;transition:gap .2s var(--ease),color .2s}
.home-hero__link:hover{gap:.7rem;color:var(--sand)}
.home-hero__facts{position:absolute;left:0;right:0;bottom:0;z-index:2;
  background:rgba(12,35,72,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.22)}
.home-hero__facts .container{display:grid;grid-template-columns:repeat(3,1fr);padding:1.25rem 0}
.home-hero__facts span{display:flex;align-items:center;justify-content:center;gap:.5rem;padding-inline:1rem;color:#e6efed;font-size:.92rem;font-weight:600;text-align:center}
.home-hero__facts span+span{border-left:1px solid rgba(255,255,255,.2)}
.home-hero__facts svg{color:var(--sage2);flex:none}
@media (max-width:640px){
  .v4 .home-hero{min-height:0;max-height:none}
  .home-hero__overlay{background:rgba(12,35,72,.8)}
  .home-hero__content{padding-block:3.5rem 2.5rem}
  .home-hero__actions{display:grid;justify-items:start}
  .home-hero__actions .btn{width:100%}
  .home-hero__facts{position:relative}
  .home-hero__facts .container{grid-template-columns:1fr;gap:.35rem;padding:.9rem 0}
  .home-hero__facts span{justify-content:flex-start;padding:0}
  .home-hero__facts span+span{border-left:0}
}

/* Hero sağında öne çıkan uzman portresi */
.home-hero__portrait{position:relative;display:block;flex:none;text-decoration:none;color:#fff}
.home-hero__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 14%}
.home-hero__badge{display:grid;gap:2px}
.home-hero__badge strong{font-size:1rem;font-weight:700;letter-spacing:-.01em}
.home-hero__badge small{font-size:.8rem;color:rgba(255,255,255,.78)}
@media (min-width:901px){
  .home-hero__content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,5vw,4.5rem)}
  .home-hero__portrait{
    width:clamp(260px,26vw,360px);aspect-ratio:4/5;max-height:min(58vh,460px);
    border-radius:24px;overflow:hidden;border:6px solid #fff;background:#fff;
    box-shadow:0 30px 70px rgba(0,0,0,.38);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
  .home-hero__portrait:hover{transform:translateY(-4px);box-shadow:0 36px 80px rgba(0,0,0,.45)}
  .home-hero__portrait img{border-radius:18px}
  .home-hero__badge{position:absolute;left:10px;right:10px;bottom:10px;padding:12px 14px;border-radius:12px;
    background:rgba(12,35,72,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16)}
}
@media (max-width:900px){
  .home-hero__portrait{display:flex;align-items:center;gap:12px;margin-top:1.8rem;padding:10px 16px 10px 10px;width:max-content;max-width:100%;
    border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}
  .home-hero__portrait img{width:56px;height:56px;border-radius:50%;flex:none;border:2px solid #fff}
}

/* Ekip kartı: isim ile unvan arasındaki fazladan boş satırı kaldır */
.v4 .person br{display:none}
.v4 .person strong{line-height:1.3;margin-bottom:0}
.v4 .person small{display:block;margin-top:4px;line-height:1.4}

/* ---------- Doktor kimliği: marka alanı ---------- */
.brand[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:grid;gap:3px;line-height:1.1}
.brand[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{margin:0;color:var(--teal);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.footer-logo[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{display:grid;gap:4px;line-height:1.15}
.footer-logo[data-astro-cid-jo6i4kqk] small[data-astro-cid-jo6i4kqk]{color:var(--sage2);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

/* ---------- Giriş: isim ve uzmanlık ---------- */
.v4 .home-hero h1{max-width:none}
.home-hero__name{display:block}
.home-hero__role{display:block;margin-top:.3em;font-size:.52em;font-weight:600;letter-spacing:-.01em;color:var(--sand)}

/* ---------- Ana sayfa: bağımlılık bölümü ---------- */
.v4 .addiction-panel{display:flex;flex-direction:column}
.v4 .addiction-panel h3{color:#fff;font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.25}
.addiction-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin-top:auto;padding-top:24px}
.v4 .btn.on-dark{background:#fff;color:var(--dark);border-color:#fff}
.v4 .btn.on-dark:hover{background:var(--sage-soft);transform:translateY(-1px)}
.v4 .steps{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px;counter-reset:step}
.v4 .steps li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;counter-increment:step}
.v4 .steps li:before{content:counter(step);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:var(--sage-soft);color:var(--teal);font-size:14px;font-weight:700}
.v4 .steps strong{display:block;color:var(--ink);font-size:15px;line-height:1.35}
.v4 .steps span{display:block;margin-top:2px;color:var(--muted);font-size:14px;line-height:1.5}

/* ---------- Ekip rolleri ---------- */
.v4 .role-card h3{color:var(--dark)}
.v4 .role-card{border-top:3px solid var(--teal)}

/* Header: marka iki satırlı olduğu için menü boşlukları daraltıldı (güvenli pay) */
.header-inner[data-astro-cid-nen7h5rs]{gap:clamp(14px,1.4vw,20px)}
.desktop-nav[data-astro-cid-nen7h5rs]{gap:clamp(10px,1.1vw,16px)}
.brand[data-astro-cid-nen7h5rs]{flex:none}

/* Testler menüsü: bulunulan test sayfası belirgin */
.scale-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{position:relative}
.scale-menu[data-astro-cid-nen7h5rs] summary[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)}
.scale-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]:hover:after,
.scale-menu[data-astro-cid-nen7h5rs] summary.is-active[data-astro-cid-nen7h5rs]:after{transform:scaleX(1)}
.scale-menu__panel .tm-all[aria-current=page],.scale-menu__panel .tm-item[aria-current=page]{
  background:var(--sage-soft);color:var(--teal);font-weight:600;box-shadow:inset 3px 0 0 var(--teal)}
.scale-menu__panel .tm-item[aria-current=page] .tm-abbr{background:#fff}
.mobile-scale-menu[data-astro-cid-nen7h5rs] summary.is-active[data-astro-cid-nen7h5rs]{color:var(--teal);font-weight:600}
.mobile-scale-menu a[aria-current=page]{color:var(--teal);background:var(--sage-soft);font-weight:600;border-radius:8px}

/* Blog: henüz yazı yokken gösterilen bilgi kartı */
.blog-empty{max-width:46rem;margin:0 auto;padding:clamp(1.75rem,4vw,2.75rem);text-align:center;
  background:#fff;border:1px solid var(--card-border);border-radius:20px;box-shadow:0 18px 44px rgba(16,43,85,.07)}
.blog-empty h2{margin:.35rem 0 .8rem;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2}
.blog-empty p:not(.eyebrow){margin:0 auto;max-width:38rem;color:var(--muted);line-height:1.7}
.blog-empty .button-row{justify-content:center;margin-top:1.5rem}

/* İletişim formu (yönetim panelinden eklenen bölüm) */
.contact-form-section{padding-block:clamp(2.5rem,5vw,4rem)}
.contact-form-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start;
  background:#fff;border:1px solid var(--card-border,#e3e8ef);border-radius:20px;padding:clamp(1.5rem,4vw,2.75rem);box-shadow:0 18px 44px rgba(16,43,85,.07)}
.contact-form-intro h2{margin:.35rem 0 .8rem;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2}
.contact-form-intro p:not(.eyebrow){color:var(--muted,#5f6b7e);line-height:1.7}
.contact-form{display:grid;gap:14px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-field{display:grid;gap:6px;font-weight:600;font-size:.92rem}
.contact-field--wide{grid-column:1/-1}
.contact-field input,.contact-field textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cdd5df;border-radius:10px;font:inherit;font-weight:400;background:#fff}
.contact-field textarea{resize:vertical;min-height:130px}
.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--teal,#087e9a);box-shadow:0 0 0 3px rgba(8,126,154,.18)}
.contact-hint{font-size:.85rem;color:var(--muted,#5f6b7e)}
.contact-consent{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;line-height:1.55}
.contact-consent input{margin-top:4px;width:17px;height:17px;flex:none;accent-color:var(--teal,#087e9a)}
.contact-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.contact-status{font-size:.92rem;font-weight:600}
.contact-status.is-ok{color:#1f8a5b}
.contact-status.is-error{color:#c2413a}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:820px){.contact-form-card{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}

/* Bakım modu ve geçici hata sayfası */
.maintenance{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;padding:32px 16px;text-align:center}
.maintenance img{border-radius:50%;background:#fff}
.maintenance h1{font-size:clamp(1.6rem,3vw,2.2rem);margin:0}
.maintenance p{max-width:46ch;color:var(--muted,#5f6b7e)}
.maintenance-contact{font-size:.88rem}

/* Zengin metin: uzun kelimeler taşmasın, metin içi görseller */
.richtext, .prose { overflow-wrap: anywhere; }
.richtext img, .prose img { display: block; max-width: 100%; height: auto; margin: 1.6rem auto; border-radius: 14px; }
.richtext figure, .prose figure { margin: 1.6rem 0; }
.richtext figcaption, .prose figcaption { text-align: center; font-size: .88rem; color: var(--muted, #5f6b7e); margin-top: .5rem; }

/* Blog yazısı: öne çıkan görsel */
.post-hero { margin: 0 auto; padding: clamp(1.5rem, 4vw, 2.5rem) 0 0; }
.post-hero img { display: block; width: 100%; max-height: 560px; object-fit: cover; border-radius: 18px; box-shadow: 0 18px 40px rgba(16, 33, 58, .12); }

/* Yayınlar: dergi ve kitapçık listesi
   Dergi: son sayı büyük "vitrin", öncekiler kapak arşivi. Kitapçık: kapak + açıklamalı yatay kartlar. */
.pub-section .container { display: grid; gap: 0; }
.pub-cover { position: relative; display: block; aspect-ratio: 3 / 4; max-width: 100%; overflow: hidden; border-radius: 6px 12px 12px 6px; background: var(--mist, #eaf6f5);
  box-shadow: 0 1px 2px rgba(16, 43, 85, .08), 0 14px 28px rgba(16, 43, 85, .14); transition: transform .25s ease, box-shadow .25s ease; isolation: isolate; }
.pub-cover::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 9%; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, .16), rgba(255, 255, 255, .10) 55%, transparent); }
.pub-cover:hover, .pub-cover:focus-visible { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(16, 43, 85, .08), 0 22px 40px rgba(16, 43, 85, .2); }
.pub-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pub-cover--lg { border-radius: 8px 16px 16px 8px; box-shadow: 0 2px 4px rgba(16, 43, 85, .08), 0 28px 56px rgba(16, 43, 85, .22); }
.pub-cover--sm { width: 100%; }
.pub-cover__placeholder { height: 100%; display: flex; flex-direction: column; gap: .45rem; padding: 1.3rem 1.2rem 1.3rem 1.5rem; color: #fff; overflow: hidden;
  background: radial-gradient(circle at 115% 8%, rgba(255, 255, 255, .22) 0 22%, transparent 23%), radial-gradient(circle at -20% 105%, rgba(70, 170, 162, .55) 0 34%, transparent 35%), var(--grad, linear-gradient(145deg, #102b55, #087e9a)); }
.pub-cover__placeholder small { text-transform: uppercase; letter-spacing: .16em; font-size: .68rem; font-weight: 800; opacity: .9; padding-bottom: .55rem; border-bottom: 1px solid rgba(255, 255, 255, .35); }
.pub-cover__placeholder strong { margin-top: auto; font-size: 1.3rem; line-height: 1.2; overflow-wrap: anywhere; text-wrap: balance; }
.pub-cover__placeholder em { font-style: normal; font-size: .8rem; opacity: .85; }
.pub-cover--lg .pub-cover__placeholder strong { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.pub-badge { position: absolute; left: 11%; bottom: 10px; z-index: 2; padding: .28rem .6rem; border-radius: 999px; background: rgba(16, 43, 85, .82); color: #fff;
  font-size: .68rem; font-weight: 700; letter-spacing: .04em; line-height: 1.2; font-variant-numeric: tabular-nums; backdrop-filter: blur(4px); }
.pub-meta { color: var(--coral-dark, #06657c); letter-spacing: .08em; text-transform: uppercase; font-size: .72rem; font-weight: 800; margin: 0 0 .45rem; font-variant-numeric: tabular-nums; }
.pub-title { font-size: 1.12rem; line-height: 1.3; margin: 0 0 .45rem; overflow-wrap: anywhere; text-wrap: balance; }
.pub-desc { color: var(--muted, #667184); font-size: .94rem; line-height: 1.6; margin: 0 0 .9rem; }
.pub-copy { min-width: 0; }
.pub-actions { display: flex; align-items: center; gap: .6rem 1.2rem; flex-wrap: wrap; }
.pub-actions .button { min-height: 44px; padding: 0 1.2rem; }
.pub-download { font-size: .86rem; color: var(--muted, #667184); text-decoration: underline; text-underline-offset: 3px; }
.pub-download:hover { color: var(--ink, #17243d); }

/* Son sayı vitrini */
.pub-feature { display: grid; grid-template-columns: minmax(200px, 340px) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center;
  padding: clamp(1.5rem, 4vw, 3rem); border-radius: 24px; background: linear-gradient(135deg, var(--paper, #fff) 55%, var(--mist, #eaf6f5)); border: 1px solid var(--line, #e4e7eb); box-shadow: var(--shadow, 0 18px 50px rgba(16, 43, 85, .1)); }
.pub-feature__copy { min-width: 0; max-width: 34rem; }
.pub-feature__copy .eyebrow { margin-bottom: .9rem; }
.pub-feature__title { font-size: clamp(1.7rem, 3.2vw, 2.6rem); line-height: 1.12; margin: 0 0 .9rem; text-wrap: balance; overflow-wrap: anywhere; }
.pub-feature .pub-desc { font-size: 1.04rem; line-height: 1.7; margin-bottom: 1.6rem; }

/* Önceki sayılar */
.pub-archive { margin-top: clamp(3rem, 6vw, 4.5rem); }
.pub-archive__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding-bottom: .9rem; margin-bottom: 2rem; border-bottom: 1px solid var(--line, #e4e7eb); }
.pub-archive__head h2 { margin: 0; font-size: clamp(1.3rem, 2.2vw, 1.6rem); }
.pub-archive__head span { color: var(--muted, #667184); font-size: .9rem; font-variant-numeric: tabular-nums; }
.pub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 2.6rem 1.8rem; }
.pub-card { display: grid; align-content: start; gap: 1.1rem; min-width: 0; }
.pub-card .pub-desc { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: .9rem; }

/* Kitapçıklar */
.pub-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 1.4rem; }
.pub-row { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 1.5rem; align-items: start; padding: 1.4rem; border-radius: 18px;
  background: var(--paper, #fff); border: 1px solid var(--line, #e4e7eb); transition: border-color .2s, box-shadow .2s; }
.pub-row:hover { border-color: color-mix(in srgb, var(--teal, #087e9a) 40%, var(--line, #e4e7eb)); box-shadow: var(--shadow, 0 18px 50px rgba(16, 43, 85, .1)); }
.pub-row .pub-cover__placeholder { padding: .8rem .7rem .8rem .95rem; }
.pub-row .pub-cover__placeholder small { font-size: .56rem; letter-spacing: .12em; padding-bottom: .4rem; }
.pub-row .pub-cover__placeholder strong { font-size: .92rem; }
.pub-row .pub-cover__placeholder em { font-size: .66rem; }
.pub-row .pub-badge { font-size: .6rem; padding: .22rem .45rem; bottom: 7px; }
.pub-row .pub-actions .button { min-height: 40px; padding: 0 1rem; font-size: .92rem; }

@media (max-width: 760px) {
  .pub-feature { grid-template-columns: 1fr; text-align: left; }
  .pub-feature .pub-cover--lg { width: min(260px, 72%); }
}
@media (max-width: 560px) {
  .pub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1rem; }
  .pub-card .pub-title { font-size: 1rem; }
  .pub-card .pub-desc { display: none; }
  .pub-row { grid-template-columns: 92px minmax(0, 1fr); gap: 1rem; padding: 1rem; }
  .pub-row .pub-desc { font-size: .88rem; }
}
@media (prefers-reduced-motion: reduce) { .pub-cover, .pub-row { transition: none; } .pub-cover:hover { transform: none; } }

/* Gelişmiş metin düzenleyicinin biçimleri (hizalama, girinti, video) */
.richtext .ql-align-center, .prose .ql-align-center { text-align: center; }
.richtext .ql-align-right, .prose .ql-align-right { text-align: right; }
.richtext .ql-align-justify, .prose .ql-align-justify { text-align: justify; }
.richtext .ql-indent-1, .prose .ql-indent-1 { padding-left: 2em; }
.richtext .ql-indent-2, .prose .ql-indent-2 { padding-left: 4em; }
.richtext .ql-indent-3, .prose .ql-indent-3 { padding-left: 6em; }
.richtext .ql-video, .prose .ql-video { display: block; width: 100%; max-width: 820px; aspect-ratio: 16 / 9; height: auto; margin: 1.8rem auto; border: 0; border-radius: 14px; }
.richtext img.ql-align-center, .richtext .ql-align-center img { margin-left: auto; margin-right: auto; }
.richtext s { text-decoration-thickness: 1px; }

/* Yayınlar: başlık ölçüleri (sitenin genel h2/h3 boyutları kartlarda kullanılmaz) */
.pub-section h2.pub-title, .pub-section h3.pub-title { font-size: 1.12rem; line-height: 1.3; letter-spacing: -0.005em; margin: 0 0 .45rem; }
.pub-section .pub-row h2.pub-title { font-size: clamp(1.1rem, 1.6vw, 1.28rem); }
.pub-section h2.pub-feature__title { font-size: clamp(1.7rem, 3.2vw, 2.6rem); line-height: 1.12; margin: 0 0 .9rem; }
.pub-cover__placeholder strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; }
.pub-row .pub-cover__placeholder strong { -webkit-line-clamp: 4; }
@media (max-width: 760px) { .pub-feature .pub-cover--lg { margin-inline: auto; } }

/* Yayın yokken: üst üste kapak çizimi + açıklama */
.pub-empty { display: grid; grid-template-columns: minmax(180px, 280px) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center;
  padding: clamp(1.75rem, 4.5vw, 3.25rem); border-radius: 24px; background: linear-gradient(135deg, var(--paper, #fff) 55%, var(--mist, #eaf6f5));
  border: 1px solid var(--line, #e4e7eb); box-shadow: var(--shadow, 0 18px 50px rgba(16, 43, 85, .1)); }
.pub-empty__art { position: relative; aspect-ratio: 4 / 4.4; max-width: 280px; width: 100%; margin-inline: auto; }
.pub-empty__cover { position: absolute; width: 62%; aspect-ratio: 3 / 4; border-radius: 5px 11px 11px 5px; box-shadow: 0 1px 2px rgba(16, 43, 85, .08), 0 16px 32px rgba(16, 43, 85, .16); }
.pub-empty__cover--back { left: 4%; top: 12%; transform: rotate(-9deg); background: var(--sand, #f1ced7); }
.pub-empty__cover--mid { left: 20%; top: 6%; transform: rotate(-2deg); background: var(--sage, #46aaa2); }
.pub-empty__cover--front { left: 34%; top: 2%; transform: rotate(6deg); display: flex; flex-direction: column; gap: .4rem; padding: 1rem .9rem 1rem 1.15rem; color: #fff; overflow: hidden;
  background: radial-gradient(circle at 115% 8%, rgba(255, 255, 255, .22) 0 22%, transparent 23%), var(--grad, linear-gradient(145deg, #102b55, #087e9a)); }
.pub-empty__cover--front::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 9%; background: linear-gradient(90deg, rgba(0, 0, 0, .18), transparent); }
.pub-empty__cover--front small { text-transform: uppercase; letter-spacing: .15em; font-size: .6rem; font-weight: 800; padding-bottom: .45rem; border-bottom: 1px solid rgba(255, 255, 255, .35); }
.pub-empty__cover--front strong { margin-top: auto; font-size: 1.05rem; line-height: 1.2; }
.pub-empty__copy { min-width: 0; max-width: 34rem; }
.pub-empty__copy h2 { margin: .35rem 0 .8rem; font-size: clamp(1.5rem, 2.8vw, 2.1rem); line-height: 1.15; text-wrap: balance; }
.pub-empty__copy > p:not(.eyebrow) { color: var(--muted, #667184); line-height: 1.7; margin: 0 0 1.5rem; }
.pub-empty__copy .button-row { margin: 0 0 1.2rem; }
.pub-empty__copy p.pub-empty__more { font-size: .92rem; margin: 0; }
.pub-empty__more a { color: var(--teal, #087e9a); font-weight: 600; text-underline-offset: 3px; }
@media (max-width: 760px) { .pub-empty { grid-template-columns: 1fr; } .pub-empty__art { max-width: 220px; } }
@media (prefers-reduced-motion: no-preference) {
  .pub-empty__cover--front { transition: transform .35s ease; }
  .pub-empty:hover .pub-empty__cover--front { transform: rotate(3deg) translateY(-4px); }
}

/* Sitenin "main h2 { … !important }" kuralı yayın başlıklarını büyütmesin */
.pub-section h2.pub-title { font-size: 1.12rem !important; line-height: 1.3 !important; letter-spacing: -0.005em; }
.pub-section .pub-row h2.pub-title { font-size: clamp(1.1rem, 1.6vw, 1.28rem) !important; }
.pub-section h2.pub-feature__title { font-size: clamp(1.7rem, 3.2vw, 2.6rem) !important; line-height: 1.12 !important; }
.pub-section .pub-archive__head h2 { font-size: clamp(1.3rem, 2.2vw, 1.6rem) !important; line-height: 1.2 !important; }
.pub-section .pub-empty__copy h2 { font-size: clamp(1.5rem, 2.8vw, 2.1rem) !important; line-height: 1.15 !important; }
/* Kapaksız yayında alt kısım dosya rozetine ayrılır */
.pub-cover:not(.pub-cover--sm) .pub-cover__placeholder { padding-bottom: 2.9rem; }
@media (max-width: 560px) {
  .pub-row .pub-cover__placeholder { padding: .6rem .5rem .6rem .7rem; gap: .3rem; }
  .pub-row .pub-cover__placeholder small { font-size: .5rem; letter-spacing: .1em; padding-bottom: .3rem; }
  .pub-row .pub-cover__placeholder strong { font-size: .76rem; -webkit-line-clamp: 4; }
  .pub-row .pub-cover__placeholder em { display: none; }
}
@media (max-width: 560px) {
  .pub-row { grid-template-columns: 100px minmax(0, 1fr); }
  .pub-row .pub-cover__placeholder strong { font-size: .7rem; overflow-wrap: normal; word-break: normal; hyphens: auto; }
}

/* Ekibimiz: profil sayfasına bağlanan kartlar ve kişi profili */
.v4 a.person--link { display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.v4 a.person--link small { margin-bottom: 14px; }
.v4 a.person--link:hover strong, .v4 a.person--link:focus-visible strong { color: var(--teal, #087e9a); }
.v4 a.person--link:focus-visible { outline: 3px solid var(--focus, #46aaa2); outline-offset: 3px; }
.v4 .person-more { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: auto 10px 0; padding: 12px 0 0; border-top: 1px solid var(--line, #e4e7eb); font-size: .84rem; font-weight: 700; color: var(--teal, #087e9a); }
.v4 .person-more span { display: inline-block; transition: transform .2s ease; }
.v4 a.person--link:hover .person-more span { transform: translateX(3px); }
.team-profile__grid { display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.team-profile__aside { position: sticky; top: 110px; display: grid; gap: 14px; justify-items: start; }
.team-profile__photo { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 12%; border-radius: 18px; background: var(--mist, #eaf6f5); box-shadow: var(--shadow, 0 18px 50px rgba(16, 43, 85, .1)); }
.team-profile__photo--default { box-shadow: none; border: 1px solid var(--line, #e4e7eb); aspect-ratio: 1 / 1; object-fit: cover; }
.team-profile__name { margin: 4px 0 0; display: grid; gap: 2px; }
.team-profile__name strong { font-size: 1.12rem; line-height: 1.3; }
.team-profile__name small { color: var(--muted, #667184); font-size: .92rem; }
.team-profile__aside .button { min-height: 44px; }
.team-profile__body { min-width: 0; max-width: 46rem; }
.team-profile__bio p { font-size: 1.05rem; line-height: 1.8; color: var(--ink, #17243d); margin: 0 0 1.1rem; text-align: left; }
.team-profile .team-profile__heading { font-size: clamp(1.25rem, 2.2vw, 1.55rem) !important; margin: 2.4rem 0 1.1rem; padding-bottom: .8rem; border-bottom: 1px solid var(--line, #e4e7eb); letter-spacing: 0; }
.team-profile__bio + .team-profile__heading { margin-top: 2.4rem; }
.team-profile__body > .team-profile__heading:first-child { margin-top: 0; }
.team-credentials { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.team-credentials li { position: relative; padding: .85rem 0 .85rem 1.6rem; border-bottom: 1px solid var(--line, #e4e7eb); display: grid; gap: 2px; }
.team-credentials li:last-child { border-bottom: 0; }
.team-credentials li::before { content: ""; position: absolute; left: .2rem; top: 1.3rem; width: 8px; height: 8px; border-radius: 50%; background: var(--sage, #46aaa2); }
.team-credentials strong { font-weight: 650; line-height: 1.45; color: var(--ink, #17243d); }
.team-credentials span { color: var(--muted, #667184); font-size: .92rem; line-height: 1.5; }
@media (max-width: 820px) {
  .team-profile__grid { grid-template-columns: 1fr; }
  .team-profile__aside { position: static; grid-template-columns: 120px minmax(0, 1fr); align-items: center; column-gap: 18px; }
  .team-profile__photo { grid-row: span 3; width: 120px; border-radius: 14px; }
  .team-profile__aside .button, .team-profile__aside .text-link { grid-column: 2; }
}
@media (prefers-reduced-motion: reduce) { .v4 .person-more span { transition: none; } }

/* İletişim kartı: Ayarlar › İletişim'deki telefon, WhatsApp, e-posta ve çalışma saatleri */
.contact-card .contact-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; margin: 20px 0 0; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .12); }
.contact-card .contact-details > div { min-width: 0; }
.contact-card .contact-details__wide { grid-column: 1 / -1; }
.contact-card .contact-details dt { font-weight: 700; color: #fff; margin: 0 0 2px; font-size: .92rem; }
.contact-card .contact-details dd { margin: 0; color: #d4dfdb; line-height: 1.6; overflow-wrap: anywhere; }
.contact-card .contact-details a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .4); text-underline-offset: 3px; }
.contact-card .contact-details a:hover, .contact-card .contact-details a:focus-visible { text-decoration-color: #fff; }
@media (max-width: 560px) { .contact-card .contact-details { grid-template-columns: 1fr; } }
/* Profil başlık bandı: unvan adın hemen altında */
.page-head .team-profile__role { margin: .55rem 0 0; color: var(--muted, #667184); font-size: clamp(1.05rem, 1.6vw, 1.25rem); font-weight: 500; line-height: 1.4; }
/* Harita / video: ziyaretçi "göster" diyene kadar yerinde bilgilendirme kutusu (site.js yükler) */
.embed-consent { display: grid; place-items: center; width: 100%; height: 100%; min-height: 420px; padding: 28px 22px; background: var(--sage-soft, #eef4f1); text-align: center; }
.embed-consent--video { max-width: 820px; min-height: 0; aspect-ratio: 16 / 9; margin: 1.8rem auto; border-radius: 14px; }
.embed-consent__box { max-width: 420px; }
.embed-consent__title { margin: 0 0 8px; font-weight: 700; color: var(--ink, #17243d); font-size: 1.05rem; }
.embed-consent__box p { margin: 0 0 16px; color: var(--muted, #667184); line-height: 1.6; font-size: .95rem; }
.embed-consent__box a { color: var(--teal, #087e9a); text-decoration: underline; text-underline-offset: 3px; }
.embed-consent .button { cursor: pointer; }
@media (max-width: 560px) { .embed-consent { min-height: 320px; } .embed-consent--video { min-height: 0; padding: 16px; } .embed-consent--video .embed-consent__box p { margin-bottom: 10px; font-size: .88rem; } }
