/* Completion rules: dimensions and brand remain stable during scrolling. */
.public-it-page .public-price-table thead th{color:#fff;background-color:#105384}
#main-navbar,#main-navbar.scrolledfix,body:has(.public-editorial) #main-navbar.scrolledfix{height:80px!important;background:#0b3a5c!important;transition:box-shadow .2s ease}
#main-navbar .navbar-brand,#main-navbar.scrolledfix .navbar-brand{height:50px;background-image:url('/images/gestapp-w.png');transition:none}
#main-navbar .navbar-nav .nav-item .nav-link,#main-navbar.scrolledfix .navbar-nav .nav-item .nav-link{color:#fff;margin-top:0;min-height:44px}
#main-navbar .navbar-nav .nav-item .nav-link:is(:hover,:focus-visible){color:#f8962c;background:transparent}
#main-navbar .navbar-toggler i,#main-navbar .mobile-call i{color:#fff!important}
#main-navbar .public-solutions-menu summary{position:relative;justify-content:center;padding-bottom:8px;min-height:44px}
#main-navbar .public-solutions-menu summary::after{content:'';position:absolute;bottom:7px;left:calc(50% - 3px);width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
#main-navbar .public-solutions-menu details[open] summary::after{transform:rotate(225deg);bottom:4px}
#main-navbar .public-header-cta,#main-navbar.scrolledfix .public-header-cta{background:#fff;color:#105384;border-color:#fff;transition:opacity .2s ease}
#main-navbar .public-header-cta[hidden]{display:inline-flex!important;visibility:hidden;pointer-events:none;opacity:0}
/* Reserve CTA space even while the hero button is visible: no header jump. */
@media(max-width:991px){
 #main-navbar,#main-navbar.scrolledfix,#main-navbar:has(.public-header-cta:not([hidden])),body:has(.public-editorial) #main-navbar.scrolledfix{height:120px!important}
 #main-navbar .navbar-collapse{max-height:calc(100svh - 120px)}
 #main-navbar .navbar-collapse .nav-item .nav-link{color:#105384}
 #main-navbar .navbar-collapse .nav-item .nav-link:is(:hover,:focus-visible){color:#8d4b00}
 #main-navbar .public-solutions-menu summary{width:max-content}
 #main-content{scroll-margin-top:140px}
}
@media(prefers-reduced-motion:reduce){#main-navbar,#main-navbar .public-header-cta{transition:none}}
