:root { --ink:#11100f; --paper:#e9e3d7; --muted:#aaa398; --line:rgba(233,227,215,.2); --amber:#d99145; --wine:#6e2d26; --display:'Playfair Display', Georgia, serif; --sans:Manrope, sans-serif; --mono:'DM Mono', monospace; --edge:clamp(1.25rem,5vw,5.5rem); --section:clamp(5.5rem,10vw,10rem); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; background:var(--ink); } body { margin:0; color:var(--paper); background:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.55; } a { color:inherit; text-decoration:none; } img { display:block; max-width:100%; } button { font:inherit; } :focus-visible { outline:2px solid var(--amber); outline-offset:4px; } .sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; } .skip-link { position:fixed; z-index:100; top:1rem; left:1rem; transform:translateY(-180%); background:var(--paper); color:var(--ink); padding:.75rem 1rem; } .skip-link:focus { transform:translateY(0); }
.site-header,.menu-header { height:74px; display:flex; align-items:center; justify-content:space-between; padding:0 var(--edge); border-bottom:1px solid var(--line); position:relative; z-index:5; background:var(--ink); }.wordmark { font-family:var(--mono); letter-spacing:.18em; font-size:.73rem; font-weight:500; display:flex; align-items:center; gap:.52rem; white-space:nowrap; }.wordmark i { width:5px; height:5px; background:var(--amber); transform:rotate(45deg); }.site-header nav { display:flex; align-items:center; gap:1.6rem; font-family:var(--mono); font-size:.7rem; letter-spacing:.07em; }.site-header nav a { opacity:.75; transition:opacity .2s; }.site-header nav a:hover { opacity:1; }.site-header .nav-menu { opacity:1; color:var(--amber); }.menu-toggle { display:none; border:0; background:transparent; color:inherit; width:42px; height:42px; padding:10px; }.menu-toggle span:not(.sr-only) { display:block; height:1px; background:currentColor; margin:6px 0; }.section-pad { padding-left:var(--edge); padding-right:var(--edge); }
.hero { position:relative; min-height:calc(100svh - 74px); display:grid; overflow:hidden; }.hero-image { position:absolute; inset:0; z-index:0; }.hero-image::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(17,16,15,.96) 0%,rgba(17,16,15,.7) 45%,rgba(17,16,15,.08) 100%),linear-gradient(0deg,rgba(17,16,15,.75) 0%,transparent 40%); }.hero-image img { width:100%; height:100%; object-fit:cover; object-position:58% 50%; filter:saturate(.84) contrast(1.06); }.hero-copy { align-self:end; position:relative; z-index:1; padding:var(--edge); padding-bottom:clamp(5rem,9vw,8rem); max-width:920px; }.eyebrow,.section-mark { color:var(--amber); font-family:var(--mono); font-size:.66rem; letter-spacing:.13em; text-transform:uppercase; }.eyebrow { display:flex; align-items:center; gap:.7rem; }.eyebrow span { width:26px; height:1px; background:var(--amber); }.hero h1,.menu-hero h1 { margin:.7rem 0 1rem; line-height:.78; font-family:var(--display); font-size:clamp(4.5rem,12.6vw,11.8rem); font-weight:500; letter-spacing:-.075em; }.hero h1 span { display:block; }.hero h1 em,.menu-hero em { color:var(--amber); font-weight:500; }.hero-line { margin:0; font-family:var(--display); font-size:clamp(1.25rem,2.1vw,1.8rem); font-style:italic; }.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1.2rem; margin-top:2.1rem; }.button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:1.5rem; padding:.85rem 1rem; font-family:var(--mono); font-size:.67rem; text-transform:uppercase; letter-spacing:.08em; border:1px solid transparent; transition:background .2s,color .2s; }.button b,.text-link b,.under-link b,.visit-detail b,.menu-contact b { font-size:1rem; font-weight:400; }.button--amber { color:var(--ink); background:var(--amber); }.button--amber:hover { background:#f0ae64; }.text-link,.under-link,.visit-detail>a,.back-link,.menu-contact>a { display:inline-flex; gap:.7rem; align-items:center; font-family:var(--mono); font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; color:var(--paper); border-bottom:1px solid var(--amber); padding-bottom:.35rem; }.hero-note { display:none; }
.intro { background:var(--paper); color:var(--ink); padding-top:var(--section); padding-bottom:var(--section); }.section-mark { margin-bottom:3.4rem; }.intro .section-mark { color:var(--wine); }.intro-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:clamp(2rem,9vw,10rem); }.intro h2,.dishes h2,.gallery h2,.visit h2 { margin:0; font-family:var(--display); font-size:clamp(2.8rem,5.5vw,6.5rem); font-weight:500; letter-spacing:-.055em; line-height:.94; }.intro h2 em,.dishes h2 em,.gallery h2 em,.visit h2 em { font-weight:500; color:var(--wine); }.intro-grid p { max-width:35rem; margin:0 0 1.3rem; color:#504b43; }.intro-grid .lead { color:var(--ink); font-family:var(--display); font-size:1.45rem; line-height:1.3; }.under-link { color:var(--ink); margin-top:1.2rem; }
.dishes { background:#1b1917; padding-top:var(--section); padding-bottom:clamp(3rem,6vw,6rem); }.dishes-head { display:grid; grid-template-columns:.55fr 1.45fr; }.dishes .section-mark { margin:1rem 0 0; }.dish-list { margin-top:clamp(3rem,8vw,7rem); border-top:1px solid var(--line); }.dish { min-height:146px; display:grid; grid-template-columns:12% 1fr auto; align-items:center; gap:1rem; padding:1.6rem var(--edge); border-bottom:1px solid var(--line); transition:background .25s; }.dish:hover { background:#24211e; }.dish-no,.dish-price { color:var(--amber); font: .68rem var(--mono); }.dish h3 { margin:0; font:500 clamp(1.5rem,2.5vw,2.5rem)/1 var(--display); letter-spacing:-.04em; }.dish p { margin:.5rem 0 0; color:var(--muted); font-size:.9rem; }.dishes-foot { display:flex; justify-content:space-between; gap:1rem; align-items:center; padding-top:2.5rem; }.dishes-foot p { margin:0; color:var(--muted); font: .68rem var(--mono); text-transform:uppercase; letter-spacing:.06em; }.button--line { color:var(--paper); border-color:var(--line); }.button--line:hover { border-color:var(--amber); color:var(--amber); }
.gallery { display:grid; grid-template-columns:1fr 1.25fr; grid-template-rows:auto 1fr; gap:0; background:#26231f; }.gallery-copy { padding:var(--section) var(--edge); padding-right:clamp(2rem,7vw,7rem); }.gallery-copy .section-mark { margin-bottom:3.4rem; }.gallery-copy h2 em { color:var(--amber); }.gallery-copy p:not(.section-mark) { margin:2rem 0 0; max-width:27rem; color:#c2b9ad; }.gallery figure { margin:0; position:relative; overflow:hidden; }.gallery-main { grid-row:span 2; min-height:680px; }.gallery-main img,.gallery-small img { width:100%; height:100%; object-fit:cover; filter:saturate(.75); transition:transform .6s ease; }.gallery figure:hover img { transform:scale(1.03); }.gallery-main figcaption,.gallery-small figcaption { position:absolute; bottom:1rem; left:1rem; color:var(--paper); font: .6rem var(--mono); text-transform:uppercase; letter-spacing:.1em; }.gallery-small { min-height:300px; }.gallery-small::after,.gallery-main::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 28%); pointer-events:none; }
.visit { background:var(--paper); color:var(--ink); padding-top:var(--section); padding-bottom:var(--section); }.visit .section-mark { color:var(--wine); }.visit h2 em { color:var(--wine); }.visit-grid { margin-top:clamp(3.5rem,8vw,7rem); display:grid; grid-template-columns:1fr 1fr 1.15fr; border-top:1px solid #bdb5a8; }.visit-detail { min-height:200px; padding:1.5rem 1.5rem 1.5rem 0; border-bottom:1px solid #bdb5a8; }.visit-detail+ .visit-detail { border-left:1px solid #bdb5a8; padding-left:1.5rem; }.visit-detail>span { font:.63rem var(--mono); color:var(--wine); letter-spacing:.1em; text-transform:uppercase; }.visit-detail p { max-width:20rem; font:500 1.15rem/1.4 var(--display); margin:1rem 0; }.visit-detail>a { color:var(--ink); }.visit-detail small { color:#605a52; }.contact { display:block !important; width:max-content; margin-top:1rem; font-size:.72rem !important; }.contact+.contact { margin-top:.8rem; }
footer { background:#11100f; padding:clamp(3rem,6vw,6rem) var(--edge) 2rem; }.footer-top { display:flex; justify-content:space-between; align-items:end; gap:1rem; padding-bottom:3rem; }.wordmark--footer { font-size:clamp(1.2rem,2vw,2rem); }.footer-top p { margin:0; max-width:14rem; color:var(--muted); font:italic 1.15rem var(--display); }.footer-bottom { padding-top:1.25rem; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:.9rem 1.5rem; color:var(--muted); font: .63rem var(--mono); letter-spacing:.04em; }.footer-bottom a:hover { color:var(--amber); }.mobile-actions { display:none; }
/* QR Menu */ .menu-page { background:var(--paper); color:var(--ink); }.menu-page .menu-header { background:var(--ink); color:var(--paper); }.back-link { color:var(--paper); }.menu-hero { background:var(--ink); color:var(--paper); padding:clamp(4rem,10vw,9rem) var(--edge) clamp(3.5rem,8vw,7rem); }.menu-hero h1 { font-size:clamp(4.5rem,12vw,12rem); margin:1.1rem 0 1.5rem; }.menu-hero>p:not(.eyebrow) { max-width:30rem; color:#c1b8ab; font-size:1.05rem; }.menu-meta { display:flex; flex-wrap:wrap; gap:.75rem 2rem; margin-top:3rem; padding-top:1rem; border-top:1px solid var(--line); color:var(--amber); font:.62rem var(--mono); text-transform:uppercase; letter-spacing:.07em; }.menu-section { padding:clamp(3.5rem,7vw,7rem) var(--edge) 0; }.menu-section-head { display:grid; grid-template-columns:10% 1fr auto; align-items:baseline; padding-bottom:1.3rem; border-bottom:1px solid #bdb5a8; }.menu-section-head p { color:var(--wine); font:.68rem var(--mono); }.menu-section-head h2 { margin:0; font:500 clamp(2rem,4.5vw,4.5rem)/.9 var(--display); letter-spacing:-.05em; }.menu-section-head span { color:#777067; font:.65rem var(--mono); text-transform:uppercase; letter-spacing:.07em; }.menu-items article { display:grid; grid-template-columns:1fr auto; gap:1rem; padding:1.35rem 0; border-bottom:1px solid #c9c2b7; }.menu-items h3 { margin:0; font:500 clamp(1.25rem,2.1vw,1.8rem)/1.1 var(--display); letter-spacing:-.025em; }.menu-items p { max-width:34rem; margin:.45rem 0 0; color:#625c54; font-size:.9rem; }.menu-items strong { color:var(--wine); font:500 .8rem var(--mono); }.menu-contact { margin-top:var(--section); padding:clamp(3rem,6vw,5rem) var(--edge); background:#302923; color:var(--paper); display:flex; justify-content:space-between; align-items:center; gap:2rem; }.menu-contact p { margin:0; max-width:25rem; font:1.2rem/1.35 var(--display); }.menu-contact a { color:var(--paper); }.menu-page footer { padding-top:2rem; }.menu-page footer .footer-bottom { border:0; padding:0; }
@media (max-width:700px) { body { padding-bottom:64px; }.site-header { height:64px; }.site-header nav { display:none; position:absolute; top:64px; right:0; left:0; padding:1rem var(--edge) 1.5rem; background:var(--ink); border-bottom:1px solid var(--line); flex-direction:column; align-items:flex-start; gap:1rem; }.site-header nav.is-open { display:flex; }.menu-toggle { display:block; }.hero { min-height:calc(100svh - 64px); }.hero-image::after { background:linear-gradient(0deg,rgba(17,16,15,.96) 2%,rgba(17,16,15,.25) 70%),linear-gradient(90deg,rgba(17,16,15,.35),transparent); }.hero-image img { object-position:58% center; }.hero-copy { padding:1.25rem; padding-bottom:2.8rem; }.hero h1 { font-size:clamp(4.2rem,23vw,6rem); }.hero-line { font-size:1.25rem; }.hero-actions { margin-top:1.6rem; gap:1rem; }.button { min-height:46px; }
  /* Mobilde bölümler, üstteki yüzeye ince bir eşikle bağlanır; bağımsız blok gibi başlamaz. */
  .intro,.dishes,.gallery,.visit,footer { position:relative; }.intro { z-index:1; margin-top:-14px; padding-top:calc(var(--section) + 14px); border-top:1px solid var(--amber); box-shadow:0 -14px 0 var(--ink); }.dishes { z-index:2; margin-top:-16px; padding-top:calc(var(--section) + 16px); border-top:1px solid rgba(217,145,69,.8); box-shadow:0 -16px 0 var(--paper); }.gallery { z-index:3; margin-top:-16px; border-top:1px solid rgba(217,145,69,.55); box-shadow:0 -16px 0 #1b1917; }.visit { z-index:4; margin-top:-16px; padding-top:calc(var(--section) + 16px); border-top:1px solid var(--amber); box-shadow:0 -16px 0 #26231f; }.visit + footer { z-index:5; margin-top:-16px; padding-top:calc(clamp(3rem,6vw,6rem) + 16px); border-top:1px solid rgba(217,145,69,.72); box-shadow:0 -16px 0 var(--paper); }
  .intro-grid,.dishes-head { display:block; }.intro .section-mark { margin-bottom:2rem; }.intro-grid h2 { margin-bottom:2rem; }.dishes .section-mark { margin:0 0 2rem; }.dish { min-height:0; grid-template-columns:2rem 1fr; padding-top:1.4rem; padding-bottom:1.4rem; }.dish-price { grid-column:2; }.dish h3 { font-size:1.7rem; }.dishes-foot { align-items:flex-start; flex-direction:column; }.gallery { display:flex; flex-direction:column; }.gallery-copy { padding-bottom:3.5rem; }.gallery-main { min-height:420px; }.gallery-small { min-height:260px; }.visit-grid { display:block; margin-top:3rem; }.visit-detail { min-height:0; padding:1.3rem 0; }.visit-detail+.visit-detail { border-left:0; padding-left:0; }.footer-top { align-items:flex-start; flex-direction:column; padding-bottom:2.2rem; }.mobile-actions { display:grid; grid-template-columns:repeat(3,1fr); position:fixed; z-index:10; bottom:0; left:0; right:0; height:64px; background:var(--paper); color:var(--ink); border-top:1px solid #bbb2a5; }.mobile-actions a { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:2px; border-right:1px solid #bbb2a5; font:.58rem var(--mono); text-transform:uppercase; letter-spacing:.04em; }.mobile-actions a:last-child { border-right:0; }.mobile-actions span { color:var(--wine); font-size:.9rem; }.menu-header { height:64px; }.menu-hero { padding-top:4.5rem; }.menu-section-head { grid-template-columns:2.2rem 1fr; }.menu-section-head span { display:none; }.menu-items article { padding:1.2rem 0; }.menu-contact { margin-top:4.5rem; display:block; }.menu-contact a { margin-top:1.5rem; }.menu-page { padding-bottom:0; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms !important; transition-duration:.01ms !important; } }
