/* =========================================================================
   Ataşehir Fizik Tedavi — ana stil dosyası
   Palet ve tipografi, onaylanan tasarım konseptinden (Yumuşak Pastel, v4)
   birebir taşınmıştır: mint/sage/blush + Quicksand/Nunito + Font Awesome.
   Mobil öncelikli, tamamen responsive (Madde 3).
   ========================================================================= */

:root{
  --mint-bg:#EAF3EE;
  --mint-card:#F3F8F5;
  --sage:#7FAE95;
  --sage-deep:#5C8B72;
  --sage-darker:#3F6552;
  --ink:#33473D;
  --ink-soft:#6E8278;
  --blush:#F6DFD0;
  --blush-deep:#EFC3A6;
  --paper:#FEFCF9;
  --line:#E3E9E5;
  --shadow-sm:0 10px 22px -10px rgba(63,101,82,.22);
  --shadow:0 16px 32px -14px rgba(63,101,82,.28);
  --radius:24px;
  --container:1200px;
}

/* ---------- Reset / temel ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Nunito',-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{font-family:'Quicksand',sans-serif;font-weight:700;color:var(--ink);line-height:1.25;margin:0 0 .5em;}
p{margin:0 0 1em;}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px;}

/* Erişilebilirlik: "içeriğe geç" bağlantısı */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--sage-darker);color:#fff;padding:12px 20px;z-index:9999;border-radius:0 0 8px 0;}
.skip-link:focus{left:0;}

/* Klavye odak görünürlüğü (a11y) */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid var(--sage-deep);outline-offset:2px;
}

/* ---------- Yardımcılar ---------- */
.eyebrow{font-family:'Quicksand',sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--sage-deep);display:inline-flex;align-items:center;gap:8px;}
.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--mint-card);font-size:12.5px;font-weight:700;color:var(--sage-darker);}
.btn{display:inline-flex;align-items:center;gap:9px;padding:15px 28px;border-radius:999px;font-family:'Quicksand',sans-serif;font-size:15px;font-weight:700;white-space:nowrap;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease;}
.btn:hover{transform:translateY(-1px);}
.btn--sage{background:var(--sage-deep);color:#fff;box-shadow:var(--shadow-sm);}
.btn--blush{background:var(--blush-deep);color:var(--sage-darker);}
.btn--outline{background:#fff;color:var(--ink);border-color:var(--line);}
.btn--outline-w{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.5);}
.card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;}
.section{padding-top:72px;padding-bottom:72px;}
.section--tight{padding-top:48px;padding-bottom:48px;}
.text-center{text-align:center;}

/* ---------- Scroll-reveal animasyonu ---------- */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1);}
.reveal.is-visible{opacity:1;transform:translateY(0);}
.stagger > *:nth-child(1){transition-delay:.03s;}
.stagger > *:nth-child(2){transition-delay:.11s;}
.stagger > *:nth-child(3){transition-delay:.19s;}
.stagger > *:nth-child(4){transition-delay:.27s;}
.stagger > *:nth-child(5){transition-delay:.35s;}
.stagger > *:nth-child(6){transition-delay:.43s;}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  html{scroll-behavior:auto;}
}

@keyframes kenburns{0%{transform:scale(1) translate(0,0);}100%{transform:scale(1.1) translate(-1.5%,-1%);}}
@keyframes floatY{0%,100%{transform:translateY(0);}50%{transform:translateY(-22px);}}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(92,139,114,.45);}50%{box-shadow:0 0 0 14px rgba(92,139,114,0);}}
@media (prefers-reduced-motion: reduce){
  .hero-banner__bg,.hero-banner__blob,.btn--pulse{animation:none !important;}
}

/* =========================================================================
   HEADER
   ========================================================================= */
.site-header{background:var(--paper);position:relative;z-index:50;}
.site-header__topbar{display:none;}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;}
.site-header__logo img{height:38px;width:auto;}
.site-header__logo{font-family:'Quicksand',sans-serif;font-weight:700;font-size:18px;color:var(--sage-darker);white-space:nowrap;flex-shrink:0;}
@media (max-width:420px){
  .site-header__logo{font-size:15px;}
}

.nav{display:flex;align-items:center;gap:4px;}
.nav li{list-style:none;margin:0;padding:0;position:relative;}
.nav a{padding:10px 16px;border-radius:999px;font-family:'Quicksand',sans-serif;font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px;}
.nav a:hover,.nav .current-menu-item > a{background:var(--mint-card);color:var(--sage-darker);}
.nav .menu-item-has-children > a::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:10px;opacity:.7;}

/* Alt menü (Tedaviler dropdown) — masaüstünde üzerine gelince açılır */
.nav .sub-menu{
  display:block;
  position:absolute;
  top:100%;
  left:0;
  min-width:280px;
  background:var(--paper);
  border-radius:16px;
  box-shadow:var(--shadow);
  padding:8px;
  margin:6px 0 0;
  opacity:0;
  visibility:hidden;
  transform:translateY(6px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
  z-index:70;
}
.nav li:hover > .sub-menu,
.nav li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.nav .sub-menu li{position:static;}
.nav .sub-menu a{padding:10px 14px;border-radius:10px;font-size:13.5px;font-weight:600;white-space:nowrap;}

.site-header__actions{display:flex;align-items:center;gap:14px;}
.site-header__phone{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3;}
.site-header__phone-primary{display:flex;align-items:center;gap:6px;font-family:'Quicksand',sans-serif;font-size:14.5px;font-weight:700;color:var(--sage-darker);white-space:nowrap;}
.site-header__phone-secondary{font-family:'Quicksand',sans-serif;font-size:12px;font-weight:600;color:var(--ink-soft);white-space:nowrap;text-decoration:none;}
.site-header__phone-secondary:hover{text-decoration:underline;}
.site-header__social .social-links{margin:0;}
.site-header__social .social-links a{width:30px;height:30px;border-radius:50%;background:var(--mint-card);display:flex;align-items:center;justify-content:center;color:var(--sage-darker);font-size:13px;}
.site-header__social .social-links a:hover{background:var(--sage-deep);color:#fff;}

/* Dil değiştirici */
.lang-switcher{display:inline-flex;align-items:center;gap:2px;font-family:'Quicksand',sans-serif;font-size:12.5px;font-weight:700;background:var(--mint-card);border-radius:999px;padding:3px;flex-shrink:0;}
.lang-switcher__item{padding:6px 10px;border-radius:999px;color:var(--sage-darker);line-height:1;text-decoration:none;}
.lang-switcher a.lang-switcher__item:hover{background:#fff;}
.lang-switcher__item.is-current{background:var(--sage-deep);color:#fff;}
.lang-switcher__sep{display:none;}
.lang-switcher--topbar{display:none;}
/* Dil değiştirici varken header'da yer açmak için sosyal ikonlar masaüstü header'dan çıkar (footer ve mobil üst şeritte durur). */
.has-lang-switch .site-header__actions .site-header__social{display:none;}
@media (max-width:960px){
  .site-header__actions .lang-switcher--header{display:none;}
  .lang-switcher--topbar{display:inline-flex;background:rgba(255,255,255,.14);margin-right:12px;padding:2px;}
  .lang-switcher--topbar .lang-switcher__item{color:#fff;padding:4px 8px;font-size:11.5px;}
  .lang-switcher--topbar a.lang-switcher__item:hover{background:rgba(255,255,255,.2);}
  .lang-switcher--topbar .lang-switcher__item.is-current{background:#fff;color:var(--sage-darker);}
  .site-header__topbar-social{display:flex;align-items:center;}
}

.nav-toggle{display:none;background:none;border:0;font-size:22px;color:var(--sage-darker);cursor:pointer;padding:8px;}

@media (min-width:961px) and (max-width:1180px){
  .nav a{padding:10px 11px;}
  .site-header__actions .site-header__social{display:none;}
  .site-header__inner{gap:14px;}
  .site-header__actions{gap:10px;}
}
@media (min-width:961px) and (max-width:1100px){
  .site-header__phone{display:none;}
}

@media (max-width:960px){
  .nav{position:fixed;inset:88px 0 0 0;background:var(--paper);flex-direction:column;align-items:stretch;padding:20px;gap:6px;overflow:auto;transform:translateX(100%);transition:transform .25s ease;}
  .nav.is-open{transform:translateX(0);}
  .nav a{padding:14px 16px;}
  .nav-toggle{display:block;}
  .site-header__phone{display:none;}
  .site-header__social{display:none;}
  /* mobilde dropdown yerine alt öğeleri satır içi (accordion olmadan) göster */
  .nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;margin:2px 0 8px 14px;padding:0;border-left:2px solid var(--line);border-radius:0;}
  .nav .sub-menu a{padding:10px 14px;font-size:14px;}

  /* İnce üst şerit: e-posta/telefon solda, sosyal ikonlar sağda (eski site ile aynı dil) */
  .site-header__topbar{display:block;background:var(--sage-darker);}
  .site-header__topbar-inner{display:flex;align-items:center;justify-content:space-between;padding-top:7px;padding-bottom:7px;}
  .site-header__topbar-contact{display:flex;align-items:center;gap:14px;}
  .site-header__topbar-contact a{color:#fff;font-size:13px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;opacity:.9;}
  .site-header__topbar-social .social-links{display:flex;gap:8px;margin:0;}
  .site-header__topbar-social .social-links a{width:22px;height:22px;background:transparent;color:#fff;font-size:12px;opacity:.9;}
  .site-header__topbar-social .social-links a:hover{opacity:1;background:transparent;color:#fff;}

  /* Ana satır: hamburger solda logo hemen yanında, küçültülmüş Randevu Al sağda */
  .site-header__inner{min-height:64px;gap:12px;}
  .nav-toggle{order:-1;padding:6px;font-size:19px;}
  .site-header__actions{gap:8px;}
  .site-header__actions .btn--sage{padding:8px 14px;font-size:12.5px;}
}

/* =========================================================================
   HERO BANNER (front-page) — köşeler kasıtlı olarak KÖŞELİ (kullanıcı talebi)
   ========================================================================= */
.hero-banner{position:relative;height:660px;overflow:hidden;background:var(--sage-darker);}
.hero-banner__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kenburns 24s ease-in-out infinite alternate;}
.hero-banner__scrim{position:absolute;inset:0;background:linear-gradient(100deg, rgba(51,71,61,.82) 0%, rgba(51,71,61,.52) 42%, rgba(51,71,61,.18) 72%);}
.hero-banner__scrim--bottom{background:linear-gradient(0deg, rgba(51,71,61,.5), transparent 42%);}
.hero-banner__blob{position:absolute;border-radius:50%;filter:blur(8px);animation:floatY 8s ease-in-out infinite;}
.hero-banner__content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;}
.hero-banner__eyebrow{margin-bottom:26px;background:rgba(255,255,255,.2);color:#fff;}
.hero-banner__title{font-size:clamp(32px,5vw,58px);line-height:1.16;font-weight:700;color:#fff;margin:0 0 24px;max-width:640px;}
.hero-banner__title mark{background:var(--blush);color:var(--sage-darker);padding:3px 16px;border-radius:16px;display:inline-block;box-decoration-break:clone;}
.hero-banner__text{font-size:17px;line-height:1.7;color:#EDF4EF;max-width:460px;margin:0 0 36px;}
.hero-banner__actions{display:flex;gap:14px;margin-bottom:36px;flex-wrap:wrap;}
.hero-banner__stats{display:flex;gap:12px;flex-wrap:wrap;}
.hero-banner__trust{position:absolute;right:40px;bottom:40px;padding:16px 22px;display:flex;align-items:center;gap:14px;max-width:340px;}
.hero-banner__trust-text{font-size:12.5px;font-weight:500;line-height:1.5;color:#4A5F54;}
.hero-banner__trust-text strong{display:block;font-weight:700;color:var(--sage-darker);}
.cert-section{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:center;}
.cert-section__text h2{font-size:34px;margin:14px 0 16px;}
.cert-section__text p{font-size:15.5px;line-height:1.7;margin:0 0 14px;}
.cert-section__text .cert-section__no{font-weight:700;color:var(--sage-darker);margin-bottom:22px;}
.cert-section__img{display:block;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:#fff;}
.cert-section__img img{display:block;width:100%;height:auto;transition:transform .3s ease;}
.cert-section__img:hover img{transform:scale(1.02);}
@media (max-width:860px){
  .cert-section{grid-template-columns:1fr;gap:28px;}
  .cert-section__text h2{font-size:26px;}
}
@media (max-width:720px){
  .hero-banner{height:auto;min-height:620px;padding-bottom:40px;}
  .hero-banner__trust{position:static;margin:24px 20px 0;max-width:none;}
}

/* Sayfa üstü (hizmet/ekip/blog/page) küçük banner — burada yuvarlatma serbest */
.page-hero{position:relative;background:var(--mint-bg);padding:56px 0;border-radius:0 0 40px 40px;overflow:hidden;}
.page-hero--img{padding:0;height:340px;}
.page-hero--img .page-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.page-hero--img .page-hero__scrim{position:absolute;inset:0;background:linear-gradient(100deg, rgba(51,71,61,.72), rgba(51,71,61,.25));}
.page-hero__inner{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;}
.page-hero__title{font-size:clamp(28px,4vw,42px);margin:0;color:var(--ink);}
.page-hero--img .page-hero__title{color:#fff;}
.page-hero__date{font-family:'Quicksand',sans-serif;font-size:13px;color:var(--ink-soft);margin-top:8px;}
.page-hero--img .page-hero__date{color:#EDF4EF;}
.page-hero__trust{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#EDF4EF;margin-top:14px;opacity:.92;}
.page-hero__trust i{color:var(--blush);}

/* =========================================================================
   E-E-A-T uzman güven kartı (hizmet sayfası — giriş metninin hemen altı)
   ========================================================================= */
.expert-trust{margin:28px 0;}
.expert-trust__card{display:flex;gap:18px;align-items:flex-start;background:var(--mint-card);border-radius:20px;padding:20px;}
.expert-trust__photo{flex-shrink:0;width:64px;height:64px;border-radius:50%;overflow:hidden;display:block;}
.expert-trust__photo img{width:100%;height:100%;object-fit:cover;display:block;}
.expert-trust__eyebrow{font-family:'Quicksand',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--sage-deep);display:flex;align-items:center;gap:6px;margin-bottom:4px;}
.expert-trust__name{font-family:'Quicksand',sans-serif;font-weight:700;font-size:16.5px;color:var(--ink);display:inline-block;}
.expert-trust__name:hover{color:var(--sage-deep);}
.expert-trust__role{font-size:13px;color:var(--sage-darker);font-weight:600;margin-top:2px;}
.expert-trust__summary{font-size:13.5px;color:var(--ink-soft);margin:8px 0 0;line-height:1.6;}
.expert-trust__link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--sage-deep);margin-top:10px;}
@media (max-width:480px){
  .expert-trust__card{flex-direction:column;align-items:center;text-align:center;}
}

/* =========================================================================
   BREADCRUMBS
   ========================================================================= */
.breadcrumbs{padding:16px 0;}
.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--ink-soft);}
.breadcrumbs__item{display:flex;align-items:center;gap:6px;}
.breadcrumbs a{color:var(--sage-deep);font-weight:600;}
.breadcrumbs a:hover{text-decoration:underline;}
.breadcrumbs__sep i{font-size:9px;color:var(--ink-soft);}

/* =========================================================================
   Rozet şeridi / Neden Biz
   ========================================================================= */
.badge-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:48px 0;}

/* =========================================================================
   GRID'ler — tedaviler / ekip / blog / ilgili içerik
   ========================================================================= */
.grid{display:grid;gap:24px;}
.grid--3{grid-template-columns:repeat(3,1fr);}
.grid--4{grid-template-columns:repeat(4,1fr);}
@media (max-width:960px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.grid--3,.grid--4{grid-template-columns:1fr;}}

.treatment-card{display:flex;flex-direction:column;}
.treatment-card__img{width:100%;height:170px;object-fit:cover;}
.treatment-card__body{padding:22px;}
.treatment-card__icon{width:40px;height:40px;border-radius:50%;background:var(--mint-card);display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:18px;color:var(--sage-darker);}
.treatment-card__title{font-size:18.5px;margin-bottom:8px;}
.treatment-card__excerpt{font-size:13.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:14px;}
.treatment-card__link{font-size:13px;font-weight:700;color:var(--sage-deep);}

.team-card{text-align:center;}
.team-card__photo{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-sm);margin-bottom:18px;}
.team-card__name{font-family:'Quicksand',sans-serif;font-size:17px;font-weight:700;}
.team-card__role{margin-top:8px;}

.blog-card__img{width:100%;height:160px;object-fit:cover;}
.blog-card__body{padding:20px;}
.blog-card__date{font-size:11px;padding:6px 13px;margin-bottom:12px;}
.blog-card__title{font-family:'Quicksand',sans-serif;font-weight:700;font-size:15.5px;line-height:1.4;}

.related-block,.uzman-block{margin:48px 0;}
.related-block__grid,.uzman-block__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;}
.related-card,.uzman-card{display:block;background:var(--mint-card);border-radius:16px;padding:14px;text-align:center;}
.related-card img,.uzman-card img{border-radius:12px;margin-bottom:10px;width:100%;object-fit:cover;height:120px;}
.uzman-card img{border-radius:50%;aspect-ratio:1;height:auto;}
.related-card__title,.uzman-card__name{font-weight:700;font-size:14px;display:block;}
.uzman-card__role{font-size:12px;color:var(--sage-deep);}

/* =========================================================================
   İçerik gövdesi (.entry-content) — hizmet/blog/page ortak tipografi
   ========================================================================= */
.entry-content{font-size:16.5px;line-height:1.8;}
.entry-content h2{font-size:26px;margin-top:1.6em;}
.entry-content h3{font-size:20px;margin-top:1.4em;}
.entry-content p{margin-bottom:1.2em;}
.entry-content ul,.entry-content ol{margin:0 0 1.2em 1.4em;}
.entry-content li{margin-bottom:.4em;}
.entry-content img{border-radius:16px;margin:1.5em 0;}
.entry-content a{color:var(--sage-deep);text-decoration:underline;text-decoration-color:var(--blush-deep);text-underline-offset:3px;}
.entry-content blockquote{border-left:4px solid var(--blush-deep);margin:1.6em 0;padding:.4em 1.4em;font-style:italic;color:var(--ink-soft);}

.text-boxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:24px 0;}
.text-box{background:var(--mint-card);border-radius:14px;padding:14px 16px;font-size:14px;font-weight:600;}
.condition-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;list-style:none;margin:24px 0;padding:0;}
.condition-list li{display:flex;align-items:center;gap:10px;font-size:14.5px;}
.condition-list i{color:var(--sage-deep);}

/* =========================================================================
   FAQ (native <details>)
   ========================================================================= */
.faq-block{margin:48px 0;}
.faq-item{border:1px solid var(--line);border-radius:16px;padding:0;margin-bottom:12px;overflow:hidden;}
.faq-item__q{padding:18px 22px;font-family:'Quicksand',sans-serif;font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;background:var(--mint-card);}
.faq-item__q::-webkit-details-marker{display:none;}
.faq-item__q::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:13px;color:var(--sage-deep);transition:transform .2s ease;}
.faq-item[open] .faq-item__q::after{transform:rotate(180deg);}
.faq-item__a{padding:16px 22px 20px;color:var(--ink-soft);}
.faq-item__a p:last-child{margin-bottom:0;}

/* =========================================================================
   Video (hizmet sayfası)
   ========================================================================= */
.video-block{border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);aspect-ratio:16/9;}
.video-block iframe{width:100%;height:100%;border:0;display:block;}
.video-facade{position:relative;width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;cursor:pointer;background:#000;border:0;padding:0;}
.video-facade img{width:100%;height:100%;object-fit:cover;opacity:.85;}
.video-facade__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:52px;color:#fff;text-shadow:0 4px 14px rgba(0,0,0,.4);}

/* =========================================================================
   Hızlı Bilgi kartları (hizmet sayfası sidebar — seans/süre/sonuç özeti)
   ========================================================================= */
.hizmet-sidebar-col{display:flex;flex-direction:column;gap:24px;}
.quick-facts{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:6px;margin-bottom:24px;}
.quick-facts__item{display:flex;align-items:center;gap:14px;padding:14px;}
.quick-facts__item + .quick-facts__item{border-top:1px solid var(--line);}
.quick-facts__icon{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--mint-card);color:var(--sage-deep);display:flex;align-items:center;justify-content:center;font-size:15px;}
.quick-facts__label{font-family:'Quicksand',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);}
.quick-facts__value{font-weight:700;color:var(--ink);font-size:14.5px;margin-top:2px;}

/* =========================================================================
   Sidebar form (hizmet sayfası — "Hemen Sizi Arayalım")
   ========================================================================= */
.lead-form{background:var(--mint-card);border-radius:var(--radius);padding:28px;}
.lead-form h2{font-size:20px;}
.form-field{margin-bottom:14px;}
.form-field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;}
.form-field input,.form-field textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font-family:'Nunito',sans-serif;font-size:14.5px;background:#fff;}
.form-field input:focus,.form-field textarea:focus{border-color:var(--sage-deep);}
.form-consent{font-size:11.5px;color:var(--ink-soft);display:flex;gap:8px;align-items:flex-start;margin-bottom:16px;}
.form-consent input{margin-top:3px;}
.form-status{margin-top:12px;font-size:13.5px;font-weight:600;}
.form-status[data-state="ok"]{color:var(--sage-deep);}
.form-status[data-state="error"]{color:#B3452F;}

/* =========================================================================
   Ekip (uzman) tekil profil
   ========================================================================= */
.person-profile{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start;}
.person-profile__photo{width:100%;border-radius:20px;object-fit:cover;aspect-ratio:1;box-shadow:var(--shadow-sm);}
.person-profile__title{font-family:'Quicksand',sans-serif;font-weight:700;color:var(--sage-deep);}
.timeline{margin:28px 0 0;position:relative;padding-left:28px;border-left:2px solid var(--line);}
.timeline__item{position:relative;margin-bottom:28px;}
.timeline__item::before{content:"";position:absolute;left:-34px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--sage-deep);}
.timeline__year{font-family:'Quicksand',sans-serif;font-weight:700;color:var(--sage-deep);font-size:13px;}
.timeline__title{font-weight:700;margin:4px 0;}
.timeline__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.timeline__tag{font-size:11px;background:var(--mint-card);color:var(--sage-darker);padding:4px 10px;border-radius:999px;}
@media (max-width:720px){.person-profile{grid-template-columns:1fr;}}

/* =========================================================================
   Author box (E-E-A-T)
   ========================================================================= */
.author-box{background:var(--mint-card);border-radius:16px;padding:18px 22px;margin:32px 0;font-size:13.5px;}
.author-box__row{display:flex;gap:8px;margin-bottom:6px;}
.author-box__row:last-child{margin-bottom:0;}
.author-box__label{font-weight:700;color:var(--sage-darker);}

/* =========================================================================
   CTA bandı
   ========================================================================= */
.cta-band{background:var(--sage-deep);border-radius:40px;padding:56px 48px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;position:relative;overflow:hidden;}
.cta-band__title{color:#fff;font-size:28px;margin-bottom:10px;}
.cta-band__text{color:#DCEAE1;font-size:15px;max-width:480px;margin:0;}
.cta-band__actions{display:flex;gap:14px;flex-wrap:wrap;}

/* =========================================================================
   FOOTER
   ========================================================================= */
.site-footer{background:var(--sage-darker);color:#DCEAE1;border-radius:48px 48px 0 0;margin-top:40px;}
.site-footer a{color:#DCEAE1;}
.site-footer a:hover{color:#fff;}
.site-footer__top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-top:72px;padding-bottom:40px;}
.footer-widget__title,.site-footer h3{font-family:'Quicksand',sans-serif;font-size:12.5px;font-weight:700;color:var(--blush);text-transform:none;margin-bottom:16px;}
.site-footer ul{display:flex;flex-direction:column;gap:11px;}
.site-footer ul a{display:flex;align-items:center;font-size:14px;}
.site-footer ul.social-links{flex-direction:row;gap:10px;}
.nap-block{font-style:normal;display:flex;flex-direction:column;gap:10px;font-size:14px;}
.nap-block__addr{color:#A9C2B4;max-width:280px;}
.nap-block__hours{list-style:none;margin:6px 0 0;padding:0;font-size:13px;color:#A9C2B4;}
.social-links{display:flex;gap:10px;margin-top:16px;}
.social-links a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;}
.social-links a:hover{background:var(--sage);}
.site-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;padding-bottom:22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:12.5px;color:#8FAA9C;}
.site-footer__editor-row{flex-basis:100%;text-align:center;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:#8FAA9C;}
.site-footer__editor-row strong{color:#C9DBD0;font-weight:600;}
.footer-badge{display:inline-block;background:#fff;border-radius:16px;padding:10px 16px;margin-top:20px;box-shadow:var(--shadow-sm);}
.footer-badge img{display:block;height:78px;width:auto;}
.site-footer__bottom a{color:#8FAA9C;}
@media (max-width:860px){.site-footer__top{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.site-footer__top{grid-template-columns:1fr;}}

/* =========================================================================
   Sabit iletişim aksiyonları (WhatsApp / Telefon) — orijinal siteden korunmuştur
   ========================================================================= */
/* Sağ alt köşe sohbet widget'ına (Entagl) ayrılmıştır; arama/WhatsApp butonları sol altta. */
.contact-actions{position:fixed;left:20px;bottom:20px;display:flex;flex-direction:column;gap:12px;z-index:60;}
.contact-actions a{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;box-shadow:var(--shadow);}
.contact-actions__wa{background:#25D366;}
.contact-actions__tel{background:var(--sage-deep);}

/* =========================================================================
   404 / Arama
   ========================================================================= */
.error-404{text-align:center;padding-top:96px;padding-bottom:96px;}
.error-404__code{font-family:'Quicksand',sans-serif;font-size:96px;font-weight:700;color:var(--sage-deep);margin:0;}
.search-form{display:flex;gap:10px;max-width:480px;margin:24px auto;}
.search-form input[type="search"]{flex:1;padding:14px 18px;border-radius:999px;border:1.5px solid var(--line);}
.quick-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px;}

/* =========================================================================
   Yorumlar (blog) — minimal
   ========================================================================= */
.comment-list{list-style:none;margin:0;padding:0;}
.comment-list .comment{border-top:1px solid var(--line);padding:20px 0;}
.comment-author{font-weight:700;}
.comment-meta{font-size:12px;color:var(--ink-soft);}

/* =========================================================================
   Sayfalama (blog, arşivler)
   ========================================================================= */
.pagination,.nav-links{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:48px;flex-wrap:wrap;}
.pagination .page-numbers,.nav-links .page-numbers{
  display:flex;align-items:center;justify-content:center;
  min-width:42px;height:42px;padding:0 14px;border-radius:999px;
  font-family:'Quicksand',sans-serif;font-weight:700;font-size:14px;
  background:var(--mint-card);color:var(--sage-darker);
}
.pagination .page-numbers.current,.nav-links .page-numbers.current{background:var(--sage-deep);color:#fff;}
.pagination .page-numbers.dots,.nav-links .page-numbers.dots{background:transparent;}
.pagination a.page-numbers:hover,.nav-links a.page-numbers:hover{background:var(--sage);color:#fff;}

/* =========================================================================
   İkonlu bilgi satırı (iletişim, footer)
   ========================================================================= */
.icon-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;}
.icon-row:last-child{margin-bottom:0;}
.icon-row__icon{width:38px;height:38px;border-radius:50%;background:var(--mint-card);color:var(--sage-darker);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;}
.icon-row__label{font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:2px;}
.icon-row__value{font-size:14.5px;color:var(--ink);line-height:1.5;}
.icon-row__value a{text-decoration:none;}
.icon-row__value a:hover{color:var(--sage-deep);}
.footer-icon-row .icon-row__icon{background:rgba(255,255,255,.1);color:var(--blush);}
.footer-icon-row .icon-row__label{color:var(--blush);}
.footer-icon-row .icon-row__value{color:#DCEAE1;}
.footer-icon-row .icon-row__value a{color:#DCEAE1;}

/* =========================================================================
   Hizmet kartında köşe rozeti (küçük ikon, görselin üstüne biner)
   ========================================================================= */
.treatment-card{position:relative;}
.treatment-card__badge{
  position:absolute;top:14px;left:14px;width:40px;height:40px;border-radius:50%;
  background:var(--paper);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;
  color:var(--sage-deep);font-size:16px;z-index:2;
}

/* =========================================================================
   Öne çıkan blog kartı (blog listesinin ilk yazısı, büyük düzen)
   ========================================================================= */
.blog-featured{display:grid;grid-template-columns:1.1fr .9fr;gap:0;overflow:hidden;margin-bottom:32px;}
.blog-featured__img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block;}
.blog-featured__body{padding:32px;display:flex;flex-direction:column;justify-content:center;}
.blog-featured__title{font-size:26px;margin:12px 0 14px;}
.blog-featured__excerpt{font-size:14.5px;color:var(--ink-soft);line-height:1.65;margin-bottom:18px;}
@media (max-width:760px){
  .blog-featured{grid-template-columns:1fr;}
  .blog-featured__img{min-height:200px;}
}

/* =========================================================================
   Sabit sütunlu içerik grid'leri — mobilde tek sütuna iner (Madde: mobil düzeltme)
   ========================================================================= */
.layout-2col{display:grid;gap:48px;align-items:start;}
.layout-2col--sidebar{grid-template-columns:1fr 340px;}
.layout-2col--sidebar > .hizmet-sidebar-col{grid-column:2;position:sticky;top:24px;}
.layout-2col--form{grid-template-columns:1fr .85fr;gap:32px;}
.layout-2col--intro{grid-template-columns:1.15fr .85fr;gap:56px;}
.layout-2col--approach{grid-template-columns:.85fr 1.15fr;gap:64px;}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}

@media (max-width:900px){
  .layout-2col--sidebar{grid-template-columns:1fr;gap:32px;}
  /* Mobilde "Uygulayan Uzman" + "Hızlı Bilgi" kartları başlığın hemen altına
     gelsin, iletişim formu ise makalenin altında kalsın: sarmalayıcı sütunu
     "display:contents" ile kaldırıp içindeki iki bloğu ayrı ayrı sıralıyoruz. */
  .layout-2col--sidebar > .hizmet-sidebar-col{position:static;display:contents;}
  .hizmet-quickfacts-slot{order:-1;}
  .layout-2col--sidebar > .entry-content{order:0;}
  .hizmet-aside{order:1;position:static;}
}
@media (max-width:820px){
  .layout-2col--form,.layout-2col--intro,.layout-2col--approach{grid-template-columns:1fr;gap:32px;}
}
@media (max-width:560px){
  .form-row-2{grid-template-columns:1fr;}
}

.stats-band{display:grid;grid-template-columns:repeat(4,1fr);}
.stats-band__item{padding:26px 20px;text-align:center;border-right:1px solid var(--line);}
.stats-band__item:last-child{border-right:none;}
@media (max-width:560px){
  .stats-band{grid-template-columns:repeat(2,1fr);}
  .stats-band__item:nth-child(2n){border-right:none;}
  .stats-band__item:nth-child(n+3){border-top:1px solid var(--line);}
}
@media (max-width:380px){
  .stats-band{grid-template-columns:1fr;}
  .stats-band__item{border-right:none;}
  .stats-band__item:not(:last-child){border-bottom:1px solid var(--line);border-top:none;}
}
