:root{--kultus-header-width:980px;--kultus-nav-width:170px;--kultus-gap:6px;--kultus-grey:#d2d3d4;--kultus-text:#1b1b1b;--kultus-orange:#dc6b2f;--kultus-blue:#3154a5}
.kultus-infinity-header-active .site-header{background:#fff;padding:0!important;min-height:0;border:0}
.kultus-infinity-header-active .site-header>.wrap{max-width:none!important;width:100%;padding:0!important;margin:0!important}
.kultus-header-shell{width:calc(100% - 20px);max-width:var(--kultus-header-width);margin:4px auto 0;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
.kultus-header-main{display:grid;grid-template-columns:var(--kultus-nav-width) minmax(0,1fr);gap:var(--kultus-gap);align-items:stretch}
.kultus-vertical-menu{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:4px}
.kultus-vertical-menu li{display:block;list-style:none;margin:0!important;padding:0!important;position:relative}
.kultus-vertical-menu li::before{display:none!important}
.kultus-vertical-menu a{display:block;width:100%;box-sizing:border-box;background:var(--kultus-grey);color:var(--kultus-text);padding:4px 8px;font-size:15px;font-weight:700;line-height:1.05;letter-spacing:.01em;text-decoration:none;transition:background .15s ease,color .15s ease}
.kultus-vertical-menu a:hover,.kultus-vertical-menu a:focus,.kultus-vertical-menu .current-menu-item>a,.kultus-vertical-menu .current-menu-ancestor>a{background:#dedede;color:var(--kultus-orange);text-decoration:none}
.kultus-vertical-menu .sub-menu{display:none;position:absolute;z-index:50;left:100%;top:0;width:190px;margin:0 0 0 4px;padding:0;list-style:none;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.kultus-vertical-menu li:hover>.sub-menu,.kultus-vertical-menu li:focus-within>.sub-menu{display:block}
.kultus-header-logo{min-width:0;overflow:hidden;background:#fff;display:flex;align-items:stretch}
.kultus-logo-link{display:block;width:100%;line-height:0}
.kultus-header-logo img{display:block;width:100%;height:100%;max-height:184px;object-fit:contain;object-position:center}
.kultus-logo-placeholder{width:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #aaa;background:#f7f7f7;color:#555;text-align:center;padding:20px;box-sizing:border-box}
.kultus-logo-placeholder strong{font-size:44px;line-height:1;color:#222}.kultus-logo-placeholder span{margin-top:10px;font-size:12px}
.kultus-header-bottom{display:grid;grid-template-columns:var(--kultus-nav-width) minmax(0,1fr);gap:var(--kultus-gap);margin-top:4px}
.kultus-facebook-cell,.kultus-tagline{background:var(--kultus-grey);min-height:35px;box-sizing:border-box}
.kultus-facebook-cell{display:flex;align-items:center;padding:4px 8px}.kultus-facebook-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--kultus-blue);color:#fff!important;font-size:24px;font-weight:700;line-height:1;text-decoration:none!important}.kultus-facebook-disabled{opacity:.55}
.kultus-tagline{display:flex;flex-direction:column;justify-content:center;padding:3px 12px;color:#050505;font-size:13px;font-weight:700;line-height:1.05;text-align:center}
.kultus-infinity-header-active .nav-primary{display:none!important}.kultus-infinity-header-active .site-inner{margin-top:0}
@media(max-width:800px){.kultus-header-shell{width:calc(100% - 24px)}.kultus-header-main,.kultus-header-bottom{grid-template-columns:155px minmax(0,1fr)}.kultus-header-logo img{max-height:none}.kultus-tagline{font-size:12px}}
@media(max-width:640px){.kultus-header-shell{width:100%;margin-top:0}.kultus-header-main{display:flex;flex-direction:column-reverse;gap:4px}.kultus-header-logo img{width:100%;height:auto;max-height:none;object-fit:contain}.kultus-vertical-menu{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:0 6px!important}.kultus-vertical-menu a{height:100%;padding:7px 8px;font-size:13px}.kultus-header-bottom{display:block;margin-top:4px}.kultus-facebook-cell{display:none}.kultus-tagline{min-height:auto;padding:8px 10px;font-size:11px;line-height:1.2}.kultus-vertical-menu .sub-menu{position:static;width:100%;margin:3px 0 0;box-shadow:none}}
@media(max-width:390px){.kultus-vertical-menu{grid-template-columns:1fr}}
