/* San Angel Design System — brand fonts, tokens & components. Managed by mu-plugins/sa-polish.php */
@font-face{font-family:"Ano";src:url(/wp-content/uploads/fonts/ano-bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Angelface";src:url(/wp-content/uploads/fonts/angelface.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Avenir";src:url(/wp-content/uploads/fonts/avenir-light.ttf) format("truetype");font-weight:300;font-display:swap}
@font-face{font-family:"Avenir";src:url(/wp-content/uploads/fonts/avenir-book.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Avenir";src:url(/wp-content/uploads/fonts/avenir-regular.ttf) format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"Avenir";src:url(/wp-content/uploads/fonts/avenir-heavy.ttf) format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Avenir";src:url(/wp-content/uploads/fonts/avenir-black.ttf) format("truetype");font-weight:900;font-display:swap}

:root{
 --sa-gold:#E0AF39;--sa-gold-100:#FBF1D8;--sa-gold-500:#9E741C;
 --sa-navy:#0A365D;--sa-blue:#0587D8;--sa-blue-100:#D3ECFB;--sa-blue-400:#046BAB;
 --sa-charcoal:#21211F;--sa-cream:#FBF9F2;--sa-white:#FEFEFF;--sa-ink-100:#F1F0EA;--sa-ink-700:#3A3A37;
 --font-body:"Avenir","Nunito Sans",system-ui,sans-serif;
 --font-display:"Ano","Poppins","Futura",system-ui,sans-serif;
 --font-script:"Angelface","Snell Roundhand",cursive;
}
/* Typography — Avenir body, Ano display headings */
body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.brxe-text-basic,.brxe-text,p,li,td,th,label,blockquote,input,select,textarea,.brxe-post-content,.brxe-nav-nested a{font-family:var(--font-body)!important}
h1,h2,h3,h4,h5,h6,.brxe-heading,.brxe-heading *{font-family:var(--font-display)!important}
h1,h2,h3,h4{text-wrap:balance}
.sa-script,.sa-script *{font-family:var(--font-script)!important;text-transform:none!important;font-weight:400!important}
/* Buttons — pill, Avenir 700, playful hover (design Button) */
.brxe-button,a.brxe-button,.bricks-button{font-family:var(--font-body)!important;font-weight:700!important;letter-spacing:.02em;border-radius:999px!important;transition:transform .16s cubic-bezier(.34,1.56,.64,1),filter .14s ease,box-shadow .18s ease!important}
.brxe-button:hover,a.brxe-button:hover,.bricks-button:hover{filter:brightness(.93);transform:translateY(-2px)}
.brxe-button:active,a.brxe-button:active{transform:scale(.97)}
/* Primary CTA = action blue (Order Online / Toast) */
a.brxe-button[href*="toasttab"]{background-color:var(--sa-blue)!important;color:var(--sa-white)!important;border:1.5px solid var(--sa-blue)!important;box-shadow:0 1px 2px rgba(10,54,93,.08)}
a.brxe-button[href*="toasttab"]:hover{background-color:var(--sa-blue-400)!important;border-color:var(--sa-blue-400)!important}
/* Tags (low-emphasis chips) */
.sa-tag{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.03em;padding:5px 11px;border-radius:999px;line-height:1}
.sa-tag.gold{background:var(--sa-gold-100);color:var(--sa-gold-500)}.sa-tag.spicy{background:#FCE4E0;color:#B23A28}.sa-tag.veggie{background:#E4F2E6;color:#2E7D46}.sa-tag.blue{background:var(--sa-blue-100);color:var(--sa-blue-400)}.sa-tag.neutral{background:var(--sa-ink-100);color:var(--sa-ink-700)}
/* Badges (high-emphasis flags) */
.sa-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:900;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:6px 13px;border-radius:999px;line-height:1}
.sa-badge.gold{background:var(--sa-gold);color:var(--sa-charcoal)}.sa-badge.navy{background:var(--sa-navy);color:var(--sa-white)}.sa-badge.blue{background:var(--sa-blue);color:var(--sa-white)}.sa-badge.dark{background:var(--sa-charcoal);color:var(--sa-gold)}.sa-badge.live{background:#D9342B;color:var(--sa-white)}

.sa-badge:empty,.sa-tag:empty{display:none!important}
/* sa-icons-added */
/* Order Online CTA — bag icon (Font Awesome, already on site) */
a.brxe-button[href*="toasttab"]{display:inline-flex!important;align-items:center;gap:9px}
a.brxe-button[href*="toasttab"]::before{font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome";font-weight:900;content:"\f290";font-size:.95em;line-height:1}
/* Footer/header socials — transparent background, subtle hover */
.brxe-social-icons a{background:transparent!important;transition:transform .16s cubic-bezier(.34,1.56,.64,1),color .16s ease}
.brxe-social-icons a:hover{background:transparent!important;transform:translateY(-2px)}
/* menu group panels — hexagon-pattern backgrounds (brand colors) */
.sa-grp{border-radius:22px;padding:2.6rem 1.5rem 3rem;margin-bottom:2.2rem;position:relative;overflow:hidden}
.sa-grp-a{background-color:#FBF9F2;background-image:url(/wp-content/uploads/fonts/hex-gold.svg)}
.sa-grp-b{background-color:#EDF2F8;background-image:url(/wp-content/uploads/fonts/hex-navy.svg)}
@media(max-width:600px){.sa-grp{padding:1.8rem 0.85rem 2.1rem;border-radius:16px}}
/* Catering / Gravity Forms — brand styling */
.sa-catering-form{max-width:660px;margin:0 auto;text-align:left}
.gform_wrapper .gfield_label{font-family:var(--font-body);font-weight:700;color:var(--sa-charcoal);margin-bottom:6px}
.gform_wrapper input:not([type=submit]):not([type=radio]):not([type=checkbox]),.gform_wrapper textarea,.gform_wrapper select{width:100%!important;padding:12px 14px!important;border:1.5px solid #DEDED8!important;border-radius:12px!important;background:#fff!important;font-family:var(--font-body)!important;font-size:15px!important;color:var(--sa-charcoal)!important}
.gform_wrapper input:focus,.gform_wrapper textarea:focus,.gform_wrapper select:focus{border-color:var(--sa-blue)!important;outline:none!important;box-shadow:0 0 0 3px rgba(5,135,216,.15)!important}
.gform_wrapper .gform_footer input[type=submit],.gform_wrapper button[type=submit],.gform_wrapper .gform-theme-button--primary{background:var(--sa-gold)!important;color:var(--sa-charcoal)!important;border:none!important;border-radius:999px!important;padding:14px 34px!important;font-family:var(--font-body)!important;font-weight:700!important;letter-spacing:.02em!important;cursor:pointer!important;transition:transform .16s ease,filter .16s ease!important}
.gform_wrapper .gform_footer input[type=submit]:hover,.gform_wrapper button[type=submit]:hover{transform:translateY(-2px)!important;filter:brightness(.95)!important}
