/* Campervans & Road Trips: landing page and road-trip brief additions. Loaded only on /road-trips/ pages. */
.road-trip-hero{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.road-trip-hero>div{max-width:620px}
.road-trip-route{width:100%;height:auto;display:block}
.road-trip-route .rt-land{fill:var(--fg-mist)}
.road-trip-route .rt-hill{fill:#dbe8e8}
.road-trip-route .rt-road{fill:none;stroke:var(--fg-ink);stroke-width:16;stroke-linecap:round}
.road-trip-route .rt-road-line{fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:10 12;stroke-linecap:round}
.road-trip-route .rt-stop circle{fill:var(--fg-warm);stroke:#fff;stroke-width:4}
.road-trip-route .rt-label text{font:600 15px/1 inherit;fill:var(--fg-ink);font-family:inherit}
.road-trip-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.road-trip-cards article{border-top:3px solid var(--fg-teal);padding:24px 0}
.road-trip-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px}
.road-trip-features li{background:var(--fg-mist);border:1px solid var(--fg-line);border-radius:4px;padding:22px 22px 18px}
.road-trip-features h3{margin-top:0}
.road-trip-where{max-width:820px}
.road-trip-cta{border-top:1px solid var(--fg-line);text-align:center;padding-bottom:20px}
.road-trip-cta p{max-width:560px;margin-left:auto;margin-right:auto}
/* Road-trip brief */
.road-trip-block{border-top:1px solid var(--fg-line);margin-top:28px;padding-top:6px}
.road-trip-quote-note{border-left:3px solid var(--fg-warm);padding-left:12px}
.road-trip-countries{border:1px solid var(--fg-line);border-radius:4px;padding:0 14px;margin:14px 0}
.road-trip-countries summary{cursor:pointer;font-weight:600;padding:12px 0}
.road-trip-countries legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.road-trip-region{margin:12px 0 4px;font-size:.9rem;font-weight:600;color:var(--fg-teal)}
.road-trip-country-filter{display:block;margin:4px 0 8px;font-weight:600}
.road-trip-country-filter input{display:block;width:100%;max-width:420px;margin-top:6px}
.road-trip-country-grid label[hidden],.road-trip-country-group[hidden]{display:none!important}
.road-trip-coverage-note{border-left:3px solid var(--fg-teal);padding-left:12px}
/* Scoped to the country lists so the shared brief choice styles elsewhere are untouched. */
.inner-premium #brief-form .road-trip-countries .choices.road-trip-country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 12px}
@media (max-width:600px){.inner-premium #brief-form .road-trip-countries .choices.road-trip-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px 8px}.road-trip-country-grid label{min-width:0;overflow-wrap:anywhere}}
@media (max-width:900px){
 .road-trip-hero{grid-template-columns:1fr;gap:28px}
 .road-trip-cards,.road-trip-features{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
 .road-trip-cards,.road-trip-features{grid-template-columns:1fr}
 .road-trip-route .rt-label text{font-size:20px}
}
