/* Header layout and native navigation controls. */
.cauce-header-row{justify-content:space-between!important;gap:1rem!important}
.cauce-header-row > .wp-block-site-logo{flex:none}
.cauce-header-row > .wp-block-navigation{min-width:0}
header .wp-block-navigation__responsive-container-open,
header .wp-block-navigation__responsive-container-close{width:48px;height:48px;align-items:center;justify-content:center}
header .wp-block-navigation__responsive-container-open svg,
header .wp-block-navigation__responsive-container-close svg{width:32px;height:32px}
header .wp-block-navigation button:focus-visible,.cauce-footer-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px}
header .wp-block-navigation__submenu-icon{display:none!important}
header .wp-block-navigation-submenu__toggle{display:flex;align-items:center;gap:.5em}
header .wp-block-navigation-submenu__toggle::after{content:'+';font-size:1.2em;line-height:1}
header .wp-block-navigation-submenu__toggle[aria-expanded="true"]::after{content:'−'}
@media(max-width:1279px){
 header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{display:flex!important;font-size:18px!important}
 .cauce-header-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem!important}
 .cauce-header-row > .wp-block-site-logo{grid-column:1;grid-row:1;justify-self:start}
 .cauce-header-row > .wp-block-navigation{grid-column:3;grid-row:1;justify-self:end;flex:none!important}
 .cauce-header-row > .wp-block-buttons{grid-column:2;grid-row:1;justify-self:end}
 header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 header .wp-block-navigation__responsive-container-open{display:flex!important}
 header .wp-block-navigation__responsive-container.is-menu-open{padding:24px!important}
 header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:64px;align-items:flex-start!important}
 header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch!important;gap:.25rem}
 header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu{width:100%;align-items:stretch!important}
 header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{width:100%;min-height:48px;text-align:left;justify-content:space-between}
 header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{display:none!important;position:static!important;width:100%;height:auto;min-width:0;opacity:1;visibility:visible;padding:0 0 16px 16px!important;box-sizing:border-box}
 header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu:has(>button[aria-expanded="true"]) > .wp-block-navigation__submenu-container{display:flex!important;align-items:stretch!important}
 header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a{min-height:44px;display:flex;align-items:center;box-sizing:border-box;overflow-wrap:anywhere}
}
@media(max-width:599px){
 .cauce-header-row{grid-template-columns:minmax(0,1fr) 48px}
 .cauce-header-row > .wp-block-site-logo img{max-width:100%;width:200px;height:auto}
 .cauce-header-row > .wp-block-navigation{grid-column:2}
 .cauce-header-row > .wp-block-buttons{grid-column:1 / -1;grid-row:2;justify-self:center}
 .cauce-header-row > .wp-block-buttons .wp-block-button__link{padding:12px 24px!important;min-height:44px;box-sizing:border-box}
}
/* Native buttons make the existing footer accordion usable with a keyboard. */
.cauce-footer-toggle{display:none}
@media(max-width:782px){
 footer .nav-columns h2{margin-bottom:0}
 .cauce-footer-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:44px;border:0;background:transparent;padding:8px 0;color:inherit;font:inherit;text-align:left;cursor:pointer}
 .cauce-footer-toggle::after{content:'+';flex:none}
 .cauce-footer-toggle[aria-expanded="true"]::after{content:'−'}
}
@media(min-width:783px){.cauce-footer-label{display:inline!important}}

@media(min-width:1280px){.cauce-header-row{flex-wrap:nowrap!important}}
@media(min-width:1280px) and (max-width:1439px){
 .cauce-header-row > .wp-block-navigation{font-size:16px!important}
 .cauce-header-row .wp-block-navigation__container{gap:.5rem}
 header .cauce-main-navigation button.wp-block-navigation-item__content{padding:12px 8px!important;min-height:44px;box-sizing:border-box;display:flex!important}
}
