/* Only interaction primitives live here. Native widgets own their appearance. */
.cahf-header.is-pinned{position:fixed;top:var(--cahf-admin-offset,0px);left:0;right:0;width:100%;box-shadow:0 5px 25px #00397413;backdrop-filter:blur(12px)}
.cahf-header-spacer{width:100%;flex:none;pointer-events:none}
body:not(.elementor-editor-active) .cahf-mobile-panel:not(.is-open){display:none}
.cahf-mobile-panel{max-height:calc(100dvh - var(--cahf-header-bottom,80px));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 24px #00397416}
:where(.cahf-header,.cahf-mobile-panel,.cahf-footer-main) .elementor-button{display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s,color .18s}
:where(.cahf-header,.cahf-mobile-panel,.cahf-footer-main,.cahf-footer-health) a:focus-visible,
:where(.cahf-header,.cahf-mobile-panel) select:focus-visible{outline:3px solid #809a26;outline-offset:3px}
:where(.cahf-header,.cahf-footer-main,.cahf-footer-health) .elementor-widget-text-editor p{margin-block:0}
.cahf-main-link.is-current:not(.cahf-contact) .elementor-button:not(:hover):not(:focus-visible){box-shadow:inset 0 -3px 0 #a2c626}
.cahf-territory-control{display:grid;grid-template-columns:minmax(0,1fr);gap:3px 10px;align-items:center;cursor:pointer;width:100%;box-sizing:border-box}
.cahf-territory-control.has-icon{grid-template-columns:32px minmax(0,1fr)}
.cahf-globe{width:32px;height:32px;padding:5px;border-radius:50%;grid-column:1;grid-row:1/3;pointer-events:none;color:#004a99}
.cahf-territory-control.has-icon .cahf-territory-label,.cahf-territory-control.has-icon select{grid-column:2}
.cahf-territory-label{line-height:1.3}
.cahf-region-select{font:inherit;color:inherit;min-width:0;max-width:100%;width:100%;border:0;background:transparent;box-shadow:none;padding:0 2px 0 0;min-height:22px;line-height:1.4;cursor:pointer;text-overflow:ellipsis;border-radius:0}
@media(max-width:767px){.cahf-territory-control.has-icon{grid-template-columns:26px minmax(0,1fr);column-gap:7px}.cahf-globe{width:26px;height:26px;padding:4px}}
@media(max-width:359px){.cahf-header.cae-site{--padding-left:14px;--padding-right:14px}}
@media(prefers-reduced-motion:reduce){.cahf-header *,.cahf-mobile-panel *{transition:none}}
