/* Konyalı Etli Ekmek İsmail Usta — site ve QR menü
   Yerleşim: koyu ahşap zemin, fotoğraflı hero, başak süslü ortalanmış başlıklar,
   menüde krem kartlar. Renkler sabit palet; gradient yok. */

@font-face{font-family:"Playfair Display";font-weight:400;font-display:swap;src:url("../fonts/playfair-display-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:"Playfair Display";font-weight:400;font-display:swap;src:url("../fonts/playfair-display-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212}
@font-face{font-family:"Playfair Display";font-weight:700;font-display:swap;src:url("../fonts/playfair-display-latin-ext-700-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:"Playfair Display";font-weight:700;font-display:swap;src:url("../fonts/playfair-display-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/playfair-display-latin-ext-400-italic.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/playfair-display-latin-400-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212}
@font-face{font-family:"Great Vibes";font-weight:400;font-display:swap;src:url("../fonts/great-vibes-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+1E00-1E9F}
@font-face{font-family:"Great Vibes";font-weight:400;font-display:swap;src:url("../fonts/great-vibes-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+2000-206F}
@font-face{font-family:"Alegreya Sans";font-weight:400;font-display:swap;src:url("../fonts/alegreya-sans-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:"Alegreya Sans";font-weight:400;font-display:swap;src:url("../fonts/alegreya-sans-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212}
@font-face{font-family:"Alegreya Sans";font-weight:500;font-display:swap;src:url("../fonts/alegreya-sans-latin-ext-500-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:"Alegreya Sans";font-weight:500;font-display:swap;src:url("../fonts/alegreya-sans-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212}
@font-face{font-family:"Alegreya Sans";font-weight:700;font-display:swap;src:url("../fonts/alegreya-sans-latin-ext-700-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:"Alegreya Sans";font-weight:700;font-display:swap;src:url("../fonts/alegreya-sans-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212}

:root{
  --color-background:#21160F;
  --color-surface:#302116;
  --color-gold:#D8AD5B;
  --color-cream:#F6ECD6;
  --color-text:#E9DDC8;
  --color-muted:#B8AA94;
  --line:rgba(216,173,91,.32);
  --line-soft:rgba(216,173,91,.16);
  --shade:rgba(33,22,15,.62);

  --f-display:"Playfair Display", Georgia, "Times New Roman", serif;
  --f-script:"Great Vibes", "Snell Roundhand", cursive;
  --f-body:"Alegreya Sans", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;

  --top-h:68px;
  --r-card:12px;
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--top-h) + 72px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--color-background);color:var(--color-text);font:400 1.0625rem/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--color-background)}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;color:var(--color-cream);margin:0;line-height:1.12;text-wrap:balance}
p{margin:0}
address{font-style:normal}
:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}
.ic{width:20px;height:20px;flex:none}
.skip{position:absolute;left:-999px;top:8px;background:var(--color-gold);color:var(--color-background);padding:10px 14px;z-index:100}
.skip:focus{left:16px}
.sr-copy{position:fixed;top:0;left:0;opacity:0;pointer-events:none}

.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:720px){.wrap{padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}}

/* Ahşap zemin: dikey tahta derzleri (görsel değil, tek renkli çizgi deseni) */
.wood{background-color:var(--color-background);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='8'%3E%3Crect x='0' width='2' height='8' fill='%23302116'/%3E%3Crect x='66' width='1' height='8' fill='%232a1c13'/%3E%3C/svg%3E")}

/* Başak süslü başlık */
.ornate{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center}
.ornate h1,.ornate h2,.ornate h3{font-size:clamp(1.75rem,6vw,2.5rem)}
.wheat{width:46px;height:34px;color:var(--color-gold);flex:none}
.rule{display:flex;align-items:center;gap:12px;color:var(--color-gold);margin:18px 0}
.rule::before,.rule::after{content:"";height:1px;background:var(--color-gold);opacity:.7;flex:1}
.rule .wheat{width:34px;height:24px}

/* Butonlar (hap şekli) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border-radius:999px;font:500 1.0625rem/1 var(--f-display);text-decoration:none;cursor:pointer;border:1.5px solid var(--color-gold);transition:background-color .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent;white-space:nowrap}
.btn .ic{width:18px;height:18px}
.btn--gold{background:var(--color-gold);color:var(--color-background)}
.btn--gold:hover{background:var(--color-cream);border-color:var(--color-cream)}
.btn--line{background:rgba(33,22,15,.35);color:var(--color-cream)}
.btn--line:hover{background:var(--color-surface)}
.btn--sm{min-height:42px;padding:0 18px;font-size:.9688rem}

/* ===== Üst bar ===== */
.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--color-background);border-bottom:1px solid var(--line)}
.topbar__in{height:var(--top-h);display:flex;align-items:center;gap:16px;position:relative}
.brand{display:flex;align-items:center;text-decoration:none;flex:none}
.brand img{width:58px;height:58px}
.nav{display:none}
.top-cta{display:none}
.burger{margin-left:auto;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--color-cream);border:1px solid var(--line);border-radius:10px;cursor:pointer}
.burger .ic{width:24px;height:24px}
.burger .ic-close{display:none}
.burger[aria-expanded="true"] .ic-open{display:none}
.burger[aria-expanded="true"] .ic-close{display:block}
@media (max-width:1023px){
  .topbar__in{justify-content:center}
  .brand{position:absolute;left:50%;transform:translateX(-50%)}
  .burger{position:absolute;right:max(16px,env(safe-area-inset-right,0px))}
  .nav.is-open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:var(--color-background);border-bottom:1px solid var(--line);padding:6px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px));max-height:calc(100dvh - var(--top-h));overflow-y:auto}
  .nav.is-open a{display:flex;align-items:center;min-height:54px;font:500 1.25rem/1 var(--f-display);color:var(--color-cream);text-decoration:none;border-bottom:1px solid var(--line-soft)}
  .nav.is-open a.is-active{color:var(--color-gold)}
  .nav.is-open .btn{margin-top:14px;border-bottom:1.5px solid var(--color-gold);color:var(--color-background)}
}
@media (min-width:1024px){
  :root{--top-h:84px}
  .brand img{width:104px;height:104px;margin-block:-12px -34px;position:relative;z-index:2}
  .burger{display:none}
  .nav{display:flex;align-items:center;gap:6px;margin-inline:auto}
  .nav a{padding:10px 14px;font:500 1rem/1 var(--f-display);color:var(--color-cream);text-decoration:none;border-bottom:1px solid transparent}
  .nav a:hover,.nav a.is-active{color:var(--color-gold)}
  .nav a.is-active{border-bottom-color:var(--color-gold)}
  .nav .btn{display:none}
  .top-cta{display:inline-flex}
}

/* ===== Hero ===== */
.hero{position:relative;isolation:isolate;border-bottom:1px solid var(--line);overflow:hidden}
.hero__photo{position:absolute;inset:0;z-index:-2}
.hero__photo img{width:100%;height:100%;object-fit:cover}
.hero__shade{position:absolute;inset:0;z-index:-1;background:var(--shade)}
.hero__in{display:grid;gap:28px;padding-block:44px 48px;min-height:420px;align-content:center}
.hero__text{max-width:600px}
.hero h1{font-size:clamp(2.5rem,10vw,4.5rem);line-height:1.04;letter-spacing:-.005em}
.hero .rule{max-width:420px}
.hero__lead{font:italic 400 clamp(1.125rem,3.6vw,1.5rem)/1.45 var(--f-display);color:var(--color-cream);max-width:30ch}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero__emblem{display:none}
.hero.no-photo .hero__emblem{display:block;justify-self:center;width:min(60vw,260px)}
@media (max-width:519px){.hero__actions .btn{flex:1 1 100%}}
@media (min-width:900px){
  .hero__in{min-height:540px;padding-block:72px}
  .hero.no-photo .hero__in{grid-template-columns:1.2fr 1fr;align-items:center}
  .hero.no-photo .hero__emblem{width:min(34vw,400px)}
  .hero .hero__shade{background:rgba(33,22,15,.55)}
}

/* ===== Öne çıkan lezzetler ===== */
.featured{padding-block:48px 52px;border-bottom:1px solid var(--line)}
.featured .ornate{margin-bottom:28px}
.dishes{list-style:none;margin:0;padding:0 0 6px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,46%);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.dishes::-webkit-scrollbar{display:none}
.dish{scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--color-cream);text-decoration:none;min-width:0}
.dish__img{aspect-ratio:4/3;background:var(--color-surface);display:flex;align-items:center;justify-content:center;overflow:hidden}
.dish__img img{width:100%;height:100%;object-fit:cover}
.dish__img .wheat{width:64px;height:46px;opacity:.85}
.dish__body{padding:12px 10px 14px;text-align:center;color:var(--color-background);display:flex;flex-direction:column;gap:2px;flex:1;justify-content:center}
.dish__body h3{color:var(--color-background);font-size:1.0625rem}
.dish__body small{font-size:.875rem;color:var(--color-surface)}
.dish__price{margin-top:4px;font-weight:700;color:var(--color-surface);font-variant-numeric:tabular-nums}
.featured__more{display:flex;justify-content:center;margin-top:26px}
@media (min-width:900px){.dishes{grid-auto-flow:row;grid-template-columns:repeat(5,1fr);overflow:visible}.featured{padding-block:64px}}

/* ===== Biz Kimiz ===== */
.who{padding-block:56px;border-bottom:1px solid var(--line)}
.who__in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.who__statement{font:italic 400 clamp(1.25rem,4.4vw,1.75rem)/1.4 var(--f-display);color:var(--color-cream);max-width:34ch}
.who__cols{display:grid;gap:16px;max-width:960px;text-align:left}
.who__cols p{color:var(--color-text)}
@media (min-width:860px){.who{padding-block:80px}.who__cols{grid-template-columns:1fr 1fr;gap:40px}}

/* ===== Alt bant: Hakkımızda | görsel | Bize Ulaşın ===== */
.band{border-bottom:1px solid var(--line)}
.band__in{display:grid}
.band__col{padding-block:40px;display:flex;flex-direction:column;gap:16px;min-width:0}
.band__col+.band__col{border-top:1px solid var(--line)}
.band h2{font-size:clamp(1.625rem,5vw,2.125rem)}
.band__about p{color:var(--color-text)}
.band__about .btn{align-self:flex-start;margin-top:6px}
.band__img{padding:0;position:relative;min-height:280px;background:var(--color-surface)}
.band__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.band__img .band__caption{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;background:var(--shade);color:var(--color-cream);font-size:.9688rem}
.band__img.is-empty{display:flex;align-items:center;justify-content:center;padding:32px}
.band__img.is-empty .band__caption{position:static;background:none;text-align:center;max-width:36ch}
.band__img.is-empty img{position:static;width:150px;height:150px;margin:0 auto 14px}
.band__contact .head{display:flex;align-items:center;gap:10px}
.band__contact .head .wheat{width:30px;height:22px}
.clist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.clist li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
.clist .ic{color:var(--color-gold);margin-top:2px}
.clist a{text-decoration:none;color:var(--color-cream)}
.clist .tel{font:700 1.375rem/1.2 var(--f-display);color:var(--color-cream);font-variant-numeric:tabular-nums}
.band__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.minimap{position:relative;display:block;width:150px;height:96px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--color-surface);flex:none}
.minimap iframe{width:300px;height:192px;border:0;transform:scale(.5);transform-origin:0 0;pointer-events:none}
.minimap span{position:absolute;inset:0}
.copy{min-height:34px;padding:0 12px;background:transparent;color:var(--color-muted);border:1px solid var(--line-soft);border-radius:999px;font:500 .8125rem/1 var(--f-body);cursor:pointer;justify-self:start;margin-top:6px}
@media (min-width:960px){
  .band__in{grid-template-columns:1fr 1.05fr 1fr}
  .band__col{padding:48px 32px}
  .band__col:first-child{padding-left:0}
  .band__col:last-child{padding-right:0}
  .band__col+.band__col{border-top:0;border-left:1px solid var(--line)}
  .band__img{min-height:360px}
}

/* Harita bölümü */
.find{padding-block:48px}
.find .ornate{margin-bottom:24px}
.map{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--color-surface);height:320px}
.map iframe{width:100%;height:100%;border:0}
@media (min-width:860px){.map{height:420px}}

/* ===== Footer ===== */
.foot{background:var(--color-background);border-top:1px solid var(--line);padding-block:24px calc(24px + env(safe-area-inset-bottom,0px))}
.foot__in{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.foot__logo img{width:96px;height:96px}
.foot__script{display:flex;align-items:center;gap:12px;color:var(--color-gold)}
.foot__script span{font:400 clamp(2.25rem,8vw,3rem)/1 var(--f-script);color:var(--color-cream)}
.social{display:flex;gap:10px}
.social a{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--color-cream);text-decoration:none}
.social a:hover{border-color:var(--color-gold);color:var(--color-gold)}
.foot__copy{font-size:.8125rem;color:var(--color-muted)}
@media (min-width:860px){.foot__in{flex-direction:row;justify-content:space-between;text-align:left}.foot__copy{width:100%;text-align:center;order:9}.foot__in{flex-wrap:wrap}}

/* ===== QR menü ===== */
.qr{min-height:100vh}
.qr-head{padding-block:14px 6px;position:relative}
.qr-head__in{display:flex;justify-content:center;align-items:center;position:relative;min-height:96px}
.qr-head__logo img{width:108px;height:108px}
.qr-head .burger{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.qr-title{padding-block:8px 6px}
.qr-title .ornate h1{font-size:clamp(2rem,8vw,2.75rem)}
.qr-sheet{position:absolute;right:0;top:calc(100% - 6px);z-index:70;width:min(280px,calc(100vw - 32px));background:var(--color-surface);border:1px solid var(--line);border-radius:12px;padding:8px;display:flex;flex-direction:column}
.qr-sheet a{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 12px;color:var(--color-cream);text-decoration:none;border-radius:8px}
.qr-sheet a:hover{background:var(--color-background)}
.qr-sheet .ic{color:var(--color-gold)}

.cats{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--color-background);border-bottom:1px solid var(--line-soft)}
.cats .wrap{padding-left:0;padding-right:0}
.cats__track{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px))}
.cats__track::-webkit-scrollbar{display:none}
.cat{flex:none;scroll-snap-align:start;min-height:42px;padding:0 18px;display:inline-flex;align-items:center;white-space:nowrap;background:var(--color-surface);color:var(--color-cream);border:1px solid var(--line);border-radius:999px;font:500 .9688rem/1 var(--f-display);text-decoration:none;-webkit-tap-highlight-color:transparent}
.cat.is-active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-background)}
@media (min-width:860px){.cats__track{justify-content:center;flex-wrap:wrap}}

.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--color-surface);border-radius:999px;padding:0 16px;min-height:48px;max-width:560px;margin-inline:auto}
.search:focus-within{border-color:var(--color-gold)}
.search .ic{color:var(--color-muted);width:18px;height:18px}
.search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--color-cream);font:400 1rem/1 var(--f-body);height:46px;-webkit-appearance:none;appearance:none}
.search input::placeholder{color:var(--color-muted)}
.search input::-webkit-search-cancel-button{display:none}
.search__clear{background:none;border:0;color:var(--color-muted);font-size:1.5rem;width:34px;height:34px;cursor:pointer}
.qr-search{padding-block:14px 0}

.menu__list{display:flex;flex-direction:column}
.cat-sec{padding-top:30px}
.cat-sec .ornate{margin-bottom:16px;gap:10px}
.cat-sec .ornate h2{font-size:1.75rem}
.cat-sec .wheat{width:38px;height:28px}
.items{list-style:none;margin:0;padding:0;display:grid;gap:12px}
@media (min-width:720px){.items{grid-template-columns:1fr 1fr;gap:16px}}
@media (min-width:1100px){.items{grid-template-columns:1fr 1fr 1fr}}

.card{display:grid;grid-template-columns:112px 1fr;min-height:112px;background:var(--color-cream);border-radius:var(--r-card);overflow:hidden;border:1px solid rgba(216,173,91,.55);color:var(--color-background);text-align:left;width:100%;padding:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.card__ph{background:var(--color-surface);display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:112px}
.card__ph img{width:100%;height:100%;object-fit:cover}
.card__ph .wheat{width:44px;height:32px;opacity:.9}
.card__body{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 12px 12px 14px;align-items:center;min-width:0}
.card__text{min-width:0;display:flex;flex-direction:column;gap:2px}
.card__name{font:700 1.125rem/1.2 var(--f-display);color:var(--color-background)}
.card__sub{font:400 .9375rem/1.25 var(--f-display);color:var(--color-background)}
.card__desc{font-size:.875rem;line-height:1.4;color:var(--color-surface);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card__price{margin-top:4px;font:700 1.0625rem/1 var(--f-body);color:var(--color-background);font-variant-numeric:tabular-nums}
.card__ask{margin-top:4px;font-size:.8125rem;font-style:italic;color:var(--color-surface)}
.card__go{width:30px;height:30px;border-radius:50%;background:var(--color-background);color:var(--color-cream);display:flex;align-items:center;justify-content:center}
.card__go .ic{width:16px;height:16px}
.card:hover{border-color:var(--color-gold)}

.menu__empty{padding:32px 0;color:var(--color-muted);text-align:center}
.menu__note{margin-top:28px;font-size:.875rem;color:var(--color-muted);text-align:center}

.qr-foot{margin-top:32px;padding-block:24px calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);text-align:center}
.qr-foot__in{display:flex;flex-direction:column;align-items:center;gap:14px}
.qr-foot__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}
.qr-foot__actions .btn{flex:1 1 150px;max-width:260px}
.qr-foot p{color:var(--color-muted);font-size:.9375rem}
.qr-foot a.qr-site{color:var(--color-gold)}

/* Ürün detayı (alttan açılan panel) */
.detail{border:0;padding:0;margin:auto auto 0;width:100%;max-width:560px;max-height:92dvh;background:var(--color-background);color:var(--color-text);border-radius:18px 18px 0 0;border-top:1px solid var(--color-gold);overflow:auto}
.detail::backdrop{background:rgba(33,22,15,.8)}
.detail__ph{aspect-ratio:4/3;background:var(--color-surface);display:flex;align-items:center;justify-content:center;overflow:hidden}
.detail__ph img{width:100%;height:100%;object-fit:cover}
.detail__ph .wheat{width:90px;height:66px}
.detail__body{padding:20px 18px 8px;display:flex;flex-direction:column;gap:8px}
.detail__body h2{font-size:1.75rem}
.detail__sub{font:italic 400 1.125rem/1.3 var(--f-display);color:var(--color-gold)}
.detail__desc{color:var(--color-text)}
.detail__price{font:700 1.5rem/1 var(--f-display);color:var(--color-gold);margin-top:6px}
.detail__ask{font-style:italic;color:var(--color-gold)}
.detail__back{position:sticky;bottom:0;padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));background:var(--color-background)}
.detail__back .btn{width:100%}
@media (min-width:720px){.detail{margin:auto;border-radius:18px;border:1px solid var(--color-gold)}}

/* Kopyalama bildirimi */
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:90;background:var(--color-cream);color:var(--color-background);padding:12px 18px;border-radius:999px;font-weight:500;max-width:calc(100% - 32px)}

/* Hata sayfası */
.err{min-height:60vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;padding-block:64px}
.err h1{font-size:clamp(2rem,8vw,3.5rem)}
.err .hero__actions{margin-top:8px}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}
[hidden]{display:none!important}
.dishes>li{display:flex;min-width:0}
.dishes .dish{flex:1}
.ornate .wheat{width:54px;height:38px}
@media (min-width:900px){.hero__text{max-width:780px}.hero h1{font-size:clamp(3.25rem,5.2vw,4.75rem)}}
@media (max-width:519px){.ornate{gap:8px}.ornate .wheat{width:36px;height:26px}.ornate h2{font-size:1.625rem}}
