/* ROTA Public Header v3: shared home/auth header and flag-based language dropdown */
.rota-public-header-v2{position:relative;z-index:40;background:#0b192b!important;border-bottom:1px solid #345673!important}
.rota-public-header-v2 .topbar-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:12px!important;min-height:78px!important;padding-top:8px!important;padding-bottom:8px!important}
.rota-public-header-v2 .brand-logo{flex:0 1 auto!important;min-width:0;display:flex;align-items:center}
.rota-public-header-v2 .brand-logo img{display:block;width:178px!important;height:auto!important;max-width:100%!important;max-height:60px!important;object-fit:contain}
.rota-public-header-v2 .public-nav{display:flex!important;flex:0 0 auto!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;width:auto!important;min-width:0}
.rota-public-languages{position:relative;flex:0 0 auto;min-width:0}
.rota-public-languages>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;border:1px solid #34516f;border-radius:12px;background:#172b43;color:#f4f8ff;padding:0 12px;height:43px;white-space:nowrap;font-size:13px;user-select:none}
.rota-public-languages>summary::-webkit-details-marker{display:none}
.rota-public-languages>summary svg:first-child{color:#80c9ff;flex:0 0 auto}
.rota-public-languages[open]>summary{border-color:#6098d5;background:#1b3351}
.rota-public-languages>summary:focus-visible{outline:2px solid #e6b950;outline-offset:2px}
.rota-public-language-options{position:absolute;z-index:100;right:0;top:calc(100% + 7px);width:190px;max-height:min(370px,65vh);overflow-y:auto;background:#132239;border:1px solid #385473;border-radius:12px;box-shadow:0 16px 38px #0007;padding:5px}
.rota-public-language-options>a{display:flex;align-items:center;gap:11px;padding:9px 10px;color:#f1f6ff!important;text-decoration:none!important;border-radius:7px;font-size:13px;white-space:nowrap}
.rota-public-language-options>a img{width:23px;height:16px;object-fit:cover;flex:0 0 auto}
.rota-public-language-options>a:hover,.rota-public-language-options>a:focus-visible,.rota-public-language-options>a.selected{background:#244768}
.rota-public-header-v2 .public-nav-actions{display:flex;align-items:center;flex:0 0 auto}
.rota-public-header-v2 .public-nav-actions .button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
@media(max-width:640px){
 .rota-public-header-v2 .topbar-inner{min-height:73px!important;gap:8px!important}
 .rota-public-header-v2 .brand-logo img{width:150px!important;max-height:54px!important}
 .rota-public-header-v2 .public-nav{gap:6px!important}
 .rota-public-languages>summary{height:41px;padding:0 9px;gap:6px}
 .rota-public-header-v2 .public-nav-actions .button{min-height:41px;padding:8px 10px;font-size:12px}
}
@media(max-width:390px){
 .rota-public-header-v2 .brand-logo img{width:131px!important}
 .rota-public-language-label{display:none}
 .rota-public-languages>summary{padding:0 9px}
 .rota-public-language-options{right:0}
}
@media(max-width:310px){.rota-public-header-v2 .brand-logo img{width:112px!important}}
[dir=rtl] .rota-public-language-options{right:auto;left:0}

/* Rev43: Neutralize old two-row public mobile header from app.css. */
@media(max-width:760px){
 body.public-page .public-topbar.rota-public-header-v2{padding:0!important;min-height:0!important;}
 body.public-page .public-topbar.rota-public-header-v2 .topbar-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto!important;align-items:center!important;gap:8px!important;padding:9px 0!important;min-height:66px!important;height:auto!important;flex-direction:row!important;}
 body.public-page .public-topbar.rota-public-header-v2 .brand-logo{grid-column:1!important;grid-row:1!important;justify-self:start!important;margin:0!important;min-width:0!important;}
 body.public-page .public-topbar.rota-public-header-v2 .brand-logo img{width:136px!important;max-width:100%!important;max-height:50px!important;}
 body.public-page .public-topbar.rota-public-header-v2 .public-nav{grid-column:2!important;grid-row:1!important;display:flex!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;gap:7px!important;justify-self:end!important;justify-content:flex-end!important;flex-wrap:nowrap!important;}
 body.public-page .public-topbar.rota-public-header-v2 .public-nav-actions{margin:0!important;flex-wrap:nowrap!important;}
 body.public-page .public-topbar.rota-public-header-v2 .rota-public-languages>summary{height:39px!important;padding:0 8px!important;gap:5px!important;}
 body.public-page .public-topbar.rota-public-header-v2 .public-nav-actions .button{min-height:39px!important;padding:8px 9px!important;font-size:12px!important;}
 body.public-page .public-topbar.rota-public-header-v2 .rota-public-language-label{display:none!important;}
}
@media(max-width:390px){body.public-page .public-topbar.rota-public-header-v2 .brand-logo img{width:115px!important;}}
@media(max-width:340px){body.public-page .public-topbar.rota-public-header-v2 .brand-logo img{width:100px!important;}}
