/* Shared homepage navigation on opted-in subpages only; page contents stay native. */
body.hirondelle-design-2026.hfd-shared-header-body {padding-top:0;--hfd-menu-height:100px;--hfd-secondary-height:0px}
.hfd-shared-header {position:sticky;top:var(--hfd-bar-top,0px);z-index:950;width:100%;background:#236c88;background-image:linear-gradient(90deg,#fff 0%,#fff 8%,#e9f0f3 17%,#9ebecb 27%,#236c88 42%,#236c88 100%);box-shadow:0 1px 0 #17658030;font:400 17px/1.3 "Myriad Pro Regular",Arial,sans-serif;color:#fff}
.hfd-shared-header * {box-sizing:border-box}
.hfd-shared-header-inner {width:calc(100% - 64px);max-width:1176px;min-height:100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.hfd-shared-logo {display:block;flex:0 0 183px;width:183px}
.hfd-shared-logo img {display:block;width:183px;height:83px;object-fit:contain}
.hfd-shared-header a,.hfd-shared-header summary {font:inherit;text-shadow:none;letter-spacing:0;text-transform:none;text-decoration:none;color:inherit}
.hfd-shared-header a {display:flex;align-items:center;min-height:44px;padding:9px 0}
.hfd-shared-header .hfd-shared-logo {padding:0}
.hfd-shared-header a:hover {text-decoration:underline;text-underline-offset:5px;color:inherit}
.hfd-shared-header :is(a,summary):focus-visible {outline:3px solid #eead30;outline-offset:4px}
.hfd-shared-menu {flex:1;min-width:0;margin:0;border:0;padding:0}
.hfd-shared-menu>summary {display:none}
.hfd-shared-primary {display:flex;align-items:center;justify-content:flex-end;gap:24px}
.hfd-shared-primary>a {white-space:nowrap}
.hfd-shared-primary .hfd-shared-cta {padding:10px 18px;border:1px solid #ffffffb3;border-radius:5px}
.hfd-shared-header details {border:0;background:transparent}
.hfd-shared-more {position:relative;margin:0;padding:0;flex:0 0 auto}
.hfd-shared-more>summary {cursor:pointer;min-height:44px;padding:11px 2px;white-space:nowrap;list-style:none}
.hfd-shared-more>summary::-webkit-details-marker {display:none}
.hfd-shared-extra {position:absolute;top:100%;right:0;z-index:2;display:grid;grid-template-columns:1fr;gap:8px;width:300px;max-width:min(82vw,340px);max-height:min(72vh,650px);overflow:auto;padding:12px;border:1px solid #d7e5e9;border-radius:6px;background:#fff;color:#183b4b;box-shadow:0 8px 30px #123e5133}
.hfd-shared-group {min-width:0;padding-block:3px}
.hfd-shared-group+.hfd-shared-group {border-top:1px solid #d7e5e9}
.hfd-shared-extra a {width:100%;padding:9px 12px;white-space:normal}
.hfd-shared-extra a:not(.hfd-shared-group-title) {font-size:16px;padding-left:24px}
.hfd-shared-extra .hfd-shared-group-title {font-weight:600}
.hfd-shared-extra a:hover {background:#edf5f7;color:#176580}
/* Existing design-2026.css uses body.hirondelle-design-2026 a and a:hover.
 * Declare the actual link colors at a stronger, header-only scope rather than
 * relying on inheritance from the blue bar or white dropdown. */
body.hirondelle-design-2026.hfd-shared-header-body .hfd-shared-header :is(a,a:link,a:visited,a:hover,a:focus,a:active,summary) {color:#fff!important}
body.hirondelle-design-2026.hfd-shared-header-body .hfd-shared-header .hfd-shared-extra :is(a,a:link,a:visited) {color:#183b4b!important}
body.hirondelle-design-2026.hfd-shared-header-body .hfd-shared-header .hfd-shared-extra a:is(:hover,:focus,:active) {color:#176580!important}
@media(min-width:1001px) {.hfd-shared-menu:not([open])>.hfd-shared-primary {display:flex!important}}
@media(max-width:1100px) {.hfd-shared-primary {gap:15px}.hfd-shared-primary>a,.hfd-shared-more>summary {font-size:16px}}
@media(max-width:1000px) {
 body.hirondelle-design-2026.hfd-shared-header-body {--hfd-menu-height:82px}
 .hfd-shared-header-inner {min-height:82px;flex-wrap:wrap;gap:0}
 .hfd-shared-logo {width:150px;flex-basis:150px}.hfd-shared-logo img {width:150px;height:69px}
 .hfd-shared-menu {flex:1;min-width:0}
 .hfd-shared-menu>summary {display:block;list-style:none;cursor:pointer;width:max-content;min-height:44px;margin-left:auto;padding:10px 13px;border:1px solid #ffffff99;border-radius:5px}
 .hfd-shared-menu>summary::-webkit-details-marker {display:none}
 .hfd-shared-menu[open] {display:contents}
 .hfd-shared-menu[open]>summary {margin-left:auto}
 .hfd-shared-primary {width:100%;max-height:calc(100dvh - var(--hfd-bar-top,0px) - 82px);overflow:auto;justify-content:flex-start;flex-wrap:wrap;gap:8px 22px;padding:12px 0 20px}
 .hfd-shared-more {width:100%}
 .hfd-shared-more>summary {width:max-content}
 .hfd-shared-extra {position:static;margin-top:8px;max-width:100%;width:100%;max-height:55vh}
}
@media(max-width:550px) {.hfd-shared-header-inner {width:calc(100% - 36px)}.hfd-shared-primary {gap:6px 18px}.hfd-shared-primary>a {font-size:17px}}

/* Keep the same early gradient as the homepage; the expanded menu stays readable on blue. */
@media(max-width:1000px) {
 .hfd-shared-primary {background-color:#236c88;border-radius:5px}
}

/* Native section menus on the selected homepage and its shared public header.
 * Parent links stay clickable; the adjacent arrow owns the expandable list. */
.hfd-shared-section {position:relative;display:flex;align-items:center;flex:0 0 auto;gap:2px;min-width:0}
.hfd-shared-section>a {white-space:nowrap}
.hfd-shared-section .hfd-shared-submenu {position:static;flex:0 0 26px;width:26px;margin:0;padding:0;border:0;background:transparent}
.hfd-shared-submenu>summary {display:flex;align-items:center;justify-content:center;width:26px;min-height:44px;margin:0;padding:0;border:0;border-radius:4px;cursor:pointer;list-style:none;color:#fff;font:inherit;text-shadow:none}
.hfd-shared-submenu>summary::-webkit-details-marker {display:none}
.hfd-shared-submenu>summary::marker {content:""}
.hfd-shared-submenu>summary:hover,.hfd-shared-submenu[open]>summary {background:#ffffff20}
.hfd-shared-submenu>summary:focus-visible {outline:3px solid #eead30;outline-offset:2px}
.hfd-shared-submenu-panel {position:absolute;top:100%;left:0;z-index:5;box-sizing:border-box;display:grid;gap:3px;width:280px;max-width:calc(100vw - 36px);max-height:min(72vh,650px);overflow:auto;padding:9px;border:1px solid #d7e5e9;border-radius:6px;background:#fff;box-shadow:0 8px 30px #123e5133;font:400 16px/1.4 "Myriad Pro Regular",Arial,sans-serif;color:#183b4b}
.hfd-shared-submenu:not([open])>.hfd-shared-submenu-panel {display:none}
.hfd-shared-submenu-panel a {display:block;min-height:44px;padding:10px 12px;white-space:normal;text-decoration:none;text-transform:none;text-shadow:none;font:inherit;letter-spacing:0;color:#183b4b}
.hfd-shared-submenu-panel a:is(:hover,:focus) {background:#edf5f7;text-decoration:underline;text-underline-offset:4px;color:#176580}
.hfd-shared-submenu-panel a:focus-visible {outline:3px solid #eead30;outline-offset:-3px}
body.hirondelle-design-2026.hfd-shared-header-body .hfd-shared-header .hfd-shared-submenu-panel :is(a,a:link,a:visited),
body.hirondelle-design-2026 .hfd-home-header .hfd-shared-submenu-panel :is(a,a:link,a:visited) {color:#183b4b!important}
body.hirondelle-design-2026.hfd-shared-header-body .hfd-shared-header .hfd-shared-submenu-panel a:is(:hover,:focus,:active),
body.hirondelle-design-2026 .hfd-home-header .hfd-shared-submenu-panel a:is(:hover,:focus,:active) {color:#176580!important}
@media(min-width:1001px) {
 .hfd-shared-primary {gap:18px}
 .hfd-home-modern-root .hfd-home-navigation:has(.hfd-shared-section) {gap:18px!important}
}
@media(min-width:1001px) and (max-width:1200px) {
 .hfd-shared-primary {gap:12px}
 .hfd-shared-primary>a,.hfd-shared-section>a,.hfd-shared-more>summary {font-size:16px}
 .hfd-home-modern-root .hfd-home-navigation:has(.hfd-shared-section) {gap:12px!important}
 .hfd-home-modern-root .hfd-shared-section .elementor-button {font-size:16px!important}
}
@media(max-width:1000px) {
 .hfd-shared-section {display:block;width:100%;flex:1 1 100%;gap:0}
 .hfd-shared-section>:not(details) {width:calc(100% - 44px)}
 .hfd-shared-section .hfd-shared-submenu {width:100%;margin-top:-44px}
 .hfd-shared-submenu>summary {width:44px;margin-left:auto}
 .hfd-shared-submenu-panel {position:static;width:100%;max-width:100%;max-height:55vh;margin-top:5px;box-shadow:none}
 .hfd-home-modern-root .hfd-home-nav-link:has(.hfd-shared-section) {flex:1 1 100%;width:100%!important}
 .hfd-home-modern-root .hfd-shared-section .elementor-button-wrapper {min-height:44px}
}

/* Keep the added Shop destination clear of the logo at the narrow desktop edge.
 * The existing 1000px mobile breakpoint and navigation behavior stay unchanged. */
@media(min-width:1001px) and (max-width:1100px) {
 .hfd-shared-header-inner,
 .hfd-home-modern-root .hfd-home-header-inner:has(.hfd-shared-section) {gap:18px!important}
 .hfd-shared-primary {gap:8px}
 .hfd-shared-primary>a,.hfd-shared-section>a,.hfd-shared-more>summary {font-size:15px}
 .hfd-shared-primary .hfd-shared-cta {padding-inline:12px}
 .hfd-home-modern-root .hfd-home-navigation:has(.hfd-shared-section) {gap:8px!important}
 .hfd-home-modern-root .hfd-home-navigation:has(.hfd-shared-section) .elementor-button {font-size:15px!important}
 .hfd-home-modern-root .hfd-home-navigation:has(.hfd-shared-section) .hfd-home-nav-cta .elementor-button {padding-inline:12px}
}
