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

/* ── ns-a11y.php (wp_head @1, line 28) ── */
/* Skip link */
.ns-skip-link{position:absolute;left:-9999px;top:0;z-index:100000;background:#888888;color:#161616;padding:12px 20px;font-weight:700;text-decoration:none;font-size:16px;border-radius:0 0 6px 0}
.ns-skip-link:focus{left:0;outline:3px solid #fff;outline-offset:2px}

/* Visible focus for keyboard users */
*:focus-visible{outline:3px solid #888888 !important;outline-offset:2px !important;border-radius:2px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #888888 !important;outline-offset:2px !important}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
    *,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
    video[autoplay]{display:none !important}
}

/* Contrast: bump borderline light grey on dark bg */
.elementor-widget-text-editor,.elementor-widget-text-editor p,body{color:#e8e8ea}
a.elementor-button,.elementor-button{min-height:44px;min-width:44px}

/* Screen-reader only */
.ns-sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── ns-footer-fix.php (wp_head @1, line 101) ── */
html, body { overflow-x: hidden !important; }

/* ── ns-kill-wpml-footer.php (wp_head @1, line 31) ── */
.wpml-ls-statics-footer,
[class*=wpml-ls-statics-footer],
body > .wpml-ls,
footer .wpml-ls,
footer ~ .wpml-ls { display: none !important; visibility: hidden !important; height: 0 !important; }

/* ── ns-lang-switcher-css.php (wp_head @1, line 2) ── */
/* Language switcher dropdown */
.elementor-location-header .wpml-ls { position: relative; display: inline-block; }
.elementor-location-header .wpml-ls ul { list-style: none; margin: 0; padding: 0; position: relative; }
.elementor-location-header .wpml-ls-item { display: none !important; }
.elementor-location-header .wpml-ls-current-language { display: block !important; }
.elementor-location-header .wpml-ls-link {
    text-decoration: none; color: #fff; font-family: "Neue Montreal", sans-serif;
    font-weight: 500; font-size: 13px; text-transform: uppercase; padding: 4px 8px;
    transition: color 0.2s; white-space: nowrap;
}
.elementor-location-header .wpml-ls-current-language .wpml-ls-link { color: #ffffff; }
.elementor-location-header .wpml-ls-current-language .wpml-ls-link::after { content: " \25BE"; font-size: 10px; opacity: 0.6; }
/* Dropdown on hover */
.elementor-location-header .wpml-ls:hover .wpml-ls-item {
    display: block !important; background: #1a1a1a; border-radius: 4px;
}
.elementor-location-header .wpml-ls:hover .wpml-ls-item .wpml-ls-link { color: #fff; display: block; padding: 6px 10px; }
.elementor-location-header .wpml-ls:hover .wpml-ls-item .wpml-ls-link:hover { color: #ffffff; }
/* Remove pipe separator */
.elementor-location-header .wpml-ls-item + .wpml-ls-item::before { content: none !important; display: none !important; }
/* Hide display text and flags everywhere */
.wpml-ls-display, .wpml-ls-bracket, .wpml-ls-flag { display: none !important; }
/* Hide footer switcher */
.elementor-location-footer .wpml-ls, .gtranslate_wrapper { display: none !important; }

/* ── ns-product-cards.php (wp_head @1, line 132) ── */
/* Homepage video — natural size, no black bars */
.elementor-widget-video .elementor-wrapper {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}
.elementor-widget-video video,
.elementor-widget-video .elementor-wrapper iframe {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/* Nested carousel — kill ALL stretch behavior */
.elementor-widget-nested-carousel .swiper-slide,
.elementor-widget-nested-carousel .swiper-slide > .e-con,
.elementor-widget-nested-carousel .swiper-slide > div {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: flex-start !important;
}
.elementor-widget-nested-carousel .swiper-wrapper {
    align-items: flex-start !important;
}
.elementor-widget-nested-carousel .e-n-carousel[data-setting="equal_height_yes"] {
    --height: auto !important;
}
/* Also target Elementor Pro loop-carousel swiper */
.elementor-widget-loop-carousel .swiper-wrapper {
    align-items: flex-start !important;
}
.elementor-widget-loop-carousel .swiper-slide {
    height: auto !important;
}

/* Nuke all HA equal height */
[data-ha-element-height],
.ha-equal-height-wrapper {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
}
/* Services carousel only — 1:1 cards (NOT product carousels) */
.elementor-element:not([class*="elementor-element-9d5d645"]):not([class*="elementor-element-8357923"]):not([class*="elementor-element-423c2a5"]):not([class*="elementor-element-7caebe4"]):not([class*="elementor-element-12a1b9a"]) > .elementor-widget-wrap > .elementor-widget-loop-carousel .swiper-slide,
body:not(.woocommerce) .elementor-widget-loop-carousel .swiper-slide {
    height: auto !important;
}
/* Product carousels on shop page — natural height, NO 1:1 */
.woocommerce .elementor-widget-loop-carousel .e-loop-item > .e-con {
    aspect-ratio: auto !important;
}

/* ── ns-obituary-hide.php (wp_head @2, line 5) ── */
/* Hide Plant Trees only — DO NOT use div:has() because all sidebar buttons share one wrapper */
#pills-tree,
#plant_a_tree,
button#plant_a_tree,
.florist-one-flower-delivery-menu-plant-a-tree-link,
a[href*="show_trees=1"],
.fhws-plant-tree {
    display: none !important;
}
