/* Générateur de signature e-mail : styles propres à l'outil. */
.o-signature-email [hidden] { display: none !important; }
.o-signature-email h2 { margin: 0 0 12px; font-size: 1.1rem; }
.o-signature-email h3 { margin: 22px 0 8px; font-size: 1rem; }
.o-signature-email-local { margin: 0 0 16px; padding: 10px 14px; border-radius: var(--rayon-petit); background: var(--ok-fond); color: var(--ok-texte); font-size: .92rem; }
.o-signature-email-grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 0 28px; align-items: start; }
.o-signature-email-bloc { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--bord); }
.o-signature-email-bloc:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.o-signature-email .reglages { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.o-signature-email .reglages .large { grid-column: 1 / -1; }
.o-signature-email input[type="email"], .o-signature-email input[type="url"], .o-signature-email input[type="tel"] {
  display: block; width: 100%; min-height: 42px; padding: 8px 12px; border: 1px solid var(--bord); border-radius: var(--rayon-petit);
  background: var(--surface); color: var(--texte); font: inherit;
}
.o-signature-email textarea { min-height: 0; font-family: inherit; font-size: 1rem; }
.o-signature-email input:focus-visible, .o-signature-email textarea:focus-visible, .o-signature-email select:focus-visible { outline: 3px solid var(--marque); outline-offset: 0; }
.o-signature-email-lien + .o-signature-email-lien { margin-top: 10px; }
.o-signature-email-note { margin: 0 0 10px; font-size: .85rem; color: var(--texte-2); }
.o-signature-email-avertissement { margin: 8px 0 0; padding: 8px 12px; border-radius: var(--rayon-petit); background: var(--erreur-fond); color: var(--erreur-texte); font-size: .85rem; }
.o-signature-email-alerte { margin: 0; font-size: .85rem; color: var(--erreur-texte); }
.o-signature-email-alerte:empty { display: none; }
.o-signature-email-boutons, .o-signature-email-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.o-signature-email-espace { margin-top: 16px; }
.o-signature-email-choix { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-bottom: 10px; }
.o-signature-email-choix label.case { display: flex; align-items: center; gap: 8px; min-height: 36px; font-size: .95rem; }
.o-signature-email input[type="radio"], .o-signature-email input[type="checkbox"] { width: 20px; height: 20px; accent-color: var(--marque); }
.o-signature-email-data img { max-width: 80px; max-height: 60px; padding: 3px; border: 1px solid var(--bord); border-radius: var(--rayon-petit); background: #fff; }
.o-signature-email-fichier { position: relative; display: inline-flex; align-items: center; cursor: pointer; }
.o-signature-email-fichier input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.o-signature-email-fichier:focus-within { outline: 3px solid var(--marque); outline-offset: 2px; }
.o-signature-email .prereglages { border-top: 0; padding-top: 0; }
.atelier .o-signature-email [aria-pressed="true"] { background: var(--marque); border-color: var(--marque); color: var(--sur-marque); }

.o-signature-email-cote { position: sticky; top: 12px; min-width: 0; }
/* L'aperçu imite une fenêtre de message : fond blanc, quels que soient les thèmes du site. */
.o-signature-email-apercu { padding: 22px 18px; border: 1px solid var(--bord); border-radius: var(--rayon-petit); background: #ffffff; color: #222222; overflow-x: auto; }
.o-signature-email-rendu { min-width: 0; background: #ffffff; }
.o-signature-email-rendu a { text-decoration: none; }
.o-signature-email-apercu[data-mode="inverse"] { background: #121212; }
.o-signature-email-apercu[data-mode="inverse"] .o-signature-email-rendu { filter: invert(1) hue-rotate(180deg); }
.o-signature-email-apercu[data-mode="inverse"] .o-signature-email-rendu img { filter: invert(1) hue-rotate(180deg); }
.o-signature-email-apercu[data-mode="sombre"], .o-signature-email-apercu[data-mode="sombre"] .o-signature-email-rendu { background: #1e1e1e; }
.o-signature-email-exemple { margin: 0 0 12px; font: .8rem var(--police); color: #6a6a6a; }
.o-signature-email-apercu[data-mode="inverse"] .o-signature-email-exemple,
.o-signature-email-apercu[data-mode="sombre"] .o-signature-email-exemple { color: #b0b0b0; }
.o-signature-email-message { display: block; min-height: 1.5em; margin-top: 8px; font-size: .92rem; }
.o-signature-email-message.o-signature-email-erreur { color: var(--erreur-texte); }
.o-signature-email-details { margin-top: 10px; }
.o-signature-email-details summary { cursor: pointer; font-weight: 600; }
.o-signature-email-details small { font-weight: 400; color: var(--texte-2); }
.o-signature-email-details textarea { margin-top: 8px; min-height: 140px; font-family: var(--mono); font-size: .8rem; }
.o-signature-email-etapes { margin: 0; padding-left: 1.3em; font-size: .92rem; }
.o-signature-email-etapes li + li { margin-top: 4px; }

@media (max-width: 900px) {
  .o-signature-email-grille { grid-template-columns: minmax(0, 1fr); }
  .o-signature-email-cote { position: static; order: -1; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--bord); }
  .o-signature-email-apercu { padding: 16px 12px; }
}
@media (prefers-reduced-motion: reduce) { .o-signature-email * { transition: none !important; } }
.o-signature-email-boutons .btn, .o-signature-email-actions .btn { min-height: 42px; font-size: .95rem; line-height: 1.2; }
