/* Keep account controls inside the viewport, independently of navigation. */
.odis-header .odis-header-row{display:grid;grid-template-columns:minmax(120px,150px) minmax(0,1fr);grid-template-areas:"logo actions" "nav nav";gap:12px 20px;padding:14px 0;box-sizing:border-box}
.odis-header .odis-logo{grid-area:logo;min-width:0}
.odis-header .odis-logo img{max-width:100%;height:auto}
.odis-header .odis-actions{grid-area:actions;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center;width:auto;min-width:0;gap:8px}
.odis-header .odis-actions>*{max-width:100%;box-sizing:border-box}
.odis-header .odis-actions .odis-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;white-space:normal;overflow-wrap:anywhere;text-align:center}
.odis-header .odis-account-link{display:block;white-space:normal}
.odis-header .odis-nav{grid-area:nav;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;min-width:0;width:auto;gap:8px 22px;border-top:1px solid var(--odis-line);padding-top:10px}
.odis-header .odis-nav a{font-size:14px;padding:8px 0;white-space:normal}
.odis-header .odis-menu-toggle{grid-area:toggle;min-width:44px;min-height:44px}
.odis-header .odis-language{min-width:0}
.odis-header .odis-language>button{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px}
.odis-header .odis-language .dropdown-menu{max-width:calc(100vw - 32px)}
@media(max-width:820px){
 .odis-header .odis-header-row{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"logo toggle" "actions actions" "nav nav";gap:10px;padding:10px 0}
 .odis-header .odis-logo img{max-width:140px}
 .odis-header .odis-menu-toggle{display:block}
 .odis-header .odis-actions,.odis-header.is-open .odis-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end}
 .odis-header .odis-actions .odis-account-link{display:block;padding:8px}
 .odis-header .odis-nav{display:none}
 .odis-header.is-open .odis-nav{display:flex;flex-direction:column;align-items:stretch}
 .odis-header .odis-nav a{min-height:44px;padding:12px}
 .odis-header .odis-balance-mini{display:flex;flex-wrap:wrap;white-space:normal;padding:8px;min-height:40px}
}
