/* Freedom Default template foundation correction 1.0.0A; visual designer not yet implemented. */
:root{--freedom-content-max:1400px;--freedom-header-bg:#fff;--freedom-footer-bg:#e9eef2;--freedom-navy:#173452}
.freedom-top-bar{background:#edf2f6;border-bottom:1px solid #dce4eb;padding:.35rem 0}
.freedom-top-inner{gap:1rem;min-height:24px}.freedom-top-inner p{margin:0;font-size:.8rem}
.freedom-top-inner .wp-block-social-links{margin:0;gap:.5rem}
.freedom-header{background:var(--freedom-header-bg);padding:1rem 0}
.freedom-header-inner{gap:clamp(.75rem,2vw,2rem);min-height:80px}
.freedom-branding{flex:0 1 28%;min-width:0;gap:.75rem}
.freedom-branding .wp-block-site-title{font-size:clamp(1.15rem,1.6vw,1.7rem);font-weight:700;line-height:1.2;margin:0}
.freedom-branding .wp-block-site-tagline{font-size:.8rem;margin:.25rem 0 0}
.freedom-branding .wp-block-site-logo{flex-shrink:0}
.freedom-header-search{flex:1 1 40%;min-width:150px;max-width:750px;margin:0}
.freedom-header-actions{display:flex;gap:1rem;align-items:center;white-space:nowrap;font-size:.95rem}
.freedom-header-actions a{text-decoration:none}
.freedom-nav-row{background:var(--freedom-navy);color:#fff;padding:.65rem 0}
.freedom-nav-row a,.freedom-nav-row .wp-block-navigation-item__content{color:inherit}
.freedom-nav-row .wp-block-navigation{gap:1.75rem}
.freedom-mobile-toggle{display:none}
.freedom-footer{background:var(--freedom-footer-bg);padding:2rem 0 0;margin-top:3rem}
.freedom-footer-columns{gap:2rem;margin-bottom:2rem}
.freedom-footer-columns h3{font-size:1rem;margin:0 0 .75rem}
.freedom-footer-columns .wp-block-page-list{font-size:.9rem}
.freedom-copyright-row{border-top:1px solid #c8d3dc;padding:.9rem 0}
.freedom-copyright{font-size:.82rem;line-height:1.5;font-weight:400;margin:0;color:#425364}
.freedom-mobile-quick-nav{display:none}
.wp-site-blocks>main{min-height:45vh;padding-block:2rem}
@media(max-width:960px){.freedom-branding{flex-basis:30%}.freedom-header-actions{gap:.6rem}}
@media(max-width:781px){
 .freedom-top-bar,.freedom-nav-row,.freedom-header-search{display:none!important}
 .freedom-header{padding:.65rem 0}.freedom-header-inner{flex-wrap:nowrap;gap:.75rem;min-height:52px}
 .freedom-branding{flex:1 1 auto;min-width:0}.freedom-branding .wp-block-site-logo img{max-width:55px;height:auto}
 .freedom-branding .wp-block-site-title{font-size:1.05rem}.freedom-branding .wp-block-site-tagline{display:none}
 .freedom-header-actions{flex:0 0 auto}.freedom-account-link{display:none}
 .freedom-mobile-toggle{display:block;flex:0 0 auto}
 .freedom-mobile-navigation .wp-block-navigation__responsive-container-open{display:flex}
 .freedom-footer-columns{gap:1.25rem}.freedom-footer-columns>.wp-block-column{flex-basis:100%!important}
 .freedom-mobile-quick-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:999;justify-content:space-around;gap:.5rem;background:#fff;border-top:1px solid #d3dce5;padding:.6rem max(.6rem,env(safe-area-inset-right)) calc(.6rem + env(safe-area-inset-bottom));box-shadow:0 -2px 8px #0000000d}
 .freedom-mobile-quick-nav a{font-size:.8rem;color:var(--freedom-navy);text-decoration:none}
 body{padding-bottom:65px}
}
@media(max-width:380px){.freedom-branding .wp-block-site-title{font-size:.9rem}.freedom-header-actions{font-size:.8rem}}

/* Layout correction 3: full-width content, one-line navigation, icon controls, footer. */
:root{--freedom-block-gap:1.5rem}
.freedom-header-actions{gap:1.15rem;flex:0 0 auto;align-items:center}
.freedom-header-actions a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:38px;color:var(--freedom-navy)}
.freedom-header-actions a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.freedom-header-actions svg{display:block}
.freedom-nav-row .wp-block-navigation{flex-wrap:nowrap;white-space:nowrap;min-width:0}
.freedom-nav-row .wp-block-navigation__container{flex-wrap:nowrap;white-space:nowrap;column-gap:1.5rem}
.freedom-nav-row .wp-block-navigation__responsive-container-content{flex-wrap:nowrap}
.freedom-nav-row .wp-block-navigation-item{flex-shrink:0}
.freedom-nav-row .alignwide{overflow-x:auto;scrollbar-width:thin}
.freedom-copyright-row{width:min(100% - 2rem,1400px);max-width:1400px!important;margin-inline:auto!important;box-sizing:border-box}
.freedom-copyright{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;line-height:1.5;font-weight:400;color:#425364}
.freedom-powered{text-align:right}
.wp-site-blocks>main{width:min(100% - 2rem,1400px);max-width:1400px!important;margin-inline:auto!important;box-sizing:border-box}
.wp-site-blocks>main.alignfull{width:100%;max-width:none!important}
.wp-site-blocks>main .alignfull{max-width:none}
@media(max-width:781px){.freedom-copyright{flex-direction:column;align-items:flex-start;gap:.3rem}.freedom-powered{text-align:left}}

/* Footer refinement: distinct surface, subtle separator, balanced column alignment. */
:root{--freedom-footer-bg:#e5ebf0;--freedom-footer-border:#b6c5d1}
.freedom-footer{background:var(--freedom-footer-bg);border-top:2px solid var(--freedom-footer-border);padding:clamp(2rem,4vw,3.5rem) 0 0;margin-top:3rem}
.freedom-footer .freedom-footer-columns{width:min(100% - 2rem,1400px);max-width:1400px!important;margin-inline:auto!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3.5rem);margin-bottom:clamp(2rem,3vw,3rem)}
.freedom-footer .freedom-footer-column{min-width:0;flex:none!important}
.freedom-footer .freedom-footer-left{justify-self:start;text-align:left}
.freedom-footer .freedom-footer-left .wp-block-page-list{margin:0;padding-left:0;list-style:none}
.freedom-footer .freedom-footer-left .wp-block-page-list li{margin:0 0 .45rem}
.freedom-footer .freedom-footer-middle{justify-self:center;text-align:center;max-width:22rem}
.freedom-footer .freedom-footer-middle .wp-block-site-tagline{margin:0}
.freedom-footer .freedom-footer-right{justify-self:end;text-align:center;width:max-content;max-width:100%}
.freedom-footer .freedom-footer-right h3{margin:0 0 .65rem;font-size:1rem;font-weight:600}
.freedom-footer .freedom-footer-right .wp-block-social-links{justify-content:center;margin:0;gap:.7rem}
.freedom-footer .freedom-copyright-row{border-top:1px solid var(--freedom-footer-border)}
@media(max-width:781px){
 .freedom-footer .freedom-footer-columns{grid-template-columns:1fr;gap:1.5rem}
 .freedom-footer .freedom-footer-left,.freedom-footer .freedom-footer-middle,.freedom-footer .freedom-footer-right{justify-self:stretch;width:auto;max-width:none;text-align:center}
 .freedom-footer .freedom-footer-left .wp-block-page-list{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1rem}
 .freedom-footer .freedom-footer-left .wp-block-page-list li{margin:0}
}

/* Footer correction: Follow Us centred; business tagline anchored right, content centred. */
.freedom-footer .freedom-footer-middle{justify-self:center;text-align:center;width:max-content;max-width:100%}
.freedom-footer .freedom-footer-middle h3{margin:0 0 .65rem;font-size:1rem;font-weight:600}
.freedom-footer .freedom-footer-middle .wp-block-social-links{justify-content:center;margin:0;gap:.7rem}
.freedom-footer .freedom-footer-right{justify-self:end;text-align:center;width:max-content;max-width:22rem}
.freedom-footer .freedom-footer-right .wp-block-site-tagline{margin:0}
@media(max-width:781px){.freedom-footer .freedom-footer-middle,.freedom-footer .freedom-footer-right{justify-self:stretch;width:auto;max-width:none;text-align:center}}
