/* "Adisyon" şablonu — açık sıcak zemin, tek sakin kiremit rengi, devasa Bricolage başlıklar, menü = adisyon fişi.
   Özgün tasarım: yerel lokanta/ocakbaşı dilinden, fiş metaforu menüyü okunur ve akılda kalır yapar. */
:root {
  --duman: #F6F3EC; --duman2: #ECE7DC; --kor: #A8472B; --kagit: #26221F; --fis: #FFFDF8; --sari: #7E3620; --gri: #7A7167;
  --display: "Bricolage Grotesque", "Arial Narrow", sans-serif; --govde: "Hanken Grotesk", system-ui, sans-serif; --mono: "IBM Plex Mono", ui-monospace, monospace;
  --kenar: clamp(18px, 4.5vw, 64px);
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin: 0; background: var(--duman); color: var(--kagit); font: 400 18px/1.55 var(--govde); -webkit-font-smoothing: antialiased; overflow-x: clip; }
[hidden] { display: none !important; }
a { color: inherit; }
.mono { font-family: var(--mono); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.ince { color: var(--gri); font-size: 14px; margin: 0; }

.serit { background: var(--kor); color: #fff; overflow: hidden; white-space: nowrap; font: 600 12.5px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; padding: 9px 0; }
.serit__ray, .kayan__ray { display: inline-flex; gap: 2.2rem; animation: kay 38s linear infinite; padding-right: 2.2rem; }
@keyframes kay { to { transform: translateX(-50%); } }
.demo { margin: 0; padding: 7px 16px; text-align: center; font-size: 13px; color: var(--gri); background: #E4DED2; }

.ust { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px var(--kenar); background: color-mix(in srgb, var(--duman) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid #26222018; }
.logo { font: 800 clamp(20px, 2.6vw, 28px)/1 var(--display); letter-spacing: -.03em; text-decoration: none; }
.ust__gezinme { display: flex; gap: 28px; margin-left: auto; font: 500 15px var(--govde); }
.ust__gezinme a { text-decoration: none; color: var(--gri); transition: color .2s; } .ust__gezinme a:hover { color: var(--kagit); }
.hap { background: var(--kor); color: #fff; padding: 11px 20px; border-radius: 99px; font: 600 15px/1 var(--govde); text-decoration: none; transition: transform .25s cubic-bezier(.3,1.6,.5,1), background .2s; }
.hap:hover { transform: scale(1.06) rotate(-1.5deg); background: var(--sari); }

/* Kahraman */
.kahraman { position: relative; min-height: min(92svh, 860px); display: grid; align-items: end; padding: 48px var(--kenar) 48px; isolation: isolate; overflow: clip; }
.izgara { position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(70% 60% at 85% 100%, #A8472B1f, transparent 70%), repeating-linear-gradient(180deg, transparent 0 46px, #2622200d 46px 48px); }
.kahraman__ic { max-width: 1200px; }
.durum { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; padding: 8px 14px 8px 12px; border: 1px solid #2622202e; border-radius: 99px; font: 600 13px/1 var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.durum i { width: 9px; height: 9px; border-radius: 50%; background: var(--gri); }
.durum:has([data-acik="true"]) i { background: #4E7D5B; box-shadow: 0 0 0 0 #4E7D5B55; animation: nabiz 2s infinite; }
@keyframes nabiz { 70% { box-shadow: 0 0 0 10px transparent; } }
.isim { margin: 0; font: 800 clamp(56px, 11.5vw, 190px)/.85 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
.isim .satir { display: block; overflow: hidden; padding-bottom: .06em; }
.isim .satir > span { display: inline-block; animation: cik 1s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--s) * 120ms + 100ms); }
.isim .satir--cizgi > span { color: transparent; -webkit-text-stroke: 2px var(--kagit); }
.isim .nokta { color: var(--kor); -webkit-text-stroke: 0; }
@keyframes cik { from { translate: 0 105%; } }
.kahraman__giris { max-width: 30em; margin: 28px 0 30px; font-size: clamp(18px, 2vw, 22px); color: #262220D0; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.dugme { display: inline-flex; gap: 10px; align-items: center; padding: 15px 24px; border: 1.5px solid #26222050; border-radius: 99px; text-decoration: none; font: 600 16px/1 var(--govde); cursor: pointer; background: transparent; color: var(--kagit); transition: background .2s, color .2s, border-color .2s, transform .25s; }
.dugme:hover { border-color: var(--kagit); transform: translateY(-2px); }
.dugme--kor { background: var(--kor); border-color: var(--kor); color: #fff; }
.dugme--kor:hover { background: var(--sari); border-color: var(--sari); }
.dugme .mono { font-weight: 400; font-size: 14px; opacity: .8; }
.muhur { position: absolute; right: var(--kenar); top: 64px; width: clamp(120px, 15vw, 190px); aspect-ratio: 1; display: grid; place-items: center; color: var(--kagit); }
.muhur svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: don 22s linear infinite; font: 600 13px var(--mono); fill: currentColor; }
@keyframes don { to { rotate: 360deg; } }
.muhur__orta { display: grid; text-align: center; line-height: 1; }
.muhur__orta b { font: 800 clamp(30px, 4vw, 48px)/1 var(--display); letter-spacing: -.04em; color: var(--kor); }
.muhur__orta small { font: 400 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; margin-top: 4px; color: var(--gri); }

.kayan { overflow: hidden; white-space: nowrap; padding: 22px 0; border-block: 1px solid #26222022; background: var(--duman2); }
.kayan__ray { gap: 3rem; animation-duration: 55s; font: 800 clamp(30px, 5vw, 56px)/1 var(--display); text-transform: uppercase; letter-spacing: -.03em; color: transparent; -webkit-text-stroke: 1.2px #26222070; }
.kayan__ray b { color: var(--kor); -webkit-text-stroke: 0; font-weight: 500; }

/* Menü */
.menu { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 96px); padding: 110px var(--kenar); align-items: start; }
.menu__sol { position: sticky; top: 100px; }
.etiketi { margin: 0 0 18px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--kor); }
.baslik { margin: 0; font: 800 clamp(56px, 10vw, 150px)/.88 var(--display); letter-spacing: -.05em; text-transform: uppercase; }
.baslik--kucuk { font-size: clamp(44px, 7vw, 96px); }
.menu__not { margin: 18px 0; color: var(--gri); font-size: 15px; max-width: 24em; }
.cipler { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cipler a { display: inline-block; padding: 9px 16px; border: 1px solid #26222038; border-radius: 99px; text-decoration: none; font: 600 14px var(--mono); text-transform: uppercase; transition: background .2s, color .2s; }
.cipler a:hover { background: var(--kagit); color: var(--duman); }

.fis { position: relative; background: var(--fis); color: #26221F; font: 400 15.5px/1.5 var(--mono); padding: 44px clamp(22px, 4vw, 48px) 36px; rotate: -1deg; filter: drop-shadow(0 18px 30px #2622201f); }
.fis::before, .fis::after { content: ""; position: absolute; left: 0; right: 0; height: 10px; background-size: 20px 20px; background-repeat: repeat-x; }
.fis::before { top: -10px; background-image: linear-gradient(315deg, var(--fis) 25%, transparent 25%), linear-gradient(45deg, var(--fis) 25%, transparent 25%); background-position: -10px 0; }
.fis::after { bottom: -10px; background-image: linear-gradient(135deg, var(--fis) 25%, transparent 25%), linear-gradient(225deg, var(--fis) 25%, transparent 25%); background-position: -10px 0; }
.fis[data-gor] .fis__ic { clip-path: inset(0 0 100% 0); }
.fis.gor .fis__ic { animation: yazdir 1.8s steps(28) forwards; }
@keyframes yazdir { to { clip-path: inset(0 0 -2px 0); } }
.fis__ust { display: grid; justify-items: center; text-align: center; gap: 2px; padding-bottom: 18px; border-bottom: 2px dashed #1b161255; }
.fis__ust b { font: 800 clamp(22px, 3vw, 30px)/1.1 var(--display); text-transform: uppercase; letter-spacing: -.02em; }
.fis__ust span { font-size: 13px; color: #1b1612b0; }
.fis__kat { margin-top: 22px; }
.fis__kat h3 { margin: 0 0 8px; font: 600 14px/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
.fis__kat h3::before, .fis__kat h3::after { content: ""; flex: 1; border-top: 1px solid #1b161260; }
.fis__kat h3::after { flex: 0 0 24px; }
.fis__kat h3 { color: var(--kor); }
.fis__kat li { list-style: none; display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: 0 8px; padding: 6px 0; }
.fis__kat ul { margin: 0; padding: 0; }
.fis__kat li b { font-weight: 600; }
.fis__kat li .adet { color: #1b161290; margin-right: 6px; }
.fis__kat li .noktalar { border-bottom: 2px dotted #1b161255; translate: 0 -4px; }
.fis__kat li .fiyat { font-weight: 600; font-variant-numeric: tabular-nums; }
.fis__kat li small { grid-column: 1 / -1; padding-left: 2.2ch; color: #1b1612a0; font-size: 13px; }
.yildiz { background: #26221F; color: var(--fis); font-size: 11px; padding: 2px 6px; margin-left: 8px; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.fis__alt { margin-top: 30px; padding-top: 18px; border-top: 2px dashed #1b161255; text-align: center; }
.fis__alt p { margin: 0 0 14px; font-weight: 600; letter-spacing: .12em; }
.barkod { height: 54px; margin: 0 auto; width: 70%; background: repeating-linear-gradient(90deg, #1b1612 0 2px, transparent 2px 4px, #1b1612 4px 5px, transparent 5px 9px, #1b1612 9px 12px, transparent 12px 14px, #1b1612 14px 15px, transparent 15px 19px); }

/* Biz */
.biz { padding: 90px var(--kenar) 100px; border-top: 1px solid #26222022; display: grid; gap: 40px; }
.biz__metin p { margin: 0 0 1.1em; max-width: 28em; font: 500 clamp(19px, 2.1vw, 26px)/1.5 var(--govde); color: #262220C0; }
.biz__metin p:first-child { font: 600 clamp(30px, 5vw, 68px)/1.05 var(--display); letter-spacing: -.035em; max-width: 18em; color: var(--kagit); }
.biz__metin p:first-child::first-line { color: var(--kor); }
.not { justify-self: start; rotate: -2.5deg; background: #E9DFCA; color: var(--kagit); padding: 22px 26px 24px; max-width: 360px; box-shadow: 6px 8px 0 #2622201a; }
.not small { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.not p { margin: 8px 0 0; font: 500 19px/1.35 var(--display); }

/* Servis */
.servis { padding: 20px var(--kenar) 100px; }
.servis__liste { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; counter-reset: s; }
.servis__liste li { counter-increment: s; border: 1.5px solid #26222038; padding: 26px 26px 30px; display: grid; gap: 10px; min-height: 220px; align-content: start; transition: background .3s, color .3s, translate .3s; }
.servis__liste li::before { content: "0" counter(s); font: 600 14px var(--mono); color: var(--kor); }
.servis__liste b { font: 800 clamp(26px, 3vw, 36px)/1.05 var(--display); letter-spacing: -.03em; text-transform: uppercase; }
.servis__liste span { color: #262220A8; }
.servis__liste li:hover { background: var(--kor); color: #fff; translate: 0 -6px; } .servis__liste li:hover::before, .servis__liste li:hover span { color: #fff; }

.bant { display: flex; overflow: hidden; background: var(--kor); color: #fff; text-decoration: none; padding: 22px 0; white-space: nowrap; font: 800 clamp(48px, 9vw, 130px)/1 var(--display); text-transform: uppercase; letter-spacing: -.05em; }
.bant span { flex: none; padding-right: .6em; animation: kay 18s linear infinite; }
.bant span::after { content: " →"; }
.bant:hover span { animation-play-state: paused; color: #26221F; }

.sss { padding: 100px var(--kenar) 40px; max-width: 960px; }
.sss details { border-top: 1px solid #26222026; }
.sss details:last-child { border-bottom: 1px solid #26222026; }
.sss summary { cursor: pointer; padding: 22px 0; list-style: none; font: 600 clamp(20px, 2.4vw, 28px)/1.25 var(--display); letter-spacing: -.02em; display: flex; justify-content: space-between; gap: 20px; }
.sss summary::after { content: "+"; font: 400 34px/1 var(--mono); color: var(--kor); transition: rotate .3s; }
.sss details[open] summary::after { rotate: 45deg; }
.sss p { margin: 0 0 24px; max-width: 38em; color: #262220C0; }

.konum { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(28px, 5vw, 72px); padding: 90px var(--kenar); align-items: stretch; }
.konum address { font-style: normal; font-size: 22px; margin: 22px 0 18px; }
.saatler { display: grid; grid-template-columns: auto 1fr; gap: 6px 28px; margin: 0 0 26px; font: 400 15px var(--mono); }
.saatler dt { color: var(--gri); } .saatler dd { margin: 0; }
.harita { min-height: 380px; border: 1.5px solid #26222038; overflow: hidden; }
.harita iframe { width: 100%; height: 100%; min-height: 380px; border: 0; filter: saturate(.55) contrast(.95); }

.alt { padding: 40px var(--kenar) 30px; border-top: 1px solid #26222022; overflow: hidden; }
.alt__isim { margin: 0; font: 800 clamp(48px, 15vw, 240px)/.9 var(--display); letter-spacing: -.06em; text-transform: uppercase; white-space: nowrap; color: transparent; -webkit-text-stroke: 1.5px #26222040; }
.alt__satir { display: flex; justify-content: space-between; margin: 24px 0 0; font-size: 13px; color: var(--gri); }

.cubuk { display: none; }
@media (max-width: 860px) {
  body { padding-bottom: 70px; }
  .ust__gezinme { display: none; } .ust { gap: 12px; } .ust .hap { margin-left: auto; }
  .muhur { position: relative; inset: auto; order: -1; margin: 0 0 24px; width: 120px; justify-self: start; }
  .kahraman { padding-top: 36px; }
  .menu, .konum { grid-template-columns: 1fr; }
  .menu { padding-block: 70px; } .menu__sol { position: static; }
  .fis { rotate: 0deg; }
  .cubuk { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; position: fixed; inset: auto 0 0; z-index: 40; background: var(--duman); border-top: 1px solid #26222030; padding-bottom: env(safe-area-inset-bottom); }
  .cubuk a { text-align: center; padding: 19px 4px 17px; font: 600 14px/1 var(--mono); text-transform: uppercase; text-decoration: none; }
  .cubuk a + a { border-left: 1px solid #26222022; }
  .cubuk .cubuk__ana { background: var(--kor); color: #fff; }
}

[data-gor]:not(.fis) { opacity: 0; translate: 0 30px; transition: opacity .8s, translate .9s cubic-bezier(.2,.7,.2,1); }
[data-gor].gor:not(.fis) { opacity: 1; translate: 0; }

dialog.pencere { background: var(--duman2); color: var(--kagit); border: 1.5px solid var(--kor); border-radius: 0; width: min(520px, calc(100vw - 32px)); padding: 34px 28px 28px; box-shadow: 12px 12px 0 var(--kor); }
dialog.pencere::backdrop { background: #26222099; }
.pencere__kapat { position: absolute; top: 8px; right: 12px; border: 0; background: none; color: var(--kagit); font-size: 32px; cursor: pointer; }
.pencere form { display: grid; gap: 16px; margin-top: 22px; }
.pencere label { display: grid; gap: 7px; font: 400 13px/1 var(--mono); color: var(--gri); text-transform: uppercase; letter-spacing: .05em; }
.pencere input { font: 400 17px/1.2 var(--govde); padding: 12px 14px; background: #E4DED2; border: 1px solid #26222038; color: var(--kagit); border-radius: 0; text-transform: none; letter-spacing: 0; }
.pencere input:focus-visible { outline: 2px solid var(--kor); }
.iki { display: grid; grid-template-columns: 1fr 1.5fr; gap: 14px; }
.gitti-mesaj { display: none; margin: 0; color: #4E7D5B; } form.gitti .gitti-mesaj { display: block; }

a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--kor); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } [data-gor] { opacity: 1 !important; translate: 0 !important; } .fis[data-gor] .fis__ic { clip-path: none !important; } html { scroll-behavior: auto; } .serit__ray, .kayan__ray { animation: none !important; } }
.durum:has([data-durum][hidden]) { display: none; }
