/* Compléments au DSFR : le strict minimum. Tout le reste vient des composants officiels. */
.operateur-logo { max-width: 9rem; height: auto; }
.fr-header__operator .operateur-logo { max-height: 4.5rem; width: auto; }

/* Titre simple d'une application (remplace les anciens bandeaux colorés) */
.app-titre { text-align: left; max-width: 1400px; margin: 0 auto; padding: 0.75rem 1rem 0.25rem; }
.app-titre h1 { margin: 0; font-size: 1.5rem; line-height: 1.3; font-weight: 700; color: #161616; letter-spacing: 0; text-transform: none; border: 0; }
.app-titre p { margin: 0.125rem 0 0; font-size: 0.875rem; line-height: 1.4; color: #555; }

/* Impression : le cadre du site n'est pas imprimé (fiches à imprimer, par exemple). */
@media print {
  .fr-header, .fr-footer, .fr-skiplinks, .fr-modal { display: none !important; }
}

/* Page intégrée dans un iframe (voir cadre.js) */
.integre .fr-header, .integre .fr-footer, .integre .fr-skiplinks { display: none; }
