/*
Theme Name: BFI Recovered
Template: hello-elementor
Version: 1.0.1
Description: Fresh header and footer using BFI's preserved menus, logos and kit colours.
*/
.bfi-header,.bfi-footer{font-family:Oswald,Arial,sans-serif;background:#111224;color:#fff;box-sizing:border-box}
.bfi-header{position:sticky;top:0;z-index:95;min-height:100px;padding:0 8%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.admin-bar .bfi-header{top:32px}.bfi-brand{display:block;flex:0 1 auto}.bfi-header-logo{height:80px;width:auto;max-width:280px;object-fit:contain;display:block}
.bfi-header a,.bfi-footer a{color:#fff;text-decoration:none}.bfi-header a:hover,.bfi-header a:focus-visible,.bfi-footer a:hover,.bfi-footer a:focus-visible{color:#3e977d}
.bfi-primary-menu,.bfi-primary-menu ul,.bfi-footer-links{list-style:none;margin:0;padding:0}
.bfi-desktop-nav>.bfi-primary-menu{display:flex;align-items:center;gap:35px}
.bfi-primary-menu li{position:relative}.bfi-primary-menu a{display:block;padding:5px 10px;font-size:16px;line-height:1;font-weight:400;text-transform:uppercase}
.bfi-desktop-nav .sub-menu{position:absolute;top:100%;left:0;min-width:240px;background:#d7d9e3;display:none;padding:8px 0;box-shadow:0 6px 14px #0002}
.bfi-desktop-nav .sub-menu a{color:#111224;text-transform:none;padding:12px 16px;line-height:1.3}
.bfi-desktop-nav .sub-menu a:hover,.bfi-desktop-nav .sub-menu a:focus-visible{background:#f9fafd;color:#111224}
.bfi-desktop-nav li:hover>.sub-menu,.bfi-desktop-nav li:focus-within>.sub-menu{display:block}.bfi-desktop-nav .sub-menu .sub-menu{left:100%;top:0}
.bfi-mobile-nav{display:none}.bfi-skip-link{position:fixed;left:-10000px;top:0}.bfi-skip-link:focus{left:10px;top:10px;z-index:10000;background:#fff;color:#111224;padding:12px}
.bfi-footer{margin-top:12%;padding:5% 8% 0}.bfi-footer-grid{display:grid;grid-template-columns:2.3fr 1fr 1fr 1fr;gap:32px;align-items:start}
.bfi-footer-brand{padding-right:20%}.bfi-footer-logo{display:block;width:63%;height:auto;max-width:100%}
.bfi-footer h2{color:#fff;font:600 22px/1.2 Oswald,Arial,sans-serif;margin:0 0 20px}.bfi-footer-links a,.bfi-footer-social a{font-size:16px;font-weight:300;line-height:1.5}.bfi-footer-links li{margin:0 0 15px}.bfi-footer-social{align-self:end;padding-bottom:15px}
.bfi-copyright{min-height:45px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px;font-weight:300;margin-top:40px}
@media(max-width:1100px){.bfi-header{padding:0 5%}.bfi-header-logo{height:60px;max-width:230px}.bfi-desktop-nav>.bfi-primary-menu{gap:12px}.bfi-primary-menu a{font-size:14px;padding:5px}.bfi-footer{padding:8% 5% 0}.bfi-footer-grid{grid-template-columns:2fr 1fr;gap:30px}.bfi-footer-brand{padding-right:0}.bfi-footer-logo{width:63%;max-width:260px}}
@media(max-width:767px){.bfi-header{min-height:100px;gap:12px}.admin-bar .bfi-header{top:46px}.bfi-header-logo{height:52px;max-width:200px}.bfi-desktop-nav{display:none}.bfi-mobile-nav{display:block}.bfi-mobile-nav summary{cursor:pointer;list-style:none;font-size:16px;text-transform:uppercase}.bfi-mobile-nav summary::-webkit-details-marker{display:none}.bfi-mobile-nav summary span{margin-left:8px}.bfi-mobile-nav nav{position:absolute;top:100%;left:0;right:0;background:#d7d9e3;max-height:75vh;overflow:auto;padding:10px 5%}.bfi-mobile-nav .bfi-primary-menu a{color:#111224;padding:14px 10px;line-height:1.3}.bfi-mobile-nav .sub-menu{padding-left:18px}.bfi-mobile-nav .sub-menu a{font-size:14px;text-transform:none}.bfi-footer{padding:20% 5% 0}.bfi-footer-grid{grid-template-columns:1fr;gap:30px}.bfi-footer-brand{order:4;margin-top:20px}.bfi-footer-logo{width:63%;max-width:240px}.bfi-footer-social{padding:0}.bfi-copyright{font-size:14px}}

.bfi-contact-email{max-width:800px;margin:2rem 0;padding:2rem;border-left:4px solid #3e977d;background:#f9fafd;color:#111224;font:300 18px/1.5 Oswald,Arial,sans-serif}
.bfi-contact-email h2{color:#111224;font:600 28px/1.2 Oswald,Arial,sans-serif;margin:0 0 1rem}
.bfi-contact-email a{color:#111224;text-decoration:underline;overflow-wrap:anywhere}.bfi-contact-email a:hover,.bfi-contact-email a:focus-visible{color:#3e977d}
