/* Les formulaires et confirmations remplacent le contenu, sans voile ni cadre flottant. */
body[data-page-secondaire] { display: block !important; height: auto !important; min-height: 100vh; overflow: auto !important; }
body[data-page-secondaire] > :not(.page-secondaire-active):not(script):not(style) { display: none !important; }
.page-secondaire[hidden] { display: none !important; }
body > .page-secondaire-active {
  position: static; inset: auto; display: block; width: 100%; max-width: none; min-height: 100vh; height: auto; max-height: none;
  margin: 0; padding: 30px clamp(20px, 4vw, 64px) 44px; border: 0; border-radius: 0; box-shadow: none;
  background: transparent; color: var(--oaa-encre); overflow: visible; animation: none;
}
.page-secondaire-active::before, .page-secondaire-active::after { display: none; }
.page-secondaire-retour { display: inline-flex; justify-self: start; align-self: start; width: auto; min-height: 42px; margin-bottom: 30px; gap: 10px; background: transparent; border: 0; box-shadow: none; color: var(--oaa-secondaire); cursor: pointer; }
.page-secondaire-retour:hover { color: var(--oaa-encre); }
.page-secondaire-active > form { width: min(1080px, 100%); margin-inline: auto; padding: 0; }
.page-secondaire-active h2 { font-size: clamp(24px, 3vw, 34px); }
.page-secondaire-active .actions-modale { position: static; flex-wrap: wrap; margin: 24px 0 0; padding-inline: 0; background: transparent; }
.page-secondaire-active .actions-modale::before { display: none; }
.page-secondaire-active.fiche { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); align-content: start; gap: 22px 44px; }
.page-secondaire-active.fiche > .page-secondaire-retour, .page-secondaire-active.fiche > .fiche-tete { grid-column: 1/-1; }
.page-secondaire-active.fiche .fiche-corps { grid-column: 2; grid-row: 3 / span 3; overflow: visible; }
.page-secondaire-active.fiche .fiche-identite, .page-secondaire-active.fiche #fiche-selectionner, .page-secondaire-active.fiche .fiche-etat { grid-column: 1; }
.page-secondaire-active.fiche .bouton.fermer { display: none; }
.page-secondaire-active.import-liste > :not(.page-secondaire-retour) { max-width: 1000px; margin-inline: auto; }
.page-secondaire-active.import-liste { display: grid; align-content: start; gap: 22px; }
.page-secondaire-active.import-liste > .page-secondaire-retour { justify-self: start; }
.page-confirmation-texte { max-width: 780px; margin: 24px 0; white-space: pre-line; font-size: 16px; line-height: 1.8; color: var(--oaa-secondaire); }
.page-confirmation-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
@media (max-width: 700px) {
  .page-secondaire-active.fiche { display: flex; flex-direction: column; gap: 20px; }
  .page-secondaire-active.fiche .fiche-corps { order: 3; }
  .page-secondaire-retour { margin-bottom: 20px; }
}

/* Safari mobile garde son échelle pendant la saisie et les champs restent tactiles. */
@media (max-width: 720px) {
  body :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea) {
    font-size: 16px !important; min-height: 44px;
  }
}

/* Téléphone : adaptation ciblée, sans changement du poste ordinateur. */
@media (max-width: 720px) {
  body[data-page-secondaire], body > .page-secondaire-active { min-height: 100svh; min-height: 100dvh; }
  body > .page-secondaire-active { padding: max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); }
  .page-secondaire-active > form, .page-secondaire-active fieldset { min-width: 0; max-width: 100%; }
  .page-secondaire-retour, .page-secondaire-active :is(.bouton, .lien) { min-height: 44px; }
  .page-secondaire-active .actions-modale { gap: 8px; }
  .page-secondaire-active .actions-modale .bouton { flex: 1 1 140px; max-width: 100%; white-space: normal; line-height: 1.4; }
}
