/* Opt-in bridge for the public catalog / request journey.
   Reuse Premium primitives; preserve layout, content, validation and business gates.
   Solid surfaces keep long descriptions and form errors readable. */
body.mont-public-premium {
  color-scheme: dark;
  --paper: var(--premium-ink);
  --surface: var(--premium-panel);
  --surface-soft: var(--premium-panel-raised);
  --ink: var(--premium-text);
  --ink-soft: var(--premium-muted);
  --blue: var(--premium-link);
  --border: var(--premium-line);
  --border-strong: #5b7992;
  --mont-canvas: var(--premium-ink);
  --mont-surface: var(--premium-panel);
  --mont-text: var(--premium-text);
  --mont-muted: var(--premium-muted);
  --mont-danger: #ffd0c7;
  --ui-surface-subtle: var(--premium-panel-raised);
  --mont-ink-950: var(--premium-text);
  --mont-ink-800: var(--premium-text);
  --mont-paper-100: var(--premium-panel-raised);
  --mont-blue: var(--premium-focus);
  --mont-focus: var(--premium-focus);
  --mont-border: var(--premium-line);
  --mont-font-sans: var(--premium-body);
  font-family: var(--premium-body) !important;
}
.mont-public-premium :is(h1,h2,h3,h4) { color: var(--premium-text); -webkit-text-fill-color: currentColor; }
.mont-public-premium :is(.section-light,.section-soft) { background: var(--surface); }
.mont-public-premium .section-soft { background: var(--surface-soft); }
.mont-public-premium :is(.page-hero,.catalog-hero,.cart-heading,.contact-cta) {
  background: var(--premium-panel);
  color: var(--premium-text);
  border-color: var(--premium-line);
}
.mont-public-premium .contact-cta::before { content: none; }
.mont-public-premium :is(.page-hero-lead,.section-heading p,.feature-copy > p,.plain-item p,.contact-cta p,.mpr-faq p,.mpr-material-card p) {
  color: var(--premium-muted);
}
.mont-public-premium :is(.mpr-material-card,.mpr-side-note,.mpr-request-form,.mpr-faq details,.stats-strip) {
  background: var(--premium-panel-raised);
  border-color: var(--premium-line);
}
.mont-public-premium :is(.eyebrow,.mpr-text-link,.mpr-material-card__index) { color: var(--premium-link); }
.mont-public-premium :is(.mpr-side-note a,.consent-checkbox a,.form-hint a,.cart-consent a) { color: var(--premium-link); }
.mont-public-premium :is(.mpr-request-form label,.mpr-form-actions p,.form-hint) { color: var(--premium-muted); }
/* The form heading has one child; do not reserve the shared layout's empty second column. */
.mont-public-premium .mpr-request-form > .section-heading { grid-template-columns: minmax(0, 1fr); }

.mont-public-premium .mont-public-header,
.mont-public-premium .mont-public-header.is-scrolled,
.mont-public-premium .mont-public-header[data-menu-open="true"],
.mont-public-premium .mont-public-header__mobile-menu {
  background: #0b1928;
  border-color: var(--premium-line);
  color: var(--premium-text);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.mont-public-premium .mont-public-header__desktop-nav a,
.mont-public-premium .mont-public-header__mobile-menu > a:not(.mont-button) { color: var(--premium-text); }
.mont-public-premium .mont-public-header__desktop-nav a:hover,
.mont-public-premium .mont-public-header__desktop-nav a[aria-current],
.mont-public-premium .mont-public-header__mobile-menu > a:not(.mont-button):hover { color: var(--premium-link); background: var(--premium-panel-raised); }
.mont-public-premium .mont-public-header__menu-toggle { color: var(--premium-text); background: var(--premium-panel-raised); border-color: #5b7992; }
.mont-public-premium :is(.mont-public-header__logo,.mpr-footer__brand-link img) {
  mix-blend-mode: lighten;
  object-fit: contain;
  transform: none;
}
/* Keep the full approved wordmark at every width; the legacy mobile shell
   otherwise hides it and substitutes the droplet-only symbol. */
.mont-public-premium .mont-public-header__brand { width: 160px; max-width: 100%; height: 68px; min-height: 0; }
.mont-public-premium .mont-public-header__logo { display: block; width: 100%; max-width: 100%; height: 100%; margin: 0; object-position: left center; }
.mont-public-premium .mont-public-header__symbol { display: none; }
@media (max-width: 600px) {
  .mont-public-premium .mont-public-header__brand { width: 128px; height: 60px; }
}
.mont-public-premium .mpr-footer__brand-link img { width: 100%; height: 100%; margin: 0; }
.mont-public-premium .mpr-footer { background: var(--premium-ink); border-color: var(--premium-line); }
.mont-public-premium .mpr-footer :is(.footer-brand p,.footer-col a,.footer-col span,.footer-bottom,.mpr-footer__legal a) { color: var(--premium-muted); }
.mont-public-premium .mpr-footer .footer-col h3 { color: var(--premium-text); }
.mont-public-premium .mpr-footer a:hover { color: var(--premium-link); }

/* Same sapphire action and secondary surface as the Premium workspace. */
.mont-public-premium :is(.button-primary,.mont-button--primary) {
  color: #fff;
  background: #125695;
  border-color: #5a9ece;
  box-shadow: none;
}
.mont-public-premium :is(.button-primary,.mont-button--primary):is(:hover,:focus-visible) { color: #fff; background: #1268b2; }
.mont-public-premium :is(.button-outline,.button-secondary) {
  color: var(--premium-text);
  background: var(--premium-panel-raised);
  border-color: #5b7992;
}
.mont-public-premium :is(.button-outline,.button-secondary):is(:hover,:focus-visible) { color: var(--premium-text); background: #213e56; border-color: var(--premium-link); }
.mont-public-premium :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--premium-focus) !important; outline-offset: 3px; }
.mont-public-premium :is(input:not([type=hidden]),select,textarea) { background: #0a1623; color: var(--premium-text); border-color: #5b7992; accent-color: var(--premium-link); }
.mont-public-premium :is(input,textarea)::placeholder { color: var(--premium-muted); opacity: 1; }
.mont-public-premium :is(.errorlist,.cart-error) { color: #ffd0c7; }
.mont-public-premium .cart-error { background: #391e23; border-color: #bd8278; }
.mont-public-premium .cart-notice { color: #c1efcf; background: #183528; border-color: #709d80; }

.mont-public-premium .mont-catalog { --catalog-ink: var(--premium-text); --catalog-muted: var(--premium-muted); --catalog-blue: var(--premium-link); }
.mont-public-premium :is(.catalog-search form,.catalog-product,.catalog-order,.catalog-empty,.catalog-categories a,.cart-line,.cart-summary,.cart-form-panel) { background: var(--premium-panel-raised); color: var(--premium-text); border-color: var(--premium-line); }
.mont-public-premium :is(.catalog-breadcrumbs a,.catalog-reset,.catalog-text-link) { color: var(--premium-link); }
.mont-public-premium :is(.catalog-category-label,.cart-line p,.cart-muted,.cart-review-list span) { color: var(--premium-muted); }
.mont-public-premium :is(.cart-line h3 a,.cart-line .cart-line-total) { color: var(--premium-text); }
.mont-public-premium .catalog-categories [aria-current=page] { background: #213e56; color: #fff; border-color: var(--premium-link); }
.mont-public-premium .catalog-product-mark { color: var(--premium-link); background: var(--premium-panel); }
.mont-public-premium .catalog-product:hover { border-color: var(--premium-link); }
