/**
 * FirmaX inner pages — v3.0.1
 * Independent flex architecture. Desktop rules are not tied to legacy layout CSS.
 */

body:not(.home) .firmax-inner-hero{
    padding:28px 0 30px!important;
    border:0!important;
    border-bottom:1px solid #e7ebf0!important;
    background:#f7f9fc!important;
    color:#172033!important;
}
body:not(.home) .firmax-inner-hero-container,
body:not(.home) .firmax-standalone-breadcrumb{
    width:min(calc(100% - 48px),var(--fx-page-width,1320px))!important;
    max-width:var(--fx-page-width,1320px)!important;
    margin-inline:auto!important;
    padding:0!important;
    box-sizing:border-box!important;
}
body.fx-inner-width-normal{--fx-page-width:1180px}
body.fx-inner-width-wide{--fx-page-width:1320px}
body.fx-inner-width-full{--fx-page-width:1480px}
body:not(.home) .firmax-inner-title-wrap{margin-top:14px!important;gap:0!important}
body:not(.home) .firmax-inner-title-mark{display:none!important}
body:not(.home) .firmax-inner-hero h1{
    margin:0!important;color:#243047!important;font-size:clamp(34px,3vw,46px)!important;
    font-weight:800!important;line-height:1.08!important;letter-spacing:-.035em!important
}
.firmax-breadcrumbs ol{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;font-size:13px!important}
.firmax-breadcrumbs li:not(:last-child):after{content:"/"!important;margin:0 9px!important;color:#aab3c0!important}
.firmax-breadcrumbs a{color:var(--firmax-accent,#ff5a00)!important;font-weight:650!important}
.firmax-breadcrumb-current{color:#667085!important}

.fx-inner-shell{
    width:min(calc(100% - 48px),var(--fx-content-width,1320px))!important;
    max-width:var(--fx-content-width,1320px)!important;
    margin:0 auto!important;
    padding:38px 0 72px!important;
    box-sizing:border-box!important;
}
.fx-inner-layout{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    gap:28px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
}
.fx-inner-sidebar{
    flex:0 0 var(--fx-sidebar-width,200px)!important;
    width:var(--fx-sidebar-width,200px)!important;
    min-width:var(--fx-sidebar-width,200px)!important;
    max-width:var(--fx-sidebar-width,200px)!important;
    margin:0!important;padding:0!important;box-sizing:border-box!important;
}
.fx-inner-main{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;padding:0!important;box-sizing:border-box!important;
}
.fx-page-entry,.fx-page-content{min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
.fx-page-entry{border:0!important;background:transparent!important;box-shadow:none!important}
.fx-page-content{color:#344054!important;font-size:16px!important;line-height:1.78!important}
.fx-content-card .fx-page-content{padding:38px 42px!important;border:1px solid #e2e8f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 30px rgba(15,23,42,.045)!important}
.fx-content-plain .fx-page-content{padding:8px 0 20px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.fx-page-content>:first-child{margin-top:0!important}
.fx-page-content h2{margin:1.2em 0 .45em!important;color:#253046!important;font-size:clamp(28px,2.45vw,40px)!important;line-height:1.18!important;letter-spacing:-.025em!important}
.fx-page-content h3{margin:1.1em 0 .42em!important;color:#2f3a4f!important;font-size:clamp(22px,2vw,29px)!important}
.fx-page-content img{max-width:100%!important;height:auto!important}
.fx-page-featured{margin:0 0 28px!important}.fx-page-featured img{display:block;width:100%;height:auto;border-radius:15px}

.fx-inner-sidebar-sticky{position:sticky!important;top:106px!important}
.admin-bar .fx-inner-sidebar-sticky{top:138px!important}
.fx-inner-sidebar .firmax-side-widget{
    width:100%!important;margin:0 0 16px!important;padding:9px!important;border:1px solid #dfe5ed!important;
    border-radius:14px!important;background:#fff!important;box-shadow:0 7px 22px rgba(15,23,42,.045)!important;
    overflow:hidden!important;box-sizing:border-box!important
}
.fx-inner-sidebar .firmax-widget-title{margin:0 0 7px!important;padding:8px 9px 10px!important;border-bottom:1px solid #edf1f5!important;font-size:13px!important}
.fx-inner-sidebar ul,.fx-inner-sidebar .menu{margin:0!important;padding:0!important;list-style:none!important}
.fx-inner-sidebar li{margin:0!important;padding:0!important;border:0!important}
.fx-inner-sidebar li+li{border-top:1px solid #edf1f5!important}
.fx-inner-sidebar li>a{position:relative!important;display:block!important;padding:9px 22px 9px 9px!important;border-radius:8px!important;color:#344054!important;font-size:12.7px!important;font-weight:590!important;line-height:1.35!important;box-sizing:border-box!important}
.fx-inner-sidebar li>a:after{content:"›"!important;position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;color:#a4afbd!important}
.fx-inner-sidebar li>a:hover{background:#f7f9fc!important;color:var(--firmax-accent,#ff5a00)!important}
.fx-inner-sidebar .current-menu-item>a,.fx-inner-sidebar .current_page_item>a{background:#fff0e7!important;color:var(--firmax-accent,#ff5a00)!important;font-weight:780!important}
.fx-inner-sidebar .current-menu-item>a:before,.fx-inner-sidebar .current_page_item>a:before{content:""!important;position:absolute!important;left:0!important;top:7px!important;bottom:7px!important;width:3px!important;border-radius:4px!important;background:var(--firmax-accent,#ff5a00)!important}
.fx-inner-sidebar .menu-item-has-children>a,.fx-inner-sidebar .page_item_has_children>a{background:#f2f5f9!important;font-weight:760!important}
.fx-inner-sidebar ul.sub-menu,.fx-inner-sidebar ul.children{display:block!important;position:static!important;margin:4px 0 7px 10px!important;padding:3px 0 3px 10px!important;border-left:2px solid #dce4ed!important;background:transparent!important;box-shadow:none!important}
.fx-inner-sidebar ul.sub-menu li,.fx-inner-sidebar ul.children li{border:0!important}
.fx-inner-sidebar ul.sub-menu li>a,.fx-inner-sidebar ul.children li>a{padding:7px 20px 7px 8px!important;color:#667085!important;font-size:11.9px!important;font-weight:540!important}

@media(max-width:767px){
    body:not(.home) .firmax-inner-hero-container,body:not(.home) .firmax-standalone-breadcrumb{width:calc(100% - 28px)!important}
    .fx-inner-shell{width:calc(100% - 28px)!important;max-width:none!important;padding:26px 0 52px!important}
    .fx-inner-layout{display:flex!important;flex-direction:column!important;gap:22px!important}
    .fx-inner-sidebar,.fx-inner-main{flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:none!important}
    .fx-sidebar-left .fx-inner-sidebar{order:1}.fx-sidebar-left .fx-inner-main{order:2}
    .fx-sidebar-right .fx-inner-main{order:1}.fx-sidebar-right .fx-inner-sidebar{order:2}
    .fx-inner-sidebar-sticky{position:static!important}
    .fx-content-card .fx-page-content,.fx-content-plain .fx-page-content{padding:22px 18px!important;border:1px solid #e5eaf0!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important}
    body:not(.home) .firmax-inner-hero{padding:22px 0 25px!important}
    body:not(.home) .firmax-inner-hero h1{font-size:34px!important}
}
