/* ============================================================
   SOSYAL KULÜP — Ortak Tema
   Palet: krem zemin, koyu yeşil (logo), altın (logo halkası)
   Tipografi: Bodoni Moda (başlık) + Hanken Grotesk (gövde)
   ============================================================ */

:root{
  --cream:        #F2EFE8;
  --cream-deep:   #EAE5DB;
  --ink:          #0C2414;
  --ink-soft:     #3E5145;
  --muted:        #7A8078;
  --gold:         #F0A62C;
  --gold-soft:    #F6C566;
  --paper:        #FFFFFF;
  --hairline:     rgba(12,36,20,.14);

  --serif: "Bodoni Moda", "Didot", serif;
  --sans:  "Hanken Grotesk", system-ui, sans-serif;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }

body{
  min-height:max(884px,100dvh);
  background:var(--cream);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.6;
  padding-bottom:112px;
  -webkit-font-smoothing:antialiased;
}

img{ display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; background:none; border:0; cursor:pointer; color:inherit; }

.material-symbols-outlined{
  font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 24;
}

/* ---------- Üst bar (tüm sayfalarda aynı) ---------- */
header.topbar{
  position:sticky; top:0; left:0; right:0; z-index:40;
  display:flex; justify-content:space-between; align-items:center;
  height:76px; padding:0 20px;
  background:rgba(242,239,232,.9);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--hairline);
}
.topbar .brand{ display:flex; align-items:center; }
.topbar .brand img{ height:48px; width:auto; object-fit:contain; }
/* Navbar linkleri: sadece webde (masaüstü) görünür */
.topbar .topnav{ display:none; }
@media(min-width:768px){
  header.topbar{ padding:0 32px; }
  .topbar .topnav{ display:flex; align-items:center; gap:34px; }
  .topbar .topnav a{
    font-size:11px; letter-spacing:.3em; text-transform:uppercase; font-weight:600;
    color:var(--muted); position:relative; padding:6px 0;
    transition:color .2s ease;
  }
  .topbar .topnav a:hover{ color:var(--ink); }
  .topbar .topnav a.active{ color:var(--ink); }
  .topbar .topnav a.active::after{
    content:""; position:absolute; left:50%; transform:translateX(-50%);
    bottom:-4px; width:5px; height:5px; border-radius:999px; background:var(--gold);
  }
}

/* ---------- Gün batımı hero bandı ---------- */
.hero{
  position:relative;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  text-align:center;
  overflow:hidden;
  background:
    radial-gradient(ellipse 60% 26% at 50% 58%, rgba(255,240,204,.85), rgba(255,240,204,0) 70%),
    linear-gradient(180deg,
      #A6B9CB 0%, #C3C1BC 22%, #E5C6A2 40%, #F3B379 54%,
      #E9A06B 60%, #C99C7E 61.5%, #B29685 72%, #A08D83 86%, #93857F 100%);
}
.hero::after{
  content:""; position:absolute; left:0; right:0; top:61%; height:2px;
  background:linear-gradient(90deg, transparent 8%, rgba(255,244,214,.65) 50%, transparent 92%);
  pointer-events:none;
}
.hero--tall{ min-height:420px; padding:56px 24px 56px; }
.hero--band{ min-height:280px; padding:48px 24px 44px; }
.hero__logo{
  width:min(310px,74vw); height:auto; margin-bottom:22px;
  filter:drop-shadow(0 6px 18px rgba(60,40,20,.18));
}
.hero__eyebrow{
  font-size:11px; letter-spacing:.42em; text-transform:uppercase;
  color:var(--ink); opacity:.75; margin-bottom:10px;
}
.hero__title{
  font-family:var(--serif);
  font-weight:600; font-size:clamp(28px,7vw,38px); line-height:1.15;
  color:var(--ink);
}
.hero__sub{
  max-width:520px; margin:12px auto 0;
  font-size:15px; line-height:1.7; color:var(--ink-soft);
}
.hero__rule{ width:56px; height:1px; background:var(--ink); opacity:.4; margin:18px auto 0; }

/* ---------- Genel düzen ---------- */
main.shell{
  max-width:672px; margin:0 auto;
  padding:36px 20px 0;
  display:flex; flex-direction:column; gap:52px;
}
main.shell--wide{ max-width:960px; }

.section-head{ text-align:center; margin-bottom:20px; }
.section-head .kicker{
  font-size:10px; letter-spacing:.4em; text-transform:uppercase;
  color:var(--gold); font-weight:600;
  display:block; margin-bottom:8px;
}
.section-head h3, .section-head h2{
  font-family:var(--serif); font-weight:600;
  font-size:24px; line-height:1.25; color:var(--ink);
}
.section-head .rule{ width:40px; height:1px; background:var(--hairline); margin:14px auto 0; }
.section-head--row{
  display:flex; align-items:baseline; justify-content:space-between; text-align:left;
}
.link-more{
  font-size:11px; letter-spacing:.24em; text-transform:uppercase;
  color:var(--gold); font-weight:600;
  border-bottom:1px solid transparent; transition:border-color .2s ease;
}
.link-more:hover{ border-color:var(--gold); }

/* ---------- Koyu banner kart ---------- */
.banner{
  position:relative; border-radius:2px; overflow:hidden;
  min-height:300px; display:flex; align-items:center; justify-content:center;
  text-align:center;
  transition:transform .3s ease;
}
.banner:active{ transform:scale(.985); }
.banner > img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.banner .veil{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(12,36,20,.35), rgba(12,36,20,.62));
}
.banner .banner-body{ position:relative; z-index:2; color:#F6F3EC; padding:32px 24px; width:100%; }
.tag{
  display:inline-block;
  font-size:10px; letter-spacing:.38em; text-transform:uppercase;
  color:var(--gold-soft);
  border:1px solid rgba(246,197,102,.55);
  padding:6px 14px; border-radius:999px;
}
.banner .tag{ margin-bottom:14px; }
.banner h2, .banner h4{
  font-family:var(--serif); font-weight:600;
  font-size:clamp(30px,8vw,40px); line-height:1.1;
}
.banner .banner-sub{ margin-top:10px; font-size:15px; opacity:.92; }
.banner .banner-rule{ width:44px; height:1px; background:rgba(246,243,236,.6); margin:16px auto 0; }
.banner--event{ min-height:340px; }
/* ---------- Hero Slider (yana kayan) ---------- */
.slider{
  position:relative; overflow:hidden; border-radius:2px;
  touch-action:pan-y;
}
.slider .track{
  display:flex;
  transition:transform .65s cubic-bezier(.33,.1,.2,1);
  will-change:transform;
}
.slider .slide{
  flex:0 0 100%; min-width:100%;
  min-height:340px;
}
.dots button{
  width:6px; height:6px; border-radius:999px; background:var(--hairline);
  padding:0; transition:background .3s ease, transform .3s ease;
}
.dots button.active{ background:var(--gold); transform:scale(1.25); }
.banner--event .banner-date{
  margin-top:14px;
  font-size:11px; letter-spacing:.34em; text-transform:uppercase;
  color:var(--gold-soft);
}
.banner-caption{
  max-width:520px; margin:18px auto 0;
  text-align:center; color:var(--ink-soft);
  font-size:15px; line-height:1.7;
}

/* ---------- Butonlar ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-size:12px; letter-spacing:.28em; text-transform:uppercase; font-weight:600;
  padding:14px 28px; border-radius:2px;
  transition:background .2s ease, color .2s ease, transform .2s ease;
}
.btn:active{ transform:scale(.97); }
.btn--gold{ background:var(--gold); color:var(--ink); }
.btn--gold:hover{ background:var(--gold-soft); }
.btn--ghost{ border:1px solid var(--ink); color:var(--ink); }
.btn--ghost:hover{ background:var(--ink); color:var(--cream); }
.btn--block{ width:100%; }

/* ---------- Nokta göstergeleri ---------- */
.dots{ display:flex; justify-content:center; gap:8px; margin-top:16px; }
.dots span{ width:6px; height:6px; border-radius:999px; background:var(--hairline); }
.dots span.active{ background:var(--gold); }

/* ---------- Yatay kaydırmalı şerit (Keşfet) ---------- */
.scroller{
  display:flex; gap:14px; overflow-x:auto; padding-bottom:8px;
  -ms-overflow-style:none; scrollbar-width:none;
}
.scroller::-webkit-scrollbar{ display:none; }
.strip{
  position:relative; min-width:280px; height:88px; flex-shrink:0;
  border-radius:2px; overflow:hidden;
}
.strip img{ width:100%; height:100%; object-fit:cover; }
.strip .strip-veil{
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(12,36,20,.62), rgba(12,36,20,.12));
  display:flex; align-items:center; padding:0 18px;
}
.strip .strip-veil span{
  font-family:var(--serif); font-size:18px; font-weight:600; color:#F6F3EC;
  letter-spacing:.04em;
}

/* ---------- Galeri (bento) ---------- */
.bento{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.bento .tile{
  position:relative; border-radius:2px; overflow:hidden;
  border:1px solid var(--hairline);
}
.bento .tile--wide{ grid-column:span 2; aspect-ratio:16/9; }
.bento .tile--sq{ aspect-ratio:1/1; }
.bento .tile img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.bento .tile:hover img{ transform:scale(1.04); }
.bento .tile .label{
  position:absolute; left:0; right:0; bottom:0;
  padding:14px 16px;
  background:linear-gradient(180deg, transparent, rgba(12,36,20,.65));
}
.bento .tile .label p{
  font-family:var(--serif); font-size:15px; font-weight:600; color:#F6F3EC;
}

/* ---------- Beyaz kağıt kart ---------- */
.paper-card{
  background:var(--paper);
  border:1px solid var(--hairline);
  border-radius:2px;
  overflow:hidden;
  display:flex; flex-direction:column;
  transition:transform .3s ease;
}
a.paper-card:hover{ transform:translateY(-3px); }
.paper-card .ph{ position:relative; overflow:hidden; }
.paper-card .ph img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.paper-card:hover .ph img{ transform:scale(1.04); }
.paper-card .ph .cat{
  position:absolute; top:14px; left:14px;
  font-size:10px; letter-spacing:.32em; text-transform:uppercase; font-weight:600;
  color:var(--ink); background:rgba(242,239,232,.92);
  padding:6px 12px; border-radius:999px;
  border:1px solid var(--hairline);
}
.paper-card .body{ padding:22px 20px 20px; display:flex; flex-direction:column; flex:1; }
.meta{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  font-size:11.5px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--muted); margin-bottom:10px;
}
.meta .material-symbols-outlined{ font-size:15px; }
.meta .sep{ width:3px; height:3px; border-radius:999px; background:var(--hairline); }
.paper-card h2, .paper-card h3{
  font-family:var(--serif); font-weight:600; color:var(--ink);
  line-height:1.25; margin-bottom:10px;
}
.paper-card h2{ font-size:23px; }
.paper-card h3{ font-size:19px; }
.paper-card .excerpt{
  font-size:14px; color:var(--muted); line-height:1.65;
  display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden;
  margin-bottom:16px;
}
.clamp-2{ -webkit-line-clamp:2; }
.clamp-3{ -webkit-line-clamp:3; }
.read-more{
  margin-top:auto;
  display:inline-flex; align-items:center; gap:6px;
  font-size:11px; letter-spacing:.26em; text-transform:uppercase; font-weight:600;
  color:var(--gold);
  transition:gap .2s ease;
}
.read-more:hover{ gap:12px; }
.read-more .material-symbols-outlined{ font-size:16px; }

/* ---------- Chip'ler ---------- */
.chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.chip{
  font-size:10.5px; letter-spacing:.28em; text-transform:uppercase; font-weight:600;
  padding:9px 18px; border-radius:999px;
  border:1px solid var(--hairline); color:var(--muted);
  transition:all .2s ease;
}
.chip:hover{ border-color:var(--ink); color:var(--ink); }
.chip.active{ border-color:var(--gold); color:var(--ink); background:rgba(240,166,44,.12); }

/* ---------- İki sütun grid ---------- */
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media(min-width:760px){
  .grid-blog{ grid-template-columns:1fr 1fr; }
  .grid-blog .span-2{ grid-column:span 2; }
}
.grid-blog{ display:grid; grid-template-columns:1fr; gap:20px; }

/* ---------- Kokteyl kartı ---------- */
.cocktail .ph{ height:150px; }
.cocktail .info{ padding:16px 14px 18px; text-align:center; }
.cocktail h4{
  font-family:var(--serif); font-weight:600;
  font-size:17px; color:var(--ink); margin-bottom:6px;
}
.cocktail p{
  font-size:12.5px; color:var(--muted); line-height:1.55;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.cocktail .dot{ width:4px; height:4px; border-radius:999px; background:var(--gold); margin:0 auto 10px; }

/* ---------- Editoryal liste (Ana Yemekler) ---------- */
.dishes{ background:var(--paper); border:1px solid var(--hairline); border-radius:2px; }
.dish{ display:flex; gap:16px; align-items:center; padding:18px; }
.dish + .dish{ border-top:1px solid var(--hairline); }
.dish .thumb{
  width:80px; height:80px; flex-shrink:0;
  border-radius:999px; overflow:hidden; position:relative;
  outline:1px solid var(--hairline); outline-offset:3px;
}
.dish .thumb img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.dish h4{ font-family:var(--serif); font-weight:600; font-size:17px; color:var(--ink); }
.dish p{ font-size:13px; color:var(--muted); margin-top:4px; line-height:1.55; }

/* ---------- Makale (Blog Detay) ---------- */
.article-hero{
  width:100%; height:353px; overflow:hidden; position:relative; background:var(--cream-deep);
}
@media(min-width:760px){ .article-hero{ height:480px; } }
.article-hero img{ width:100%; height:100%; object-fit:cover; }
.article-hero .veil{
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 40%, rgba(12,36,20,.35));
}
.article-head{
  max-width:720px; margin:-64px auto 0; position:relative; z-index:5;
  padding:0 20px;
}
.article-head .card{
  background:var(--paper); border:1px solid var(--hairline); border-radius:2px;
  padding:28px 24px; text-align:center;
}
.article-head h1{
  font-family:var(--serif); font-weight:600;
  font-size:clamp(26px,6vw,36px); line-height:1.2; color:var(--ink);
  margin-top:14px;
}
.byline{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px;
  border-top:1px solid var(--hairline);
  margin-top:20px; padding-top:18px;
}
.byline .who{ display:flex; align-items:center; gap:10px; text-align:left; }
.byline .avatar{
  width:40px; height:40px; border-radius:999px; overflow:hidden;
  outline:1px solid var(--hairline); outline-offset:2px;
}
.byline .avatar img{ width:100%; height:100%; object-fit:cover; }
.byline .who p:first-child{ font-size:13px; font-weight:600; color:var(--ink); letter-spacing:.04em; }
.byline .who p:last-child{ font-size:11px; color:var(--muted); letter-spacing:.08em; text-transform:uppercase; }
.byline .fact{
  display:flex; align-items:center; gap:6px;
  font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted);
}
.byline .fact .material-symbols-outlined{ font-size:16px; }

article.prose{
  max-width:680px; margin:36px auto 0; padding:0 20px;
  display:flex; flex-direction:column; gap:24px;
  font-size:16.5px; line-height:1.85; color:var(--ink-soft);
}
article.prose p.lead::first-letter{
  font-family:var(--serif);
  font-size:52px; line-height:.85;
  color:var(--ink);
  float:left; margin:6px 10px 0 0;
}
blockquote.pull{
  position:relative; text-align:center;
  padding:28px 24px; margin:8px 0;
  border-top:1px solid var(--hairline);
  border-bottom:1px solid var(--hairline);
}
blockquote.pull::before{
  content:"“";
  font-family:var(--serif); font-size:64px; line-height:0;
  color:var(--gold); display:block; margin-bottom:20px;
}
blockquote.pull p{
  font-family:var(--serif); font-style:italic; font-weight:500;
  font-size:20px; line-height:1.5; color:var(--ink);
}
blockquote.pull footer{
  margin-top:16px;
  font-size:10.5px; letter-spacing:.3em; text-transform:uppercase; color:var(--muted);
}
figure.gallery .grid{ display:grid; grid-template-columns:2fr 1fr; gap:12px; }
figure.gallery .cell{
  border-radius:2px; overflow:hidden; height:200px;
  border:1px solid var(--hairline);
}
@media(max-width:600px){
  figure.gallery .grid{ grid-template-columns:1fr; }
  figure.gallery .cell--extra{ display:none; }
}
figure.gallery .cell img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
figure.gallery .cell:hover img{ transform:scale(1.04); }
figure.gallery figcaption{
  margin-top:12px; text-align:center;
  font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted);
}
.article-actions{
  max-width:680px; margin:40px auto 0; padding:24px 20px 0;
  border-top:1px solid var(--hairline);
  display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:space-between;
}
.pill-btn{
  display:inline-flex; align-items:center; gap:8px;
  font-size:11px; letter-spacing:.22em; text-transform:uppercase; font-weight:600;
  padding:11px 20px; border-radius:999px;
  border:1px solid var(--hairline); color:var(--ink);
  transition:all .2s ease;
}
.pill-btn:hover{ border-color:var(--gold); color:var(--ink); background:rgba(240,166,44,.1); }
.pill-btn .material-symbols-outlined{ font-size:18px; }
.round-btn{
  width:42px; height:42px; border-radius:999px;
  border:1px solid var(--hairline); color:var(--muted);
  display:inline-flex; align-items:center; justify-content:center;
  transition:all .2s ease;
}
.round-btn:hover{ border-color:var(--ink); color:var(--ink); }
.round-btn .material-symbols-outlined{ font-size:19px; }

/* ---------- Arka plan motif katmanı (semboller + botanik desen) ---------- */
.motifs{
  position:fixed; inset:0; z-index:-1;
  pointer-events:none; overflow:hidden;
}
.motifs svg{ position:absolute; }
.motifs .sym{ opacity:.13; }
.motifs .sprig{ color:var(--ink); opacity:.12; }
/* semboller: yeşil çift halka, altın daire, lacivert hilal, altın tutulma (logo işareti) */
.motifs .sym--rings{ color:#2E4A2E; top:12%; left:-34px; width:130px; }
.motifs .sym--sun{ color:var(--gold); top:34%; right:-38px; width:150px; opacity:.16; }
.motifs .sym--moon{ color:#1B3A6B; bottom:26%; left:6%; width:96px; }
.motifs .sym--eclipse{ color:var(--gold); top:5%; right:10%; width:110px; }
/* botanik dallar */
.motifs .sprig--br{ bottom:110px; right:-24px; width:240px; }
.motifs .sprig--ml{ top:55%; left:-40px; width:200px; transform:scaleX(-1) rotate(12deg); }
/* sarı şerit */
.motifs .stripe{
  position:absolute; left:0; bottom:96px;
  width:12px; height:110px; background:var(--gold);
}

/* ---------- Alt navigasyon ---------- */
nav.bottom{
  position:fixed; bottom:0; left:0; width:100%; z-index:50;
  display:grid; grid-template-columns:repeat(5,1fr);
  justify-items:center; align-items:center;
  padding:12px 12px calc(12px + env(safe-area-inset-bottom));
  background:rgba(242,239,232,.88);
  backdrop-filter:blur(12px);
  border-top:1px solid var(--hairline);
}
nav.bottom a{
  display:flex; flex-direction:column; align-items:center;
  color:var(--muted); font-size:10px; letter-spacing:.14em; text-transform:uppercase;
  gap:4px; position:relative;
  transition:color .2s ease, transform .2s ease;
}
nav.bottom a:active{ transform:scale(.9); }
nav.bottom a:hover{ color:var(--ink); }
nav.bottom a.active{ color:var(--ink); }
nav.bottom a.active::after{
  content:""; position:absolute; bottom:-7px;
  width:5px; height:5px; border-radius:999px; background:var(--gold);
}
nav.bottom a.active .material-symbols-outlined{
  font-variation-settings:'FILL' 1,'wght' 200;
}
/* Alt navigasyon sadece mobilde; webde üst bar linkleri kullanılır */
@media(min-width:768px){
  nav.bottom{ display:none; }
  body{ padding-bottom:64px; }
}

@media(prefers-reduced-motion:reduce){
  *{ transition:none !important; }
}

/* ---------- Menü fiyat listesi (QR menü sayfaları) ---------- */
.back-link{
  display:inline-flex; align-items:center; gap:8px;
  font-size:11px; letter-spacing:.26em; text-transform:uppercase; font-weight:600;
  color:var(--muted); transition:color .2s ease;
}
.back-link:hover{ color:var(--ink); }
.back-link .material-symbols-outlined{ font-size:16px; }

.menu-note{
  text-align:center; font-size:11px; letter-spacing:.22em; text-transform:uppercase;
  color:var(--muted); margin:-8px 0 16px;
}
.menu-list{
  background:var(--paper);
  border:1px solid var(--hairline);
  border-radius:2px;
}
.menu-item{ padding:18px 20px; }
.menu-item + .menu-item{ border-top:1px solid var(--hairline); }
.menu-item .row{ display:flex; align-items:baseline; gap:12px; }
.menu-item h4{
  font-family:var(--serif); font-weight:600;
  font-size:17px; color:var(--ink);
}
.menu-item .leader{
  flex:1; border-bottom:1px dotted rgba(12,36,20,.28);
  transform:translateY(-4px); min-width:24px;
}
.menu-item .price{
  font-family:var(--serif); font-weight:600;
  font-size:16px; color:var(--ink); white-space:nowrap;
}
.menu-item .price em{ font-style:normal; color:var(--gold); }
.menu-item p{
  font-size:13px; color:var(--muted); margin-top:5px; line-height:1.55;
}

/* Hub banner kartları */
.hub-banner{ min-height:230px; }
.hub-banner .go{
  margin-top:14px;
  font-size:11px; letter-spacing:.3em; text-transform:uppercase; font-weight:600;
  color:var(--gold-soft);
}

/* ---------- Menü panosu (merkezli menü kartı düzeni) ---------- */
.menu-route{
  display:flex; align-items:center; gap:16px;
  border:1px solid var(--hairline); border-radius:999px;
  padding:12px 24px; margin:0 auto;
  max-width:520px;
  font-size:10.5px; letter-spacing:.28em; text-transform:uppercase; font-weight:600;
  color:var(--ink-soft); white-space:nowrap;
}
.menu-route svg{ flex:1; height:12px; min-width:36px; color:var(--gold); }

.ornament{ display:block; margin:0 auto 16px; color:var(--gold); }

.menu-board{ text-align:center; }
.menu-board .item{ margin-top:30px; }
.menu-board .item:first-child{ margin-top:4px; }
.menu-board h4{
  font-family:var(--serif); font-weight:600; font-size:18px;
  letter-spacing:.1em; text-transform:uppercase; color:var(--ink);
}
.menu-board h4 .fl{
  color:var(--gold); font-size:11px; vertical-align:3px; padding:0 8px;
}
.menu-board .mix{
  font-size:13.5px; color:var(--muted); line-height:1.6;
  max-width:420px; margin:6px auto 0;
}
.menu-board .price{
  font-family:var(--serif); font-weight:600;
  font-size:16.5px; color:var(--gold);
  letter-spacing:.06em; margin-top:8px;
}
.menu-board .price .sep{ color:var(--muted); font-weight:400; padding:0 4px; }


/* ---------- Hikayemiz: simge kartları + zaman çizelgesi ---------- */
.sym-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.sym-card{
  background:var(--paper); border:1px solid var(--hairline); border-radius:2px;
  padding:26px 18px 22px; text-align:center;
}
.sym-card svg{ display:block; margin:0 auto 14px; }
.sym-card h4{
  font-family:var(--serif); font-weight:600; font-size:17px;
  color:var(--ink); margin-bottom:6px;
}
.sym-card p{ font-size:12.5px; color:var(--muted); line-height:1.6; }

.timeline{ position:relative; padding-left:26px; }
.timeline::before{
  content:""; position:absolute; left:5px; top:8px; bottom:8px;
  width:1px; background:var(--hairline);
}
.milestone{ position:relative; padding:0 0 30px; }
.milestone:last-child{ padding-bottom:0; }
.milestone::before{
  content:""; position:absolute; left:-25px; top:7px;
  width:9px; height:9px; border-radius:999px;
  background:var(--gold); outline:1px solid var(--hairline); outline-offset:3px;
}
.milestone .year{
  font-family:var(--serif); font-weight:600; font-size:15px;
  color:var(--gold); letter-spacing:.12em;
}
.milestone h4{
  font-family:var(--serif); font-weight:600; font-size:18px;
  color:var(--ink); margin-top:2px;
}
.milestone p{ font-size:14px; color:var(--muted); line-height:1.65; margin-top:5px; }

/* ---------- Alt bar: ortada belirgin QR butonu ---------- */
nav.bottom .qr-fab{ margin-top:-36px; }
.qr-fab .fab-circle{
  width:58px; height:58px; border-radius:999px;
  background:var(--gold); color:var(--ink);
  display:flex; align-items:center; justify-content:center;
  border:4px solid var(--cream);
  box-shadow:0 8px 20px rgba(240,166,44,.4);
  transition:transform .2s ease, background .2s ease;
  margin-bottom:5px;
}
.qr-fab .fab-circle .material-symbols-outlined{ font-size:27px; }
.qr-fab:hover .fab-circle{ background:var(--gold-soft); }
.qr-fab:active .fab-circle{ transform:scale(.92); }
nav.bottom a.qr-fab.active{ color:var(--ink); }
nav.bottom a.qr-fab.active::after{ display:none; }
nav.bottom a.qr-fab.active .fab-circle{
  outline:1px solid var(--ink); outline-offset:3px;
}

/* ---------- İletişim formu ---------- */
.form-grid{ display:flex; flex-direction:column; gap:16px; text-align:left; }
.field label{
  display:block; font-size:10px; letter-spacing:.3em; text-transform:uppercase;
  font-weight:600; color:var(--muted); margin-bottom:7px;
}
.field input, .field textarea{
  width:100%; box-sizing:border-box;
  background:var(--paper); border:1px solid var(--hairline); border-radius:2px;
  padding:14px 16px;
  font-family:var(--sans); font-size:14.5px; color:var(--ink);
}
.field input:focus, .field textarea:focus{
  outline:none; border-color:var(--gold);
}
.field textarea{ min-height:130px; resize:vertical; }
.contact-icon{
  font-size:30px; color:var(--gold); display:block; margin:0 auto 12px;
}
