.elementor-51 .elementor-element.elementor-element-1d974b2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-1d974b2:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-1d974b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2540;}.elementor-51 .elementor-element.elementor-element-5130a74a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:64px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-51 .elementor-element.elementor-element-b0f9d63{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-51 .elementor-element.elementor-element-7a314f1{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-51 .elementor-element.elementor-element-5b02240d img{width:190px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-2d48d638{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-51 .elementor-element.elementor-element-6f5eccf5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-51 .elementor-element.elementor-element-6f5eccf5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-51 .elementor-element.elementor-element-6f5eccf5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-51 .elementor-element.elementor-element-6f5eccf5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-51 .elementor-element.elementor-element-6f5eccf5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-51 .elementor-element.elementor-element-6f5eccf5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-6f5eccf5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-51 .elementor-element.elementor-element-6f5eccf5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-51 .elementor-element.elementor-element-6f5eccf5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-7c4e4ca7{--display:flex;}.elementor-51 .elementor-element.elementor-element-6cc94057{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-51 .elementor-element.elementor-element-563578da .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-51 .elementor-element.elementor-element-563578da .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-51 .elementor-element.elementor-element-3faa4d5a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 24px;--row-gap:12px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(251,249,245,0.18);--border-color:rgba(251,249,245,0.18);--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-238b0ad0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-51 .elementor-element.elementor-element-238b0ad0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-51 .elementor-element.elementor-element-238b0ad0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-51 .elementor-element.elementor-element-238b0ad0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-51 .elementor-element.elementor-element-238b0ad0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-51 .elementor-element.elementor-element-238b0ad0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-51 .elementor-element.elementor-element-238b0ad0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-51 .elementor-element.elementor-element-238b0ad0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-51 .elementor-element.elementor-element-238b0ad0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-b0f9d63{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS *//* Correctifs de specificite du pied de page. Le CSS de ce modele est charge
   apres celui du kit, il reprend donc la main sur les regles a specificite egale. */

.psp-pied,
.psp-pied p,
.psp-pied .elementor-widget-text-editor,
.psp-pied .elementor-icon-list-text,
.psp-pied .elementor-icon-list-item a {
  color: var(--psp-cream);
}

.psp-pied .psp-pied-titre .elementor-heading-title {
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.4;
  color: var(--psp-sage-300);
}

.psp-pied .elementor-widget-text-editor a:not(.elementor-button),
.psp-pied .psp-texte a:not(.elementor-button) {
  color: var(--psp-cream);
  background-size: 100% 1px;
}

.psp-pied .elementor-widget-text-editor a:not(.elementor-button):hover,
.psp-pied .psp-texte a:not(.elementor-button):hover {
  color: #FFFFFF;
  background-size: 100% 2px;
}

.psp-pied .psp-bouton--clair .elementor-button {
  background-color: var(--psp-cream);
  color: var(--psp-navy-900);
}

.psp-pied .psp-bouton--clair .elementor-button:hover {
  background-color: #FFFFFF;
  color: var(--psp-navy-900);
}

/* =========================================================================
   CORRECTIF DU 5 AOUT 2026, deux defauts trouves par recette-page.js et
   confirmes a la mesure. Ils touchaient les NEUF pages, le pied etant partage.

   1. PIEGE 6bis DU §18 : les quatre colonnes ne se repliaient jamais entre 768
      et 1440. Leur flex calcule sortait a "0 1 auto", donc elles se
      comprimaient au lieu de passer a la ligne. Mesure a 768px : quatre
      colonnes de 138px de large sur 561px de haut, un menu de huit liens ecrase
      dans une bande. Le repli n'arrivait qu'a 767px, d'un coup, en une seule
      colonne. Les trois declarations sont necessaires : flex pour la
      repartition, width:auto pour neutraliser la largeur d'Elementor,
      min-inline-size:0 pour autoriser la compression sous le contenu.
      Le selecteur couvre les deux formes de container, boxed et full.

   2. MESURE DE LECTURE : le paragraphe de mentions faisait 180 caracteres sur
      deux lignes a 1440, soit 90 par ligne, au-dessus du plafond de 75 du §4.

   ECRITURE PORTABLE : classe repetee plutot que prefixe d'identifiant de
   document, pour que la regle survive a une copie ou a une regeneration du
   template. Voir CLAUDE.md §21.
   ========================================================================= */

.psp-pied-cols > .psp-pied-col,
.psp-pied-cols > .e-con-inner > .psp-pied-col {
  flex: 1 1 200px !important;
  width: auto !important;
  min-inline-size: 0 !important;
}

/* Sous 900px les quatre colonnes passent en deux, franchement, plutot que de
   se comprimer. Mesure : a 200px de flex-basis le repli 4 vers 2 se fait vers
   950px, on le cale a 900 pour que la bascule soit nette. */
@media (max-width: 900px) {
  .psp-pied-cols > .psp-pied-col,
  .psp-pied-cols > .e-con-inner > .psp-pied-col { flex: 1 1 44% !important; }
}

.psp-pied-mentions.psp-pied-mentions p { max-inline-size: 68ch; }

/* Le bas du pied : les mentions et les liens legaux se separent proprement
   quand la place manque, au lieu de comprimer les liens a 102px. */
.psp-pied-bas.psp-pied-bas { flex-wrap: wrap; }
.psp-pied-bas.psp-pied-bas > .psp-pied-mentions { flex: 1 1 420px; min-inline-size: 0; width: auto; }

/* ---- MOITIE MANQUANTE DU PIEGE 6bis, trouvee le 5 aout 2026 ----
   Premier correctif ecrit : flex 1 1 200px sur les colonnes. Verifie au
   navigateur, la regle S'APPLIQUAIT bien (flex calcule = 1 1 44%) et pourtant
   les colonnes restaient a 138px sans jamais se replier.
   CAUSE REELLE : le container PARENT est en flex-wrap: nowrap. Aucun
   flex-basis d'enfant ne peut provoquer un repli si le parent refuse le retour
   a la ligne : les enfants se compriment, point.
   REGLE GENERALE : une repartition en colonnes se regle a DEUX endroits, le
   flex-wrap du parent et le flex des enfants. Verifier les deux avant de
   conclure. Le test de detection du §18 (lire le flex calcule de l'enfant) ne
   voit que la moitie du probleme.
   Mesure apres correction, a 768px : deux colonnes de 316px au lieu de quatre
   de 138px sur 561px de haut. */
.psp-pied-cols.psp-pied-cols { flex-wrap: wrap; }

/* ---- Correction du bas du pied, meme session ----
   Mon premier correctif mettait les deux blocs a egalite (608px chacun), donc
   les liens legaux flottaient au milieu de la ligne avec 320px de vide a leur
   droite. Regression introduite par moi, vue a la capture apres mesure.
   Le bloc de mentions prend la place disponible, les liens legaux gardent leur
   largeur naturelle et se collent a droite. */
.psp-pied-bas.psp-pied-bas { justify-content: space-between; align-items: flex-start; }
.psp-pied-bas.psp-pied-bas > .psp-pied-mentions.psp-texte { flex: 1 1 420px; min-inline-size: 0; width: auto; }
.psp-pied-bas.psp-pied-bas > .psp-pied-liens { flex: 0 0 auto; width: auto; }


/* ---- 4. Colonne Rendez-vous, 6 aout 2026 ----
   Le bouton Doctolib envoyait les nouveaux patients sur un profil qui les
   refuse. Remplace par un bouton unique vers la page d aiguillage. La ligne
   d intro nomme les quatre publics que la page couvre, et remplace le second
   bouton supprime. Ecriture portable : classe repetee, pas de prefixe. */
.psp-pied .psp-pied-rdv-intro.psp-pied-rdv-intro { margin-block-end: 22px; }
.psp-pied .psp-pied-rdv-intro.psp-pied-rdv-intro p { max-inline-size: 30em; margin-block-end: 0; }/* End custom CSS */