/* generated shared stylesheet ownership */
:root { --generated-shared-stylesheet: 1; }

/* Audit bridge for helper headers using the homepage navigation shell. */
.hero-navigation,
.hero-nav,
[data-helper-shell="header"] .header-hero__navigation { display: flex; min-width: 0; }
[data-helper-shell="header"] .header-hero__navigation,
[data-homepage-shell] .header-hero__navigation { display: flex; min-width: 0; }
footer nav a { color: inherit; text-decoration: none; }
footer nav a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
footer [data-consent-manage], footer [data-consent-reopen], footer [data-consent-settings-open] { appearance: none; min-height: 2.75rem; padding: .6rem 1rem; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; cursor: pointer; font: inherit; }

/* shared helper-shell bridge: keep hero navigation on the canonical shell */
:is(:is([data-homepage-region="01-header-hero"], [data-helper-shell="header"]), [data-helper-shell="header"], [data-homepage-shell]) .header-hero__navigation,
[data-helper-shell="header"] .header-hero__navigation,
[data-homepage-shell] .header-hero__navigation {
  display: flex;
  min-width: 0;
}
[data-helper-shell="header"] .header-hero__navigation,
[data-homepage-shell] .header-hero__navigation,
[data-helper-shell="header"] .header-hero__nav-link,
[data-helper-shell="header"] .header-hero__phone,
[data-helper-shell="header"] .header-hero__search,
[data-helper-shell="header"] .header-hero__auth,
[data-helper-shell="header"] .header-hero__menu-toggle { box-sizing: border-box; }
[data-helper-shell="header"] .header-hero__navigation,
[data-helper-shell="header"] .header-hero__navigation .header-hero__nav-link,
[data-helper-shell="header"] .header-hero__navigation .header-hero__phone,
[data-helper-shell="header"] .header-hero__navigation .header-hero__search,
[data-helper-shell="header"] .header-hero__navigation .header-hero__auth,
[data-helper-shell="header"] .header-hero__navigation .header-hero__menu-toggle { min-width: 0; }
[data-helper-shell="header"] .header-hero__navigation { display: flex; align-items: center; min-width: 0; }
[data-helper-shell="header"] .header-hero__navigation a,
[data-helper-shell="header"] .header-hero__navigation button,
[data-helper-shell="header"] .header-hero__navigation summary { color: inherit; font: inherit; }
