/* Phase 5.8.3.3.9.24.60.20 — Free Download Centre + active navigation */
.main-nav>a,.main-nav .public-menu-parent>a,.main-nav .public-menu-heading{
    position:relative;
    border-radius:0;
    transition:color .18s ease;
}
.main-nav>a.is-active,
.main-nav .public-menu-parent>a.is-active,
.main-nav .public-menu-parent.is-active>a,
.main-nav .public-menu-parent.is-active>.public-menu-heading{
    background:transparent!important;
    color:#ff5526!important;
    box-shadow:none!important;
}
.main-nav>a.is-active:after,
.main-nav .public-menu-parent>a.is-active:after,
.main-nav .public-menu-parent.is-active>a:after,
.main-nav .public-menu-parent.is-active>.public-menu-heading:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:calc(50% + 14px);
    bottom:auto;
    height:2px;
    border-radius:999px;
    background:#ff5526;
}
.main-nav>a.is-active .submenu-caret,
.main-nav .public-menu-parent.is-active .submenu-caret{
    color:#ff5526!important;
}
.public-submenu a.is-active{
    background:#fff3ee!important;
    color:#ff5526!important;
}

.free-centre-hero{padding:72px 0 62px;background:linear-gradient(135deg,#fff 0%,#fff7f3 65%,#fff 100%);border-bottom:1px solid #edf1f6;overflow:hidden}
.free-centre-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:54px;align-items:center}
.free-centre-hero h1{max-width:820px;margin:16px 0 18px;font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.045em;color:#07162d}
.free-centre-hero h1 strong{color:#ff5526}
.free-centre-hero p{max-width:760px;margin:0;color:#5b687b;font-size:18px;line-height:1.7}
.free-centre-trust{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;color:#1d2b42;font-size:14px;font-weight:800}
.free-centre-badge{width:220px;height:220px;justify-self:end;display:grid;place-items:center;align-content:center;border:2px solid #ff5526;border-radius:50%;background:#07162d;color:#fff;box-shadow:0 24px 55px rgba(7,22,45,.16),inset 0 0 0 10px rgba(255,85,38,.07);transform:rotate(4deg)}
.free-centre-badge b{font-size:46px;line-height:1;color:#ff5526;letter-spacing:-.04em}.free-centre-badge span{margin-top:8px;font-size:18px;font-weight:900;letter-spacing:.04em}
.free-centre-section{padding-top:44px}
.free-centre-tools{grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,.7fr))!important}
.free-filter-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:18px 0 0;padding:11px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#526078;font-size:13px}.free-filter-summary a{font-weight:900;color:#ff5526}
.free-catalog-card{position:relative;overflow:hidden}.free-card-badge{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;padding:7px 11px!important;border-radius:999px!important;background:#ff5526!important;color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.1em!important;box-shadow:0 8px 20px rgba(255,85,38,.22)}
.free-card-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.free-card-meta small{color:#68768b;font-weight:800}
.free-card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:17px;border-top:1px solid #edf1f6}.free-card-foot>div{display:grid;gap:2px}.free-card-foot strong{font-size:24px;color:#087a45}.free-card-foot span{font-size:11px;color:#6c788a}.free-download-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border-radius:9px;background:#ff5526;color:#fff!important;font-size:13px;font-weight:900;white-space:nowrap}.free-download-button:hover{filter:brightness(.96)}
.free-empty-catalog{margin-top:20px}
@media(max-width:980px){.free-centre-hero-inner{grid-template-columns:1fr}.free-centre-badge{display:none}.free-centre-tools{grid-template-columns:1fr 1fr!important}.main-nav>a.is-active,.main-nav .public-menu-parent>a.is-active,.main-nav .public-menu-parent.is-active>a,.main-nav .public-menu-parent.is-active>.public-menu-heading{box-shadow:none}}
@media(max-width:640px){.free-centre-hero{padding:50px 0 42px}.free-centre-hero h1{font-size:clamp(40px,13vw,58px)}.free-centre-hero p{font-size:16px}.free-centre-tools{grid-template-columns:1fr!important}.free-card-foot{align-items:flex-start;flex-direction:column}.free-download-button{width:100%}.free-filter-summary{align-items:flex-start;flex-direction:column}}


/* Phase 5.8.3.3.9.24.60.21 — refined active menu underline */
@media(max-width:900px){
    .main-nav>a.is-active:after,
    .main-nav .public-menu-parent>a.is-active:after,
    .main-nav .public-menu-parent.is-active>a:after,
    .main-nav .public-menu-parent.is-active>.public-menu-heading:after{
        left:0;
        right:auto;
        top:calc(50% + 14px);
        bottom:auto;
        width:34px;
        height:2px;
    }
}


/* Phase 5.8.3.3.9.24.60.22 — align active underline with menu text */
.main-nav>a.is-active:after,
.main-nav .public-menu-parent>a.is-active:after,
.main-nav .public-menu-parent.is-active>a:after,
.main-nav .public-menu-parent.is-active>.public-menu-heading:after{
    pointer-events:none;
}
