/* formulaire-ville.css - minifie, ne pas editer a la main. Source commentee, mesures et justification : commit 1bf5af71 + memory/decalage-formulaire-ville-2026-09-21.md */
.ffgp.ffgv{display:block;margin:0;min-width:0}
.ffgp.ffgv .hero{flex-direction:initial}
@media (max-width:760px){.ffgp.ffgv .hero{flex-direction:column}
}
.ffgp.ffgv .identity h1.ffgv-h1-long{font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.18;letter-spacing:-.02em}
.ffgp.ffgv .ffgv-secours{padding:22px 24px;border:1px solid #ded5e7;border-radius:20px;background:#fff;font-size:15px;line-height:1.6}
.ffgp.ffgv .ffgv-secours p{margin:0}
.ffgp.ffgv .ffgv-secours a{color:#175e47;font-weight:600;text-decoration:underline}
.ffgp.ffgv .ffgv-plage{margin:0;padding:18px 22px;font-size:14px;line-height:1.6;color:#3a4450}
.ffgp.ffgv .ffgv-plage a{color:#604184;font-weight:600;text-decoration:underline}
.ffgp.ffgv .corps img{max-width:100%;height:auto;border-radius:14px;margin:14px 0}
.ffgp.ffgv .corps table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}
.ffgp.ffgv .corps th,.ffgp.ffgv .corps td{padding:8px 10px;border-bottom:1px solid #e1dae8;text-align:left;vertical-align:top}
.ffgp.ffgv .corps blockquote{margin:14px 0;padding:4px 0 4px 16px;border-left:3px solid #d8c8e5}
.ffgp.ffgv .explorer-articles h3.ffgv-suite{margin-top:26px}
@media (max-width:600px){.ffgp.ffgv .ffgv-plage{padding:16px}
}
@media (max-width:760px){.ffgp.ffgv .reservation:has(#ffgv-secours){margin-bottom:844px}
.ffgp.ffgv[data-mode-salle="salle"] .reservation:has(#ffgv-secours){margin-bottom:724px}
}
@media (max-width:600px){.ffgp.ffgv .reservation:has(#ffgv-secours){margin-bottom:844px}
.ffgp.ffgv[data-mode-salle="salle"] .reservation:has(#ffgv-secours){margin-bottom:702px}
}
@media (max-width:479px){.ffgp.ffgv .reservation:has(#ffgv-secours){margin-bottom:890px}
.ffgp.ffgv[data-mode-salle="salle"] .reservation:has(#ffgv-secours){margin-bottom:775px}
}
@media (max-width:374px){.ffgp.ffgv .reservation:has(#ffgv-secours){margin-bottom:928px}
.ffgp.ffgv[data-mode-salle="salle"] .reservation:has(#ffgv-secours){margin-bottom:785px}
}
@media (max-width:340px){.ffgp.ffgv .reservation:has(#ffgv-secours){margin-bottom:993px}
.ffgp.ffgv[data-mode-salle="salle"] .reservation:has(#ffgv-secours){margin-bottom:867px}
}
