/* Site : section « Voyages & Location » (covoiturage.html#voyages). Jetons du thème (app.css), clair et sombre. */
.vs-hero { position: relative; overflow: hidden; border-radius: 28px; color: #fff; padding: 28px 22px 150px; margin-top: 8px;
  background: linear-gradient(160deg, #0b1f4d 0%, #3a1d5c 45%, var(--primary) 110%); }
.vs-hero h3 { margin: 0 0 8px; font-size: clamp(24px, 4vw, 34px); line-height: 1.1; font-weight: 900; letter-spacing: -.02em; max-width: 18ch; }
.vs-hero p { margin: 0; max-width: 46ch; color: rgba(255,255,255,.88); font-size: 15.5px; line-height: 1.5; }
.vs-hero svg { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 150px; }
.vs-dests { list-style: none; padding: 0; margin: 24px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.vs-dest { border-radius: 22px; overflow: hidden; background: var(--surface); border: 1px solid var(--line); }
.vs-dest .vs-art { display: block; width: 100%; height: 120px; }
.vs-dest div { padding: 12px 14px 14px; }
.vs-dest h3 { margin: 0 0 2px; font-size: 18px; }
.vs-dest p { margin: 0; font-size: 13.5px; color: var(--ink-2); }
.vs-forms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.vs-form { border-radius: 22px; padding: 18px; background: var(--surface); border: 1px solid var(--line); }
.vs-form h3 { margin: 6px 0 6px; font-size: 18px; }
.vs-form p { margin: 0 0 6px; font-size: 14.5px; color: var(--ink-2); line-height: 1.5; }
.vs-form .vs-tag { display: inline-block; padding: 3px 10px; border-radius: 999px; background: var(--primary-50); color: var(--primary-text); font-size: 12.5px; font-weight: 800; }
.vs-form b { color: var(--ink); }
.vs-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
@media (max-width: 760px) {
  .vs-dests { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .vs-forms { grid-template-columns: 1fr; }
  .vs-dest .vs-art { height: 96px; }
  .vs-hero { padding: 22px 18px 140px; }
}
/* Liens vers les pages « Location de voiture » (src/routes-seo.js) */
.vs-rent { margin-top: 26px; padding: 18px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); }
.vs-rent h3 { margin: 0 0 6px; font-size: 18px; }
.vs-rent p { margin: 0; font-size: 14.5px; color: var(--ink-2); line-height: 1.5; max-width: 70ch; }
.vs-rent-links { list-style: none; padding: 0; margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.vs-rent-links a { display: inline-block; padding: 7px 12px; border-radius: 999px; background: var(--primary-50); color: var(--primary-text); font-weight: 700; font-size: 14px; text-decoration: none; }
.vs-rent-links a:hover { text-decoration: underline; }
