@charset "UTF-8";

/*
 * Infirmières à domicile — finition du contenu
 * À charger APRÈS les feuilles de style existantes, dans le <head> :
 * <link rel="stylesheet" href="css/iad-contenu.css" media="screen">
 *
 * Aucun changement des fonds, images, colonnes, largeurs, positions,
 * marges, espacements internes, affichage ou comportement des éléments.
 * La navigation, le logo et le pied de page restent inchangés.
 * Les textes peuvent occuper plus de hauteur grâce à une lecture plus aérée.
 * Les couleurs des catégories de soins et des liens sont conservées.
 * Aucune police externe ni dépendance. Retirer ce lien annule les changements.
 */

@media screen {
  #site_content {
    --iad-content-ink: oklch(0.31 0.012 230);
    --iad-content-heading: oklch(0.36 0.057 220);
    --iad-content-focus: oklch(0.44 0.075 220);
    --iad-content-font: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  }

  /* Texte courant : lisible, sobre et compatible avec les polices locales. */
  #site_content .content {
    font-family: var(--iad-content-font);
    font-size: 16px;
    line-height: 1.2;
    color: var(--iad-content-ink);
    letter-spacing: 0;
  }

  #site_content .content p,
  #site_content #qrContainer p,
  #site_content .description {
    line-height: 1.2;
  }

  /* Titres : hiérarchie renforcée sans ajouter de blocs décoratifs. */
  #site_content .content h1,
  #site_content .content h2,
  #site_content .content h3,
  #site_content .content h4,
  #site_content .content h5,
  #site_content .content h6 {
    font-family: var(--iad-content-font);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
    color: var(--iad-content-heading);
  }

  #site_content .content h1 { font-size: 26px; }
  #site_content .content h2 { font-size: 23px; }
  #site_content .content h3 { font-size: 20px; }
  #site_content .content h4 { font-size: 18px; }
  #site_content .content h5,
  #site_content .content h6 { font-size: 16px; }

  /* Questions et prestations : leurs cadres et couleurs restent intacts. */
  #site_content #qrContainer h1,
  #site_content .qrbox h1,
  #site_content .prestation_type h1,
  #site_content .prestation_type_psy h1 {
    font-size: 18px;
    line-height: 1.4;
  }

  #site_content .content strong,
  #site_content .content b,
  #site_content .sidebar strong,
  #site_content .sidebar b {
    font-weight: 700;
  }

  /* Les puces existantes sont des images de fond : on les conserve. */
  #site_content .content ul li,
  #site_content .content ol li,
  #site_content .sidebar ul li,
  #site_content .sidebar ol li {
    line-height: 1.2;
  }

  /* Encadrés latéraux : taille indépendante du texte principal. */
  #site_content .sidebar {
    font-family: var(--iad-content-font);
    font-size: 12px;
    line-height: 1.35;
    color: var(--iad-content-ink);
    letter-spacing: 0;
  }

  #site_content .sidebar p { line-height: 1.35; }

  #site_content .sidebar h1,
  #site_content .sidebar h2,
  #site_content .sidebar h3 {
    font-family: var(--iad-content-font);
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0;
    color: var(--iad-content-heading);
  }

  /* Liens : soulignement fin et repère clavier, couleurs d'origine conservées. */
  #site_content .content a:not(.a_buton),
  #site_content .sidebar a:not(.a_buton) {
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    text-decoration-skip-ink: auto;
  }

  #site_content .content a:not(.a_buton):hover,
  #site_content .sidebar a:not(.a_buton):hover {
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
  }

  #site_content a:focus-visible,
  #site_content button:focus-visible,
  #site_content input:focus-visible,
  #site_content textarea:focus-visible,
  #site_content select:focus-visible,
  #site_content [tabindex]:focus-visible {
    outline: 2px solid var(--iad-content-focus);
    outline-offset: 3px;
  }

  /* Formulaires : seule la typographie, ni dimensions ni fonds. */
  #site_content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  #site_content textarea,
  #site_content select,
  #site_content button,
  #site_content .a_buton,
  #site_content .buttonInf {
    font-family: var(--iad-content-font);
    letter-spacing: 0;
  }

  #site_content button,
  #site_content input[type="submit"],
  #site_content input[type="button"],
  #site_content .a_buton,
  #site_content .buttonInf {
    font-weight: 600;
  }

  /* Modifs perso */
  .m_user strong {
    display: block;
    color: var(--iad-content-heading);
    margin: 12px 0 8px 0;
  }
}