/* Alerjen Rehberi ile ortak görsel dil: krem zemin, espresso yazı, karamel vurgu. */
:root{
  --bg:#fbf6ef;--bg2:#fffdf9;--cream:#3a1d12;--muted:#755848;--gold:#b5651d;--gold2:#a85a17;--line:rgba(91,48,33,.18);
  --paper:#fffdf9;--sand:#f3e8da;--line-solid:#e7cdb2;--line-strong:#d9a679;--espresso:#3a1d12;--cocoa:#5b3021;--caramel:#b5651d;
  --shadow:0 1px 2px rgba(58,29,18,.06),0 8px 24px -10px rgba(58,29,18,.18);
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
body{
  font-family:var(--sans);-webkit-font-smoothing:antialiased;
  background:radial-gradient(1200px 600px at 10% -10%,#fff 0%,transparent 60%),radial-gradient(900px 500px at 110% 10%,#f6eadb 0%,transparent 60%),linear-gradient(180deg,var(--bg),#f7efe4);
}
h1,h2,h3{font-family:var(--serif)}
.hero h1,.story h2,.menu-section h2,.values h2,.contact h2,.dessert-hero h1,.dessert-intro h2,.dessert-group h2,.dessert-bottom h2,.about-hero h1,.about-kicker h2,.about-signoff h2,.venue-heading h1,.venue-heading h2{font-weight:600}
a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(201,122,61,.5);outline-offset:3px}

.topbar,.topbar.compact{background:rgba(251,246,239,.96);border-bottom:1px solid var(--line-solid);box-shadow:0 3px 20px rgba(58,29,18,.05)}
.brand img,footer img{mix-blend-mode:multiply}
.desktop-nav{gap:18px;font-weight:500}
.desktop-nav a{color:var(--cocoa);white-space:nowrap}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--caramel)}
.desktop-nav.mobile-open{background:var(--paper)!important;border-color:var(--line-solid)!important;box-shadow:var(--shadow);gap:16px;margin:0}

.hero,.menu-section,.venue-preview,.dessert-bottom,.about-quote{background:transparent}
.story,.contact,.about-story,.about-signoff,.dessert-quote,footer{background:var(--sand)}
.hero-visual:before{background:linear-gradient(90deg,var(--bg),transparent 15%)}
.photo-panel:after{background:linear-gradient(270deg,var(--sand) 0%,rgba(243,232,218,0) 24%)}

.eyebrow,.story .eyebrow,.contact .eyebrow{color:var(--caramel);font-weight:600}
.btn,.reserve{border-radius:999px;font-weight:600;transition:all .2s ease}
.btn-gold,.about-signoff .btn-gold{background:var(--espresso);border-color:var(--espresso);color:#fff;box-shadow:0 6px 16px -8px rgba(58,29,18,.6)}
.btn-gold:hover{background:var(--cocoa);border-color:var(--cocoa)}
.btn-outline,.reserve{background:rgba(255,255,255,.75);border-color:var(--line-solid);color:var(--cocoa)}
.btn-outline:hover,.reserve:hover{border-color:var(--line-strong);background:#fff}
.story h2 em,.hero h1 em,.dessert-intro h2 em,.dessert-bottom h2 em,.about-kicker h2 em{color:var(--caramel);font-style:normal}
.text-link,.card>a{color:var(--caramel)}
.story p,.contact-grid p,.about-text p,.dessert-quote span{color:var(--cocoa)}
.story,.contact,.about-story,.about-signoff,.dessert-quote{color:var(--espresso)}

.card-img{background:var(--sand);border-radius:18px;box-shadow:var(--shadow)}
.card>a{border-color:var(--line-strong)}
.dessert-group{background:linear-gradient(180deg,#fff,var(--paper));border:1.5px solid var(--line-solid);box-shadow:var(--shadow)}
.dessert-list div{border-color:var(--line-solid)}
.dessert-list{border-color:var(--line-solid)}
.dessert-list b{color:var(--caramel)}
.venue-preview-grid img,.venue-photo img{border-radius:18px;box-shadow:var(--shadow);background:var(--sand)}
.venue-preview-grid span,.venue-photo span{color:var(--cocoa)}
.venue-heading p{color:var(--muted)}
.about-values{border-color:var(--line-solid)}
.about-values div{border-color:var(--line-solid)}
.about-values b{color:var(--caramel)}
.about-signoff img{mix-blend-mode:multiply}
.about-quote p{color:var(--caramel)}
footer{border-top:1px solid var(--line-solid);color:var(--muted);flex-wrap:wrap}
footer a{margin-left:0}
footer span{margin-right:auto}

/* Değerler bölümü: canlı metin, temiz zemin. */
.values{background:var(--sand);color:var(--espresso);gap:40px}
.values p{color:var(--muted)}
.values .btn-outline{color:var(--cocoa);border-color:var(--line-strong);background:transparent}
.values-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}
.value{min-width:0}
.value span{color:var(--caramel);line-height:1.2}
.value b{display:block;line-height:1.5;overflow-wrap:break-word}

.location-map{margin-top:32px}
.location-map button{font:inherit;cursor:pointer}
.location-map .btn{display:inline-block}
.location-map iframe{background:var(--sand)}

.sayfa-yok{min-height:70vh;padding:170px 24px 80px;text-align:center}
.sayfa-yok h1{font-size:clamp(36px,5vw,60px);font-weight:600;margin:16px 0}
.sayfa-yok p{color:var(--muted);font-size:18px}
.sayfa-yok .cta-row{justify-content:center}

/* Ana sayfadaki alerjen çağrısı */
.alerjen-cta{margin:0 4vw 76px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:linear-gradient(180deg,#fdf5ec,#f9eee2);border:1.5px solid var(--line-solid);border-radius:18px}
.alerjen-cta h2{font-size:clamp(26px,3vw,36px);font-weight:600;margin:10px 0 6px;line-height:1.15}
.alerjen-cta p{margin:0;color:var(--muted);line-height:1.6}

@media(max-width:1240px){.desktop-nav{display:none}.hamb{display:block}.reserve{margin-left:auto}.hamb{margin-left:0}}
@media(max-width:1100px){.hero-visual:before{background:linear-gradient(90deg,var(--bg),transparent 15%)}.photo-panel:after{background:linear-gradient(0deg,var(--sand) 0%,rgba(243,232,218,0) 30%)}}
@media(max-width:700px){.values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.hero-visual:before{background:linear-gradient(180deg,var(--bg),transparent 20%)}.location-map iframe{height:320px}.alerjen-cta{margin:0 20px 60px;padding:24px 22px}.hamb{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Ana sayfa kartlarında soğuk içecek zemini */
.card-img.beyaz,.urun-kart.beyaz .urun-gorsel{background:#fff}
.urun-kart.beyaz .urun-gorsel{aspect-ratio:3/4}

/* İçecek ve tatlı ürün listeleri */
.urun-baslik{padding:150px 6vw 30px;text-align:center}
.urun-baslik h1{margin:10px 0;font-weight:600}
.urun-baslik p{margin:0 auto 22px;max-width:560px}
.urun-baslik .cta-row{justify-content:center}
.urun-bolum{padding:30px 6vw 50px;scroll-margin-top:115px}
.urun-bolum-ust h2{margin:0 0 6px;font-weight:600}
.urun-bolum-ust p{margin:0}
.urun-grup-ad{margin:34px 0 16px;padding-bottom:8px;border-bottom:1.5px solid var(--line-solid);color:var(--cocoa);font-size:20px}
.urun-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:24px 18px}
.urun-kart{min-width:0}
.urun-kart.tam{grid-column:span 2}
.urun-gorsel{aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:var(--sand);box-shadow:var(--shadow)}
.urun-gorsel img{display:block;width:100%;height:100%;object-fit:cover}
.urun-kart.tam .urun-gorsel img{object-fit:contain}
.urun-kart.tam .urun-gorsel{aspect-ratio:4/3}
.urun-kart h4{margin:12px 0 4px;font-size:16px;line-height:1.3;color:var(--espresso)}
.urun-kart p{margin:0;font-size:13px;line-height:1.5}
@media(max-width:700px){.urun-baslik{padding-top:110px}.urun-izgara{grid-template-columns:1fr 1fr;gap:20px 12px}}

/* Logodaki fincanlardan yükselen duman */
.brand{position:relative}
.duman{position:absolute;top:50%;left:29.9%;width:8%;aspect-ratio:1/2;margin:-18% 0 0 -4%;pointer-events:none}
.duman.ikinci{left:65%}
.duman:before,.duman:after{content:"";position:absolute;inset:0;opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 40'%3E%3Cpath d='M10 38c-6-6 6-10 0-17s6-10 0-19' fill='none' stroke='%23b5651d' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;animation:duman-tut 3.2s ease-out infinite}
.duman:after{left:-30%;animation-delay:1.6s;animation-name:duman-tut-ters}
.duman.ikinci:before{animation-delay:.8s}
.duman.ikinci:after{animation-delay:2.4s}
@keyframes duman-tut{0%{opacity:0;transform:translateY(20%) scaleX(.8)}25%{opacity:.8}100%{opacity:0;transform:translateY(-70%) scaleX(1.3)}}
@keyframes duman-tut-ters{0%{opacity:0;transform:translateY(20%) scaleX(-.8)}25%{opacity:.7}100%{opacity:0;transform:translateY(-70%) scaleX(-1.3)}}
@media(prefers-reduced-motion:reduce){.duman{display:none}}

/* Esprili grup adının yanındaki açıklama */
.urun-grup-ad{scroll-margin-top:115px;font-size:24px}
.urun-grup-ad small{display:block;margin-top:2px;font:400 13px/1.4 Inter,sans-serif;color:var(--cocoa);opacity:.8}

/* Alerjen bilgisi henüz girilmemiş ürünler */
.ar-card .alg .bilinmez{color:var(--caramel);font-weight:600}
.bilinmez-kutu{padding:14px 16px;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--sand);color:var(--espresso);font-weight:600;line-height:1.5}

/* Soğuk içecek fotoğrafları dikey: alerjen sayfasında bardak kesilmesin */
.ar-card .ph img[src*="icecekler/soguk"],#arImg[src*="icecekler/soguk"]{object-fit:contain;background:#fff}

/* Ana sayfa: açılışta ürünler görünsün, grup şeridi üstte kalsın */
.menu-ust{padding:96px 6vw 6px;text-align:center}
.menu-ust h1{margin:4px 0 0;font-size:clamp(26px,4vw,38px);font-weight:600}
.menu-ust p{margin:4px 0 0}
.menu-serit{position:sticky;top:68px;z-index:20;display:flex;gap:8px;overflow-x:auto;padding:10px 6vw;background:var(--paper);border-bottom:1px solid var(--line-solid);scrollbar-width:none}
.menu-serit::-webkit-scrollbar{display:none}
.menu-serit a{flex:0 0 auto;padding:7px 14px;border:1.5px solid var(--line-solid);border-radius:999px;color:var(--espresso);font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap}
.menu-serit a.ana{background:var(--espresso);border-color:var(--espresso);color:#fff}
section.urun-bolum[id],.urun-grup-ad{scroll-margin-top:135px}
.urun-bolum{padding-top:18px}

/* Alerjen sayfası: solda yiyecekler, sağda içecekler */
.ar-kolonlar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:24px;align-items:start}
.ar-kolon>h2{margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--line-strong);color:var(--espresso);font-size:26px}
.ar-kolon>h2 small{font:500 13px/1 Inter,sans-serif;color:var(--cocoa);opacity:.75}
.ar-kolonlar .ar-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-top:14px}
@media(max-width:560px){
  .ar-kolonlar{gap:10px}
  .ar-kolon>h2{font-size:19px}
  .ar-kolon>h2 small{display:block;margin-top:3px;font-size:12px}
  .ar-kolonlar .ar-grid{grid-template-columns:minmax(0,1fr);gap:10px}
  .ar-kolonlar .ar-card h3{font-size:15px}
}
@media(max-width:560px){#arCatsY{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}#arCatsY::-webkit-scrollbar{display:none}}

/* Alerjen sayfası: her zaman görünen başa dön düğmesi */
.ar-basa{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;gap:7px;padding:11px 16px;border:0;border-radius:999px;background:var(--espresso);color:#fff;font:600 14px Inter,sans-serif;box-shadow:0 10px 24px -8px rgba(58,29,18,.6);cursor:pointer}
.ar-basa:hover{background:var(--cocoa)}
.ar-basa:focus-visible{outline:3px solid var(--caramel);outline-offset:2px}
body.ar-lock .ar-basa{display:none}
@media(max-width:560px){.ar-basa{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:10px 14px;font-size:13px}}

/* Menü: grup altındaki çapraz öneri kutusu */
.tavsiye{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;margin-top:22px;padding:14px 18px;border:1.5px dashed var(--line-strong);border-radius:14px;background:var(--sand);color:var(--espresso);text-decoration:none;transition:background .2s,border-color .2s}
.tavsiye:hover{background:#fff;border-color:var(--caramel)}
.tavsiye-ust{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--caramel)}
.tavsiye-yazi{flex:1 1 260px;font-size:15px;line-height:1.45}
.tavsiye b{color:var(--cocoa);font-size:15px;white-space:nowrap}
@media(max-width:560px){.tavsiye{padding:12px 14px}.tavsiye-ust,.tavsiye-yazi{flex-basis:100%}}

/* Menü: ürün seçim penceresi */
.urun-kart[role=button]{cursor:pointer;border-radius:18px;transition:transform .2s}
.urun-kart[role=button]:hover{transform:translateY(-3px)}
.urun-kart[role=button]:focus-visible{outline:3px solid var(--caramel);outline-offset:3px}
.secim-arka{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(30,14,6,.55)}
.secim-arka[hidden]{display:none}
body.secim-acik{overflow:hidden}
.secim{position:relative;width:min(460px,100%);max-height:calc(100dvh - 40px);overflow:auto;border-radius:20px;background:var(--paper);box-shadow:0 30px 70px -20px rgba(30,14,6,.6)}
.secim-kapat{position:absolute;top:12px;right:12px;z-index:1;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,253,249,.92);color:var(--espresso);font-size:16px;cursor:pointer;box-shadow:0 4px 12px rgba(30,14,6,.25)}
.secim-gorsel{background:#fff}
.secim-gorsel img{display:block;width:100%;height:min(38vh,300px);object-fit:contain}
.secim-govde{padding:16px 20px 20px}
.secim-govde h2{margin:0;color:var(--espresso);font-size:24px;font-weight:600}
.secim-govde>p{margin:4px 0 0;font-size:14px;line-height:1.5}
.secim-govde>p:empty{display:none}
.secim-oneri{margin-top:14px;padding:12px 14px;border:1.5px dashed var(--line-strong);border-radius:14px;background:var(--sand)}
.secim-oneri[hidden]{display:none}
.secim-oneri p{margin:4px 0 10px;font-size:14.5px;line-height:1.45;color:var(--espresso)}
.secim-oneri-dugme{display:flex;align-items:center;gap:10px;width:100%;padding:6px 12px 6px 6px;border:1.5px solid var(--line-solid);border-radius:12px;background:#fff;color:var(--espresso);font:600 14px Inter,sans-serif;text-align:left;cursor:pointer}
.secim-oneri-dugme:hover{border-color:var(--caramel)}
.secim-oneri-dugme img{width:48px;height:48px;border-radius:9px;object-fit:cover;flex:none}
.secim-oneri-dugme b{flex:1;font-weight:600}
.secim-alerjen{display:inline-block;margin-top:12px;color:var(--caramel);font-size:13.5px;font-weight:600}

/* Menü: kategori ve alt kategori başlıkları */
.urun-kategori-ad{margin:30px 0 -14px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--caramel)}
.urun-alt-ad{margin:20px 0 12px;font-size:14px;font-weight:700;color:var(--cocoa)}

/* Spesiyal ürünler */
.urun-spesiyal-ad{margin:26px 0 14px;font-size:24px;font-weight:600;color:var(--espresso)}
#spesiyal .urun-spesiyal-ad:first-child{margin-top:6px}
#spesiyal{padding-bottom:26px;border-bottom:1.5px solid var(--line-solid)}
.ar-spesiyal{margin:2px auto 0;width:max-content;padding:2px 10px;border-radius:999px;background:var(--espresso);color:#fff;font:700 11px/1.5 Inter,sans-serif;letter-spacing:.06em}

/* Son tüketim tarihi */
.urun-skt{display:block;margin-top:4px;font-size:12px;font-weight:600;color:var(--cocoa)}
.urun-skt:empty{display:none}
.ar-skt{padding:0 12px 12px;font-size:12px;font-weight:600;color:var(--cocoa)}
.ar-body .ar-skt{padding:12px 0 0;font-size:14px}
