/* Homepage footer treatment, shared by all public pages. */
footer.bcr-standard-footer{box-sizing:border-box;display:block;position:relative;inset:auto;width:100%;max-width:none;min-height:0;margin:0;padding:20px clamp(24px,5.6vw,100px) 15px;background:#20392c;color:#fbfaf6;border:0;text-align:center;font:400 11px/1.6 Manrope,Arial,sans-serif;letter-spacing:0}
footer.bcr-standard-footer .quiet-footer-main{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:28px;max-width:1536px;width:100%;margin:0 auto;padding:0}
footer.bcr-standard-footer .quiet-footer-brand{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;margin:0;padding:0;border:0}
footer.bcr-standard-footer .quiet-footer-brand img{display:block;width:40px;height:40px;max-width:100%;object-fit:contain;margin:0;padding:0;border:0}
footer.bcr-standard-footer nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 clamp(17px,2vw,36px);width:auto;max-width:none;margin:0;padding:0;border:0;font:400 11px/1.6 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#d6dfcf}
footer.bcr-standard-footer nav a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 0;color:inherit;background:none;border:0;font:inherit;letter-spacing:inherit;text-transform:none;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;transition:text-decoration-color .2s}
footer.bcr-standard-footer nav a:hover{color:#fbfaf6;text-decoration-color:currentColor}
footer.bcr-standard-footer a:focus-visible{outline:2px solid #d5b875;outline-offset:5px}
footer.bcr-standard-footer .quiet-footer-copyright{display:block;max-width:none;margin:0;padding:12px 0 0;font:400 9px/1.6 Manrope,Arial,sans-serif;letter-spacing:.06em;color:#bdcbbb;text-align:center}
/* Removal is in static HTML; this also protects regenerated legacy navigation. */
.shell-languages,.language-switcher,.mobile-language-switcher{display:none!important}
@media(max-width:1180px){footer.bcr-standard-footer .quiet-footer-main{flex-wrap:wrap;justify-content:center;gap:8px 28px}footer.bcr-standard-footer .quiet-footer-brand,footer.bcr-standard-footer .quiet-footer-brand img{width:34px;height:34px}footer.bcr-standard-footer nav{gap:0 24px}}
@media(max-width:760px){footer.bcr-standard-footer{padding:14px 23px max(18px,env(safe-area-inset-bottom))}footer.bcr-standard-footer .quiet-footer-main{display:block}footer.bcr-standard-footer .quiet-footer-brand{display:none}footer.bcr-standard-footer nav{gap:0 18px;font-size:11px}footer.bcr-standard-footer nav a{min-height:44px;padding:9px 0}footer.bcr-standard-footer .quiet-footer-copyright{padding-top:8px}}
@media(prefers-reduced-motion:reduce){footer.bcr-standard-footer nav a{transition:none}}

/* Hide the fallback link once the legacy-page menu controller is ready. */
html.bcr-header-ready .site-header .no-script-menu{display:none!important}

/* Language navigation is required on every main-page header. */
.site-header .bcr-language-nav,.shell-menu .bcr-language-nav{display:flex!important;align-items:center;gap:2px;flex:0 0 auto;margin:0;padding:0}
.bcr-language-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:44px;padding:4px;color:inherit;font:500 12px/1 Manrope,Arial,sans-serif;letter-spacing:.02em;text-decoration:none;text-underline-offset:6px}
.bcr-language-nav a[aria-current="page"]{text-decoration:underline}
.bcr-language-nav a:focus-visible{outline:2px solid #d5b875;outline-offset:3px}
.site-header .shell-actions{gap:24px}
.guide-language-header>.bcr-language-nav{margin-left:auto}
@media(max-width:1600px){.site-header:has(.bcr-language-nav) .desktop-nav{display:none!important}.site-header:has(.bcr-language-nav) .menu-toggle{display:flex!important}}
@media(max-width:700px){.site-header:has(.bcr-language-nav) .header-inquire,.guide-language-header>.button-small{display:none!important}.site-header:has(.bcr-language-nav) .shell-actions{gap:10px}.site-header:has(.bcr-language-nav) .bcr-logo--site{max-width:150px}.site-header .bcr-language-nav a{min-width:26px;font-size:11px}}
@media(max-width:380px){.site-header:has(.bcr-language-nav) .bcr-logo--site{max-width:130px}.site-header .bcr-language-nav a{min-width:24px}}
