/* QR Menu v2 — monochrome #010101 palette, visible editable source. */
:root { --qr-primary:#010101; --qr-text:#010101; --qr-muted:#737373; --qr-border:#e6e6e6; --qr-surface:#ffffff; --qr-soft:#f6f6f6; }
body { background:#fafafa; color:var(--qr-text); }
.top { background:#fff; border-color:var(--qr-border); }
.logo-wrap { color:#010101; }
.logo-symbol { background:#010101; color:#fff; }
.hero { background:#010101; }
.hero .overline,.hero .dot,.hero .period,.hero .decoration-circle span,.hero .decoration-circle small,.hero .leaf { color:#fff; }
.hero .dot { background:#fff; }
.hero p {color:#d0d0d0;}
.decoration-circle { border-color:#525252; }
.decoration-circle:after { border-color:#424242; }
.menu-label,.section-heading p,.product-body p,.detail-text p,.no-results {color:#777;}
.eyebrow,.overline {color:#666;}
.hero .overline {color:#d0d0d0;}
.section-heading h2,.product-title,.product-bottom strong {color:#010101;}
.featured-card,.product-card {border-color:#ebebeb; background:#fff;}
.category-pill {border-color:#e2e2e2;}
.category-pill.active,.add-circle,.featured-details button,.detail-action button {background:#010101!important;color:#fff!important;border-color:#010101!important;}
.category-pill:hover,.slider-arrows button:hover {border-color:#010101;color:#010101;}
.popular-tag,.featured-badge {background:#010101;color:#fff;}
.floating-cart {background:#010101!important;color:#fff!important;}
.waiter-note {background:#f3f3f3;color:#010101;}
.svg-icon {display:inline-block;vertical-align:middle;flex-shrink:0;}
.slider-arrows button,.featured-details button,.add-circle,.detail-action button,.floating-cart,.bag-icon {display:inline-flex;align-items:center;justify-content:center;gap:8px;}
/* Native details dropdown supports keyboard navigation without extra JS. */
.locale-dropdown {position:relative;z-index:55;}
.locale-dropdown summary {list-style:none;cursor:pointer;}
.locale-dropdown summary::-webkit-details-marker {display:none;}
.locale-trigger {display:flex;align-items:center;gap:10px;min-height:44px;padding:0 13px;border:1px solid #dedede;background:#fff;color:#010101;border-radius:13px;font-size:13px;font-weight:800;transition:background .2s,border .2s;}
.locale-trigger:hover,.locale-dropdown[open] .locale-trigger {border-color:#010101;background:#f7f7f7;}
.locale-chevron {transition:transform .2s;}
.locale-dropdown[open] .locale-chevron {transform:rotate(180deg);}
.locale-options {position:absolute;right:0;top:calc(100% + 9px);min-width:210px;background:#fff;border:1px solid #e5e5e5;border-radius:15px;padding:7px;box-shadow:0 18px 55px #0002;}
.locale-options form {margin:0;}
.locale-option {display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:10px;background:transparent;padding:12px;text-align:left;color:#202020;font-size:13px;cursor:pointer;}
.locale-option:hover {background:#f4f4f4;}
.locale-option.is-current {background:#f0f0f0;font-weight:800;}
.locale-short {display:grid;place-items:center;min-width:36px;height:28px;border:1px solid #e4e4e4;border-radius:7px;font-size:10px;font-weight:800;}
.locale-option .svg-icon {margin-left:auto;}
button:focus-visible,a:focus-visible,summary:focus-visible {outline:2px solid #010101;outline-offset:3px;}
@media(max-width:480px){.header-actions{gap:10px}.locale-trigger{min-height:40px;padding:0 10px;gap:7px}.locale-options{min-width:190px;}.brand-mark{width:38px;height:38px}}

/* Hero — Sports / Food / Drinks. Overrides kept in editable, non-minified CSS. */
.hero--sports-food {background:#010101;color:#fff;}
.hero--sports-food .hero-inner {min-height:425px;}
.hero--sports-food .hero-copy {padding:65px 0 70px;max-width:700px;}
.hero-kicker {display:flex;align-items:center;gap:13px;font-weight:700;font-size:10px;letter-spacing:.28em;color:#a6a6a6;}
.hero-kicker-line {height:1px;width:21px;background:#777;}
.hero-pillar-row {display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:27px 0 8px;}
.hero-pillar-row span {display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:clamp(12px,1.5vw,15px);font-weight:800;letter-spacing:.16em;}
.hero-pillar-row i {width:4px;height:4px;border-radius:50%;background:#8f8f8f;}
.hero--sports-food h1 {margin:20px 0 13px;line-height:1.06;letter-spacing:-.065em;overflow-wrap:anywhere;}
.hero--sports-food .hero-cuisine {display:block;margin:0 0 7px;color:#fff;font-size:clamp(16px,2.4vw,24px);font-weight:600;letter-spacing:-.01em;}
.hero--sports-food .hero-subtitle {margin:0 0 27px;color:#a7a7a7;font-size:13px;line-height:1.6;}
.hero--sports-food .hero-decoration {right:0;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.8;}
.hero--sports-food .decoration-circle {width:270px;height:270px;transform:rotate(-8deg);}
.hero--sports-food .decoration-circle span {font-size:42px;line-height:1.08;letter-spacing:-.07em;}
.hero--sports-food .decoration-circle small {font-size:9px;letter-spacing:.16em;}
.hero--sports-food .search-box {margin-top:4px;}
@media (max-width:800px) {
 .hero--sports-food .hero-decoration {right:-120px;opacity:.17;}
 .hero--sports-food .hero-copy {max-width:100%;}
}
@media (max-width:480px) {
 .hero--sports-food .hero-inner {min-height:385px;}
 .hero--sports-food .hero-copy {padding:39px 0 48px;}
 .hero-kicker {font-size:9px;letter-spacing:.18em;}
 .hero-pillar-row {gap:10px;margin:22px 0 4px;}
 .hero-pillar-row span {gap:5px;font-size:11px;letter-spacing:.08em;}
 .hero-pillar-row .svg-icon {width:15px;height:15px;}
 .hero--sports-food h1 {font-size:clamp(36px,10vw,47px);}
 .hero--sports-food .hero-cuisine {font-size:17px;}
 .hero--sports-food .hero-subtitle {font-size:11px;}
 .hero--sports-food .hero-decoration {display:none;}
}
