/* ============================================================
   Efşan Patisseri — Ortak Tema
   Fontlar: Fraunces (başlık) + Quicksand (gövde)
   ============================================================ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  /* Soft patisserie paleti */
  --cream:#FBF5EF;        /* sayfa arka planı */
  --warm-white:#FFFDFA;   /* kart arka planı */
  --pink:#C2A877;         /* sıcak bej (vurgu) */
  --pink-mid:#D8C5A0;
  --pink-light:#EFE6D2;
  --pink-soft:#F8F3E9;
  --caramel:#CC9A6C;      /* karamel vurgu */
  --caramel-dark:#A9784B;
  --choco:#5A3F2E;
  --text-dark:#4A3528;
  --text-mid:#7B6354;
  --text-light:#A8917E;
  --pistachio:#9DB089;
  --cocoa:#3A2A20;        /* koyu (footer) */
  --shadow:0 18px 50px rgba(90,63,46,.12);
  --shadow-sm:0 8px 24px rgba(90,63,46,.08);
  --radius:22px;
  --radius-sm:14px;
}

html{scroll-behavior:smooth}
body{
  background:var(--cream);
  color:var(--text-dark);
  font-family:'Quicksand',sans-serif;
  font-weight:400;
  font-size:17px;
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,.display{
  font-family:'Fraunces',serif;
  font-weight:500;
  letter-spacing:-.01em;
  line-height:1.15;
}
em{font-style:normal;color:inherit}

a{color:inherit}
img{display:block;max-width:100%}

/* ---------- NAV ---------- */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  padding:1.1rem 2.4rem;
  display:flex;align-items:center;justify-content:space-between;
  transition:background .4s,box-shadow .4s,padding .4s;
}
nav.scrolled{
  background:rgba(255,253,250,0.9);
  backdrop-filter:blur(14px);
  box-shadow:0 6px 30px rgba(90,63,46,.07);
  padding-top:.85rem;padding-bottom:.85rem;
}
.nav-logo{
  display:flex;align-items:center;gap:.6rem;
  font-family:'Fraunces',serif;
  font-size:1.5rem;font-weight:600;letter-spacing:.005em;
  color:var(--choco);
  text-decoration:none;
}
.nav-logo img{height:40px;width:auto}
/* nav koyu hero üstündeyken (scroll yokken) */
nav.on-dark:not(.scrolled) .nav-logo{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35)}
nav.on-dark:not(.scrolled) .nav-links a{color:rgba(255,255,255,.92);text-shadow:0 1px 10px rgba(0,0,0,.3)}
nav.on-dark:not(.scrolled) .nav-cta{border-color:rgba(255,255,255,.7);color:#fff}
nav.on-dark:not(.scrolled) .burger span{background:#fff}

.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}
.nav-links a{
  font-size:.92rem;font-weight:500;letter-spacing:.02em;
  color:var(--text-mid);text-decoration:none;
  transition:color .25s;position:relative;
}
.nav-links a::after{
  content:'';position:absolute;bottom:-5px;left:50%;right:50%;
  height:2px;border-radius:2px;background:var(--pink);
  transition:left .28s,right .28s;
}
.nav-links a:hover::after,.nav-links a.active::after{left:0;right:0}
.nav-cta{
  padding:.5rem 1.3rem;border:1.5px solid var(--pink);
  border-radius:40px;color:var(--pink) !important;
  font-weight:600;
}
.nav-cta::after{display:none}
.nav-cta:hover{background:var(--pink);color:#fff !important}

/* hamburger */
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem}
.burger span{width:26px;height:2.5px;border-radius:3px;background:var(--choco);transition:.3s}
.mobile-menu{
  position:fixed;inset:0 0 0 auto;width:min(80vw,320px);
  background:var(--warm-white);z-index:190;
  transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);
  box-shadow:-20px 0 60px rgba(90,63,46,.18);
  padding:6rem 2rem 2rem;display:flex;flex-direction:column;gap:1.6rem;
}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu a{
  font-family:'Fraunces',serif;font-size:1.35rem;color:var(--text-dark);
  text-decoration:none;font-weight:500;
}
.mobile-menu a:hover{color:var(--pink)}
.menu-backdrop{
  position:fixed;inset:0;background:rgba(58,42,32,.4);z-index:180;
  opacity:0;pointer-events:none;transition:opacity .35s;
}
.menu-backdrop.open{opacity:1;pointer-events:auto}

/* ---------- BUTONLAR ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.6rem;
  padding:.95rem 2.1rem;border-radius:44px;
  font-family:'Quicksand',sans-serif;font-weight:600;font-size:.98rem;
  text-decoration:none;cursor:pointer;border:none;
  transition:transform .25s,box-shadow .25s,background .25s,color .25s;
}
.btn-primary{background:var(--pink);color:#fff;box-shadow:0 10px 26px rgba(194,168,119,.4)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(194,168,119,.5)}
.btn-ghost{background:transparent;border:1.5px solid var(--caramel);color:var(--caramel-dark)}
.btn-ghost:hover{background:var(--caramel);color:#fff;transform:translateY(-3px)}
.btn-light{background:#fff;color:var(--choco)}
.btn-light:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}

/* ---------- BÖLÜM ORTAK ---------- */
section{padding:6rem 2rem}
.inner{max-width:1140px;margin:0 auto}
.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--pink);margin-bottom:1rem;
}
.eyebrow::before{content:'';width:26px;height:2px;border-radius:2px;background:var(--pink-mid)}
.section-title{
  font-size:clamp(2.1rem,4.4vw,3.2rem);
  color:var(--text-dark);margin-bottom:1rem;
}
.section-title em{color:inherit}
.section-lead{
  font-size:1.05rem;color:var(--text-mid);max-width:560px;line-height:1.8;
}
.center{text-align:center}
.center .eyebrow{justify-content:center}
.center .section-lead{margin-left:auto;margin-right:auto}

/* ---------- KART / ÜRÜN ---------- */
.cards{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:2rem;margin-top:3rem;
}
.card{
  background:var(--warm-white);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow-sm);transition:transform .35s,box-shadow .35s;
  display:flex;flex-direction:column;
}
.card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.card-img{aspect-ratio:4/3;width:100%;object-fit:cover}
.card-body{padding:1.6rem 1.6rem 1.8rem}
.card-badge{
  display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--caramel-dark);
  background:var(--pink-light);padding:.25rem .8rem;border-radius:30px;margin-bottom:.8rem;
}
.card-title{font-size:1.4rem;color:var(--text-dark);margin-bottom:.5rem}
.card-text{font-size:.96rem;color:var(--text-mid);line-height:1.7}
.card-foot{
  display:flex;align-items:center;justify-content:space-between;
  margin-top:1.2rem;
}
.price{font-family:'Fraunces',serif;font-size:1.35rem;font-weight:600;color:var(--caramel-dark)}

/* ---------- BLOG YAZISI (article) ---------- */
.article-head{
  position:relative;padding:9.5rem 2rem 3rem;text-align:center;
  background:linear-gradient(165deg,var(--pink-soft) 0%,var(--cream) 70%);
}
.article-head .a-cat{
  display:inline-block;background:var(--warm-white);color:var(--pink);
  font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:.4rem 1rem;border-radius:30px;box-shadow:var(--shadow-sm);margin-bottom:1.2rem;
}
.article-head h1{
  font-size:clamp(2rem,4.6vw,3.2rem);color:var(--text-dark);max-width:760px;margin:0 auto 1.2rem;
}
.article-head h1 em{color:inherit}
.a-meta{
  display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap;
  font-size:.9rem;color:var(--text-light);
}
.a-meta span{display:inline-flex;align-items:center;gap:.4rem}
.a-hero{
  max-width:1000px;margin:2.5rem auto 0;padding:0 2rem;
}
.a-hero img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}

.article{max-width:760px;margin:0 auto;padding:3.5rem 2rem 1rem}
.article p{font-size:1.1rem;line-height:1.85;color:var(--text-mid);margin-bottom:1.5rem}
.article .lead{font-size:1.25rem;color:var(--text-dark);font-weight:500;line-height:1.7}
.article h2{
  font-size:clamp(1.5rem,3vw,2rem);color:var(--text-dark);margin:2.6rem 0 1rem;
}
.article h2 em{color:inherit}
.article h3{font-size:1.25rem;color:var(--text-dark);margin:1.8rem 0 .8rem}
.article ul,.article ol{margin:0 0 1.5rem 1.2rem;color:var(--text-mid);font-size:1.08rem;line-height:1.8}
.article li{margin-bottom:.6rem;padding-left:.3rem}
.article a.inline{color:var(--caramel-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.article img.in-body{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:1rem 0 2rem}
.article blockquote{
  margin:2rem 0;padding:1.4rem 1.6rem;border-left:4px solid var(--pink);
  background:var(--pink-soft);border-radius:0 14px 14px 0;
  font-family:'Fraunces',serif;font-style:italic;font-size:1.25rem;color:var(--text-dark);line-height:1.5;
}
.tip-box{
  background:var(--warm-white);border:1px solid var(--pink-light);border-radius:var(--radius-sm);
  padding:1.4rem 1.6rem;margin:2rem 0;box-shadow:var(--shadow-sm);
}
.tip-box .t-title{display:flex;align-items:center;gap:.6rem;font-family:'Fraunces',serif;font-weight:600;color:var(--text-dark);font-size:1.15rem;margin-bottom:.5rem}
.tip-box p{font-size:1rem;margin-bottom:0}
.article-foot{
  max-width:760px;margin:2.5rem auto 0;padding:2rem;
  display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
  border-top:1px solid rgba(204,154,108,.3);
}
.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-mid);text-decoration:none;font-weight:600;transition:gap .25s}
.back-link:hover{gap:.9rem;color:var(--pink)}
.article-cta{
  background:var(--pink-soft);text-align:center;margin-top:3rem;
}
.article-cta h3{font-size:clamp(1.5rem,3.2vw,2.1rem);color:var(--text-dark);margin-bottom:1.2rem}
.article-cta h3 em{color:inherit}

/* ---------- REVEAL ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:none}

/* ---------- FOOTER ---------- */
footer{
  background:var(--cocoa);color:rgba(255,255,255,.78);
  padding:4.5rem 2rem 2.2rem;
}
.footer-grid{
  max-width:1140px;margin:0 auto;
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;
}
.footer-brand .f-logo{
  font-family:'Fraunces',serif;font-size:1.8rem;font-weight:600;color:#fff;margin-bottom:.8rem;
}
.footer-brand p{font-size:.95rem;line-height:1.8;max-width:320px;color:rgba(255,255,255,.6)}
.footer-col h4{font-size:1.05rem;color:#fff;margin-bottom:1.1rem;font-weight:500}
.footer-col a{
  display:block;color:rgba(255,255,255,.65);text-decoration:none;
  font-size:.95rem;margin-bottom:.7rem;transition:color .25s;
}
.footer-col a:hover{color:var(--pink-mid)}
.footer-bottom{
  max-width:1140px;margin:3rem auto 0;padding-top:1.6rem;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;
  font-size:.85rem;color:rgba(255,255,255,.45);
}
.footer-bottom a{color:rgba(255,255,255,.55);text-decoration:none}

@media(max-width:860px){
  .nav-links{display:none}
  .burger{display:flex}
  .footer-grid{grid-template-columns:1fr;gap:2.2rem}
}
@media(max-width:600px){
  body{font-size:16px}
  section{padding:4.2rem 1.4rem}
  nav{padding:1rem 1.4rem}
}
