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

/* ── ns-consent-style.php (wp_head @999, line 9) ── */
.cmplz-cookiebanner {
    background-color: #1a1a1a !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 10px !important;
    color: #e0e0e0 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.5) !important;
}
/* ALL text inside banner — force white */
.cmplz-cookiebanner,
.cmplz-cookiebanner *,
.cmplz-cookiebanner .cmplz-title,
.cmplz-cookiebanner .cmplz-body,
.cmplz-cookiebanner .cmplz-body p,
.cmplz-cookiebanner p,
.cmplz-cookiebanner span,
.cmplz-cookiebanner div {
    color: #e0e0e0 !important;
}
.cmplz-cookiebanner .cmplz-title {
    color: #ffffff !important;
    font-weight: 700 !important;
}
/* Accept button */
.cmplz-cookiebanner .cmplz-btn.cmplz-accept {
    background-color: #ffffff !important;
    color: #111111 !important;
    border: none !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    padding: 10px 24px !important;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover {
    background-color: #e0e0e0 !important;
}
/* Decline button */
.cmplz-cookiebanner .cmplz-btn.cmplz-deny {
    background-color: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    padding: 10px 24px !important;
}
/* Links */
.cmplz-cookiebanner a,
.cmplz-cookiebanner a span {
    color: #999999 !important;
}
.cmplz-cookiebanner a:hover {
    color: #ffffff !important;
}
/* Close X */
.cmplz-cookiebanner .cmplz-close {
    color: #999 !important;
}
@media (max-width: 768px) {
    .cmplz-cookiebanner {
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
    }
}

/* ── ns-footer-fix.php (wp_head @999, line 9) ── */
/* === DESKTOP: 3-column grid === */
@media (min-width: 769px) {
    .elementor-location-footer .elementor-element-f31e348,
    .elementor-location-footer .elementor-element-f31e348 > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr auto 1fr !important;
        align-items: center !important;
        padding: 16px 40px !important;
        gap: 20px !important;
        border-top: 1px solid rgba(255,255,255,0.08) !important;
    }
    .elementor-location-footer .elementor-element-31cbbec { justify-self: start !important; }
    .elementor-location-footer .elementor-element-c22c160 { justify-self: center !important; }
    .elementor-location-footer .elementor-element-be12d69 { justify-self: end !important; }
}

/* === MOBILE: centered stack === */
@media (max-width: 768px) {
    .elementor-location-footer .elementor-element-f31e348,
    .elementor-location-footer .elementor-element-f31e348 > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 16px 20px !important;
        gap: 6px !important;
        border-top: 1px solid rgba(255,255,255,0.08) !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 52px !important;
    }
}

/* === SHARED: both desktop + mobile === */
.elementor-location-footer .elementor-element-f31e348 .e-con,
.elementor-location-footer .elementor-element-f31e348 .elementor-element {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.elementor-location-footer .elementor-element-f31e348 .e-con-inner {
    padding: 0 !important;
}
@media (min-width: 769px) {
    .elementor-location-footer .elementor-element-f31e348 .e-con-inner {
        display: contents !important;
    }
}
.elementor-location-footer .elementor-element-f31e348 .elementor-icon-list-items {
    display: inline-flex !important;
    gap: 0.5em !important;
    align-items: center !important;
}
.elementor-location-footer .elementor-element-f31e348 .elementor-icon-list-item {
    display: inline-flex !important;
    margin: 0 !important;
}
.elementor-location-footer .elementor-element-f31e348 .elementor-icon-list-text {
    font-size: 0.85em !important;
    opacity: 0.7 !important;
    white-space: nowrap !important;
}
.elementor-location-footer .elementor-element-f31e348 a:hover .elementor-icon-list-text {
    opacity: 1 !important;
    text-decoration: underline !important;
}
.elementor-location-footer .elementor-element-f31e348 .elementor-icon-list-icon {
    display: none !important;
}

/* ── ns-header-hide-section-titles.php (wp_head @999, line 11) ── */
.elementor-location-header .elementor-element-a4205b3,
.elementor-location-header .elementor-element-316d72c,
.elementor-location-header .elementor-element-58beb37 {
    display: none !important;
}

/* ── ns-hero-play-shadow.php (wp_head @999, line 9) ── */
/* Target the direct parent of the img and play button */
.elementor-widget-video .elementor-custom-embed-image-overlay {
    position: relative;
}
/* Radial vignette centered where the play button sits */
.elementor-widget-video .elementor-custom-embed-image-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(
        ellipse 30% 45% at center,
        rgba(0,0,0,0.55) 0%,
        rgba(0,0,0,0.25) 45%,
        rgba(0,0,0,0) 75%
    );
    z-index: 1;
}
/* Keep the play button above the vignette */
.elementor-widget-video .elementor-custom-embed-play {
    z-index: 2 !important;
}

/* ── ns-mobile-fix.php (wp_head @999, line 8) ── */
@media (max-width: 768px) {
  iframe[id*="leadConnector"], div[id*="leadConnector"], div[class*="chatWidget"], iframe[src*="leadconnectorhq"] {
    bottom: calc(env(safe-area-inset-bottom, 0px) + 80px) !important;
  }
}
