/* TRASPAME v2 — contenu d'anciennes pages conservé : reprend l'apparence de l'ancien thème sans le charger */
.old-theme { background: #f1f4fa; color: #444; font-family: 'Montserrat', sans-serif; }
.old-theme main { margin: 0; }
.old-theme h1, .old-theme h2, .old-theme h3 { font-family: 'Montserrat', sans-serif; color: #273d4e; margin: 0 0 .4em; }
.old-theme h1 { font-size: calc(1.3em + 1vw); font-weight: 800; line-height: 1.05; }
.old-theme h2 { font-size: 2.5em; font-weight: 300; line-height: 1.15; }
.old-theme h3 { font-size: 1.2em; font-weight: 600; }
.old-theme p { font-family: 'Montserrat', sans-serif; font-weight: 300; }
.old-theme .brand-name { font-family: 'Montserrat', sans-serif; font-weight: 800; color: #142640; }
.old-theme .brand-tagline { color: #5f6c7e; }
.old-theme .main-card { background: rgba(255, 255, 255, .6); border-radius: 24px; }
.old-theme .primary-button { background: var(--gold); color: #fff; border: 0; cursor: pointer; }
@media (max-width: 768px) { .old-theme h2 { font-size: 1.6em; } }

/* Petits écrans : la carte (formulaire + logo) ne doit jamais dépasser de l'écran */
.old-theme .div-cadre-compte .main-card > * { min-width: 0; }
@media (max-width: 1024px) {
  .old-theme .div-cadre-compte .main-card { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
}
@media (max-width: 600px) {
  .old-theme .div-cadre-compte { padding: 0 10px; }
  .old-theme .main-card { border-radius: 18px; }
  .old-theme .mf { padding: 18px 4px; }
  .old-theme .mf__title { font-size: 24px; }
}
