/* Identité de la carte originale, photographies locales et navigation simplifiée. */
@font-face{font-family:Alata;src:url('../assets/original/alata.ttf') format('truetype');font-display:swap}
:root{--bg:#000;--surface:#101010;--line:#333;--text:#fff;--muted:#bcbcbc;--gold:#f2bd45;--ink:#111}
body{background:#000}h1,h2,h3,.theme-tile strong,.theme-section-head h3{font-family:Alata,Arial,sans-serif;letter-spacing:0;font-weight:400}
header{background:#000;max-width:none;padding:20px max(24px,4vw);border-bottom:1px solid #292929}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.brand img{width:260px;max-width:100%;height:52px;object-fit:contain}.brand-caption{font:9px Arial;letter-spacing:2px;color:#bbb}.header-actions{gap:12px}.account-button,.table-button{border-radius:4px}.staff-link{font-size:12px}
.layout{max-width:1540px;padding:28px 4% 60px;gap:32px;grid-template-columns:minmax(0,1fr) 305px}.intro{min-height:330px;background:linear-gradient(90deg,#000a,#0003),url('../assets/original/food.jpg') center/cover;padding:35px;border-radius:6px;margin-bottom:24px}.intro h1{font-size:clamp(34px,4vw,54px);line-height:1.14;text-shadow:0 2px 12px #0009}.intro .eyebrow{color:white;letter-spacing:2px;font-size:11px}.intro p:last-child{color:#fff;line-height:1.5;max-width:290px;text-shadow:0 1px 7px #000}
.menu-controls{margin-bottom:22px;scroll-margin-top:18px}.search{background:#fff;border-radius:4px;border:1px solid #fff;color:#555}.search input{background:#fff;color:#111;font-size:16px}.search input::placeholder{color:#666}.menu-controls nav{gap:8px;padding-top:14px}.menu-controls nav button{border-radius:4px;background:#111;font-size:13px;min-height:44px}.menu-controls nav button.active{background:#fff;color:#000;border-color:#fff}.menu-controls #subcategories button.selected{background:#ddd;color:#111}
.theme-overview{gap:16px;margin:24px 0 32px}.theme-tile{min-height:165px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #333;border-radius:8px;padding:22px;text-align:center;justify-content:center;background:#111}.theme-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.theme-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(#0004,#000a);z-index:-1}.theme-tile strong{font-size:26px;color:#fff}.theme-tile small{color:#fff;font-size:12px;text-shadow:0 1px 4px #000}.theme-tile .theme-arrow{position:absolute;bottom:12px;right:15px;color:#fff}.theme-tile:last-child{min-height:140px}.theme-tile:hover:after{background:#0005}.theme-tile:focus-visible{outline:3px solid #f2bd45;outline-offset:4px}
.happy-hour{padding:16px 20px;border-radius:5px;background:#111;border:1px solid #665427;gap:10px;margin-bottom:14px}.happy-hour .eyebrow{font-size:10px;margin-bottom:5px}.happy-hour h2{font-size:24px}.happy-hour p{font-size:13px;margin-top:5px}.happy-conditions{width:100%;font-size:11px;color:#bbb}.happy-conditions summary{cursor:pointer;padding:7px 0}.happy-conditions p{font-size:11px;line-height:1.5}.loyalty-banner{background:#111;border-radius:5px}.loyalty-symbol{font-family:Alata,sans-serif}.loyalty-terms-link{font-size:11px}
.product{background:#0d0d0d;border-color:#242424;border-radius:8px}.product-visual{background:#fff;height:220px}.product-visual .photo{mix-blend-mode:normal;object-fit:contain}.product-body{padding:18px}.product .category{color:#c1c1c1;letter-spacing:1px}.product h3{font-size:19px}.product .bottom{padding-top:16px}.add{border-radius:4px;background:#fff;color:#111;border-color:#fff}.variant-hint{color:#bcbcbc}.theme-section-head h3{font-size:27px}.theme-section-head button{color:#ddd}.order-panel{background:#0d0d0d;border-radius:6px}.panel-title h2{font-size:26px}.primary{border-radius:4px}.assistant-card{border-radius:5px}.mobile-dock{background:#080808;border-color:#333}.mobile-dock #mobileGuide{color:#fff}.mobile-dock .primary{background:#fff;color:#000}.product .price{color:white}.price .happy-price-badge{color:#111}.section-title h2{font-size:30px}
@media(max-width:1050px){.layout{grid-template-columns:minmax(0,1fr) 280px;padding-inline:24px;gap:24px}.brand img{width:230px}.theme-tile strong{font-size:23px}.product-visual{height:190px}}
@media(max-width:760px){header{padding:15px 18px;align-items:center;flex-wrap:wrap;gap:12px}.brand img{width:200px;height:40px}.header-actions{gap:8px;width:100%;justify-content:space-between}.header-actions button{font-size:12px;padding:8px 11px}.staff-link{font-size:11px}.layout{display:block;padding:18px 16px 100px}.intro{min-height:245px;padding:24px;margin-bottom:18px}.intro h1{font-size:37px}.intro p:last-child{font-size:13px;max-width:240px}.menu-controls nav{margin-right:0;padding-right:0}.theme-overview{gap:10px}.theme-tile{min-height:135px;padding:14px 8px}.theme-tile strong{font-size:21px}.theme-tile small{font-size:10px;line-height:1.4}.theme-tile:last-child{min-height:120px}.product-visual{height:170px}.product-body{padding:12px}.product h3{font-size:16px}.product .bottom{align-items:stretch;gap:10px}.product .add{width:100%;min-height:44px}.theme-section-head h3{font-size:23px}.happy-hour{padding:14px}.happy-hour h2{font-size:23px}.happy-hour #happyStatus{font-size:11px}.loyalty-banner{padding:12px;gap:10px}.section-title h2{font-size:26px}.theme-section .products{gap:10px}.order-panel{display:none}.mobile-dock{display:flex}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:760px){header .header-actions{max-width:none;width:100%;flex-wrap:nowrap;justify-content:space-between}}

/* Show the entire original image, including tall bottles. */
.product-visual{padding:10px;position:relative}.product-visual .photo{height:100%;width:100%;object-fit:contain;object-position:center;background:#fff}.detail-photo{height:clamp(230px,42vh,390px);object-fit:contain;object-position:center;background:#fff;padding:12px}.product.text-only .product-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#191919;gap:12px}.missing-photo-label{font:12px Arial;color:#bbb}.product.text-only .placeholder-art{color:#c8ad76}
