.header-topmenun.filkos-header{position:relative!important;top:0!important;display:block;height:64px;background:#f5efed;color:#26373b;box-sizing:border-box;font:19px/1.4 big_noodle,sans-serif}
.filkos-header *{box-sizing:border-box}
.filkos-header .filkos-header-inner{max-width:1152px;height:64px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:18px}
.filkos-header .filkos-brand{flex:0 0 140px;display:block;margin:0;padding:0}
.filkos-header .filkos-brand img{display:block;width:140px;max-width:100%;height:auto}
.filkos-header a{color:#2292a4;text-decoration:none;font:19px/1.4 big_noodle,sans-serif}
.filkos-header a:hover{text-decoration:underline}
.filkos-header a:focus-visible,.filkos-header summary:focus-visible,.filkos-site-links a:focus-visible{outline:3px solid #137684;outline-offset:3px}
.filkos-header .filkos-desktop-nav{margin-left:auto}
.filkos-header .filkos-nav-list{display:flex;align-items:center;flex-wrap:nowrap;list-style:none;margin:0;padding:0;gap:3px}
.filkos-header .filkos-nav-list>li{position:relative;display:block;margin:0!important;padding:0!important;line-height:1.4;font:19px/1.4 big_noodle,sans-serif;white-space:nowrap}
.filkos-header li::before{content:none!important;display:none!important}
.filkos-header .filkos-nav-list>li>a,.filkos-header .filkos-nav-topline>a{display:block;padding:12px 10px;min-height:44px}
.filkos-header summary{cursor:pointer;list-style:none}
.filkos-header summary::-webkit-details-marker{display:none}
.filkos-header [aria-current=page],.filkos-header .filkos-nav-active{font-weight:bold;background:#e4f1f0;border-radius:5px}
.filkos-header .filkos-phone{white-space:nowrap;flex:0 0 auto}
.filkos-header .filkos-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border-radius:0;background:#2292a4;color:#fff!important;font:700 14px/1.4 Arial,sans-serif;text-decoration:none!important;text-align:center}
.filkos-header .filkos-header-cta:hover{background:#105e67}
.filkos-header .filkos-mobile-menu{display:none}
.filkos-form-page{margin:0;padding-top:64px}
.filkos-form-page .top-block{position:fixed;top:0;left:0;width:100%;height:64px;z-index:100;background:#f5efed}
#footer.filkos-footer .footer .menus{display:flex;justify-content:center;max-width:1140px;margin:0 auto}
#footer.filkos-footer .footer .menus ul{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;margin:0;padding:22px 16px;list-style:none}
#footer.filkos-footer .footer .menus ul li{margin:0!important;padding:0!important;list-style:none}
#footer.filkos-footer li::before{display:none!important;content:none!important}
@media (max-width:1179px){
 .filkos-header .filkos-desktop-nav,.filkos-header .filkos-desktop-cta{display:none}
 .filkos-header .filkos-header-inner{gap:14px;padding:0 16px}
 .filkos-header .filkos-brand{margin-right:auto;flex-basis:130px}
 .filkos-header .filkos-brand img{width:130px}
 .filkos-header .filkos-mobile-menu{display:block;position:static;flex:0 0 auto}
 .filkos-header .filkos-mobile-menu>summary{padding:11px 12px;border:1px solid #9ab9bc;border-radius:6px;min-height:44px}
 .filkos-header .filkos-mobile-menu[open]>summary{background:#e4f1f0}
 .filkos-header .filkos-mobile-panel{position:absolute;top:64px;left:0;width:100%;max-height:calc(100vh - 64px);overflow-y:auto;padding:16px;background:#fff;border-bottom:1px solid #d6e2e3;box-shadow:0 10px 25px #1b3b3b26;z-index:110}
 .filkos-header .filkos-mobile-panel>.filkos-header-cta{display:flex;margin-bottom:12px}
 .filkos-header .filkos-mobile-panel .filkos-nav-list{display:block}
 .filkos-header .filkos-mobile-panel .filkos-nav-list>li{border-bottom:1px solid #e1ebec;white-space:normal}
}
@media (max-width:639px){
 .filkos-header .filkos-header-inner{gap:10px;padding:0 10px}
 .filkos-header .filkos-brand{flex-basis:105px}
 .filkos-header .filkos-brand img{width:105px}
 .filkos-header .filkos-phone{font-size:12px}
 .filkos-header .filkos-mobile-menu>summary{padding:11px 9px;font-size:13px}
}

/* These link lists inherit the site's article typography and colours. */
.filkos-site-links.article-block .calculation_block{width:auto;float:none}
.filkos-site-links .content{padding:0}
.filkos-site-links h2{text-align:left}
.filkos-site-links ul{columns:2;column-gap:36px}
.filkos-site-links li{break-inside:avoid}
.filkos-site-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:24px 0 8px}
@media (max-width:639px){.filkos-site-links ul{columns:1}}

/* Keep the existing 54px phone header and keep the new application button visible. */
.filkos-site-actions .btn{display:inline-block}
@media (max-width:479px){
 .header-topmenun.filkos-header,.filkos-header .filkos-header-inner{height:54px}
 .filkos-header .filkos-mobile-panel{top:54px;max-height:calc(100vh - 54px)}
 .filkos-form-page{padding-top:54px}
 .filkos-form-page .top-block{height:54px}
}

/* Direct section links and one-level dropdowns share the existing header styling. */
.filkos-header .filkos-nav-topline{display:flex;align-items:center}
.filkos-header .filkos-nav-topline>a{padding-right:2px}
.filkos-header .filkos-nav-disclosure>summary{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;padding:6px;color:#2292a4}
.filkos-header .filkos-nav-dropdown{position:absolute;top:100%;left:0;width:290px;max-width:calc(100vw - 24px);max-height:calc(100vh - 80px);overflow-y:auto;padding:8px 12px;background:#f5efed;box-shadow:0 6px 12px rgba(0,0,0,.15);z-index:110}
.filkos-header .filkos-nav-dropdown a{display:block;white-space:normal;min-height:44px;padding:10px 8px;font:14px/1.5 Roboto,Arial,sans-serif}
@media (max-width:1179px){
 .filkos-header .filkos-mobile-panel .filkos-nav-topline{display:block;position:relative}
 .filkos-header .filkos-mobile-panel .filkos-nav-topline>a{padding:12px 54px 12px 10px}
 .filkos-header .filkos-mobile-panel .filkos-nav-disclosure>summary{position:absolute;right:0;top:0;width:44px}
 .filkos-header .filkos-mobile-panel .filkos-nav-dropdown{position:static;width:auto;max-width:none;max-height:none;overflow:visible;margin:0 0 8px;padding:0 12px;background:transparent;box-shadow:none}
}
