/* ---------- Venir au domaine (ligne 8 du devis) ---------- */
.venir__entete { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: var(--xl); align-items: center; }
.venir__intro { margin-top: var(--sm); max-width: 720px; }
.venir__adresse { display: flex; gap: var(--sm); align-items: flex-start; margin-top: var(--md); font-style: normal; font-size: 16px; line-height: 24px; }
.venir__adresse .carte__icone { margin: 2px 0 0; color: var(--primary); }
.venir__maps { margin-top: var(--md); }
.venir__carte { width: 100%; }

.venir__gares { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--md); margin-top: var(--lg); }
.gare { display: flex; flex-direction: column; gap: var(--xs); }
.gare__route { display: flex; gap: 8px; align-items: center; margin-top: auto; padding-top: var(--sm); font-weight: 600; }
.gare__route .icone { width: 18px; height: 18px; color: var(--on-surface-variant); }
.venir__note { margin-top: var(--md); max-width: 820px; }

.venir__moyens { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--md); margin-top: var(--lg); }
.venir__moyens .titre-carte { margin-bottom: var(--xs); }

/* Simulateur : zone réservée avant le clic, puis iframe à la hauteur de l'écran, qui défile à l'intérieur :
   le redimensionnement automatique d'impactco2.fr demanderait leur script (iframe.js) sur la page. */
.simulateur { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: var(--xl); align-items: start; }
.simulateur__nudge { margin-top: var(--md); }
.simulateur__zone { display: grid; gap: var(--md); justify-items: start; padding: var(--lg); background: var(--surface); border: 1px dashed var(--outline-variant); border-radius: var(--r-lg); }
.simulateur__zone.est-charge { padding: 0; border: 1px solid var(--surface-variant); overflow: hidden; }
.simulateur__cadre { display: block; width: 100%; height: 85vh; min-height: 640px; max-height: 1000px; border: 0; background: var(--surface); }

.venir__autour { max-width: 720px; }

/* Information manquante, à fournir avant la mise en ligne : bien visible, jamais une valeur inventée.
   Même règle que css/pages/legales.css : une seule à garder à la fusion dans site.css. */
@media (max-width: 1128px) {
    .venir__gares, .venir__moyens { grid-template-columns: repeat(2, 1fr); }
    .simulateur { grid-template-columns: 1fr; gap: var(--lg); }
}

@media (max-width: 860px) {
    .venir__entete { grid-template-columns: 1fr; gap: var(--lg); }
    .venir__carte { max-width: 320px; }
    .venir__gares, .venir__moyens { grid-template-columns: 1fr; }
    .simulateur__zone { padding: var(--md); }
    .simulateur__zone .bouton { width: 100%; }
}
