/* Flyer palette: black surfaces, warm cream lettering and restrained gold. */
:root{--green:#080b09;--green-light:#171b17;--gold:#d6a53a;--gold-light:#f2c65d;--cream:#fff0d2;--flyer-black:#080b09;--flyer-panel:#121713;--flyer-muted:#c8c3b4;--flyer-border:#d6a53a55;color-scheme:dark}
body,.shop-page{background:var(--flyer-black);color:var(--cream)}
.header,.shop-header,.gallery{background:var(--flyer-black);color:var(--cream);border-color:var(--flyer-border)}
.hero{background-color:var(--flyer-black);background-image:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.74) 32%,rgba(0,0,0,.30) 58%,rgba(0,0,0,.06) 100%),url('../assets/images/atay-mami-hero.webp')}
.hero .intro,.hero h1{color:var(--cream)}
.moroccan-background-wrapper{background:var(--flyer-black)}
.features,.specialties,.about,.contact{background:var(--flyer-black);color:var(--cream)}
.moroccan-background-wrapper>.specialties,.moroccan-background-wrapper>.about{background:transparent;color:var(--cream)}
.feature-copy p,.about-description,.contact-heading p,.contact-item dd,.specialties-description{color:var(--flyer-muted)}
.feature-icon{background:var(--flyer-panel);color:var(--gold-light);box-shadow:inset 0 0 0 1px var(--flyer-border)}
.about-eyebrow,.home-delivery>span{color:var(--gold-light)}
.about-checklist circle{fill:var(--gold)}.about-checklist path{stroke:var(--flyer-black)}
.button-outline,.about-button,.specialty-button{background:var(--flyer-panel);color:var(--cream);border-color:var(--gold)}
.button-gold{background:var(--gold);color:var(--flyer-black)}
.specialty-card{background:var(--flyer-black)}
.home-menu-preview{background:linear-gradient(145deg,#1a211a,#0b100c);color:var(--cream)}
.home-menu-preview .home-menu-category{color:var(--gold-light)}
.home-menu-preview strong,.home-menu-more a{color:var(--gold-light)}
.home-original-menu{border-color:var(--flyer-border)}
.specialty-placeholder{background:var(--flyer-panel);color:var(--flyer-muted)}
.gallery-placeholder{background:linear-gradient(145deg,#1a211a,#080b09);color:var(--cream)}
.gallery-placeholder small,.gallery-heading>p:last-child{color:var(--flyer-muted)}
.contact-icon{background:var(--gold);color:var(--flyer-black)}
.contact-map{background:linear-gradient(135deg,#171c17,#0b100c);border-color:var(--flyer-border);color:var(--cream)}
.contact-map>svg{stroke:var(--gold-light)}.contact-map small{color:var(--flyer-muted)}
.shop-eyebrow,.product-badge,.product-time{color:var(--gold-light)}
.delivery-badges span,.shop-cart-link{border-color:var(--flyer-border)}
.shop-notice{background:#252116;border-color:var(--gold);color:var(--cream)}
.shop-page input,.shop-page select,.shop-page textarea{background:var(--flyer-panel);color:var(--cream);border-color:#766b50}
.shop-page input::placeholder,.shop-page textarea::placeholder{color:#aaa899}
.category-filters button{color:var(--cream);background:var(--flyer-panel);border-color:var(--flyer-border)}
.category-filters button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--flyer-black)}
.result-count,.menu-product p,.cart-subtitle,.cart-empty,.cart-line p,.cart-note,.menu-footnote{color:var(--flyer-muted)}
.menu-product,.menu-group h2,.cart-line{border-color:var(--flyer-border)}
.menu-product strong,.original-menu{color:var(--gold-light)}
.menu-add,.shop-primary{background:var(--gold);color:var(--flyer-black);border-color:var(--gold)}
.shop-cart,.shop-dialog{background:var(--flyer-panel);color:var(--cream);border-color:var(--flyer-border);box-shadow:none}
.quantity-controls button{color:var(--cream);border-color:#766b50;background:var(--flyer-black)}
.quantity-controls button:disabled{opacity:.4}
.remove-line{color:var(--flyer-muted)}.cart-grand-total{border-color:var(--flyer-border)}
.dialog-close{background:#282b23;color:var(--cream)}
.shop-dialog fieldset{border-color:var(--flyer-border)}
#order-summary{background:var(--flyer-black);color:var(--cream)}
.shop-toast{background:var(--flyer-black);color:var(--cream)}
@media(hover:hover){.menu-add:hover,.shop-primary:not(:disabled):hover,.button-gold:hover{background:var(--gold-light);color:var(--flyer-black)}.category-filters button:hover{border-color:var(--gold)}.button-outline:hover,.about-button:hover{background:#252b22;color:var(--cream)}}
