/*
Theme Name: MSP Pays Luçonnais
Theme URI: https://msp-payslucconnais.fr
Author: Iziboutique
Description: Thème sur mesure pour la Maison de Santé Pluriprofessionnelle du Pays Luçonnais. Annuaire des professionnels filtrable, actualités par rubrique, accès aux soins urgents mis en avant sur toutes les pages.
Version: 1.2.2
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: msp
*/

/* =========================================================
   1. Jetons de design — palette relevée sur le logo
   ========================================================= */
:root{
  --bleu-nuit:#0B4152;
  --bleu:#12657D;
  --bleu-mid:#4C8CA0;
  --bleu-clair:#AEC9D0;
  --brume:#EDF4F6;
  --sable:#FCF8F4;
  --corail:#D8603C;
  --corail-pale:#F8E4DB;
  --encre:#1B2E36;
  --gris:#556C76;
  --blanc:#FFFFFF;
  --trait:#DCE7EA;

  --rubrique-vie:#12657D;
  --rubrique-sante:#2E7D6B;
  --rubrique-agenda:#D8603C;

  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --sans:"Source Sans 3","Segoe UI",Helvetica,Arial,sans-serif;

  --rayon:14px;
  --rayon-sm:8px;
  --ombre:0 2px 4px rgba(11,65,82,.05),0 10px 26px rgba(11,65,82,.08);
  --ombre-forte:0 4px 10px rgba(11,65,82,.09),0 18px 40px rgba(11,65,82,.13);
  --gouttiere:clamp(1.15rem,4vw,2.5rem);
  --largeur:1140px;
  --largeur-texte:90ch;
}

/* =========================================================
   2. Base
   ========================================================= */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--blanc);
  color:var(--encre);
  font-family:var(--sans);
  font-size:1.125rem;      /* 18px : lisibilité prioritaire */
  line-height:1.65;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--bleu);text-underline-offset:.18em;text-decoration-thickness:.08em;}
a:hover{color:var(--bleu-nuit);}
:focus-visible{outline:3px solid var(--corail);outline-offset:3px;border-radius:2px;}

h1,h2,h3,h4{
  font-family:var(--serif);
  color:var(--bleu-nuit);
  font-weight:600;
  line-height:1.18;
  margin:0 0 .6em;
  letter-spacing:-.008em;
}
h1{font-size:clamp(2rem,4.6vw,3.15rem);}
h2{font-size:clamp(1.6rem,3.2vw,2.3rem);}
h3{font-size:clamp(1.22rem,2.1vw,1.5rem);}
h4{font-size:1.1rem;}
p{margin:0 0 1.15em;}
p:last-child{margin-bottom:0;}

.conteneur{width:100%;max-width:var(--largeur);margin-inline:auto;padding-inline:var(--gouttiere);}
.conteneur--etroit{max-width:820px;}
.section{padding-block:clamp(2.75rem,6vw,4.75rem);}
.section--brume{background:var(--brume);}
.section--sable{background:var(--sable);}
.mesure{max-width:var(--largeur-texte);}
.lien-invisible{position:absolute;left:-9999px;}
.lien-invisible:focus{left:1rem;top:1rem;z-index:999;position:fixed;background:var(--blanc);padding:.75rem 1.1rem;border-radius:var(--rayon-sm);box-shadow:var(--ombre-forte);}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* Surtitre : indique la nature de la section, pas de décor */
.surtitre{
  font-family:var(--sans);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--bleu-mid);
  margin:0 0 .7rem;
  display:flex;align-items:center;gap:.6rem;
}
.surtitre::after{content:"";flex:1;height:1px;background:var(--trait);}

/* =========================================================
   3. Boutons
   ========================================================= */
.btn{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:var(--sans);font-weight:600;font-size:1.02rem;
  padding:.82rem 1.5rem;border-radius:999px;border:2px solid transparent;
  text-decoration:none;cursor:pointer;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn--primaire{background:var(--bleu);color:var(--blanc);}
.btn--primaire:hover{background:var(--bleu-nuit);color:var(--blanc);}
.btn--secondaire{background:transparent;color:var(--bleu);border-color:var(--bleu-clair);}
.btn--secondaire:hover{background:var(--blanc);border-color:var(--bleu);color:var(--bleu-nuit);}
.btn--corail{background:var(--corail);color:var(--blanc);}
.btn--corail:hover{background:#BF4E2C;color:var(--blanc);}
.btn--bloc{width:100%;justify-content:center;}
.btn svg{width:1.1em;height:1.1em;flex:none;}

/* =========================================================
   4. En-tête et navigation
   ========================================================= */
.entete{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.96);
  backdrop-filter:saturate(1.4) blur(6px);
  border-bottom:1px solid var(--trait);
}
.entete__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.05rem;}
.entete__logo img{max-height:92px;width:auto;}
.entete__logo{display:block;line-height:0;}
.entete__titre{font-family:var(--serif);font-size:1.05rem;color:var(--bleu-nuit);text-decoration:none;font-weight:600;}

.nav-principale ul{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0;}
.nav-principale a{
  display:block;padding:.55rem .85rem;border-radius:var(--rayon-sm);
  font-weight:600;font-size:1rem;color:var(--encre);text-decoration:none;
}
.nav-principale a:hover{background:var(--brume);color:var(--bleu-nuit);}
.nav-principale .current-menu-item > a,
.nav-principale .current_page_item > a{color:var(--bleu);box-shadow:inset 0 -3px 0 var(--corail);}

.burger{
  display:none;align-items:center;gap:.5rem;
  background:var(--brume);border:none;border-radius:999px;
  padding:.6rem 1rem;font:inherit;font-weight:600;color:var(--bleu-nuit);cursor:pointer;
}
.burger__barres{display:block;width:20px;height:2px;background:currentColor;position:relative;}
.burger__barres::before,.burger__barres::after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;}
.burger__barres::before{top:-6px;}
.burger__barres::after{top:6px;}

/* Le logo agrandi laisse moins de place au menu : on resserre avant la bascule mobile. */
@media (max-width:1120px){
  .nav-principale a{padding:.55rem .6rem;font-size:.96rem;}
  .entete__logo img{max-height:80px;}
}

@media (max-width:900px){
  .entete__inner{padding-block:.75rem;}
  .entete__logo img{max-height:64px;}
  .burger{display:inline-flex;}
  .nav-principale{
    position:absolute;left:0;right:0;top:100%;
    background:var(--blanc);border-bottom:1px solid var(--trait);
    box-shadow:var(--ombre);display:none;
  }
  .nav-principale.est-ouverte{display:block;}
  .nav-principale ul{flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--gouttiere) 1rem;}
  .nav-principale a{padding:.85rem .25rem;border-bottom:1px solid var(--trait);border-radius:0;}
}

/* =========================================================
   5. Bandeau « Besoin de soins » — élément signature
   Présent sur toutes les pages : c'est l'information la plus
   critique du site, elle a donc le poids visuel le plus fort.
   ========================================================= */
.urgences{background:var(--bleu-nuit);color:#EAF4F7;padding-block:clamp(2rem,4.5vw,3rem);}
.urgences__titre{color:var(--blanc);margin:0 0 .35rem;font-size:clamp(1.45rem,2.8vw,2rem);}
.urgences__intro{color:#B9D3DC;margin:0 0 1.7rem;max-width:60ch;}
.urgences__grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;}
.numero{
  display:flex;flex-direction:column;gap:.3rem;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(174,201,208,.28);
  border-radius:var(--rayon);
  padding:1.25rem 1.35rem;
  text-decoration:none;color:var(--blanc);
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.numero:hover{background:rgba(255,255,255,.13);border-color:var(--bleu-clair);color:var(--blanc);transform:translateY(-2px);}
.numero__cas{font-size:.95rem;color:#B9D3DC;font-weight:600;}
.numero__chiffre{font-family:var(--serif);font-size:clamp(2.1rem,4.6vw,2.9rem);font-weight:600;line-height:1;letter-spacing:.01em;}
.numero__note{font-size:.88rem;color:#9FC1CC;}
.numero--vital{background:rgba(216,96,60,.18);border-color:rgba(216,96,60,.55);}
.numero--vital:hover{background:rgba(216,96,60,.28);border-color:var(--corail);}

/* =========================================================
   6. Accueil
   ========================================================= */
.hero{position:relative;background:var(--brume);overflow:hidden;}
.hero__grille{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding-block:clamp(2.5rem,5.5vw,4.5rem);}
.hero__titre{margin-bottom:.5em;}
.hero__accroche{font-size:clamp(1.1rem,1.8vw,1.28rem);color:var(--gris);max-width:56ch;}
.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;}
.hero__media{position:relative;}
.hero__media img{border-radius:var(--rayon);box-shadow:var(--ombre-forte);aspect-ratio:4/3;object-fit:cover;width:100%;}
.hero__lieux{
  position:absolute;left:-.5rem;bottom:-1.1rem;
  background:var(--blanc);border-radius:999px;padding:.6rem 1.15rem;
  box-shadow:var(--ombre);font-size:.95rem;font-weight:600;color:var(--bleu-nuit);
}
@media (max-width:860px){
  .hero__grille{grid-template-columns:1fr;}
  .hero__media{order:-1;}
  .hero__lieux{position:static;display:inline-block;margin-top:.9rem;box-shadow:none;background:var(--blanc);}
}

/* Encadré « À la une ce mois-ci » */
.alaune{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  gap:clamp(1.2rem,3vw,2.5rem);align-items:center;
  background:var(--blanc);border:1px solid var(--trait);
  border-radius:var(--rayon);box-shadow:var(--ombre);
  overflow:hidden;
}
.alaune__corps{padding:clamp(1.4rem,3vw,2.4rem);}
.alaune__media{align-self:stretch;}
.alaune__media img{height:100%;width:100%;object-fit:cover;min-height:220px;}
@media (max-width:760px){
  .alaune{grid-template-columns:1fr;}
  .alaune__media{order:-1;}
}

/* =========================================================
   7. Chiffres clés
   ========================================================= */
.chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;}
.chiffre{background:var(--blanc);border:1px solid var(--trait);border-radius:var(--rayon);padding:1.5rem;text-align:center;}
.chiffre__valeur{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.2rem);font-weight:600;color:var(--bleu);line-height:1;display:block;}
.chiffre__label{font-weight:600;color:var(--gris);margin-top:.4rem;display:block;font-size:1rem;}

/* =========================================================
   8. Professions (rappel des pictos du logo)
   ========================================================= */
.professions{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;list-style:none;margin:0;padding:0;}
.professions li{display:flex;}
.profession{
  display:flex;align-items:flex-start;gap:1rem;width:100%;
  background:var(--blanc);border:1px solid var(--trait);border-radius:var(--rayon);
  padding:1.15rem 1.25rem;text-decoration:none;color:var(--encre);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.profession:hover{border-color:var(--bleu-clair);box-shadow:var(--ombre);transform:translateY(-2px);color:var(--encre);}
.profession__picto{
  flex:none;width:46px;height:46px;border-radius:50%;
  background:var(--brume);color:var(--bleu);
  display:grid;place-items:center;margin-top:.15rem;
}
.profession__picto svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.profession__nb{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--bleu-nuit);display:block;line-height:1.05;}
.profession__nom{font-size:1rem;color:var(--gris);font-weight:600;line-height:1.25;display:block;margin-top:.15rem;}

/* =========================================================
   9. Encadré d'information
   ========================================================= */
.encadre{
  background:var(--sable);border:1px solid var(--trait);
  border-left:5px solid var(--corail);
  border-radius:var(--rayon);padding:clamp(1.3rem,3vw,2rem);
}
.encadre h3{margin-top:0;}
.encadre--bleu{border-left-color:var(--bleu);background:var(--brume);}

/* =========================================================
   9 bis. Contenu libre saisi dans l'éditeur
   Le bloc occupe toute la largeur du conteneur. Les paragraphes
   gardent une longueur de ligne lisible (large mais pas infinie) ;
   images, colonnes et blocs pleine largeur s'étalent complètement.
   ========================================================= */
.contenu-libre > p,
.contenu-libre > ul,
.contenu-libre > ol,
.contenu-libre > h2,
.contenu-libre > h3,
.contenu-libre > h4,
.contenu-libre > blockquote{max-width:90ch;}

.contenu-libre > figure,
.contenu-libre > img,
.contenu-libre > .wp-block-image,
.contenu-libre > .wp-block-gallery,
.contenu-libre > .wp-block-embed,
.contenu-libre > .wp-block-video,
.contenu-libre > .wp-block-columns,
.contenu-libre > .wp-block-media-text,
.contenu-libre > .wp-block-buttons,
.contenu-libre > .wp-block-cover,
.contenu-libre > .alignwide,
.contenu-libre > .alignfull{max-width:100%;}

.contenu-libre img{border-radius:var(--rayon);}
.contenu-libre > figure,
.contenu-libre > .wp-block-image{margin-block:1.8rem;}
.contenu-libre > .wp-block-image img,
.contenu-libre > figure img{width:100%;}

/* Image flottée : on la laisse à sa taille, sans l'étirer. */
.contenu-libre .alignleft{float:left;margin:.4rem 1.8rem 1.2rem 0;max-width:min(45%,420px);}
.contenu-libre .alignright{float:right;margin:.4rem 0 1.2rem 1.8rem;max-width:min(45%,420px);}
.contenu-libre .aligncenter{margin-inline:auto;}
.contenu-libre .alignleft img,
.contenu-libre .alignright img{width:100%;}
.contenu-libre figcaption{font-size:.95rem;color:var(--gris);margin-top:.5rem;}

@media (max-width:680px){
  .contenu-libre .alignleft,
  .contenu-libre .alignright{float:none;max-width:100%;margin-inline:0;}
}

/* =========================================================
   10. Annuaire
   ========================================================= */
.filtres{
  background:var(--blanc);border:1px solid var(--trait);border-radius:var(--rayon);
  padding:1.15rem 1.25rem;display:grid;gap:1rem;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;
  box-shadow:var(--ombre);
}
.champ{display:flex;flex-direction:column;gap:.35rem;}
.champ label{font-weight:600;font-size:.95rem;color:var(--bleu-nuit);}
.champ input,.champ select,.champ textarea{
  font:inherit;font-size:1rem;padding:.7rem .85rem;
  border:1.5px solid var(--trait);border-radius:var(--rayon-sm);
  background:var(--blanc);color:var(--encre);width:100%;
}
.champ input:focus,.champ select:focus,.champ textarea:focus{border-color:var(--bleu-mid);outline-offset:1px;}
.filtres__compteur{font-weight:600;color:var(--gris);font-size:.98rem;}

.annuaire{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.15rem;margin-top:1.6rem;list-style:none;padding:0;}
.pave-professions{margin-top:2.6rem;}
.annuaire__titre{margin-top:2.8rem;padding-top:2rem;border-top:1px solid var(--trait);}
.pro{
  background:var(--blanc);border:1px solid var(--trait);border-radius:var(--rayon);
  padding:1.35rem;display:flex;flex-direction:column;gap:.55rem;
}
.pro[hidden]{display:none;}
.pro__profession{
  align-self:flex-start;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--bleu);background:var(--brume);border-radius:999px;padding:.28rem .8rem;
}
.pro__nom{font-family:var(--serif);font-size:1.28rem;font-weight:600;color:var(--bleu-nuit);margin:0;}
.pro__ligne{display:flex;gap:.65rem;align-items:flex-start;font-size:1rem;color:var(--gris);}
.pro__ligne svg{width:19px;height:19px;flex:none;margin-top:.22rem;stroke:var(--bleu-mid);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.pro__ligne a{font-weight:600;}
.pro__actions{margin-top:auto;padding-top:.9rem;}
.annuaire-vide{
  grid-column:1/-1;text-align:center;padding:2.5rem 1rem;
  background:var(--brume);border-radius:var(--rayon);color:var(--gris);font-weight:600;
}

/* =========================================================
   11. Actualités
   ========================================================= */
.rubriques{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0 0 2rem;padding:0;}
.rubrique-lien{
  display:inline-flex;align-items:center;gap:.55rem;
  border:1.5px solid var(--trait);border-radius:999px;padding:.55rem 1.1rem;
  text-decoration:none;font-weight:600;color:var(--encre);background:var(--blanc);
}
.rubrique-lien:hover{border-color:currentColor;}
.rubrique-lien[aria-current="true"]{background:var(--bleu-nuit);border-color:var(--bleu-nuit);color:var(--blanc);}
.rubrique-lien svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}

.articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.5rem;list-style:none;margin:0;padding:0;}
.article-carte{
  display:flex;flex-direction:column;background:var(--blanc);
  border:1px solid var(--trait);border-top:4px solid var(--couleur-rubrique,var(--bleu));
  border-radius:var(--rayon);overflow:hidden;box-shadow:var(--ombre);
  transition:transform .18s ease,box-shadow .18s ease;
}
.article-carte:hover{transform:translateY(-3px);box-shadow:var(--ombre-forte);}
.article-carte__media img{aspect-ratio:16/10;object-fit:cover;width:100%;}
.article-carte__corps{padding:1.3rem;display:flex;flex-direction:column;gap:.6rem;flex:1;}
.etiquette{
  display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;
  font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--couleur-rubrique,var(--bleu));
}
.etiquette svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.article-carte h3{margin:0;font-size:1.24rem;}
.article-carte h3 a{color:inherit;text-decoration:none;}
.article-carte h3 a:hover{text-decoration:underline;}
.article-carte__date{font-size:.92rem;color:var(--gris);}
.article-carte__extrait{color:var(--gris);font-size:1rem;margin:0;}
.article-carte__lien{margin-top:auto;padding-top:.5rem;font-weight:600;text-decoration:none;color:var(--couleur-rubrique,var(--bleu));display:inline-block;}
.article-carte__lien:hover{text-decoration:underline;}

.article-seul{padding-block:clamp(2rem,5vw,3.5rem);}
.article-seul__entete{border-bottom:1px solid var(--trait);padding-bottom:1.5rem;margin-bottom:2rem;}
.article-seul__contenu{font-size:1.14rem;}
.article-newsletter{margin-top:3rem;padding:clamp(1.4rem,3vw,2.2rem);background:var(--brume);border-radius:var(--rayon);}
.article-newsletter h2{margin-top:.2rem;}
.article-newsletter .formulaire-brevo{margin-top:1.2rem;max-width:640px;}
.article-seul__contenu h2{margin-top:1.8em;}
.article-seul__contenu img{border-radius:var(--rayon);margin-block:1.5rem;}
.article-seul__contenu ul,.article-seul__contenu ol{padding-left:1.25rem;}
.article-seul__contenu li{margin-bottom:.5rem;}
.article-seul__contenu blockquote{
  margin:1.8rem 0;padding:.4rem 0 .4rem 1.4rem;
  border-left:4px solid var(--bleu-clair);color:var(--bleu-nuit);font-style:italic;
}

/* =========================================================
   12. Pied de page
   ========================================================= */
.pied{background:var(--brume);border-top:1px solid var(--trait);padding-block:clamp(2.2rem,4.5vw,3.2rem);}
.pied__grille{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem;}
.pied__logo img{max-height:70px;width:auto;margin-bottom:1rem;}
.pied h4{font-family:var(--sans);font-size:.85rem;letter-spacing:.11em;text-transform:uppercase;color:var(--bleu-mid);margin-bottom:.9rem;}
.pied ul{list-style:none;margin:0;padding:0;}
.pied li{margin-bottom:.55rem;}
.pied a{color:var(--encre);text-decoration:none;font-weight:600;}
.pied a:hover{color:var(--bleu);text-decoration:underline;}
.pied__bas{
  margin-top:2.2rem;padding-top:1.3rem;border-top:1px solid var(--trait);
  display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;justify-content:space-between;align-items:center;
  font-size:.93rem;color:var(--gris);
}
.pied__legal ul{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;list-style:none;margin:0;padding:0;}
.pied__legal a{color:var(--gris);text-decoration:none;font-weight:400;font-size:.88rem;}
.pied__legal a:hover{color:var(--bleu);text-decoration:underline;}
.pied__siret{font-size:.85rem;color:var(--bleu-mid);}
@media (max-width:780px){.pied__grille{grid-template-columns:1fr;}}

/* =========================================================
   13. Fil d'Ariane, pagination, divers
   ========================================================= */
.fil{font-size:.95rem;color:var(--gris);padding-block:1rem;}
.fil a{color:var(--gris);}
.fil span[aria-current]{color:var(--bleu-nuit);font-weight:600;}

.pagination{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;margin-top:2.5rem;}
.pagination .page-numbers{
  display:grid;place-items:center;min-width:44px;height:44px;padding:0 .8rem;
  border:1.5px solid var(--trait);border-radius:var(--rayon-sm);
  text-decoration:none;font-weight:600;background:var(--blanc);
}
.pagination .current{background:var(--bleu);border-color:var(--bleu);color:var(--blanc);}

.page-contenu{padding-block:clamp(2rem,5vw,3.5rem);}
.page-contenu .conteneur > *{max-width:var(--largeur-texte);}

/* =========================================================
   14. Accessibilité et impression
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
  .btn:hover,.profession:hover,.article-carte:hover,.numero:hover{transform:none;}
}
@media print{
  .entete,.pied,.filtres,.btn{display:none !important;}
  body{font-size:12pt;color:#000;}
  .urgences{background:none;color:#000;border:2px solid #000;}
  .numero,.numero__cas,.numero__chiffre,.numero__note{color:#000;}
}
