/* Même carte orange que le résumé, centrée et indépendante des deux cartes du haut. */
.compte-profil { max-width: 920px; margin: 28px auto 0; text-align: left; box-sizing: border-box; }
.compte-profil h3 { text-align: center; }
.compte-profil h4 { margin: 28px 0 14px; color: #fff; }
.fit_heading .compte-profil p { padding: 0; margin: 12px 0; text-align: left; color: inherit; }
.compte-profil .compte-grille { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 22px; }
.compte-profil label { display: block; margin: 0; font-weight: 600; line-height: 1.5; }
.compte-profil input { display: block; width: 100%; box-sizing: border-box; border: 2px solid #29539f;
  border-radius: 8px; background: #fff; color: #202b40; padding: 10px 12px; font: inherit; margin: 5px 0 0; }
.compte-profil input:focus-visible, .compte-profil button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.compte-profil .compte-bouton { background: #29539f; color: #fff; border: 2px solid #fff; border-radius: 9px;
  padding: 10px 16px; font: inherit; font-weight: 600; margin-top: 18px; cursor: pointer; white-space: normal; }
.compte-profil .compte-bouton:hover { background: #183970; }
.compte-profil .compte-formulaire { margin: 20px 0; }
.compte-profil .compte-fiscal { min-width: 0; border: 1px dashed #fff; border-radius: 8px; padding: 14px; }
.compte-profil .compte-fiscal legend { width: auto; font-size: 1rem; color: #fff; }
.compte-profil .compte-fiscal input { color: #505660; background: #e7e9ed; border-color: #b1b7c2; opacity: 1; cursor: not-allowed; }
.compte-profil .compte-message { border-radius: 8px; padding: 12px; }
.compte-profil .compte-message-succes { background: #e3f6e7; color: #164723; }
.compte-profil .compte-message-erreur { background: #ffe6e6; color: #7c1818; }
.compte-profil .compte-confirmation-email { border: 1px dashed #fff; border-radius: 8px; padding: 14px; }
@media (max-width: 650px) { .compte-profil .compte-grille { grid-template-columns: minmax(0,1fr); } }
