  /* ============ UMW Overrides ============ */

/* Cabinet component – remove bullets & indent, tidy spacing */
.cabinet-member :where(.wp-block-list, ul, ol) {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.cabinet-member li { margin: .25rem 0; }
.cabinet-member li::marker { content: ""; }

/* --- Layout tokens (use theme.json if available, else fallback) --- */
:root {
  --umw-content: var(--wp--style--global--content-size, 1170px);
  --umw-wide:    var(--wp--style--global--wide-size,    1400px);
  --umw-gutter:  16px;
}


/* 1) Treat any full-width Group/Cover as a full-bleed strip */
.wp-block-group.alignfull,
.wp-block-cover.alignfull {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}

/* 2) Clamp *direct children* inside those strips, unless they are explicitly wide/full */
.wp-block-group.alignfull > :not(.alignwide):not(.alignfull),
.wp-block-cover.alignfull > :not(.alignwide):not(.alignfull) {
  max-width: var(--umw-content);
  margin-inline: auto;
  padding-inline: var(--umw-gutter);
}

/* 3) Back-compat: if an old inner-container exists, clamp that too */
.wp-block-group.alignfull > .wp-block-group__inner-container,
.wp-block-cover.alignfull > .wp-block-cover__inner-container {
  max-width: var(--umw-content);
  margin-inline: auto;
  padding-inline: var(--umw-gutter);
}

/* 4) For non-full sections, keep normal clamped groups (no inner wrapper needed) */
.wp-block-group:is(.is-layout-flow, .is-layout-constrained):not(.alignwide):not(.alignfull) {
  max-width: var(--umw-content);
  margin-inline: auto;
  padding-inline: var(--umw-gutter);
}

/* 5) Wide/full helpers still respected elsewhere */
.alignwide { max-width: var(--wp--style--global--wide-size, 1400px); margin-inline: auto; }

/* (Optional) columns rhythm */
:where(.wp-block-columns) { margin-bottom: 1.75em; }
:where(.wp-block-columns.is-layout-flex) { gap: 1.5rem; }


/* Fallback defaults for the ACF block (match theme.json) */
.wp-block-acf-hxinfo-icons,
.umw-hxinfo-icons {
  /* Use JSON variables if present; else fallback values */
  margin-block: var(--wp--custom--acf-hxinfo-icons--margin, 1.75rem);
  padding: var(--wp--custom--acf-hxinfo-icons--padding, 1rem);
}

/* Better gutters whenever the block is full-bleed */
.wp-block-acf-hxinfo-icons.alignfull,
.umw-hxinfo-icons.alignfull {
  padding-left: max(1rem, env(safe-area-inset-left));
  padding-right: max(1rem, env(safe-area-inset-right));
}

/* If you keep a .container inside the block, ensure it doesn’t zero out padding */
.umw-hxinfo-icons > .container { padding-left: 1rem; padding-right: 1rem; }

/* Optional: avoid double spacing with your bridge rule (remove margin if the bridge already applies) */
.wp-site-blocks > .wp-block-acf-hxinfo-icons:not(.alignwide):not(.alignfull) + :not(.wp-block),
.wp-site-blocks > :not(.wp-block) + .wp-block-acf-hxinfo-icons:not(.alignwide):not(.alignfull) {
  margin-block-start: 0;
}



 .myUMW-dropdown .myUMW-dropdown-content a {
 text-shadow: none}

 .hero-text .btn{
  text-shadow: none}
  /* Skip link becomes visible when focused */
.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	padding: .75rem 1rem;
	background: #fff;
	border: 2px solid currentColor;
	z-index: 10000;
}
.skip-link:focus {
	left: 1rem;
	top: 1rem;
}
