
:root{
  --black:#0d0d0e;
  --panel:#171719;
  --gold:#d7a72f;
  --gold-light:#f2cf72;
  --red:#a82020;
  --cream:#f4efe4;
  --muted:#b8b2a8;
  --line:rgba(255,255,255,.11);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit}
.site-header{position:sticky;top:0;z-index:50;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(13,13,14,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand img{width:210px;display:block}
.nav{display:flex;align-items:center;gap:26px}
.nav a{text-decoration:none;font-weight:700;font-size:.94rem}
.nav a:hover{color:var(--gold-light)}
.nav-cta{border:1px solid var(--gold);padding:10px 16px;border-radius:999px}
.menu-button{display:none;background:none;border:1px solid var(--line);color:white;border-radius:10px;padding:10px 13px;font-weight:700}
.hero{position:relative;overflow:hidden;min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;max-width:var(--max);margin:auto;padding:78px 24px}
.hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(168,32,32,.28),transparent 68%);left:-250px;top:20px;pointer-events:none}
.hero-copy{position:relative;z-index:2}
.eyebrow{font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);font-size:.78rem}
h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.04;margin:.2em 0}
h1{font-size:clamp(3.4rem,7vw,6.8rem);letter-spacing:-.04em;max-width:900px}
h2{font-size:clamp(2.35rem,4vw,4.4rem);letter-spacing:-.035em}
.hero-text{font-size:1.18rem;max-width:620px;color:#d0cbc2}
.hero-actions,.location-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 22px;border-radius:9px;text-decoration:none;font-weight:900;border:1px solid transparent;cursor:pointer;font-size:1rem}
.primary{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#17120a}
.primary:hover{filter:brightness(1.08)}
.secondary{border-color:var(--line);background:#1b1b1d;color:white}
.secondary:hover{border-color:var(--gold)}
.status-card{display:flex;gap:13px;align-items:center;margin-top:34px;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);max-width:470px}
.status-card div{display:flex;flex-direction:column}
.status-card span:last-child{color:var(--muted);font-size:.92rem}
.status-dot{width:11px;height:11px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(168,32,32,.15)}
.hero-visual{position:relative;min-height:470px}
.truck{position:absolute;width:560px;height:330px;right:-105px;top:80px;background:#111;border:3px solid #292929;box-shadow:0 30px 90px rgba(0,0,0,.65);transform:perspective(800px) rotateY(-8deg)}
.truck-sign{position:absolute;top:-62px;left:58px;color:var(--gold-light);font-size:35px;font-weight:1000;letter-spacing:.04em;text-shadow:0 0 18px rgba(215,167,47,.35)}
.truck-sign span{color:var(--red)}
.truck-window{position:absolute;left:45px;right:20px;top:48px;height:170px;border:6px solid #252525;background:linear-gradient(#1f1f21,#080808)}
.menu-board{font-size:17px;letter-spacing:.16em;text-align:center;padding:19px;color:var(--cream)}
.counter{position:absolute;left:0;right:0;bottom:0;height:34px;background:linear-gradient(90deg,#835d1f,#e1b955,#835d1f)}
.truck-body{position:absolute;left:0;right:0;bottom:0;height:105px;background:linear-gradient(140deg,#171719,#080808)}
.wheel{position:absolute;bottom:-31px;width:66px;height:66px;border:10px solid #242424;border-radius:50%;background:#777;box-shadow:inset 0 0 0 8px #111}
.wheel-a{left:155px}.wheel-b{right:90px}
.ticker{overflow:hidden;background:var(--gold);color:#16120b;font-weight:1000;letter-spacing:.07em;width:100%}
.ticker-track{display:flex;width:max-content;align-items:center;white-space:nowrap;animation:ticker-scroll 26s linear infinite}
.ticker-group{display:flex;gap:24px;align-items:center;padding:17px 12px}
.ticker i{font-style:normal;color:var(--red)}
@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}
.section{max-width:var(--max);margin:auto;padding:110px 24px}
.section-heading{max-width:760px;margin-bottom:42px}
.section-heading p:last-child{color:var(--muted);font-size:1.05rem}
code{background:#252527;padding:3px 7px;border-radius:5px}
.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.menu-card{padding:24px;background:linear-gradient(145deg,#1d1d20,#141416);border:1px solid var(--line);border-radius:15px}
.menu-card-top{display:flex;justify-content:space-between;gap:14px;align-items:start}
.menu-card h3{margin:0;font-family:Georgia,serif;font-size:1.42rem}
.price{color:var(--gold-light);font-weight:900;white-space:nowrap}
.menu-card p{margin:8px 0 0;color:var(--muted)}
.menu-tag{display:inline-block;margin-top:16px;padding:4px 9px;border-radius:999px;background:rgba(168,32,32,.18);color:#f1a7a7;font-size:.75rem;font-weight:900;text-transform:uppercase}
.menu-note{color:var(--muted);margin-top:25px}
.location-section{padding-top:40px}
.location-card{display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--panel)}
.location-card>div:first-child{padding:58px}
.hours{margin-top:22px;display:grid;gap:8px;max-width:420px}
.hours-row{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding-bottom:7px}
.map-placeholder{min-height:450px;background:radial-gradient(circle at 60% 40%,#383026,#171719 64%);display:flex;flex-direction:column;align-items:center;justify-content:center}
.pin{width:88px;height:88px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;background:var(--gold);color:#18120a;font-weight:1000;font-size:21px;box-shadow:0 24px 50px rgba(0,0,0,.45)}
.pin span{color:var(--red)}
.pin>*{transform:rotate(45deg)}
.map-placeholder p{margin-top:38px;font-weight:800;color:var(--muted)}
.booking-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}
.booking-copy>p{color:var(--muted);font-size:1.08rem}
.check-list{list-style:none;padding:0;display:grid;gap:12px;margin-top:28px}
.check-list li:before{content:"✓";color:var(--gold-light);font-weight:1000;margin-right:10px}
.booking-form{display:grid;gap:15px;background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:16px}
.booking-form label{display:grid;gap:7px;font-weight:800;font-size:.92rem}
.booking-form input,.booking-form textarea{width:100%;background:#0f0f10;border:1px solid #353539;color:white;border-radius:8px;padding:13px;font:inherit}
.booking-form input:focus,.booking-form textarea:focus{outline:2px solid var(--gold);border-color:transparent}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-note{font-size:.8rem;color:var(--muted);margin:0}
.about-section{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.about-panel{padding:45px;background:linear-gradient(135deg,#211b13,#171719 60%);border:1px solid var(--line);border-radius:18px}
.about-panel p:last-child{color:#d0cbc2;font-size:1.08rem}
.stats{display:grid;gap:14px}
.stats div{padding:22px;border-left:4px solid var(--red);background:#171719}
.stats strong{display:block;font-family:Georgia,serif;font-size:2rem;color:var(--gold-light)}
.stats span{color:var(--muted)}
.cta-section{text-align:center;padding:100px 24px 120px;background:radial-gradient(circle at center,rgba(215,167,47,.13),transparent 55%)}
.cta-section .hero-actions{justify-content:center}
footer{max-width:var(--max);margin:auto;padding:35px 24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:.86rem}
footer img{width:170px}
footer div{display:flex;gap:18px}
@media(max-width:900px){
  .menu-button{display:block}
  .nav{display:none;position:absolute;top:78px;left:12px;right:12px;flex-direction:column;align-items:stretch;background:#18181a;padding:18px;border:1px solid var(--line);border-radius:12px}
  .nav.open{display:flex}.nav a{padding:10px}
  .hero{grid-template-columns:1fr;padding-top:55px;min-height:auto}
  .hero-visual{min-height:390px}
  .truck{right:-100px;top:35px;transform:scale(.86) perspective(800px) rotateY(-8deg);transform-origin:left top}
  .menu-grid{grid-template-columns:1fr 1fr}
  .location-card,.booking-section,.about-section{grid-template-columns:1fr}
}
@media(max-width:620px){
  .site-header{height:68px;padding:0 16px}
  .brand img{width:170px}
  .nav{top:68px}
  .hero{padding:48px 18px}
  h1{font-size:3.25rem}
  .hero-visual{min-height:325px;display:flex;justify-content:center;align-items:flex-start;overflow:visible}
  .truck{position:relative;left:auto;right:auto;top:34px;transform:scale(.61);transform-origin:top center}
  .section{padding:78px 18px}
  .menu-grid{grid-template-columns:1fr}
  .location-card>div:first-child{padding:30px 22px}
  .map-placeholder{min-height:280px}
  .booking-section{gap:30px}
  .form-row{grid-template-columns:1fr}
  footer{flex-direction:column;text-align:center}
}

/* Menu per categorie */
.menu-categories{display:grid;gap:38px}
.menu-category{border-top:1px solid var(--line);padding-top:24px}
.category-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 20px;background:none;border:0;color:var(--cream);text-align:left;cursor:default}
.category-title{display:flex;align-items:center;gap:13px;font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:700}
.category-icon{font-family:Arial,sans-serif;font-size:1.5rem}
.category-arrow{display:none;color:var(--gold-light);font-size:1.6rem;transition:transform .2s ease}
.category-content{display:block}
.menu-category .menu-grid{grid-template-columns:repeat(3,1fr)}
.menu-card{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease}
.menu-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(var(--gold-light),var(--red))}
.menu-card:hover{transform:translateY(-3px);border-color:rgba(242,207,114,.35)}

@media(max-width:900px) and (min-width:621px){
  .menu-category .menu-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .menu-categories{gap:12px}
  .menu-category{padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#151517}
  .category-toggle{padding:18px 17px;cursor:pointer}
  .category-title{font-size:1.35rem}
  .category-arrow{display:block}
  .category-toggle[aria-expanded="true"] .category-arrow{transform:rotate(180deg)}
  .category-content{display:none;padding:0 12px 12px}
  .category-content.open{display:block}
  .menu-category .menu-grid{grid-template-columns:1fr;gap:10px}
  .menu-card{padding:18px}
  .menu-card h3{font-size:1.2rem}
}

@media(max-width:390px){
  .hero-visual{min-height:300px}
  .truck{transform:scale(.55);top:30px}
}
