.public-menu-toggle[hidden]{display:none!important}
@media(max-width:599px){
.public-header.public-menu-ready{position:relative;flex-wrap:nowrap;gap:8px;padding:12px 16px;min-height:64px;box-sizing:border-box}
.public-header.public-menu-ready .brand{font-size:18px;flex-shrink:0}
.public-menu-ready>.public-menu-toggle{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:6px;font:inherit;font-size:11px;border:1px solid #c9d5d9;border-radius:8px;background:transparent;color:inherit;cursor:pointer;flex-shrink:0}
.public-header.public-menu-ready>.public-nav,.public-header.public-menu-ready>.home-menu,.public-header.public-menu-ready>.forwarder-mobile-menu{display:none!important}
.public-header.public-menu-ready.public-menu-open>.public-nav{display:flex!important;position:absolute;z-index:30;left:12px;right:12px;top:100%;width:auto;max-height:70vh;overflow:auto;flex-direction:column;align-items:stretch;gap:0;background:#fff;color:#173f34;padding:8px;border:1px solid #c9d5d9;border-radius:10px;box-shadow:0 8px 25px #0002;white-space:normal}
.public-menu-open>.public-nav a{display:block;padding:10px 12px;color:#173f34;min-height:40px;box-sizing:border-box;text-decoration:none}
.public-header.public-menu-ready>.public-actions{margin-left:auto;gap:6px;flex-wrap:nowrap;min-width:0;font-size:12px}
.public-menu-ready .public-actions .btn{padding:0 9px;font-size:12px;white-space:nowrap}
.public-header.public-menu-ready>.home-account{margin-left:auto;gap:8px}
.public-header.public-menu-ready .home-language{display:inline-flex!important;align-items:center;min-height:40px;font-size:12px}
.public-menu-ready .home-button-small{padding:8px 9px;gap:5px;font-size:11px;white-space:nowrap}
}

@media(max-width:599px){.public-shell .public-header.public-menu-ready>.public-actions{display:flex;flex:0 1 auto;min-width:0}.public-menu-ready .public-actions .btn{max-width:110px;min-width:0;white-space:normal;text-align:center;font-size:11px;line-height:1.15}.public-menu-ready .public-actions>a:not(.btn){flex-shrink:0}}

/* Override homepage-specific spacing too; keep the full CTA on one line. */
@media(max-width:599px){
.homepage-refresh .home-header.public-menu-ready{padding:12px;gap:6px}
.homepage-refresh .home-header.public-menu-ready>.home-account{gap:6px;min-width:0}
.homepage-refresh .home-header.public-menu-ready .home-language{padding-right:6px}
.homepage-refresh .home-header.public-menu-ready .home-button-small{padding:8px 7px;gap:4px;font-size:11px;white-space:nowrap;min-height:40px}
}
