:root{
--izgara-hero-portrait-img: url(//www.asmalikasap.com.tr/wp-content/themes/asmali-kasap/assets/images/hero/split-izgara.webp);
--izgara-hero-img: url(//www.asmalikasap.com.tr/wp-content/themes/asmali-kasap/assets/images/r2/05-izgara-hero-A.webp);
}
.izgara-hero{
min-height:100dvh; min-height:100vh;
display:flex; flex-direction:column;
position:relative; overflow:hidden;
background:var(--i-bg);
margin-top:calc(var(--nav-height) * -1);
padding-top:var(--nav-height);
} .izgara-hero .hero-bg{
position:absolute; inset:0; z-index:0;
background:var(--izgara-hero-img) center/cover, var(--i-bg-deep);
}
.izgara-hero .hero-bg::after{
content:''; position:absolute; inset:0;
background:rgba(0,0,0,.62);
} .izgara-hero .hero-bg-video{
position:absolute; inset:0; z-index:1; width:100%; height:100%; object-fit:cover;
} .izgara-hero.has-hero-video .hero-bg::after{
background:
linear-gradient(100deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.68) 45%, rgba(0,0,0,.32) 66%, rgba(0,0,0,.5) 100%),
rgba(0,0,0,.3);
} .izgara-hero.has-hero-video .hero-sub,
.izgara-hero.has-hero-video .btn--ghost{ text-shadow:0 2px 10px rgba(0,0,0,.85), 0 1px 3px rgba(0,0,0,.9); } .hero-embers{ position:absolute; inset:0; z-index:3; overflow:hidden; pointer-events:none; }
.hero-embers span{
position:absolute; bottom:-5%; width:7px; height:7px; border-radius:50%;
background:#FFF3D6; box-shadow:0 0 6px 2px #fff, 0 0 18px 6px rgba(255,196,92,.9), 0 0 34px 12px rgba(255,120,40,.55);
opacity:0; animation:ember-rise 6s ease-in infinite;
} .hero-embers span:nth-child(1){ left:4%;  animation-delay:.2s;  }
.hero-embers span:nth-child(2){ left:13%; animation-delay:1.8s; width:5px; height:5px; }
.hero-embers span:nth-child(3){ left:22%; animation-delay:.9s;  width:8px; height:8px; }
.hero-embers span:nth-child(4){ left:31%; animation-delay:2.9s; width:6px; height:6px; }
.hero-embers span:nth-child(5){ left:40%; animation-delay:1.3s; width:5px; height:5px; }
.hero-embers span:nth-child(6){ left:49%; animation-delay:3.6s; width:7px; height:7px; }
.hero-embers span:nth-child(7){ left:57%; animation-delay:2.4s; width:6px; height:6px; }
.hero-embers span:nth-child(8){ left:65%; animation-delay:.5s;  width:5px; height:5px; }
.hero-embers span:nth-child(9){ left:73%; animation-delay:3.1s; width:8px; height:8px; }
.hero-embers span:nth-child(10){ left:81%; animation-delay:1.6s; width:6px; height:6px; }
.hero-embers span:nth-child(11){ left:89%; animation-delay:4.1s; width:5px; height:5px; }
.hero-embers span:nth-child(12){ left:96%; animation-delay:2.1s; width:7px; height:7px; }
.hero-embers span:nth-child(13){ left:8%;  animation-delay:4.6s; width:5px; height:5px; }
.hero-embers span:nth-child(14){ left:55%; animation-delay:5.2s; width:6px; height:6px; }
@keyframes ember-rise{
0%{ transform:translateY(0) translateX(0) scale(.8); opacity:0; }
10%{ opacity:1; }
60%{ opacity:.85; }
100%{ transform:translateY(-72vh) translateX(22px) scale(.3); opacity:0; }
}
@media(prefers-reduced-motion:reduce){ .hero-embers{ display:none; } }
.izgara-hero-inner{
position:relative; z-index:1; flex:1;
display:flex; align-items:flex-end;
padding-block:calc(var(--space-2xl) + var(--nav-height)) var(--space-2xl);
}
.izgara-hero-inner .hero-text-col{ max-width:620px; } .izgara-hero-inner--centered{
align-items:center; justify-content:center; text-align:center;
padding-block:calc(var(--space-3xl) + var(--nav-height)) var(--space-3xl);
}
.hero-text-col--centered{ max-width:760px; margin-inline:auto; display:flex; flex-direction:column; align-items:center; }
.hero-text-col--centered .hero-cta{ justify-content:center; }
.hero-eyebrow{ font-family:var(--font-body); font-weight:600; font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--i-ember); display:block; margin-bottom:var(--space-sm); }
.izgara-hero-inner h1{
font-family:var(--font-display); font-weight:800; font-size:var(--fs-display); line-height:1.02; color:var(--i-text);
letter-spacing:-.01em; text-shadow:0 1px 20px rgba(0,0,0,.35); }
.izgara-hero-inner h1 .accent{ color:var(--i-ember); } .hero-sub{ font-family:var(--font-body); font-size:var(--fs-body); color:var(--i-text-soft); max-width:46ch; margin-top:var(--space-md); text-shadow:0 1px 20px rgba(0,0,0,.35); }
.hero-cta{ display:flex; gap:16px; margin-top:var(--space-lg); flex-wrap:wrap; }
.scroll-hint{
position:absolute; left:50%; bottom:24px; transform:translateX(-50%); z-index:1;
display:flex; flex-direction:column; align-items:center; gap:6px;
font-family:var(--font-body); font-weight:600; font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--i-text-soft);
animation:hero-scroll-bounce 2.4s ease-in-out infinite;
}
@keyframes hero-scroll-bounce{ 0%,100%{ transform:translate(-50%,0); } 50%{ transform:translate(-50%,8px); } }
@media(prefers-reduced-motion:reduce){ .scroll-hint{ animation:none; } } .hero-meta{
position:relative; z-index:1; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;
padding-block:20px; border-top:1px solid rgba(246,241,232,.22);
background:rgba(12,10,8,.82); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
font-family:var(--font-body); font-weight:600; font-size:var(--fs-label); letter-spacing:.06em; text-transform:uppercase;
color:var(--i-text-soft);
}
@media(max-width:767px){
.izgara-hero-inner h1{ font-size:clamp(2.4rem,10vw,3.4rem); }
.hero-cta{ flex-direction:column; align-items:stretch; } .hero-meta{ flex-direction:column; align-items:center; text-align:center; gap:6px; }
.scroll-hint{
position:static; left:auto; bottom:auto; transform:none; margin:14px auto 0;
animation:hero-scroll-bounce-static 2.4s ease-in-out infinite;
}
@keyframes hero-scroll-bounce-static{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(8px); } }
}
@media(min-width:1024px){
.izgara-hero-inner:not(.izgara-hero-inner--centered){
display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,40%); align-items:end; gap:var(--space-2xl);
}
} .hero-garnish{ position:absolute; inset:0; z-index:2; pointer-events:none; overflow:hidden; }
.garnish{
position:absolute; filter:drop-shadow(0 18px 34px rgba(0,0,0,.55)); will-change:transform;
transition:transform .2s ease-out;
transform:rotate(var(--garnish-rot,0deg));
}
.g-rosemary{ top:8%; left:6%; width:clamp(90px,11vw,160px); --garnish-rot:-18deg; }
.g-pepper{ bottom:14%; left:12%; width:clamp(70px,8vw,120px); --garnish-rot:12deg; }
.g-pepper2{ top:14%; right:8%; width:clamp(80px,9vw,140px); --garnish-rot:20deg; }
@media(max-width:1023px){ .g-pepper2{ display:none; } .g-pepper{ width:clamp(56px,14vw,90px); } .g-rosemary{ width:clamp(70px,16vw,110px); } }
@media(prefers-reduced-motion:reduce){ .garnish{ transition:none; } }
.signature-grid{
display:grid; grid-template-columns:1.6fr 1fr; grid-template-rows:1fr 1fr; gap:var(--space-md);
}
.signature-card{
background:var(--i-surface); border-radius:var(--radius); overflow:hidden; position:relative;
display:flex; flex-direction:column;
transition:transform var(--dur-med), box-shadow var(--dur-med);
} .signature-card.is-large{ grid-row:1 / 3; }
.signature-card .sc-img-wrap{ overflow:hidden; aspect-ratio:16/12; }
.signature-card.is-large .sc-img-wrap{ aspect-ratio:auto; flex:1 1 auto; min-height:0; }
.signature-card img{ width:100%; height:100%; object-fit:cover; transition:transform var(--dur-slow) var(--ease-out-expo); }
.signature-card .sc-body{ flex:0 0 auto; }
.signature-card .sc-body{ padding:var(--space-md); }
.signature-card .sc-name{ font-family:var(--font-display); font-size:var(--fs-h3); font-weight:600; color:var(--i-text); transition:color var(--dur-fast); }
.signature-card .sc-gr{ font-family:var(--font-body); font-weight:600; font-size:13px; letter-spacing:.06em; color:var(--i-brass); margin-top:4px; display:inline-block; }
@media(hover:hover){
.signature-card:hover{ transform:translateY(-6px); box-shadow:0 20px 60px rgba(0,0,0,.5), 0 0 50px rgba(200,16,46,.15); }
.signature-card:hover img{ transform:scale(1.05); }
.signature-card:hover .sc-name{ color:var(--i-ember); }
}
@media(max-width:1023px){ .signature-grid{ grid-template-columns:1fr 1fr; } .signature-card.is-large{ grid-column:1/3; grid-row:auto; } }
@media(max-width:640px){ .signature-grid{ grid-template-columns:1fr; } .signature-card.is-large{ grid-column:auto; } } .atmosfer-split{ display:grid; grid-template-columns:1fr 1fr; gap:var(--space-2xl); align-items:center; }
.atmosfer-split .atm-img{ aspect-ratio:4/5; border-radius:var(--radius); overflow:hidden; border:1px solid rgba(246,241,232,.2); }
.atmosfer-split .atm-img img{ width:100%; height:100%; object-fit:cover; } .atm-img--placeholder{
background:var(--i-surface);
}
.atmosfer-split .atm-text p{ font-family:var(--font-body); font-size:var(--fs-body); line-height:1.7; color:var(--i-text-soft); max-width:60ch; }
.atmosfer-split .atm-stat{ font-family:var(--font-body); font-weight:600; font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--i-brass); margin-top:var(--space-md); display:block; }
@media(max-width:1023px){ .atmosfer-split{ grid-template-columns:1fr; } } .menu-cta-band{
min-height:clamp(340px,50vh,520px); display:flex; align-items:center; justify-content:center; text-align:center;
position:relative; overflow:hidden;
background:var(--cta-koz-img) center/cover, var(--i-bg-deep); border-top:1px solid var(--i-brass); padding:var(--space-xl) 20px;
}
.menu-cta-band::before{ content:''; position:absolute; inset:0; background:rgba(0,0,0,.72); }
.menu-cta-band .container{ position:relative; z-index:1; }
.menu-cta-band h2{ font-family:var(--font-display); font-size:clamp(2rem,5vw,3.5rem); color:var(--i-text); font-weight:800; margin-bottom:var(--space-lg); }
.menu-cta-band .btn--primary{ background:var(--i-fire); color:#fff; }
.menu-cta-band .btn--primary:hover{ background:var(--brand-red-dark); } .menu-hero{ position:relative; overflow:hidden; background:var(--menu-hero-img) center/cover, var(--i-bg); }
.menu-hero::before{ content:''; position:absolute; inset:0; background:rgba(0,0,0,.6); }
.menu-hero .eyebrow{ color:var(--i-brass); font-family:var(--font-body); font-weight:600; letter-spacing:.06em; } @media(max-width:767px){
.menu-hero{ min-height:auto; padding-block:calc(var(--nav-height) + 20px) 16px; }
.menu-hero h1{ font-size:clamp(1.6rem,7vw,2.2rem); }
.menu-hero .eyebrow{ font-size:12px; }
.cat-pillbar{ padding-block:8px; }
.cat-pill{ padding:7px 14px; min-height:32px; font-size:12px; }
}  .cat-pillbar-wrap{
position:sticky; top:var(--nav-height); z-index:80;
background:var(--i-bg-deep);
border-bottom:1px solid rgba(246,241,232,.2);
box-shadow:0 10px 18px -10px rgba(0,0,0,.65);
}
.cat-pillbar{
display:flex; gap:8px; overflow-x:auto; scroll-snap-type:x proximity;
padding:12px 20px; scrollbar-width:none; max-width:var(--container); margin-inline:auto;
}
.cat-pillbar::-webkit-scrollbar{ display:none; }
.cat-pill{
font-family:var(--font-body); font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
padding:9px 16px; border-radius:var(--radius-pill); white-space:nowrap; flex-shrink:0;
border:1px solid var(--i-brass); color:var(--i-text-soft); scroll-snap-align:center;
transition:all var(--dur-fast); text-decoration:none; min-height:38px; display:inline-flex; align-items:center;
}
.cat-pill:hover{ border-color:var(--i-ember); color:var(--i-text); }
.cat-pill.active{ background:var(--brand-red); border-color:transparent; color:#fff; }  .menu-category{ padding-block:var(--space-2xl); border-top:1px solid rgba(246,241,232,.08); scroll-margin-top:calc(var(--nav-height) + 60px); }
.menu-category:first-of-type{ border-top:none; }
@media(max-width:767px){ .menu-category{ padding-block:64px; } }
.cat-title{ display:flex; align-items:baseline; gap:12px; font-family:var(--font-display); font-size:var(--fs-h2); color:var(--i-text); font-weight:700; }
.cat-hairline{ width:64px; height:2px; background:var(--i-brass); opacity:.5; margin:var(--space-sm) 0 var(--space-lg); } .menu-grid{
display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:var(--space-md);
margin-bottom:var(--space-lg);
}
.menu-dish-card{
background:var(--i-surface); border-radius:var(--radius); overflow:hidden;
border:1px solid rgba(246,241,232,.14); display:flex; flex-direction:column;
transition:transform var(--dur-med), box-shadow var(--dur-med), border-color var(--dur-med);
} .mdc-media{ position:relative; aspect-ratio:16/10; overflow:hidden; background:var(--i-bg-deep); }
.mdc-media img{ width:100%; height:100%; object-fit:cover; transition:transform var(--dur-slow) var(--ease-out-expo); } .mdc-media-trigger{ display:block; width:100%; height:100%; padding:0; border:0; background:none; cursor:zoom-in; }
.mdc-media-trigger:focus-visible{ outline:2px solid var(--i-ember); outline-offset:-2px; }
.mdc-badge{
position:absolute; top:12px; left:12px; background:var(--brand-red); color:#fff;
font-family:var(--font-body); font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
padding:5px 11px; border-radius:var(--radius-pill);
}
.mdc-body{ padding:18px 20px 20px; display:flex; flex-direction:column; gap:8px; flex:1 1 auto; }
.mdc-head{ display:flex; justify-content:space-between; align-items:baseline; gap:14px; }
.mdc-name{ font-family:var(--font-display); font-weight:700; font-size:1.15rem; letter-spacing:-.01em; color:var(--i-text); line-height:1.28; }
.mdc-desc{
font-family:var(--font-body); font-size:14px; line-height:1.5; color:var(--i-text-soft);
display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.mdc-meta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:auto; padding-top:4px; }
.mdc-gr,.mdc-tags{ font-family:var(--font-body); font-weight:600; font-size:11px; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.mdc-gr{ color:var(--i-brass); }
.mdc-tags{ color:var(--i-ember); } .mdc-head .mr-price{ font-family:var(--font-mono); font-size:16px; font-weight:700; color:var(--i-glow); white-space:nowrap; }
.mdc-head .mr-price.ask{ font-family:var(--font-body); font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--i-ember); }
.mdc-head .mr-variants{ font-family:var(--font-mono); font-size:12px; letter-spacing:.04em; color:var(--i-glow); text-align:right; } .menu-dish-card.no-photo{ border-left:3px solid var(--i-ember); justify-content:center; }
.menu-dish-card.no-photo .mdc-body{ padding:20px 22px; } .menu-dish-card.is-featured .mdc-media{ aspect-ratio:21/9; }
.menu-dish-card.is-featured .mdc-name{ font-size:1.3rem; }
@media(min-width:900px){ .menu-dish-card.is-featured{ grid-column:span 2; } }
@media(hover:hover){
.menu-dish-card:hover{ transform:translateY(-5px); box-shadow:0 20px 50px rgba(0,0,0,.45), 0 0 40px rgba(200,16,46,.14); border-color:rgba(200,16,46,.3); }
.menu-dish-card:hover .mdc-media img{ transform:scale(1.06); }
} @media(max-width:640px){
.menu-grid{ grid-template-columns:repeat(2,1fr); gap:var(--space-xs); }
.mdc-media{ aspect-ratio:1/1; }
.menu-dish-card.is-featured{ grid-column:span 2; }
.menu-dish-card.is-featured .mdc-media{ aspect-ratio:16/9; }
.mdc-body{ padding:10px 12px 12px; gap:6px; }
.mdc-head{ gap:6px; }
.mdc-name{ font-size:13px; line-height:1.25; }
.mdc-desc{ font-size:12px; -webkit-line-clamp:2; }
.mdc-meta{ gap:6px; }
.mdc-gr,.mdc-tags{ font-size:11px; }
.mdc-head .mr-price{ font-size:13px; }
.mdc-head .mr-variants{ font-size:11px; }
.mdc-badge{ font-size:11px; padding:4px 9px; top:8px; left:8px; }
}