/* Diyetisyen Ayşe Kara — site-wide design system */

:root{
  --ink:#1C2B1E;
  --ink-soft:#48594A;
  --ink-faint:#7C8A7D;
  --bg:#FAF8F3;
  --surface:#FFFFFF;
  --line:#E6E2D6;
  --brand:#21402A;
  --brand-2:#3F6B47;
  --brand-tint:#EAF0E7;
  --gold:#A9822F;
  --gold-soft:#F3ECDA;
  --shadow: 0 1px 2px rgba(28,43,30,.04), 0 12px 28px -18px rgba(28,43,30,.35);
  --maxw: 72rem;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:"Inter","Helvetica Neue",Arial,sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.serif{font-family:"Fraunces","Georgia",serif;}
h1,h2,h3{color:var(--ink); font-weight:600; line-height:1.15; letter-spacing:-.01em; margin:0 0 .6em;}
p{margin:0 0 1em; color:var(--ink-soft);}
a{color:inherit; text-decoration:none}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 clamp(1.1rem,4vw,2.5rem)}

/* ---------- header / nav ---------- */
.site-header{background:var(--brand); position:sticky; top:0; z-index:50; box-shadow:0 1px 0 rgba(0,0,0,.06)}
.site-header .top{display:flex; align-items:center; justify-content:space-between; padding:1rem clamp(1.1rem,4vw,2.5rem); max-width:var(--maxw); margin:0 auto; gap:1rem}
.logo{font-family:"Fraunces",serif; font-size:1.25rem; font-weight:600; color:#fff; letter-spacing:-.01em}
.logo span{color:var(--gold)}
.site-nav{display:flex; flex-wrap:wrap; gap:1.4rem; align-items:center}
.site-nav a{color:rgba(255,255,255,.82); font-size:.86rem; font-weight:500; padding-bottom:2px; border-bottom:1px solid transparent; white-space:nowrap}
.site-nav a:hover{color:#fff}
.site-nav a.active{color:#fff; border-bottom-color:var(--gold)}
.nav-cta{background:var(--gold); color:#241a06 !important; padding:.55rem 1.1rem; border-radius:999px; font-weight:600; font-size:.82rem !important; border:none !important}
.navbar{background:rgba(0,0,0,.12); border-top:1px solid rgba(255,255,255,.08)}
.navbar .wrap{display:flex; flex-wrap:wrap; gap:1.3rem; padding:.7rem clamp(1.1rem,4vw,2.5rem); justify-content:center}

/* ---------- hero ---------- */
.hero{position:relative; display:flex; align-items:flex-end; min-height:56vh; background-size:cover; background-position:center; color:#fff}
.hero::after{content:"";position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,25,16,.25) 0%, rgba(15,25,16,.55) 60%, rgba(15,25,16,.82) 100%);}
.hero-inner{position:relative; z-index:1; max-width:var(--maxw); margin:0 auto; padding:3.5rem clamp(1.1rem,4vw,2.5rem) 3rem; width:100%}
.hero-kicker{font-family:"Inter",sans-serif; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin:0 0 .9rem; font-weight:600}
.hero h1{color:#fff; font-size:clamp(2rem,4.6vw,3.4rem); max-width:26ch; margin-bottom:.7rem}
.hero p{color:rgba(255,255,255,.86); max-width:56ch; font-size:1.05rem; margin-bottom:1.6rem}
.hero-ctas{display:flex; flex-wrap:wrap; gap:.8rem}
.hero.hero-sm{min-height:34vh}

/* ---------- buttons ---------- */
.btn{display:inline-flex; align-items:center; gap:.5rem; padding:.8rem 1.5rem; border-radius:999px; font-weight:600; font-size:.9rem; border:1px solid transparent; cursor:pointer}
.btn-gold{background:var(--gold); color:#241a06}
.btn-gold:hover{background:#987420}
.btn-outline{background:transparent; color:#fff; border-color:rgba(255,255,255,.55)}
.btn-outline:hover{border-color:#fff}
.btn-brand{background:var(--brand); color:#fff}
.btn-brand:hover{background:var(--brand-2)}
.btn-wa{background:#25D366; color:#fff}
.btn-wa:hover{background:#1fb959}

/* ---------- sections ---------- */
main{padding-bottom:4rem}
.section{padding:clamp(2.6rem,5vw,4.2rem) 0}
.section-head{margin-bottom:2rem; max-width:60ch}
.eyebrow{font-family:"Inter",sans-serif; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--brand-2); font-weight:700; margin:0 0 .6rem}
.section h2{font-size:clamp(1.5rem,3vw,2.1rem)}
.lede{font-size:1.05rem; max-width:60ch}

/* ---------- grid / cards ---------- */
.grid{display:grid; gap:1.4rem}
.g2{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}

.card{background:var(--surface); border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:var(--shadow)}
.card-body{padding:1.5rem}
.card h3{font-size:1.15rem; margin-bottom:.5rem}
.card p{font-size:.92rem; margin-bottom:.8rem}
.card-photo{width:100%; height:11rem; object-fit:cover; display:block; background:var(--brand-tint)}
.card ul{margin:0 0 .8rem; padding-left:1.1rem; font-size:.88rem; color:var(--ink-soft)}
.card li{margin-bottom:.35rem}

.pill{display:inline-block; font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; font-weight:700; padding:.25rem .6rem; border-radius:999px; background:var(--brand-tint); color:var(--brand)}
.pill-gold{background:var(--gold-soft); color:#7A5D22}

/* ---------- content blocks ---------- */
.split{display:grid; grid-template-columns:1fr 1fr; gap:2.4rem; align-items:center}
@media (max-width:760px){ .split{grid-template-columns:1fr} }
.split img{width:100%; border-radius:18px; box-shadow:var(--shadow); object-fit:cover; height:100%; max-height:26rem}

.callout{background:var(--brand); color:#fff; border-radius:20px; padding:2.4rem clamp(1.4rem,4vw,3rem); text-align:center}
.callout h2, .callout h3{color:#fff}
.callout p{color:rgba(255,255,255,.82)}

.quiet-box{background:var(--surface); border:1px dashed var(--line); border-radius:16px; padding:2rem; text-align:center}

/* ---------- FAQ ---------- */
details.faq{background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:1.1rem 1.3rem; margin-bottom:.7rem}
details.faq summary{cursor:pointer; font-weight:600; color:var(--brand); list-style:none; display:flex; justify-content:space-between; gap:1rem; align-items:center}
details.faq summary::-webkit-details-marker{display:none}
details.faq[open] .chev{transform:rotate(180deg)}
details.faq p{margin:.8rem 0 0; font-size:.92rem}

/* ---------- blog list ---------- */
.post-card{display:grid; grid-template-columns:11rem 1fr; gap:1.3rem}
@media (max-width:560px){ .post-card{grid-template-columns:1fr} }
.post-card img{width:100%; height:100%; min-height:8rem; object-fit:cover}
.post-date{font-family:"Inter",monospace; font-size:.72rem; color:var(--ink-faint); letter-spacing:.04em}

/* ---------- footer ---------- */
.site-footer{background:var(--brand); color:rgba(255,255,255,.75); margin-top:3rem}
.site-footer .wrap{padding:2.4rem clamp(1.1rem,4vw,2.5rem) 2.6rem; display:flex; flex-wrap:wrap; gap:1.5rem; justify-content:space-between; align-items:flex-start}
.site-footer a{color:rgba(255,255,255,.85)}
.site-footer a:hover{color:#fff}
.footer-cols{display:flex; flex-wrap:wrap; gap:2.4rem}
.footer-cols h4{color:#fff; font-size:.78rem; text-transform:uppercase; letter-spacing:.1em; margin:0 0 .8rem}
.footer-cols ul{list-style:none; margin:0; padding:0; font-size:.86rem; display:flex; flex-direction:column; gap:.5rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12); font-size:.78rem; padding:1rem clamp(1.1rem,4vw,2.5rem); text-align:center}

/* ---------- whatsapp fab ---------- */
.wa-fab{position:fixed; bottom:1.1rem; right:1.1rem; z-index:60; display:flex; align-items:center; gap:.5rem; padding:.85rem 1.1rem; border-radius:999px; background:#25D366; color:#fff; font-weight:600; font-size:.86rem; box-shadow:0 10px 24px -8px rgba(0,0,0,.4)}
@media (max-width:640px){ .wa-fab span.wa-label{display:none} }

/* ---------- trust strip ---------- */
.trust-strip{display:flex; flex-wrap:wrap; gap:0; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--surface)}
.trust-strip .item{flex:1 1 10rem; padding:1rem 1.2rem; border-right:1px solid var(--line); text-align:center}
.trust-strip .item:last-child{border-right:none}
.trust-strip .item b{display:block; font-family:"Fraunces",serif; font-size:1.2rem; color:var(--brand)}
.trust-strip .item span{font-size:.72rem; color:var(--ink-faint); text-transform:uppercase; letter-spacing:.06em}

@media (max-width:640px){
  .hero{min-height:64vh}
}
