/* China reference: travelling header, natural-case links, search drawer.
   Motorcycle words, palette and angular controls are retained. */
body>header#hdr{height:92px;background:transparent;border:0;box-shadow:none;transition:background .25s,box-shadow .25s;z-index:160}
body>header#hdr.solid,body>header#hdr:has(.main-open){background:rgba(20,20,15,.97);box-shadow:0 1px 0 #ffffff1c;backdrop-filter:blur(10px)}
body>header#hdr>.wrap.bar{width:calc(100% - 64px);max-width:1600px;margin:auto;padding:0;height:92px;gap:26px}
body>header#hdr .brand{flex:none;filter:drop-shadow(0 1px 5px #0004)}
body>header#hdr .brand-logo{height:64px;width:auto}
body>header#hdr nav.main{margin-left:auto;gap:24px}
body>header#hdr nav.main>a,body>header#hdr nav.main>.adventures-nav>.adventures-toggle{font:500 16px/1.4 var(--body);letter-spacing:.025em;text-transform:none;padding:12px 0;color:#ffffffe0;white-space:nowrap}
body>header#hdr nav.main>a:hover,body>header#hdr .adventures-toggle:hover{color:#fff}
body>header#hdr .hdr-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:0;background:var(--signal);font:500 15px/1.4 var(--body);letter-spacing:.035em;text-transform:none;white-space:nowrap;flex:none}
body>header#hdr .header-actions{display:flex;gap:20px;align-items:center;flex:none}
.header-search{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #ffffff65;border-radius:0;background:transparent;color:white;cursor:pointer}
.header-search:hover{background:#ffffff15;border-color:#fff}
.header-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
body>header#hdr :is(a,button):focus-visible{outline:2px solid var(--paper);outline-offset:4px}
body>header#hdr nav.main :is(.adventures-panel,.destination-panel,.region-panel){border-radius:0;background:#1e1e17;border-color:#ffffff26;padding:8px}
body>header#hdr nav.main .adventures-panel a{font:400 14px/1.5 var(--body);letter-spacing:.015em;text-transform:none;padding:11px 14px}
.nav-plan{display:none!important}
/* Search remains a single focused task, as on the China site. */
.ride-search{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100dvh;margin:0;border:0;border-radius:0;padding:90px 28px 48px;background:rgba(20,20,15,.98);color:var(--paper);overflow-y:auto;overscroll-behavior:contain;font-family:var(--body)}
.ride-search::backdrop{background:#14140fcf}
.ride-search:not([open]){display:none}
.search-box{max-width:780px;margin:0 auto}
.search-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.search-heading h2{font:400 34px/1.15 var(--display);text-transform:uppercase;margin:0}
.search-close{width:44px;height:44px;background:none;color:white;border:1px solid #ffffff50;border-radius:0;font:400 28px/1 var(--body);cursor:pointer}
.search-label{display:block;color:#d4d1c6;font-size:13px;margin-bottom:10px}
.search-field{width:100%;min-width:0;padding:16px 0;border:0;border-bottom:2px solid #ffffff60;border-radius:0;background:transparent;color:#fff;font:400 clamp(20px,3vw,28px)/1.4 var(--body)}
.search-field::placeholder{color:#aaa99e}
.search-hint,.search-status{font-size:13px;color:#b7b5a8;line-height:1.6;margin:14px 0}
.search-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}
.search-chips button{font:400 13px/1.4 var(--body);padding:9px 13px;color:var(--paper);background:transparent;border:1px solid #ffffff48;border-radius:0;cursor:pointer}
.search-chips button:hover{background:#ffffff10;border-color:white}
.search-results{list-style:none;padding:0;margin:0}
.search-results li{border-top:1px solid #ffffff26}
.search-results a{display:block;padding:20px 12px;color:var(--paper);text-decoration:none}
.search-results a:hover{background:#ffffff0b}
.search-result-name{font:500 20px/1.4 var(--body);display:block}
.search-result-line{font:400 14px/1.6 var(--body);color:#cfcdc2;display:block;margin-top:5px}
.search-result-meta{font:400 12px/1.5 var(--body);color:#aaa99e;display:block;margin-top:8px}
.search-empty{padding:22px 0;font-size:16px;line-height:1.7;color:#cfcdc2}
.search-empty a{color:var(--paper);text-underline-offset:4px}
.ride-search :is(a,button,input):focus-visible{outline:2px solid var(--signal);outline-offset:4px}
@media(max-width:1340px) and (min-width:1181px){body>header#hdr>.wrap.bar{gap:20px}body>header#hdr nav.main{gap:18px}body>header#hdr nav.main>a,body>header#hdr nav.main>.adventures-nav>.adventures-toggle{font-size:15px}body>header#hdr .brand-logo{height:58px}.header-actions{gap:16px!important}}
@media(max-width:1180px){
 body>header#hdr,body>header#hdr>.wrap.bar{height:78px}
 body>header#hdr>.wrap.bar{width:calc(100% - 40px);gap:16px}
 body>header#hdr .brand-logo{height:54px}
 body>header#hdr .header-actions{margin-left:auto;gap:12px}
 body>header#hdr .main-nav-toggle{display:flex;align-items:center;justify-content:center;margin:0;width:46px;height:46px;border:1px solid #ffffff65;border-radius:0;background:none;color:#fff;font:400 13px var(--body);cursor:pointer}
 body>header#hdr nav.main{display:none;position:absolute;top:78px;left:0;right:0;margin:0;padding:18px 24px 28px;background:#14140f;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 78px);overflow-y:auto}
 body>header#hdr nav.main.main-open{display:flex}
 body>header#hdr nav.main>a,body>header#hdr nav.main>.adventures-nav>.adventures-toggle{display:block;width:100%;font-size:17px;padding:14px 0;text-align:left;border-top:1px solid #ffffff1a}
 body>header#hdr nav.main :is(.adventures-panel,.destination-panel,.region-panel){position:static;min-width:0;width:100%;max-height:none;box-shadow:none;margin:0 0 8px}
 body>header#hdr nav.main :is(.on-road-nav,.region-nav){flex-wrap:wrap}
 body>header#hdr nav.main :is(.on-road-nav,.region-nav)>a{flex-basis:calc(100% - 34px)}
 body>header#hdr nav.main .adventures-panel a{white-space:normal}
 body>header#hdr .nav-plan{display:block!important;background:var(--signal);color:#fff;margin-top:16px;padding:14px 18px!important;text-align:center!important}
}
@media(max-width:600px){body>header#hdr .header-actions>.hdr-cta{display:none}.ride-search{padding:28px 22px 40px}.search-heading{margin-bottom:28px}.search-heading h2{font-size:30px}.search-results a{padding-inline:0}.header-search,.main-nav-toggle{width:44px!important;height:44px!important}}
@media(prefers-reduced-motion:reduce){body>header#hdr{transition:none}}
