/* Native WordPress lists retain the original header's flex layout. */
.koro-original-header ul.koro-wp-menu{display:contents;margin:0;padding:0;list-style:none}
.koro-original-header .koro-wp-menu>li{position:relative;display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.koro-original-header .koro-wp-menu a{display:block;text-decoration:none}
.koro-original-header .koro-wp-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;margin:0;padding:8px 0;list-style:none;background:#fff;color:#222;box-shadow:0 5px 18px #0003;z-index:25}
.koro-original-header .sub-menu li{position:relative;list-style:none;margin:0;padding:0}
.koro-original-header .sub-menu a{padding:10px 16px;white-space:normal}
.koro-original-header .sub-menu .sub-menu{top:0;left:100%}
.koro-original-header li:hover>.sub-menu,.koro-original-header li:focus-within>.sub-menu{display:block}
.koro-original-header .sub-menu a:hover,.koro-original-header .sub-menu a:focus-visible{background:#f2f2f2;color:#c90017}
@media(max-width:900px){
.koro-original-header .koro-mobile-navigation .sub-menu{display:block;position:static;min-width:0;padding:0 0 0 18px;box-shadow:none;background:transparent;color:inherit}
.koro-original-header .koro-mobile-navigation .sub-menu a{padding:11px 0}
}

/* Keep both desktop menus on one axis, with the contact button last. */
@media(min-width:1101px){
.koro-original-header{grid-template-columns:minmax(0,1fr) 185px minmax(0,1fr);gap:20px;padding:25px 24px}
.koro-original-header .koro-nav-left,.koro-original-header .koro-nav-right{width:auto;min-width:0;height:74px;padding-top:28px;flex-wrap:nowrap;align-items:center;gap:clamp(10px,1.2vw,22px)}
.koro-original-header .koro-nav-left{justify-content:space-between}
.koro-original-header .koro-nav-right{justify-content:flex-end}
.koro-original-header .koro-wp-menu>li{flex-shrink:0}
.koro-original-header .koro-nav-right .koro-menu-contact{order:99}
}
@media(min-width:1101px) and (max-width:1299px){
.koro-original-header nav a{font-size:14px}
.koro-original-header .koro-nav-contact{font-size:14px;padding:9px 12px}
.koro-original-header .koro-nav-left,.koro-original-header .koro-nav-right{gap:10px}
}
@media(min-width:901px) and (max-width:1100px){
.koro-original-header,.koro-original-header.koro-over-cover{position:relative;display:flex;min-height:90px;padding:14px 20px;align-items:center;justify-content:space-between;background:#fff;color:#222;flex-direction:row}
.koro-original-header .koro-nav-left,.koro-original-header .koro-nav-right{display:none}
.koro-original-logo{font-size:13px;line-height:14px;display:flex;align-items:center;gap:12px;text-align:left}
.koro-original-logo img{width:130px;height:auto;margin:0}
.koro-menu-toggle{display:block;background:transparent;border:0;color:inherit;font-size:28px;padding:8px;cursor:pointer}
.koro-original-header .koro-mobile-navigation:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:12px 24px;background:#fff;color:#222;box-shadow:0 10px 20px #0002;gap:0}
.koro-mobile-navigation a{padding:11px 0}
.koro-original-header .koro-mobile-navigation .sub-menu{display:block;position:static;min-width:0;padding:0 0 0 18px;box-shadow:none;background:transparent;color:inherit}
}


/* Keep menu groups close to the centered logo on wide screens. */
@media(min-width:1101px){
.koro-original-header .koro-nav-left{justify-content:flex-end}
.koro-original-header .koro-nav-right{justify-content:flex-start}
}
