/**
 * BAZARE SOLEA — Design System Foundation v1.0 (Phase 1)
 * Single source of truth for brand tokens. Do not scatter colors in widgets.
 * Loaded by: wp-content/novamira-sandbox/bazare-solea-foundation.php
 * Fonts: self-hosted in ../fonts/ (no Google CDN requests — GDPR).
 * Rollback: disable the loader file via Novamira; theme reverts to Blocksy defaults.
 */

/* ========== 1. SELF-HOSTED FONT FACES ========== */
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-italic-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-italic-400-latin.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:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-normal-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-normal-400-latin.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:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/cormorant-garamond-normal-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/cormorant-garamond-normal-500-latin.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:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/cormorant-garamond-normal-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/cormorant-garamond-normal-600-latin.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:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-normal-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-normal-400-latin.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:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-normal-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-normal-500-latin.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:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-normal-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-normal-600-latin.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;}

/* ========== 2. DESIGN TOKENS ========== */
:root {
  /* Brand palette */
  --bs-ivory: #FEFAF6;
  --bs-cream: #EFE3CE;
  --bs-gold: #C9A34E;      /* decorative accents, borders, large elements only — 2.3:1 on ivory, never small text */
  --bs-charcoal: #1F1C18;
  --bs-muted: #6E6659;     /* secondary text — 5.45:1 on ivory (AA) */
  --bs-white: #FFFFFF;
  /* Role tokens */
  --bs-border-subtle: rgba(31,28,24,.12);
  --bs-border-strong: rgba(31,28,24,.32);
  --bs-border-gold: rgba(201,163,78,.45);
  --bs-hover-dark: #3A352E;
  --bs-disabled-bg: #E9E2D6;
  --bs-disabled-text: #8A8071;
  --bs-error: #8A2E2E;     /* 8.1:1 on ivory */
  --bs-success: #2F5D3A;   /* 7.3:1 on ivory */
  --bs-focus: #1F1C18;
  --bs-focus-on-dark: #C9A34E;
  /* Typography */
  --bs-font-display: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --bs-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  /* Spacing scale */
  --bs-space-1: 8px;
  --bs-space-2: 16px;
  --bs-space-3: 24px;
  --bs-space-4: 32px;
  --bs-space-5: 64px;
  --bs-space-6: 96px;
  --bs-space-7: 128px;
  /* Layout */
  --bs-container-max: 1248px;
  --bs-container-margin: 96px;
  --bs-section-pad: var(--bs-space-6);
  --bs-section-pad-editorial: 120px;
  --bs-content-gap: var(--bs-space-4);
  --bs-header-height: 88px;
  /* Components */
  --bs-radius-media: 2px;
  --bs-radius-control: 2px;
  --bs-button-height: 52px;
  --bs-transition: 180ms ease;
  --bs-transition-slow: 320ms ease;
}
@media (max-width: 1024.98px) {
  :root { --bs-container-margin: 48px; --bs-section-pad: var(--bs-space-5); --bs-section-pad-editorial: var(--bs-space-6); --bs-header-height: 76px; }
}
@media (max-width: 767.98px) {
  :root { --bs-container-margin: 20px; --bs-section-pad: var(--bs-space-4); --bs-section-pad-editorial: var(--bs-space-5); --bs-header-height: 64px; --bs-button-height: 48px; }
}

/* ========== 3. BLOCKSY BRIDGE (theme component variables inherit brand tokens) ========== */
:root {
  --theme-button-min-height: var(--bs-button-height);
  --theme-button-text-hover-color: var(--bs-charcoal); /* hover bg is champagne gold: charcoal text = 7.1:1 */
  --theme-form-field-border-initial-color: var(--bs-border-subtle);
  --theme-form-field-border-focus-color: var(--bs-charcoal);
  --theme-form-field-background-initial-color: var(--bs-white);
  --theme-form-field-border-radius: var(--bs-radius-control);
}

/* ========== 4. BASE ========== */
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: var(--bs-cream); color: var(--bs-charcoal); }

/* Accessible keyboard focus (WCAG 2.4.7) */
:focus-visible { outline: 2px solid var(--bs-focus); outline-offset: 2px; }
/* Gold focus rings only where the background is genuinely dark — gold-on-ivory fails contrast (~2.3:1) */
.bs-section--dark :focus-visible, .bs-hero :focus-visible, .bs-button--on-image:focus-visible { outline-color: var(--bs-focus-on-dark); }

/* Content links: quiet underline, champagne reveal on hover */
.entry-content a:not(.wp-element-button):not(.button):not(.ct-button) {
  color: var(--bs-charcoal);
  text-decoration: underline;
  text-decoration-color: var(--bs-border-gold);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: text-decoration-color var(--bs-transition), color var(--bs-transition);
}
.entry-content a:not(.wp-element-button):not(.button):not(.ct-button):hover { text-decoration-color: var(--bs-gold); }

/* ========== 5. BUTTONS ========== */
.ct-button, .wp-element-button, .wp-block-button__link,
button[type=submit], input[type=submit], .button, a.button {
  font-family: var(--bs-font-body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: var(--bs-radius-control);
  transition: background-color var(--bs-transition), color var(--bs-transition), border-color var(--bs-transition);
}
/* Secondary (outlined) treatment — reusable */
.bs-button--outline, .bs-button--outline.wp-element-button {
  background: transparent;
  border: 1px solid var(--bs-border-strong);
  color: var(--bs-charcoal);
}
.bs-button--outline:hover, .bs-button--outline.wp-element-button:hover {
  background: transparent;
  border-color: var(--bs-gold);
  color: var(--bs-charcoal);
}
/* Text-link treatment — reusable */
.bs-button--text {
  background: none; border: 0; padding: 0; min-height: 0;
  font-family: var(--bs-font-body); font-size: 13px; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase; color: var(--bs-charcoal);
  border-bottom: 1px solid var(--bs-gold); padding-bottom: 4px;
  transition: border-color var(--bs-transition);
}
.bs-button--text:hover { border-color: var(--bs-charcoal); }
/* Disabled state */
.ct-button:disabled, .wp-element-button:disabled, button:disabled,
input[type=submit]:disabled, .button:disabled, .button.disabled {
  background-color: var(--bs-disabled-bg);
  color: var(--bs-disabled-text);
  border-color: transparent;
  cursor: not-allowed;
}

/* ========== 6. FORMS ========== */
.entry-content label, .woocommerce form label { font-family: var(--bs-font-body); font-size: 13px; color: var(--bs-charcoal); }
input[type=text], input[type=email], input[type=tel], input[type=password],
input[type=search], input[type=number], input[type=url], select, textarea {
  border-radius: var(--bs-radius-control);
}
/* WooCommerce notices inherit status tokens (foundation only; refined in Phase 4) */
.woocommerce-error { border-color: var(--bs-error); }
.woocommerce-message { border-color: var(--bs-success); }
.woocommerce-info { border-color: var(--bs-border-strong); }

/* ========== 7. MEDIA ========== */
.entry-content img, figure img { border-radius: var(--bs-radius-media); }

/* ========== 8. UTILITIES (reusable in later phases) ========== */
.bs-label { font-family: var(--bs-font-body); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--bs-muted); }
.bs-gold-rule { width: 48px; height: 1px; background: var(--bs-gold); border: 0; margin: 0; }
.bs-editorial-section { padding-top: var(--bs-section-pad-editorial); padding-bottom: var(--bs-section-pad-editorial); }

/* ========== 9. REDUCED MOTION (accessibility override — !important is intentional here) ========== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
/* ================================================================
   PHASE 2 — GLOBAL HEADER, NAVIGATION & FOOTER
   ================================================================ */

/* --- Announcement bar (top row) — charcoal, ivory text, ~36px, static --- */
[data-header*="type-1"] [data-row*="top"] { --height: 36px; background-color: var(--bs-charcoal); }
[data-header*="type-1"] [data-row*="top"] .ct-header-text { color: #FFFFFF; font-family: var(--bs-font-body); font-size: 12px; letter-spacing: .04em; }
[data-header*="type-1"] [data-row*="top"] .ct-header-text .entry-content { color: #FFFFFF; }

/* --- Main header row — ivory, thin lower border, brand height --- */
[data-header*="type-1"] [data-row*="middle"] { --height: var(--bs-header-height); background-color: var(--bs-ivory); box-shadow: inset 0 -1px 0 var(--bs-border-subtle); }

/* --- Wordmark (temporary text logo until an official logo file is provided) --- */
.ct-header .site-title { font-family: var(--bs-font-display); font-weight: 500; font-size: 26px; letter-spacing: .05em; }
.ct-header .site-title a { color: var(--bs-charcoal); }

/* --- Primary navigation --- */
.ct-header .header-menu-1 > .menu > .menu-item > .ct-menu-link {
  font-family: var(--bs-font-body); font-size: 13px; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase; color: var(--bs-charcoal);
}
.ct-header .header-menu-1 > .menu > .menu-item > .ct-menu-link:hover { color: var(--bs-muted); }

/* --- Dropdowns — white panel, thin border, minimal shadow --- */
.ct-header .menu .sub-menu {
  background-color: var(--bs-white);
  border: 1px solid var(--bs-border-subtle);
  box-shadow: 0 12px 32px rgba(31,28,24,.07);
  border-radius: var(--bs-radius-control);
  min-width: 260px; padding: 8px 0;
}
.ct-header .menu .sub-menu .ct-menu-link {
  font-family: var(--bs-font-body); font-size: 13px; font-weight: 400;
  letter-spacing: .02em; text-transform: none; color: var(--bs-charcoal); padding-top: 9px; padding-bottom: 9px;
}
.ct-header .menu .sub-menu .ct-menu-link:hover { color: var(--bs-muted); }

/* --- Utility area: Mon compte link + search & cart triggers (44px+ targets) --- */
.ct-header .header-menu-2 .ct-menu-link { font-family: var(--bs-font-body); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--bs-charcoal); }
.ct-header .header-menu-2 .ct-menu-link:hover { color: var(--bs-muted); }
.ct-header [data-id="search"], .ct-header [data-id="cart"] .ct-cart-item, .ct-header [data-id="trigger"] { min-width: 44px; min-height: 44px; color: var(--bs-charcoal); }
.ct-header .ct-cart-content { color: var(--bs-charcoal); }

/* --- Mobile header + drawer --- */
[data-device="mobile"] [data-row*="top"] .ct-header-text { font-size: 11px; }
#offcanvas { background-color: var(--bs-ivory); }
#offcanvas .ct-menu-link { font-family: var(--bs-font-body); color: var(--bs-charcoal); }
#offcanvas .header-menu-2 .ct-menu-link { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--bs-muted); }

/* --- Footer (Option B: ivory, thin top border) --- */
[data-footer*="type-1"] .ct-footer { background-color: var(--bs-ivory); border-top: 1px solid var(--bs-border-subtle); }
[data-footer*="type-1"] .ct-footer [data-row*="middle"] { padding-top: var(--bs-space-5); padding-bottom: var(--bs-space-5); }
[data-footer] .widget-title { font-family: var(--bs-font-body); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--bs-muted); margin-bottom: var(--bs-space-2); }
[data-footer] .wp-block-heading { font-family: var(--bs-font-display); font-size: 22px; font-weight: 500; color: var(--bs-charcoal); margin-bottom: var(--bs-space-1); }
[data-footer] .widget p { font-size: 14px; line-height: 1.7; color: var(--bs-muted); max-width: 34ch; }
[data-footer] .widget_nav_menu .menu a { font-size: 14px; color: var(--bs-charcoal); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; text-decoration-thickness: 1px; transition: text-decoration-color var(--bs-transition); }
[data-footer] .widget_nav_menu .menu a:hover { text-decoration-color: var(--bs-gold); }
[data-footer] .widget_nav_menu .menu li { margin-bottom: var(--bs-space-1); }
[data-footer*="type-1"] .ct-footer [data-row*="bottom"] { border-top: 1px solid var(--bs-border-subtle); }
[data-footer] [data-id="copyright"] { font-size: 12px; color: var(--bs-muted); letter-spacing: .04em; }
/* ================================================================
   PHASE 3 — HOMEPAGE (Accueil)
   ================================================================ */

.bs-section { position: relative; }
.bs-section--compact { padding-top: var(--bs-space-5) !important; padding-bottom: var(--bs-space-5) !important; }
.bs-section--dark { color: var(--bs-ivory); }
.bs-container.bs-narrow { max-width: 720px; margin-left: auto; margin-right: auto; }
.bs-narrow-text { max-width: 640px; }

/* Eyebrow label (reuses .bs-label tone, sized for section headers) */
.bs-eyebrow, .bs-eyebrow .elementor-heading-title { font-family: var(--bs-font-body); font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--bs-muted); margin-bottom: var(--bs-space-1); }
.bs-eyebrow.bs-button--on-image, .bs-eyebrow .elementor-heading-title.bs-button--on-image { color: rgba(255,255,255,.85); }

/* Editorial heading (Cormorant, restrained tracking) */
.bs-editorial-heading .elementor-heading-title { font-family: var(--bs-font-display); font-weight: 500; letter-spacing: .01em; }

/* Media: consistent 4:5 crop, minimal radius, no heavy shadow */
.bs-media img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; height: 100%; border-radius: var(--bs-radius-media); display: block; }
.bs-split-image img { aspect-ratio: 4 / 5; }
@media (max-width: 767.98px) { .bs-split-image img { aspect-ratio: 3 / 2; } }

/* Collection cards */
.bs-collection-card .elementor-widget-heading { margin-top: 4px; }
.bs-collection-card p { color: var(--bs-muted); font-size: 14px; margin: 0; }

/* Step numerals (personalisation) */
.bs-step-num .elementor-heading-title { font-family: var(--bs-font-display); font-size: 32px; font-weight: 500; line-height: 1; }

/* Buttons that sit on top of a background image need a lighter outline treatment */
.bs-button--on-image.bs-button--text, .bs-button--on-image .elementor-button-text { color: #FFFFFF; border-bottom-color: rgba(255,255,255,.55); }
.bs-button--on-image.bs-button--text:hover { border-bottom-color: #FFFFFF; }

/* Newsletter placeholder — visually complete, functionally inert (no JS, no submission) */
.bs-newsletter-form { display: flex; gap: var(--bs-space-1); flex-wrap: wrap; justify-content: center; margin-top: var(--bs-space-2); }
.bs-newsletter-form input[type=email] { flex: 1 1 280px; max-width: 360px; padding: 14px 16px; border: 1px solid var(--bs-border-strong); border-radius: var(--bs-radius-control); background: var(--bs-disabled-bg); color: var(--bs-disabled-text); font-family: var(--bs-font-body); font-size: 14px; }
.bs-newsletter-form button { padding: 14px 28px; border: 1px solid var(--bs-border-strong); background: var(--bs-disabled-bg); color: var(--bs-disabled-text); border-radius: var(--bs-radius-control); font-family: var(--bs-font-body); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; cursor: not-allowed; }
.bs-newsletter-note { font-size: 12px; color: var(--bs-muted); margin-top: var(--bs-space-1); text-align: center; }

/* Coffrets banner: full-container link — keep focus ring visible on the container itself */
.bs-section a[href*="coffrets-prestige"]:focus-visible { outline: 2px solid var(--bs-gold); outline-offset: -2px; }

/* Headings: avoid awkward single-word orphan lines on the last line */
h1.elementor-heading-title, h2.elementor-heading-title, .bs-editorial-heading .elementor-heading-title { text-wrap: balance; }
/* ================================================================
   PHASE 3.1 — BRANDED COMING SOON SCREEN
   ================================================================ */
.bs-coming-soon {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bs-ivory);
  padding: var(--bs-space-4);
}
.bs-coming-soon-inner { max-width: 560px; text-align: center; }
.bs-coming-soon .bs-eyebrow { justify-content: center; }
.bs-coming-soon-wordmark {
  font-family: var(--bs-font-display);
  font-weight: 500;
  font-size: 56px;
  line-height: 1.1;
  color: var(--bs-charcoal);
  margin: var(--bs-space-1) 0;
}
.bs-coming-soon-rule { margin: var(--bs-space-3) auto; }
.bs-coming-soon-lead {
  font-family: var(--bs-font-body);
  font-size: 18px;
  color: var(--bs-charcoal);
  margin: 0 0 var(--bs-space-2);
}
.bs-coming-soon-sub {
  font-family: var(--bs-font-body);
  font-size: 15px;
  line-height: 1.7;
  color: var(--bs-muted);
  margin: 0;
}
@media (max-width: 767.98px) {
  .bs-coming-soon-wordmark { font-size: 40px; }
  .bs-coming-soon-lead { font-size: 16px; }
}