.ks-repaired-header{padding:26px 6%!important;margin:0!important;border-bottom:1px solid #dfd9cf}
.ks-repaired-header .ks-header-inner{width:100%;max-width:1500px;margin:0 auto!important;min-height:84px;gap:32px;flex-wrap:nowrap!important;align-items:center}
.ks-repaired-header .ks-header-brand{gap:20px;flex-wrap:nowrap!important;align-items:center;flex:0 1 auto;min-width:0}
.ks-repaired-header .wp-block-site-logo{width:84px;flex:0 0 84px;margin:0!important;line-height:0}
.ks-repaired-header .wp-block-site-logo img{display:block;width:84px!important;height:84px!important;max-width:100%;object-fit:contain}
.ks-repaired-header .wp-block-site-title{font-size:24px!important;letter-spacing:2px;line-height:1.3;margin:0!important;text-transform:uppercase}
.ks-repaired-header .wp-block-site-title a{text-decoration:none}
.ks-repaired-header .ks-header-nav{font-size:14px;flex:0 0 auto;margin:0!important}
.ks-repaired-header .wp-block-navigation__container{gap:24px}
@media(max-width:1100px){
 .ks-repaired-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .ks-repaired-header .wp-block-navigation__responsive-container-open{display:flex!important}
 .ks-repaired-header .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;padding:28px}
 .ks-repaired-header .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:24px;font-size:20px}
}
@media(min-width:1101px){.ks-repaired-header .wp-block-navigation__responsive-container-open{display:none}}
@media(max-width:600px){
 .ks-repaired-header{padding:18px 5%!important}
 .ks-repaired-header .ks-header-inner{min-height:68px;gap:14px}
 .ks-repaired-header .ks-header-brand{gap:12px}
 .ks-repaired-header .wp-block-site-logo{width:68px;flex-basis:68px}
 .ks-repaired-header .wp-block-site-logo img{width:68px!important;height:68px!important}
 .ks-repaired-header .wp-block-site-title{font-size:clamp(14px,3.8vw,19px)!important;letter-spacing:1.1px;overflow-wrap:normal}
}
/* Existing saved headers: mobile-only sizing, no desktop changes. */
@media(max-width:600px){
 .ks-header:not(.ks-repaired-header){padding:18px 5%!important;min-height:0!important}
 .ks-header:not(.ks-repaired-header)>.wp-block-group{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:18px!important;min-height:0!important;margin:0!important;padding:0!important}
 .ks-header:not(.ks-repaired-header)>.wp-block-group>.wp-block-group:first-child{display:flex!important;flex:1 0 100%;width:100%;min-width:0;align-items:center;gap:14px!important;margin:0!important;padding:0!important;flex-wrap:nowrap!important}
 .ks-header:not(.ks-repaired-header) .wp-block-site-logo{flex:0 0 72px;width:72px!important;margin:0!important;line-height:0}
 .ks-header:not(.ks-repaired-header) .wp-block-site-logo img{display:block;width:72px!important;height:72px!important;max-width:100%;object-fit:contain}
 .ks-header:not(.ks-repaired-header) .wp-block-site-title{font-size:clamp(18px,4.4vw,22px)!important;line-height:1.25!important;letter-spacing:1px!important;margin:0!important;padding:0!important;min-width:0;overflow-wrap:normal;word-break:normal}
 .ks-header:not(.ks-repaired-header) .wp-block-site-title a{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
 .ks-header:not(.ks-repaired-header) .wp-block-navigation{margin:0!important}
}
