/* Header hit areas only; retain the approved typography, colours and breakpoint. */
.kph-refined .kpu-line{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:10px;flex:0 0 44px}
.kph-refined .kpu-line img{display:block;width:24px;height:24px;max-width:none;object-fit:contain}
.kph-refined .kpu-line:hover{background:#f3f6fa}
.kph-refined .kpu-line:focus-visible,.kph-refined .kph-mobile-account:focus-visible,.kph-refined .kp30-menu-toggle:focus-visible{outline:3px solid #1b5eb4;outline-offset:3px}
.kph-refined .kpu-line-mobile{display:none}
.kph-refined .kp30-topbar>div{display:flex;align-items:center;gap:12px}
@media(max-width:780px){
 .kph-refined .kp30-brand{display:flex;align-items:center;gap:10px;height:auto;min-height:46px;padding-right:0}
 .kph-refined .kp30-brand>a:first-child{flex:0 1 auto;min-width:0;width:auto;margin-right:auto}
 .kph-refined .kp30-brand>.kph-mobile-account{flex:0 0 auto;width:auto;gap:8px;justify-content:center}
 .kph-refined .kp30-brand>.kpu-line-mobile{display:inline-flex;flex:0 0 44px;width:44px}
 .kph-refined .kp30-brand>.kp30-menu-toggle{position:static;inset:auto;flex:0 0 46px;width:46px;height:46px;margin:0}
}
@media(max-width:479px){
 .kph-refined .kp30-brand{gap:8px}
 .kph-refined .kp30-brand>.kph-mobile-account{flex:0 0 44px;width:44px;padding:0!important}
 .kph-refined .kph-mobile-account>span{display:none}
}
