/* =========================================================
   VİTAMİN LOKMA — Marka Stil Sistemi
   Palette: sıcak kahve/espresso koyu zemin + altın/amber + krem
   Type: Fraunces (başlık) / Inter (gövde) / Caveat (el yazısı vurgu)
   ========================================================= */

:root{
  --coffee-900:#1a1108;
  --coffee-800:#241708;
  --coffee-700:#33210f;
  --coffee-600:#4a2f16;
  --cream:#fbf3e3;
  --cream-soft:#f3e6c9;
  --gold:#e7a63c;
  --gold-light:#f3c465;
  --gold-dim:#c88a2c;
  --syrup:#c1440e;
  --syrup-dark:#932f08;
  --leaf:#6e8f4e;
  --ink:#241a10;
  --white:#ffffff;
  --line: rgba(231,166,60,.28);
  --shadow: 0 18px 40px -18px rgba(20,12,4,.55);
  --radius-lg: 26px;
  --radius-sm: 10px;
  --maxw: 1220px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:16.5px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{
  font-family:'Fraunces',Georgia,serif;
  margin:0 0 .5em;
  line-height:1.12;
  font-weight:600;
  color:var(--coffee-900);
  letter-spacing:-.01em;
}
p{margin:0 0 1em;}
.script{
  font-family:'Caveat',cursive;
  font-weight:700;
  color:var(--gold-dim);
}
.container{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.section{padding:88px 0;}
.section--tight{padding:56px 0;}
.section--dark{background:var(--coffee-900);color:var(--cream-soft);}
.section--dark h1,.section--dark h2,.section--dark h3{color:var(--cream);}
.section--coffee{background:var(--coffee-800);color:var(--cream-soft);}
.section--soft{background:var(--cream-soft);}
.eyebrow{
  font-family:'Caveat',cursive;
  font-size:1.5rem;
  color:var(--gold-dim);
  display:inline-block;
  margin-bottom:6px;
}
.section--dark .eyebrow,.section--coffee .eyebrow{color:var(--gold-light);}
.lede{font-size:1.12rem;max-width:620px;color:#5c4a34;}
.section--dark .lede,.section--coffee .lede{color:#e7d9bd;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 30px;
  border-radius:100px;
  font-weight:700;
  font-size:.98rem;
  border:2px solid transparent;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover{transform:translateY(-2px);}
.btn-call{background:var(--syrup);color:var(--white);box-shadow:0 12px 24px -10px rgba(193,68,14,.6);}
.btn-call:hover{background:var(--syrup-dark);}
.btn-whatsapp{background:#25D366;color:#08320f;box-shadow:0 12px 24px -10px rgba(37,211,102,.55);}
.btn-outline{background:transparent;border-color:var(--gold);color:var(--coffee-900);}
.section--dark .btn-outline,.section--coffee .btn-outline{border-color:var(--gold);color:var(--cream);}
.btn-outline:hover{background:var(--gold);color:var(--coffee-900);}
.btn-ghost-light{background:var(--cream);color:var(--coffee-900);}
.btn-ghost-light:hover{background:var(--gold-light);}
.btn-sm{padding:10px 20px;font-size:.86rem;}

/* ---------- Marquee ticker ---------- */
.ticker{
  background:var(--gold);
  color:var(--coffee-900);
  overflow:hidden;
  white-space:nowrap;
  position:relative;
  border-bottom:1px solid var(--gold-dim);
}
.ticker__track{
  display:inline-flex;
  animation:ticker 26s linear infinite;
  padding:9px 0;
}
.ticker__track span{
  font-family:'Fraunces',serif;
  font-weight:600;
  font-size:.92rem;
  letter-spacing:.02em;
  padding:0 2.2em;
  display:inline-flex;
  align-items:center;
  gap:.6em;
}
.ticker__track span::before{content:"✺";color:var(--syrup);}
@keyframes ticker{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media (prefers-reduced-motion: reduce){
  .ticker__track{animation:none;}
}

/* ---------- Header ---------- */
header.site{
  background:var(--coffee-900);
  position:sticky;top:0;z-index:60;
  border-bottom:1px solid rgba(231,166,60,.2);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 0;
}
.brand{display:flex;align-items:center;gap:12px;}
.brand__mark{
  width:52px;height:52px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%, var(--gold-light), var(--gold-dim) 70%);
  display:flex;align-items:center;justify-content:center;
  font-family:'Fraunces',serif;font-weight:900;color:var(--coffee-900);font-size:1.3rem;
  flex-shrink:0;
}
.brand__text{display:flex;flex-direction:column;line-height:1.05;}
.brand__text b{
  font-family:'Fraunces',serif;color:var(--cream);font-size:1.32rem;font-weight:700;letter-spacing:.01em;
}
.brand__text b em{color:var(--gold);font-style:normal;}
.brand__text small{color:var(--gold-light);font-size:.72rem;letter-spacing:.14em;font-family:'Inter';}
.nav__links{display:flex;gap:30px;}
.nav__links a{
  color:var(--cream-soft);font-weight:600;font-size:.95rem;
  padding:6px 0;border-bottom:2px solid transparent;
  transition:border-color .2s ease, color .2s ease;
}
.nav__links a:hover,.nav__links a.active{color:var(--gold-light);border-color:var(--gold);}
.nav__cta{display:flex;align-items:center;gap:12px;}
.nav__phone{
  display:flex;flex-direction:column;line-height:1.15;color:var(--cream-soft);font-size:.85rem;
}
.nav__phone b{color:var(--gold-light);font-size:1.05rem;font-family:'Fraunces',serif;}
.burger{display:none;background:none;border:none;color:var(--cream);font-size:1.6rem;cursor:pointer;}

@media (max-width: 940px){
  .nav__links{
    position:fixed;inset:0 0 0 auto;width:min(320px,84vw);height:100vh;
    background:var(--coffee-900);flex-direction:column;padding:100px 32px 32px;
    gap:22px;transform:translateX(100%);transition:transform .3s ease;
    box-shadow:-20px 0 40px rgba(0,0,0,.4);
  }
  .nav__links.open{transform:translateX(0);}
  .burger{display:block;order:3;}
  .nav__phone{display:none;}
  .nav__cta .btn-call span.long{display:none;}
}

/* ---------- Hero ---------- */
.hero{
  position:relative;background:var(--coffee-900);color:var(--cream);
  overflow:hidden;
}
.hero__grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch;min-height:640px;
}
.hero__copy{
  padding:70px 6vw 70px 28px;display:flex;flex-direction:column;justify-content:center;gap:22px;
  position:relative;z-index:3;
}
.hero__copy h1{font-size:clamp(2.5rem,4.6vw,3.9rem);color:var(--cream);}
.hero__copy h1 em{font-style:normal;color:var(--gold-light);}
.hero__badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;}
.badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(251,243,227,.08);border:1px solid rgba(231,166,60,.4);
  padding:8px 16px;border-radius:100px;font-size:.85rem;font-weight:600;color:var(--gold-light);
}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;}
.hero__img{
  position:relative;
}
.hero__img img{width:100%;height:100%;object-fit:cover;}
.hero__img::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg, var(--coffee-900) 0%, rgba(26,17,8,0) 22%);
}
.hero__stat{
  position:absolute;left:24px;bottom:24px;z-index:4;
  background:var(--cream);color:var(--coffee-900);border-radius:var(--radius-sm);
  padding:16px 20px;box-shadow:var(--shadow);max-width:230px;
}
.hero__stat b{font-family:'Fraunces',serif;font-size:1.6rem;color:var(--syrup);display:block;}
.hero__stat span{font-size:.82rem;color:#5c4a34;}
@media (max-width: 940px){
  .hero__grid{grid-template-columns:1fr;min-height:auto;}
  .hero__img{height:280px;order:-1;}
  .hero__copy{padding:38px 22px 46px;}
  .hero__stat{display:none;}
}

/* ---------- Divider (syrup drizzle) ---------- */
.drizzle{display:block;width:100%;height:46px;}
.drizzle path{fill:var(--cream);}
.drizzle--to-dark path{fill:var(--coffee-900);}
.drizzle--to-coffee path{fill:var(--coffee-800);}
.drizzle--to-soft path{fill:var(--cream-soft);}
.drizzle--flip{transform:rotate(180deg);}

/* ---------- Trust strip ---------- */
.trust{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;
  background:var(--white);
}
.trust__item{
  padding:26px 18px;text-align:center;border-right:1px solid var(--line);
}
.trust__item:last-child{border-right:none;}
.trust__item svg{width:34px;height:34px;color:var(--syrup);margin-bottom:10px;}
.trust__item b{display:block;font-family:'Fraunces',serif;font-size:1.02rem;color:var(--coffee-900);}
.trust__item span{font-size:.82rem;color:#7a6952;}
@media (max-width:760px){
  .trust{grid-template-columns:repeat(2,1fr);}
  .trust__item{border-bottom:1px solid var(--line);}
}

/* ---------- Tag pills (event types) ---------- */
.tagwrap{display:flex;flex-wrap:wrap;gap:12px;}
.tag{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--white);border:1px solid var(--line);
  padding:11px 20px 11px 14px;border-radius:100px;font-weight:600;font-size:.92rem;color:var(--coffee-900);
}
.tag i{
  width:26px;height:26px;border-radius:50%;background:var(--syrup);color:var(--white);
  display:flex;align-items:center;justify-content:center;font-style:normal;font-size:.8rem;flex-shrink:0;
}
.section--dark .tag,.section--coffee .tag{background:rgba(251,243,227,.06);border-color:rgba(231,166,60,.35);color:var(--cream);}

/* ---------- Split feature bands ---------- */
.band{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.band + .band{margin-top:88px;}
.band__media img{border-radius:var(--radius-lg);box-shadow:var(--shadow);}
.band__media{position:relative;}
.band__chip{
  position:absolute;top:-14px;left:-14px;background:var(--gold);color:var(--coffee-900);
  padding:9px 18px;border-radius:100px;font-family:'Fraunces',serif;font-weight:700;font-size:.9rem;box-shadow:var(--shadow);
}
.band.reverse{grid-template-columns:1fr 1fr;}
.band.reverse .band__media{order:2;}
@media (max-width:900px){
  .band,.band.reverse{grid-template-columns:1fr;gap:26px;}
  .band.reverse .band__media{order:0;}
  .band + .band{margin-top:52px;}
}
.feature-list{margin-top:18px;}
.feature-list li{
  display:flex;gap:12px;margin-bottom:12px;font-size:.98rem;
}
.feature-list li::before{content:"◆";color:var(--syrup);font-size:.7rem;margin-top:6px;}

/* ---------- Cards ---------- */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
@media (max-width:900px){.grid3{grid-template-columns:1fr 1fr;}.grid2{grid-template-columns:1fr;}}
@media (max-width:640px){.grid3{grid-template-columns:1fr;}}

.card-service{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:30px 26px;position:relative;overflow:hidden;
}
.card-service .num{
  font-family:'Fraunces',serif;font-size:2.2rem;color:var(--gold-light);
  -webkit-text-stroke:1.4px var(--gold-dim);color:transparent;display:block;margin-bottom:10px;
}
.card-service h3{font-size:1.18rem;margin-bottom:8px;}
.card-service p{color:#6b5a43;font-size:.92rem;margin:0;}

.photo-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);position:relative;}
.photo-card img{aspect-ratio:4/3;object-fit:cover;width:100%;}
.photo-card figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:16px 18px;
  background:linear-gradient(0deg, rgba(26,17,8,.86), rgba(26,17,8,0));
  color:var(--cream);font-family:'Fraunces',serif;font-weight:600;font-size:1.05rem;
}

/* ---------- Testimonials ---------- */
.testi{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:28px 26px;
}
.testi__stars{color:var(--gold-dim);letter-spacing:2px;margin-bottom:12px;font-size:1.05rem;}
.testi p{font-size:.98rem;color:#4b3c29;font-style:italic;}
.testi__who{display:flex;align-items:center;gap:12px;margin-top:14px;}
.testi__who .av{
  width:42px;height:42px;border-radius:50%;background:var(--cream-soft);
  display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;
  color:var(--syrup);font-weight:700;border:1px solid var(--line);
}
.testi__who b{display:block;font-size:.9rem;}
.testi__who span{font-size:.78rem;color:#8a7860;}

/* ---------- City chips ---------- */
.citygrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
@media (max-width:940px){.citygrid{grid-template-columns:repeat(2,1fr);}}
.city-chip{
  border:1px solid var(--line);border-radius:var(--radius-sm);padding:22px 18px;text-align:center;
  background:var(--white);transition:border-color .2s ease, transform .2s ease;
}
.city-chip:hover{border-color:var(--gold);transform:translateY(-3px);}
.city-chip b{display:block;font-family:'Fraunces',serif;font-size:1.15rem;margin-bottom:4px;}
.city-chip span{font-size:.8rem;color:#8a7860;}

/* ---------- CTA band ---------- */
.ctaband{
  background:linear-gradient(120deg, var(--syrup-dark), var(--syrup));
  border-radius:var(--radius-lg);padding:46px 40px;
  display:flex;justify-content:space-between;align-items:center;gap:24px;color:var(--white);
  box-shadow:var(--shadow);
}
.ctaband h3{color:var(--white);margin-bottom:6px;font-size:1.7rem;}
.ctaband p{color:rgba(255,255,255,.85);margin:0;}
@media (max-width:760px){.ctaband{flex-direction:column;text-align:center;}}

/* ---------- Blog ---------- */
.post{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);
  overflow:hidden;
}
.post img{aspect-ratio:16/10;object-fit:cover;}
.post__body{padding:24px 24px 26px;}
.post__meta{font-size:.78rem;color:var(--gold-dim);font-weight:700;letter-spacing:.04em;margin-bottom:8px;}
.post h3{font-size:1.14rem;margin-bottom:8px;}
.post p{color:#6b5a43;font-size:.92rem;}
.post__more{
  display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:700;color:var(--syrup);
  cursor:pointer;background:none;border:none;font-family:'Inter';font-size:.88rem;padding:0;
}
.post__full{display:none;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);font-size:.92rem;color:#4b3c29;}
.post__full.open{display:block;}

/* ---------- Forms ---------- */
.form{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:32px;
}
.form label{display:block;font-size:.85rem;font-weight:700;color:var(--coffee-900);margin-bottom:6px;}
.form input,.form select,.form textarea{
  width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius-sm);
  font-family:'Inter';font-size:.95rem;margin-bottom:18px;background:var(--cream-soft);color:var(--ink);
}
.form textarea{min-height:120px;resize:vertical;}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media (max-width:640px){.form .row2{grid-template-columns:1fr;}}

/* ---------- Footer ---------- */
footer.site{background:var(--coffee-900);color:#c9b795;padding-top:64px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(231,166,60,.18);}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.foot-grid{grid-template-columns:1fr;}}
footer.site h4{color:var(--gold-light);font-family:'Fraunces',serif;font-size:1rem;margin-bottom:16px;}
footer.site .brand__text b{color:var(--cream);}
footer.site ul li{margin-bottom:10px;font-size:.9rem;}
footer.site ul li a:hover{color:var(--gold-light);}
.foot-bottom{
  display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:.8rem;color:#8a7756;flex-wrap:wrap;gap:10px;
}
.social-row{display:flex;gap:12px;margin-top:14px;}
.social-row a{
  width:38px;height:38px;border-radius:50%;border:1px solid rgba(231,166,60,.35);
  display:flex;align-items:center;justify-content:center;color:var(--gold-light);
}
.social-row a:hover{background:var(--gold);color:var(--coffee-900);}

/* ---------- Floating buttons ---------- */
.floaters{position:fixed;right:20px;bottom:22px;z-index:80;display:flex;flex-direction:column;gap:12px;}
.floaters a{
  width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  box-shadow:0 14px 26px -8px rgba(0,0,0,.45);
  color:var(--white);
}
.floaters .fl-whats{background:#25D366;}
.floaters .fl-call{background:var(--syrup);}
.floaters a svg{width:26px;height:26px;}
.floaters a{animation:pulse 2.6s ease-in-out infinite;}
@keyframes pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.06);}}
@media (prefers-reduced-motion: reduce){.floaters a{animation:none;}}

/* ---------- Page header (inner pages) ---------- */
.pagehead{
  background:var(--coffee-900);color:var(--cream);padding:64px 0 84px;position:relative;overflow:hidden;
}
.pagehead h1{color:var(--cream);font-size:clamp(2rem,4vw,3rem);}
.crumbs{font-size:.84rem;color:var(--gold-light);margin-bottom:14px;}
.crumbs a{color:var(--gold-light);opacity:.75;}
.crumbs a:hover{opacity:1;}

/* ---------- Misc ---------- */
.center{text-align:center;}
.mx-auto{margin-left:auto;margin-right:auto;}
.small{font-size:.85rem;color:#8a7860;}
.mb-lg{margin-bottom:44px;}
hr.rule{border:none;border-top:1px solid var(--line);margin:44px 0;}
.numlist{counter-reset:step;}
.numlist li{
  counter-increment:step;position:relative;padding-left:52px;margin-bottom:22px;
}
.numlist li::before{
  content:counter(step);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;
  background:var(--syrup);color:var(--white);display:flex;align-items:center;justify-content:center;
  font-family:'Fraunces',serif;font-weight:700;
}
.numlist li b{display:block;font-family:'Fraunces',serif;font-size:1.05rem;color:var(--coffee-900);margin-bottom:3px;}
