/**
 * The dark hero: content and widgets that have to adapt to a `ground-dark` section.
 *
 * Two things cannot be fixed from Elementor itself and so live here:
 *
 * 1. V3 custom widgets cannot be restyled through `manage-elements`, so anything of
 *    theirs that assumes a light ground has to be corrected in CSS.
 * 2. `e-self-hosted-video` silently drops most of an element style, including any
 *    nested `& video` rule, so the clip's sizing has to be stated here instead.
 *
 * SPECIFICITY: this sheet loads around index 7 while Elementor's post/global sheets
 * land at 25-34. Elementor's own per-widget rules are (0,4,0) --
 * `.elementor-11 .elementor-element.elementor-element-<id> .<widget-class>` -- so a
 * (0,4,0) selector here TIES and then loses on source order. Everything below is
 * written to (0,5,0) deliberately. Doubling one class is not enough.
 */

/* The Logo Strip's label is onyx per-widget, which disappears on the dark hero. */
.elementor .ground-dark.ground-dark .facteus-logo-strip__label.facteus-logo-strip__label {
	color: var( --white );
}

/* The hero's background clip. `e-self-hosted-video` renders a BARE <video> element
   with the classes on it -- there is no wrapper div -- so the sizing goes here, not
   on a descendant. Elementor keeps the widget's own 16/9 ratio and `contain`, so
   without this the clip letterboxes instead of covering the hero. */
.elementor .hero-video-bg.hero-video-bg {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;

	/* The crop is biased LEFT of centre so the clip's own overlays survive it.
	   The hero box is 1.433 against the clip's 1.778, so `cover` throws away
	   248px of the 1280-wide source -- 124 per side when centred. The overlay
	   cards sit at x 101 (the Publix card, in the Florida shot) and x 1086 (the
	   Nordstrom card, over New York), a span of 985px that the 1032px window
	   holds only if it starts between 54 and 101. 35% puts it at 87, so there
	   is 14px of margin on the left and 32px on the right.

	   Centred, "Publix" renders as "ublix" and the location pin is gone -- the
	   same defect the clip before this one was re-framed to fix, mirrored to
	   the other side. The cost is that the opening US-map shot sits 37 source
	   px (2.9% of frame width) right of centre.

	   BELOW ~1200px NO VALUE WORKS: the hero box narrows to 1.06 at 1024, the
	   window to 762px, and 985px of overlay cannot fit in it. That is true of
	   every clip this hero has carried. The real fix is a re-framed export with
	   the overlays pulled inward, not a number here. */
	object-position: 35% 50%;

	padding: 0;
	margin: 0;
	display: block;
	z-index: 0;
	pointer-events: none;
}

/* The Logo Strip's track is onyx by default; the artboard fills it with
   surface-purple (#261A33). (0,5,0) again -- Elementor's per-widget rule is (0,4,0).
   This was true-cobalt until 24 Oct 2026, from the first read of the hero-video
   board; the board now specifies Surface/surface-purple.

   Note the track's 46px radius is NOT set here -- it comes from the widget's own
   control, emitted into post-11.css at (0,4,0). The artboard draws 36. Changing it
   means editing the V3 widget's settings, which manage-elements cannot reach. */
.elementor .ground-dark.ground-dark .facteus-logo-strip__track.facteus-logo-strip__track {
	background-color: var( --surface-purple );
}
