/* generated 2026-06-10T18:43:42+00:00 by ns-css-consolidate-generate.php — regenerate after editing any source mu-plugin */

/* ── ns-mobile-fixes-v2.php (wp_head @1000, line 9) ── */
@media (max-width: 768px) {

    /* FIX #1: Hamburger — far right */
    .elementor-menu-toggle,
    .e-n-menu-toggle,
    .elementor-location-header [class*="menu-toggle"] {
        position: absolute !important;
        right: 8px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
    .elementor-location-header .elementor-element-927f032 {
        position: relative !important;
    }

    /* FIX #3: Menu overlap */
    .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown {
        position: static !important;
        display: block !important;
        border-left: 3px solid rgba(255,255,255,0.15) !important;
        margin-left: 12px !important;
        box-shadow: none !important;
    }
    .elementor-nav-menu--dropdown li {
        display: block !important;
        clear: both !important;
    }
    .elementor-nav-menu--dropdown li a {
        white-space: normal !important;
        word-break: break-word !important;
        padding: 10px 16px !important;
        display: block !important;
    }
    .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        max-height: 80vh !important;
        overflow-y: auto !important;
    }
}

/* ── ns-brand-system.php (wp_head @99999, line 7) ── */
:root{
  --ns-bg:#161616;
  --ns-surface:#1a1a1a;
  --ns-text:#ffffff;
  --ns-body:#d0d0d0;
  --ns-muted:#a1a1a6;
  --ns-accent:#666666;
  --ns-accent-hover:#888888;
  --ns-border:rgba(255,255,255,0.14);
  --ns-border-strong:rgba(255,255,255,0.22);
  --ns-radius-card:16px;
  --ns-radius-btn:10px;
  --ns-radius-pill:980px;
  --ns-space-1:8px;
  --ns-space-2:16px;
  --ns-space-3:24px;
  --ns-space-4:32px;
  --ns-space-5:48px;
  --ns-space-6:64px;
}
/* Primary CTA: dark grey bg, white text, pill radius */
.elementor-button-link,
.elementor-button,
.wp-block-button__link,
button.ns-btn-primary,
a.ns-btn-primary{
  background-color:var(--ns-accent) !important;
  color:#ffffff !important;
  border-radius:var(--ns-radius-pill) !important;
  border:1px solid transparent !important;
  transition:background-color .2s ease,transform .15s ease !important;
}
.elementor-button:hover,
.wp-block-button__link:hover,
button.ns-btn-primary:hover,
a.ns-btn-primary:hover{
  background-color:var(--ns-accent-hover) !important;
}
/* Secondary CTA: outline white */
.ns-btn-secondary,
a.ns-btn-secondary,
.elementor-button.is-outline,
.wp-block-button.is-style-outline .wp-block-button__link{
  background:transparent !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,0.6) !important;
  border-radius:var(--ns-radius-pill) !important;
}
/* Cards */
.ns-card,
.elementor-widget-image-box .elementor-image-box-wrapper,
.e-loop-item .product,
.wp-block-columns .wp-block-column.has-background{
  border-radius:var(--ns-radius-card) !important;
  background-color:var(--ns-surface) !important;
  border:1px solid var(--ns-border) !important;
}
/* Body text defaults */
body,p,li,span{font-family:"Neue Montreal","Helvetica","Arial",sans-serif;}
body{background-color:var(--ns-bg) !important;color:var(--ns-text) !important;}
p,li{color:var(--ns-body);}
small,.muted,.wp-caption-text{color:var(--ns-muted);}
/* Headings */
h1,h2,h3,h4,h5,h6{font-family:"Helvetica","Arial",sans-serif;color:#ffffff;}
/* Kellissa reserved for explicit opt-in only */
.ns-display,.ns-accent-heading{font-family:"Kellissa",serif;}
/* Enforce border-radius scale */
.wp-block-image img,.elementor-widget-image img{border-radius:var(--ns-radius-card);}
input[type=text],input[type=email],input[type=tel],textarea,select{
  border-radius:var(--ns-radius-btn) !important;
  border:1px solid var(--ns-border) !important;
  background:var(--ns-surface) !important;
  color:#ffffff !important;
}
/* Kill any residual WP core palette leakage */
.has-vivid-red-color,.has-luminous-vivid-orange-color,.has-luminous-vivid-amber-color,
.has-vivid-red-background-color,.has-luminous-vivid-orange-background-color,
.has-luminous-vivid-amber-background-color,.has-pale-pink-color,.has-pale-pink-background-color{
  color:inherit !important;background-color:transparent !important;
}
