:root{--bg:#06070a;--card:#101117;--card2:#151722;--text:#fff;--muted:#b9bcc8;--yellow:#ffe700;--pink:#ff1fba;--blue:#087cff;--purple:#7c2cff;--green:#18c66b;--orange:#ff5b17;--line:rgba(255,255,255,.11);--shadow:0 22px 65px rgba(0,0,0,.36)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 12% 5%,rgba(255,31,186,.17),transparent 29%),radial-gradient(circle at 90% 15%,rgba(8,124,255,.18),transparent 30%),radial-gradient(circle at 55% 90%,rgba(255,231,0,.11),transparent 25%),#06070a}body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.055;background:repeating-linear-gradient(118deg,transparent 0 27px,#fff 28px 30px,transparent 31px 72px)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 34px));margin:auto}.topbar{position:sticky;top:0;z-index:100;background:rgba(6,7,10,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:3px;font-size:1.65rem;font-weight:950;font-style:italic;letter-spacing:-1px}.brand-j{font-size:2.65rem;color:var(--yellow);line-height:1}.brand i{color:var(--yellow);font-style:normal;font-size:1rem;margin-left:5px}.desktop-nav{display:flex;gap:25px;align-items:center;font-weight:780}.desktop-nav a:hover{color:var(--yellow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:15px;font-weight:900;border:1px solid transparent;transition:.2s transform,.2s filter,.2s border-color}.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn-yellow{background:linear-gradient(135deg,#ffe700,#fff28f);color:#080808;box-shadow:0 10px 28px rgba(255,231,0,.14)}.btn-outline{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2)}.hero{padding:58px 0 45px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center}.kicker,.eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,231,0,.09);border:1px solid rgba(255,231,0,.22);color:var(--yellow);font-weight:950;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-size:clamp(4rem,9vw,7rem);letter-spacing:-.08em;line-height:.84;margin:18px 0 22px;font-weight:1000;font-style:italic}.hero h1 span{color:var(--yellow)}.lead{font-size:1.16rem;color:#e3e5ed;max-width:700px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hero-badges span{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09);padding:8px 10px;border-radius:10px;color:#eceef4;font-size:.88rem;font-weight:760}.menu-poster{position:relative;border-radius:26px;padding:10px;background:linear-gradient(135deg,var(--yellow),var(--pink),var(--blue));box-shadow:var(--shadow);transform:rotate(1.1deg);transition:.2s transform}.menu-poster:hover{transform:rotate(0) scale(1.01)}.menu-poster img{border-radius:19px;aspect-ratio:1/1;object-fit:cover}.menu-poster span{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);white-space:nowrap;padding:10px 15px;border-radius:999px;background:rgba(0,0,0,.82);backdrop-filter:blur(10px);font-weight:900;border:1px solid rgba(255,255,255,.18)}.info-strip{border-block:1px solid var(--line);background:rgba(255,255,255,.025)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr)}.info-grid article{padding:22px 24px;border-right:1px solid var(--line);display:flex;gap:10px;flex-direction:column}.info-grid article:last-child{border-right:0}.info-grid b{color:var(--yellow)}.info-grid span{color:#e7e8ef}.section{padding:78px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}.section-head h2{font-size:clamp(2rem,4.5vw,3.5rem);letter-spacing:-.055em;line-height:1;margin:14px 0 10px}.section-head p{margin:0;color:var(--muted)}.legend{border:1px solid var(--line);border-radius:14px;padding:12px 15px;background:rgba(255,255,255,.04);font-weight:850}.burger-section{background:linear-gradient(180deg,transparent,rgba(124,44,255,.055),transparent)}.burger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{position:relative;overflow:hidden;padding:20px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.13);min-height:205px}.product-card:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-48px;top:-55px;background:rgba(8,124,255,.12);filter:blur(4px)}.product-card.featured{border-color:rgba(255,231,0,.45);box-shadow:inset 0 0 0 1px rgba(255,231,0,.09),0 18px 45px rgba(0,0,0,.2)}.product-card.special{border-color:rgba(255,31,186,.43)}.card-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.emoji{font-size:2.4rem}.prices{text-align:right}.prices b{display:block;color:var(--yellow);font-size:1.3rem}.prices small{display:block;color:#fff;font-weight:850;margin-top:3px}.product-card h3{font-size:1.35rem;margin:14px 0 7px}.product-card h3 em{font-size:.7rem;font-style:normal;background:var(--pink);padding:4px 7px;border-radius:999px;margin-left:5px;vertical-align:middle}.product-card p{margin:0;color:#d6d8e0}.menu-section{border-top:1px solid var(--line)}.menu-title{align-items:center}.category-pills{display:flex;gap:8px;overflow-x:auto;padding:3px 0 15px;scrollbar-width:none}.category-pills::-webkit-scrollbar{display:none}.category-pills a{flex:0 0 auto;background:#15171f;border:1px solid var(--line);padding:9px 12px;border-radius:999px;font-weight:850;font-size:.88rem}.category-pills a:hover{border-color:var(--yellow);color:var(--yellow)}.search-wrap{margin:0 0 20px}.search-wrap label{display:block;font-weight:900;margin-bottom:8px}.search-box{display:flex;align-items:center;gap:10px;max-width:620px;padding:0 14px;border:1px solid rgba(255,231,0,.26);border-radius:15px;background:#11131a}.search-box input{width:100%;height:52px;background:transparent;border:0;outline:0;color:#fff;font:inherit}.search-box input::placeholder{color:#848894}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.menu-card{border-radius:22px;background:#11131a;border:1px solid var(--line);overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.13);scroll-margin-top:94px}.menu-card h3{font-size:1.3rem;margin:0;padding:16px 17px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent),black 45%));}.menu-card.red{--accent:#ef1e2f}.menu-card.blue{--accent:#0a70ff}.menu-card.orange{--accent:#ff5a17}.menu-card.purple{--accent:#6d22e8}.menu-card.yellow{--accent:#d9b700}.menu-card.gold{--accent:#f3a300}.menu-card.pink{--accent:#ed168b}.menu-card.cyan{--accent:#00a8d8}.menu-card.sky{--accent:#1299dd}.menu-card.violet{--accent:#6d37d9}.menu-card.magenta{--accent:#d61b9f}.menu-note{margin:0;padding:11px 16px;color:#eef0f5;background:rgba(255,255,255,.035);border-bottom:1px solid var(--line);font-size:.88rem}.menu-row{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.075)}.menu-row:last-child{border-bottom:0}.menu-row span{min-width:0}.menu-row b{display:block}.menu-row small{display:block;color:#aeb2bd;margin-top:3px}.menu-row strong{flex:0 0 auto;text-align:right;color:#fff}.menu-row strong i{font-style:normal;color:var(--yellow)}.menu-row.hot-price{background:linear-gradient(90deg,rgba(255,231,0,.10),rgba(255,31,186,.07));box-shadow:inset 4px 0 0 var(--yellow)}.menu-row.hot-price strong{color:var(--yellow);font-size:1.22rem}.menu-row.is-hidden{display:none}.menu-card.is-hidden{display:none}.fineprint{margin:20px 0 0;color:#979ba7;font-size:.85rem}.delivery-section{background:linear-gradient(180deg,rgba(8,124,255,.05),rgba(255,31,186,.05));border-block:1px solid var(--line)}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.delivery-grid article{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#11131a;border:1px solid var(--line);border-radius:18px;padding:18px 20px}.delivery-grid b{font-size:1.05rem}.delivery-grid span{flex:0 0 auto;background:var(--yellow);color:#050505;font-weight:950;padding:7px 11px;border-radius:999px}.delivery-cta{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-weight:900}.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:22px;align-items:stretch}.contact-card,.poster-card{background:#11131a;border:1px solid var(--line);border-radius:24px;padding:25px}.contact-card h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.05em;line-height:1.05;margin:18px 0}.contact-card p{font-size:1.05rem;color:#d9dbe2}.poster-card{padding:10px}.poster-card img{width:100%;height:100%;object-fit:cover;border-radius:17px}footer{border-top:1px solid var(--line);padding:28px 0 95px}.footer-row{display:flex;justify-content:space-between;gap:18px;color:#aeb2bd}.mobile-bar{display:none}
@media(max-width:900px){.desktop-nav{display:none}.hero-grid{grid-template-columns:1fr}.menu-poster{max-width:660px;margin:auto}.info-grid{grid-template-columns:1fr}.info-grid article{border-right:0;border-bottom:1px solid var(--line)}.info-grid article:last-child{border-bottom:0}.burger-grid{grid-template-columns:repeat(2,1fr)}.menu-grid{grid-template-columns:1fr}.delivery-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.poster-card{max-width:680px;margin:auto}.section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.container{width:min(100% - 24px,1180px)}.nav{height:67px}.brand{font-size:1.38rem}.brand-j{font-size:2.2rem}.mini-call{padding:10px 12px;font-size:.87rem}.hero{padding:34px 0}.hero h1{font-size:4rem}.lead{font-size:1rem}.hero-actions .btn{width:100%}.menu-poster span{font-size:.83rem;bottom:14px}.section{padding:58px 0}.section-head h2{font-size:2.35rem}.burger-grid{grid-template-columns:1fr}.product-card{min-height:auto}.menu-row{flex-direction:column;gap:7px}.menu-row strong{text-align:left}.delivery-grid{grid-template-columns:1fr}.delivery-cta{align-items:stretch;flex-direction:column}.delivery-cta .btn{width:100%}.footer-row{flex-direction:column}.mobile-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;z-index:120;bottom:0;left:0;right:0;background:rgba(8,9,13,.94);backdrop-filter:blur(15px);border-top:1px solid rgba(255,255,255,.13);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.mobile-bar a{padding:10px 5px;text-align:center;font-weight:900;font-size:.82rem;border-right:1px solid rgba(255,255,255,.08)}.mobile-bar a:last-child{border-right:0}footer{padding-bottom:110px}}

/* Boissons : sous-titres pour faciliter la lecture */
.menu-subtitle{margin:18px 0 8px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.06);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.drinks-card .menu-row{padding-top:9px;padding-bottom:9px}
