/* Coordinated header controls, large enough for touch. */
.midnight-site .language-control{margin-left:10px;color:inherit}
.midnight-site .language-select,.midnight-site .header-appearance .theme-switch,.midnight-site .destination-header .theme-switch{box-sizing:border-box;min-height:44px;height:44px;min-width:78px;border:1px solid #c8d5e542;border-radius:999px;background:#ffffff08;color:inherit;font:500 13px/1.2 "Schibsted Grotesk",sans-serif;padding:10px 15px;box-shadow:none}
.midnight-site .tz-nav .language-control{color:#f3ead8}
.midnight-site .language-select{padding-right:26px}
.midnight-site .language-select:hover{background:#ffffff14}
/* Consistent editable field outlines and optional return, without trip tabs. */
#journey .trip-tabs[hidden]{display:none!important}
#journey .booking-top{margin-bottom:24px}
#journey .fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 16px;align-items:start}
#journey .fields>label:first-child{grid-column:1/6}
#journey #swap{grid-column:6/7;align-self:center;justify-self:center;margin-top:20px}
#journey .fields>label:has(#to){grid-column:7/-1}
#journey .fields>label:has(#departure){grid-column:1/4}
#journey #return-wrap{grid-column:4/7;position:relative;margin:0!important;padding:0!important;width:auto}
#journey .fields>label:has(#pax){grid-column:7/9}
#journey .fields>.primary{grid-column:9/-1;align-self:end;min-height:58px}
#journey .fields>label,#journey #return-wrap>label{display:flex;flex-direction:column;gap:9px;font:600 12px/1.4 "Schibsted Grotesk",sans-serif;letter-spacing:.06em}
#journey .fields .location-search input,#journey .fields .date-trigger,#journey .fields #pax{box-sizing:border-box;border:1px solid #74889680!important;border-radius:14px!important;background:#ffffff70;color:#142e3b;padding:14px 16px!important;width:100%;min-height:58px;font:500 17px/1.35 "Schibsted Grotesk",sans-serif!important;letter-spacing:0}
#journey .fields .location-search input:focus,#journey .fields .date-trigger:focus-visible,#journey .fields #pax:focus-visible{outline:2px solid #bc8c54;outline-offset:2px;border-color:#bc8c54!important}
#journey .location-search input::placeholder{color:#60798a;opacity:1}
html[data-appearance=dark] #journey .fields :is(.location-search input,.date-trigger,#pax){background:#ffffff06;color:#f3ead8;border-color:#61798b!important}
html[data-appearance=dark] #journey .location-search input::placeholder{color:#b9c8d2;opacity:1}
#journey .return-clear{display:block;border:0;background:none;text-decoration:underline;font:12px "Schibsted Grotesk",sans-serif;color:inherit;padding:8px 0;min-height:32px;cursor:pointer}
#journey .return-clear[hidden]{display:none}
/* Photographic fleet, three distinct classes. */
#result .vehicle-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#result{width:min(1120px,calc(100vw - 32px));max-width:1120px}
#result .vehicle-art{padding:0;background:#172b38}
#result .vehicle-art img{aspect-ratio:3/2;width:100%;height:auto;object-fit:cover}
#result .vehicle-card-body{padding:20px}
#result .vehicle-name{font-size:25px}
#result .vehicle-description{font:400 15px/1.5 "Schibsted Grotesk",sans-serif;min-height:67px}
#result .vehicle-spec{font-size:15px}
#result .vehicle-bags{font:400 13px/1.45 "Schibsted Grotesk",sans-serif;min-height:38px}
#result .vehicle-fare{font-size:28px}
@media(max-width:700px){
 .midnight-site .language-select,.midnight-site .header-appearance .theme-switch,.midnight-site .destination-header .theme-switch{min-height:42px;height:42px;min-width:74px;font-size:12px;padding:10px 12px}
 .midnight-site .language-select{padding-right:24px}
 #journey .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
 #journey .fields>label:first-child,#journey .fields>label:has(#to){grid-column:1/-1}
 #journey #swap{grid-column:2;grid-row:2;justify-self:end;margin:-38px 16px -20px 0;align-self:start;background:#1b2d3a;z-index:2;color:#ffcf8f}
 #journey .fields>label:has(#to){grid-row:2}
 #journey .fields>label:has(#departure){grid-column:1;grid-row:3}
 #journey #return-wrap{grid-column:2;grid-row:3}
 #journey .fields>label:has(#pax){grid-column:1;grid-row:4}
 #journey .fields>.primary{grid-column:2;grid-row:4;padding:12px;min-height:58px}
 #journey .fields .date-trigger{padding:14px 10px!important;font-size:15px!important;gap:5px}
 #journey .date-trigger svg{width:17px;height:17px;flex-shrink:0}
 #journey .fields>label,#journey #return-wrap>label{font-size:10px;letter-spacing:.04em}
 #result .vehicle-options{grid-template-columns:1fr;gap:20px}
 #result .vehicle-art img{height:auto;max-height:220px;object-fit:cover}
 #result .vehicle-description{min-height:0}
 #result .vehicle-bags{min-height:0}
}
/* Secondary navigation shares the same typography and touch targets as the picker. */
#result #back{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;margin:8px 0 0;border:1px solid #7a8d9d80;border-radius:999px;background:transparent;color:inherit;font:500 15px/1.3 "Schibsted Grotesk",sans-serif;transition:background .18s,border-color .18s}
#result #back:hover{background:#8d9eab12;border-color:#b58a55}
#result #back:focus-visible{outline:2px solid #c39862;outline-offset:3px}
#result .vehicle-continue{justify-content:center;text-align:center}
html[data-appearance=dark] #result #back{border-color:#8b9daa66;color:#d4dfe7}
html[data-appearance=dark] #result #back:hover{background:#ffffff09;border-color:#e6bc8f}
@media(max-width:600px){#result #back{width:100%;margin-top:12px}}
/* Treat appearance and language as one indivisible group. */
.midnight-site .header-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:none;margin-left:auto;color:inherit}
.midnight-site .header-tools .language-control{margin:0!important}
.midnight-site .header-tools .header-appearance{margin:0!important}
.midnight-site .tz-nav .header-tools{color:#f3ead8}
#result .vehicle-return{font:400 14px/1.6 "Schibsted Grotesk",sans-serif;padding:10px 0;margin-top:10px;border-top:1px solid #8294a22b}
#result .return-journey-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 8px;padding:24px;border:1px solid #8e9fac70;border-radius:20px;min-width:0}
#result .return-journey-fields legend{font:700 25px/1.2 "Bricolage Grotesque",sans-serif;padding:0 10px}
#result .return-route-summary{grid-column:1/-1;font-size:15px;margin:0 0 4px;line-height:1.6}
#result .return-journey-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}
#result .return-journey-fields small{font-size:12px;line-height:1.5;color:var(--muted)}
#result .return-journey-fields .return-time-label{grid-column:1/-1}
#result .return-journey-fields .time-open{width:100%}
@media(max-width:860px){.midnight-site .tz-nav .header-tools{margin-left:auto!important;order:3}.midnight-site .destination-header .header-tools{order:2}.midnight-site .destination-header .header-tools .theme-switch{margin:0!important}}
@media(max-width:520px){.midnight-site .tz-nav{display:flex;flex-wrap:wrap;gap:16px!important}.midnight-site .tz-nav>.midnight-logo{flex-basis:100%}.midnight-site .tz-nav>.tz-links{display:none}.midnight-site .tz-nav .header-tools{width:100%;justify-content:flex-end}.midnight-site .header-tools{gap:8px}#result .return-journey-fields{grid-template-columns:1fr;padding:20px 14px}#result .return-journey-fields>*{grid-column:1/-1}}
#result .selected-journey-summary{font:600 18px/1.5 "Schibsted Grotesk",sans-serif;padding:16px 0 22px;border-bottom:1px solid #899dab55;margin:0 0 24px}
