/* ============================================================
   CUSTOM — Per-Store Overrides
   Keep this file under 30 lines. Only store-specific tweaks go here.
   Do NOT add layout, grid, or structural CSS — that belongs in style.css.
   Do NOT add theme design tokens — that belongs in theme.css.

   Examples of what belongs here:
   - A promotional banner color unique to this store
   - A section hidden for this location (display: none)
   - A logo size tweak specific to this store
   ============================================================ */


/* ===== TASK E (2026-11-14): repeat-defect guards, measured on a fresh AG scaffold ===== */
/* item 6: small text (<14px) at >=4.5:1 on its real background (Dennis's bar). Brand-coloured fills/text use a darker mix of the
   store's own --gs-red (white on the sample teal was 3.98:1), so the guard follows whatever brand a store sets */
:root { --e-primary-ink: color-mix(in srgb, var(--gs-red) 75%, #000); }
:root .gs-btn-primary, :root .gs-btn-outline:hover, :root .gs-menu-tabs .menu-button.active-button { background: var(--e-primary-ink); border-color: var(--e-primary-ink); }
:root .gs-btn-outline { color: var(--e-primary-ink); border-color: var(--e-primary-ink); }
@media (min-width: 768px) { :root .menu-button.active-button:not(.gs-menu-tabs .menu-button) { color: var(--e-primary-ink); } }   /* light tint pill */
:root .gs-achievements { background: var(--e-primary-ink); }                 /* labels rgba(255,255,255,.8) on teal 3.13:1 */
:root .gs-achievement-label { color: var(--gs-white); }
:root .item-badge.veg { color: #166534; }                                   /* green on mint 2.43:1 */
:root .item-badge.gf { color: #92400e; }                                    /* amber on cream 2.8:1 */
:root .gs-map-detail-content h4 { color: var(--gs-dark); }                         /* grey on light grey 3.95:1 */

/* ===== MEZBAAN FONTS (ruling 3, 2026-11-15): Sofia Sans body + Playfair Display headings, self-hosted, 2 weights each, no Google Fonts ===== */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600 700;font-display:optional;src:url('assets/fonts/playfair-display-600-700-v40.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sofia Sans';font-style:normal;font-weight:400 600;font-display:optional;src:url('assets/fonts/sofia-sans-400-600-v20.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--gs-font-heading:'Playfair Display',Georgia,serif;--gs-font-body:'Sofia Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--gs-heading-style:normal;--gs-heading-weight:600}
body{font-family:var(--gs-font-body);font-size:max(1rem,16px)}
em,i:not([class]){font-style:normal}

/* ===== MEZBAAN REBRAND (Brandy pack v1, 2026-11-15) ===== */
/* Logo is ~1.07:1 and transparent: height-based sizing, no white box (no pure white anywhere) */
.logo__image{width:auto;height:64px;background:none;border-radius:0;object-fit:contain}
@media (max-width:768px){.nav__header .logo__wrapper img{width:auto;height:52px;background:none}}
.footer__logo__img{width:120px;height:auto;object-fit:contain}
/* Hero picture wrapper must not change the AG hero layout */
.gs-hero-pic{display:contents}
/* Saffron (#E8751A) surfaces carry DEEP BROWN text: cream/white on saffron is 2.8-3.0:1 (Brandy THEME.md) */
:root .gs-btn-primary,:root .gs-btn-outline:hover,:root .gs-floating-btn a,:root .btn.order-float,
:root .gs-menu-tabs .menu-button.active-button,:root .gs-social-link:hover,:root .gs-step-number,:root .gs-info-item i,
:root .gs-cta .gs-btn-primary{color:var(--gs-btn-text)}
:root .gs-btn-primary:hover,:root .gs-floating-btn a:hover{background:var(--gs-red-dark);color:var(--gs-red)}
:root .gs-achievements,:root .gs-achievements *,:root .gs-cta-section,:root .gs-cta-section *,:root .gs-cta.gs-cta-red,:root .gs-cta.gs-cta-red *{color:var(--gs-btn-text)}
:root .gs-achievements .gs-btn-dark,:root .gs-cta-section .gs-btn-dark,:root .gs-cta.gs-cta-red .gs-btn-dark{color:var(--gs-white)}
:root .gs-btn-primary i,:root .gs-floating-btn a i{color:inherit}
/* Owner: saffron for EVERY main button with brown text, so the task-E darkened ink is undone here */
:root{--e-primary-ink:var(--gs-red)}
:root .gs-btn-outline{color:var(--gs-dark);border-color:var(--gs-red)}
:root .gs-btn-outline:hover{color:var(--gs-btn-text)}
:root .nav__btn .btn,:root .btn.nav__order-mobile{background:var(--gs-red);border-color:var(--gs-red);color:var(--gs-btn-text);font-weight:600}
:root .nav__btn .btn:hover,:root .btn.nav__order-mobile:hover{background:var(--gs-red-dark);border-color:var(--gs-red-dark);color:var(--gs-red)}
