.nav-actions{display:flex;align-items:center;gap:1rem}
.language{display:flex;border:1px solid #ffffff45;padding:3px;background:#0005}
.language button{border:0;background:transparent;color:#aaa;padding:.45rem .55rem;font:700 .7rem "Barlow Condensed",sans-serif;letter-spacing:.08em;cursor:pointer}
.language button.active{background:var(--orange);color:#fff}
.text-link b{color:var(--orange);margin-left:.5rem}
@media(max-width:800px){.nav-actions{margin-left:auto;margin-right:1rem}.nav-actions .nav-cta{display:none}.language button{padding:.4rem .48rem}.nav.open .nav-actions{margin-left:auto}}

/* More balanced scale: spacious without feeling zoomed-in */
@media(min-width:801px){
  .nav{height:76px}
  .hero{height:88vh;min-height:600px;max-height:790px}
  .hero-copy{left:6vw;transform:translateY(-43%)}
  .hero h1{font-size:clamp(3.7rem,7.2vw,6.8rem)}
  .lead{font-size:1rem;line-height:1.55}
  .actions{margin-top:1.7rem}
  .hero-facts{bottom:2rem}
  .hero-facts div{padding:.8rem 1.25rem}
  .hero-facts strong{font-size:1.6rem}
  .intro{padding:5.5rem 8vw;gap:8vw}
  .intro h2,.bike h2,.gallery h2,.contact h2{font-size:clamp(2.9rem,4.8vw,4.8rem)}
  .gallery{padding:5.5rem 6vw}
  .section-head{margin-bottom:2.2rem}
  .gallery-grid{height:430px}
  .bike{min-height:570px}
  .bike-photo{min-height:500px}
  .bike-card{padding:5rem 4.5vw}
  .price strong{font-size:3.1rem}
  .contact{padding:6.5rem 1rem}
}
@media(max-width:800px){
  .hero{min-height:650px;height:92vh}
  .hero h1{font-size:clamp(3.35rem,16vw,5rem)}
  .hero-facts strong{font-size:1.3rem}
  .intro{padding:4.5rem 6vw}
  .gallery{padding:4.5rem 4vw}
  .bike-card{padding:4rem 6vw}
  .contact{padding:5.5rem 1rem}
}
@media(max-width:520px){
  .intro h2,.bike h2,.gallery h2,.contact h2{font-size:3.1rem}
  .gallery-grid figure,.gallery-grid .wide{height:300px}
}
.tour-info{padding:5.5rem 8vw;background:#f1f1ed;color:#111}
.tour-info-head{display:grid;grid-template-columns:.75fr 1.15fr 1fr;gap:4vw;align-items:end}
.tour-info h2{font:900 clamp(2.9rem,4.8vw,4.8rem)/.86 "Barlow Condensed",sans-serif;letter-spacing:-.035em;margin:0}
.tour-info-head>p:last-child{line-height:1.7;color:#555;margin:0}
.tour-details{margin-top:3rem;border-top:1px solid #bbb;border-bottom:1px solid #bbb}
.tour-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:1.3rem 0;cursor:pointer;font:800 .9rem "Barlow Condensed",sans-serif;letter-spacing:.12em}
.tour-details summary::-webkit-details-marker{display:none}
.tour-details summary b{font-size:1.7rem;color:var(--orange);transition:.2s}
.tour-details[open] summary b{transform:rotate(45deg)}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ccc;border-top:1px solid #ccc}
.detail-grid article{background:#f1f1ed;padding:2rem}
.detail-grid h3,.booking-note h3{font:800 1rem "Barlow Condensed",sans-serif;letter-spacing:.1em;margin:0 0 .8rem}
.detail-grid p,.detail-grid li,.booking-note p{color:#555;line-height:1.7}
.detail-grid ul{padding-left:1.1rem;margin:0}
.booking-note{padding:2rem 0;border-top:1px solid #ccc}
.booking-note p{margin:0}
@media(max-width:800px){.tour-info{padding:4.5rem 6vw}.tour-info-head{grid-template-columns:1fr;gap:1rem}.tour-info h2{font-size:3.1rem}.tour-details{margin-top:2rem}.detail-grid{grid-template-columns:1fr}.detail-grid article{padding:1.5rem 0}.detail-grid{background:transparent}.detail-grid article+article{border-top:1px solid #ccc}}
