/* V37: language selector on existing group/benefits/history DEV pages.
   Does not alter booking, payment, device controls or sidebar layout. */
header .top:has(.customerLocaleV35),
header .bar:has(.customerLocaleV35){
 display:flex;align-items:center;justify-content:space-between;
 flex-wrap:wrap;column-gap:11px;row-gap:8px;min-height:64px;height:auto;
 padding-block:9px
}
header .top .customerLocaleV35,
header .bar .customerLocaleV35{
 flex:0 0 auto;margin-left:auto;max-width:100%;
 color:#fff;background:#0d3545;border-color:#668ba0
}
header .top nav,
header .bar nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
header .top .back{margin-left:0}
header .customerLocaleV35 label{color:inherit;white-space:nowrap}
@media(max-width:780px){
 header .top:has(.customerLocaleV35),
 header .bar:has(.customerLocaleV35){height:auto!important;gap:8px;padding:11px 13px}
 header .top .customerLocaleV35,
 header .bar .customerLocaleV35{margin-left:0;order:2}
 header .top nav,header .bar nav{flex:1 1 100%;order:3;justify-content:flex-start}
 header .top>a.back{font-size:12px}
}
@media(max-width:450px){
 header .top .customerLocaleV35,
 header .bar .customerLocaleV35{padding:5px 7px;gap:5px;font-size:11px}
 header .top .customerLocaleV35 select,
 header .bar .customerLocaleV35 select{max-width:125px;min-height:33px}
}
