.elementor-kit-29761{--e-global-color-primary:#0B9E95;--e-global-color-secondary:#167D78;--e-global-color-text:#4A4A4A;--e-global-color-accent:#C9A96A;--e-global-color-encre:#23302F;--e-global-color-ivoire:#F7F5F2;--e-global-color-voile:#E8F4F3;--e-global-color-blanc:#FFFFFF;--e-global-color-muted:#8A8F8E;--e-global-color-ligne:rgba(11, 158, 149, 0.18);--e-global-typography-primary-font-family:"Marcellus";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.18em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-size:13px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.6em;--e-global-typography-secondary-letter-spacing:3px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:1.6px;--e-global-typography-titrexl-font-family:"Marcellus";--e-global-typography-titrexl-font-size:64px;--e-global-typography-titrexl-font-weight:500;--e-global-typography-titrexl-line-height:1.1em;--e-global-typography-titrecarte-font-family:"Marcellus";--e-global-typography-titrecarte-font-size:24px;--e-global-typography-titrecarte-font-weight:500;--e-global-typography-titrecarte-line-height:1.3em;--e-global-typography-prix-font-family:"Marcellus";--e-global-typography-prix-font-size:22px;--e-global-typography-prix-font-weight:600;--e-global-typography-prix-line-height:1.3em;--e-global-typography-corpspetit-font-family:"Open Sans";--e-global-typography-corpspetit-font-size:15px;--e-global-typography-corpspetit-font-weight:400;--e-global-typography-corpspetit-line-height:1.7em;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-kit-29761 button,.elementor-kit-29761 input[type="button"],.elementor-kit-29761 input[type="submit"],.elementor-kit-29761 .elementor-button{background-color:var( --e-global-color-primary );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 );color:#FFFFFF;border-radius:2px 2px 2px 2px;padding:18px 38px 18px 38px;}.elementor-kit-29761 button:hover,.elementor-kit-29761 button:focus,.elementor-kit-29761 input[type="button"]:hover,.elementor-kit-29761 input[type="button"]:focus,.elementor-kit-29761 input[type="submit"]:hover,.elementor-kit-29761 input[type="submit"]:focus,.elementor-kit-29761 .elementor-button:hover,.elementor-kit-29761 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;border-radius:2px 2px 2px 2px;}.elementor-kit-29761 e-page-transition{background-color:#FFBC7D;}.elementor-kit-29761 a{color:var( --e-global-color-primary );}.elementor-kit-29761 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-29761 h1{color:var( --e-global-color-encre );font-family:var( --e-global-typography-titrexl-font-family ), Sans-serif;font-size:var( --e-global-typography-titrexl-font-size );font-weight:var( --e-global-typography-titrexl-font-weight );line-height:var( --e-global-typography-titrexl-line-height );}.elementor-kit-29761 h2{color:var( --e-global-color-encre );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 );}.elementor-kit-29761 h3{color:var( --e-global-color-encre );font-family:var( --e-global-typography-titrecarte-font-family ), Sans-serif;font-size:var( --e-global-typography-titrecarte-font-size );font-weight:var( --e-global-typography-titrecarte-font-weight );line-height:var( --e-global-typography-titrecarte-line-height );}.elementor-kit-29761 h4{color:var( --e-global-color-encre );}.elementor-kit-29761 h5{color:var( --e-global-color-encre );}.elementor-kit-29761 h6{color:var( --e-global-color-encre );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-29761{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:13px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;--e-global-typography-titrexl-font-size:46px;--e-global-typography-titrecarte-font-size:22px;--e-global-typography-prix-font-size:21px;--e-global-typography-corpspetit-font-size:15px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-29761 h1{font-size:var( --e-global-typography-titrexl-font-size );line-height:var( --e-global-typography-titrexl-line-height );}.elementor-kit-29761 h2{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-kit-29761 h3{font-size:var( --e-global-typography-titrecarte-font-size );line-height:var( --e-global-typography-titrecarte-line-height );}.elementor-kit-29761 button,.elementor-kit-29761 input[type="button"],.elementor-kit-29761 input[type="submit"],.elementor-kit-29761 .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 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-29761{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:12px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:13px;--e-global-typography-titrexl-font-size:34px;--e-global-typography-titrecarte-font-size:21px;--e-global-typography-prix-font-size:20px;--e-global-typography-corpspetit-font-size:14px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-29761 h1{font-size:var( --e-global-typography-titrexl-font-size );line-height:var( --e-global-typography-titrexl-line-height );}.elementor-kit-29761 h2{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-kit-29761 h3{font-size:var( --e-global-typography-titrecarte-font-size );line-height:var( --e-global-typography-titrecarte-line-height );}.elementor-kit-29761 button,.elementor-kit-29761 input[type="button"],.elementor-kit-29761 input[type="submit"],.elementor-kit-29761 .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 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Kit de décor Institut Carissa — HDKN 21/08/2026 ===== */
/* Activation par classe CSS sur un conteneur. Retirer la classe désactive l'effet. */

/* 1. Carte de soin, relief au survol — .crs-card */
.crs-card{position:relative;transition:transform .45s cubic-bezier(.2,.7,.3,1),box-shadow .45s ease,border-color .45s ease}
.crs-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s ease;background:radial-gradient(130% 95% at 50% -12%,rgba(11,158,149,.14),rgba(11,158,149,0) 70%)}
.crs-card:hover{transform:translateY(-6px);border-color:rgba(11,158,149,.40);box-shadow:0 22px 50px -24px rgba(22,125,120,.55)}
.crs-card:hover::after{opacity:1}
.crs-card:hover .elementor-icon{transform:translateY(-2px) scale(1.06)}

/* 2. Image de carte : léger zoom au survol — à poser sur le conteneur carte */
.crs-card .elementor-widget-image img{transition:transform .8s cubic-bezier(.2,.7,.3,1)}
.crs-card:hover .elementor-widget-image img{transform:scale(1.05)}
.crs-card .elementor-widget-image{overflow:hidden}

/* 3. Filet fin en haut d'un panneau — .crs-panel */
.crs-panel{position:relative}
.crs-panel::after{content:"";position:absolute;left:9%;right:9%;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,rgba(11,158,149,0),rgba(11,158,149,.55),rgba(11,158,149,0))}

/* 4. Halo turquoise derrière un titre de section — .crs-halo */
.crs-halo{position:relative}
.crs-halo::after{content:"";position:absolute;left:50%;top:0;width:min(1100px,100%);height:340px;transform:translate(-50%,-58%);pointer-events:none;z-index:0;background:radial-gradient(closest-side,rgba(11,158,149,.13),rgba(11,158,149,0) 100%)}
.crs-halo>*{position:relative;z-index:1}

/* 5. Filet ornemental sous un titre — .crs-rule (à poser sur le widget titre) */
.crs-rule{position:relative;padding-bottom:22px}
.crs-rule::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:2px;background:var(--e-global-color-primary)}
.crs-rule.crs-rule-center::after{left:50%;transform:translateX(-50%)}

/* 6. Boutons */
.elementor-button{transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,color .3s ease}
.elementor-widget-button .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px -16px rgba(22,125,120,.75)}

/* 7. Grilles tarifaires posées dans un éditeur de texte — .crs-tarifs */
.crs-tarifs table{width:100%;border-collapse:collapse}
.crs-tarifs th{font-family:"Open Sans",sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--e-global-color-primary);text-align:left;padding:0 0 14px;border-bottom:1px solid var(--e-global-color-ligne)}
.crs-tarifs td{padding:18px 0;border-bottom:1px solid var(--e-global-color-ligne);vertical-align:top}
.crs-tarifs td:last-child{font-family:"Marcellus",serif;font-size:20px;font-weight:600;color:var(--e-global-color-secondary);text-align:right;white-space:nowrap}
.crs-tarifs td:nth-child(2){color:var(--e-global-color-muted);white-space:nowrap;text-align:right;padding-right:28px}
.crs-tarifs tr:last-child td{border-bottom:none}
@media(max-width:767px){
  .crs-tarifs td:nth-child(2){padding-right:14px}
  .crs-tarifs td:last-child{font-size:18px}
}

/* 8. Motif floral discret en fond de section — .crs-motif */
.crs-motif{position:relative;overflow:hidden}
.crs-motif::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 12% 18%,rgba(11,158,149,.07) 0 34px,transparent 35px),radial-gradient(circle at 84% 72%,rgba(11,158,149,.06) 0 46px,transparent 47px),radial-gradient(circle at 46% 92%,rgba(201,169,106,.06) 0 30px,transparent 31px)}
.crs-motif>*{position:relative;z-index:1}

/* 9. Accessibilité — non négociable */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .crs-card:hover{transform:none}
  .crs-card:hover .elementor-widget-image img{transform:none}
}

/* 10. Cartes de soins : images calibrées et hauteur de carte homogène */
.crs-card{display:flex;flex-direction:column}
.crs-card>.e-con-inner{display:flex;flex-direction:column;flex:1}
.crs-card .elementor-widget-image{line-height:0}
.crs-card .elementor-widget-image img{width:100%;height:250px;object-fit:cover;display:block}
.crs-card>.e-con-inner>.e-con,.crs-card>.e-con{flex:1;justify-content:flex-start}
@media(max-width:1024px){.crs-card .elementor-widget-image img{height:220px}}
@media(max-width:767px){.crs-card .elementor-widget-image img{height:210px}}

/* 11. Bouton texte « En savoir plus » : soulignement animé, pas de fond */
.crs-card .elementor-widget-button .elementor-button{padding-left:0;padding-right:0}
.crs-card .elementor-widget-button .elementor-button:hover{transform:translateX(3px);box-shadow:none}

/* 12. Chapô du hero */
.crs-hero-lead p{font-size:19px;line-height:1.75}
@media(max-width:767px){.crs-hero-lead p{font-size:17px}}

/* 13. Grande image de mise en avant */
.crs-media img{width:100%;height:auto;display:block}


/* 14. Cartes : le lien « En savoir plus » est plaqué en bas de carte */
.crs-card>.e-con-inner>.e-con>.e-con-inner,.crs-card>.e-con>.e-con-inner{display:flex;flex-direction:column;height:100%}
.crs-card .elementor-widget-button{margin-top:auto}


/* 15. Signature HDKN du pied de page — l'icône et « HDKN » dans le même lien */
.crs-signature .elementor-icon-list-items{align-items:center}
.crs-signature .elementor-icon-list-item{white-space:nowrap}
.crs-signature .elementor-icon-list-item a{display:inline;text-decoration:none}
.crs-signature .elementor-icon-list-item a:hover{text-decoration:none}
.crs-signature .elementor-icon-list-icon{display:inline-flex;vertical-align:middle}

/* 16. Barre légale */
.crs-legal a{color:rgba(255,255,255,.9);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.crs-legal a:hover{color:#fff;border-bottom-color:#fff}
.crs-legal p{margin:0}

/* 17. En-tête collant : ombre douce une fois décollé */
.elementor-sticky--effects{box-shadow:0 10px 30px -18px rgba(0,0,0,.45)}


/* 18. Bouton d'appel de l'en-tête : icône seule sur petit écran */
@media(max-width:480px){
  .crs-cta-header .elementor-button-text{display:none}
  .crs-cta-header .elementor-button-icon{margin:0}
  .crs-cta-header .elementor-button{padding-left:13px;padding-right:13px}
}

/* 12. Grille tarifaire à deux colonnes — .crs-tarifs-2 (prestation | prix) */
.crs-tarifs-2 td:nth-child(2){font-family:"Marcellus",serif;font-size:20px;font-weight:600;
  color:var(--e-global-color-secondary);text-align:right;white-space:nowrap;padding-right:0}
.crs-tarifs small{display:block;font-size:12.5px;line-height:1.4;color:var(--e-global-color-muted);margin-top:2px}
.crs-tarifs td:first-child{padding-right:18px}
@media(max-width:767px){
  .crs-tarifs-2 td:nth-child(2){font-size:18px}
  .crs-tarifs td{padding:15px 0}
}
/* 13. Aucun tableau d'éditeur de texte ne doit déborder sur mobile */
@media(max-width:767px){
  .elementor-widget-text-editor table{display:block;overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%}
}
/* 14. Bouton d'en-tête : jamais de retour à la ligne */
.crs-cta-header .elementor-button{white-space:nowrap}

/* 15. Neutralise les tableaux du thème Hello (bordures grises et zébrures) dans .crs-tarifs */
.crs-tarifs table td,.crs-tarifs table th{border:0;background:none}
.crs-tarifs table tbody>tr:nth-child(2n+1)>td,
.crs-tarifs table tbody>tr:nth-child(2n+1)>th,
.crs-tarifs table tbody tr:hover>td{background:none}
.crs-tarifs table td{border-bottom:1px solid var(--e-global-color-ligne)}
.crs-tarifs table tr:last-child td{border-bottom:0}

/* 16. Signature HDKN posée dans un bloc texte */
a.nounderline{text-decoration:none}
.crs-signature-txt,.crs-signature-txt p{color:#FFFFFF;margin:0}
.crs-signature-txt a.nounderline{color:#FFFFFF;text-decoration:none}
.crs-signature-txt a.nounderline:hover{color:var(--e-global-color-primary)}
.crs-signature-txt .fa{margin-right:3px}

/* 17. Pied de page : aucun lien souligné */
.elementor-location-footer a,
.elementor-location-footer a:hover,
.elementor-location-footer .elementor-icon-list-item a{text-decoration:none}

/* 18. Ligne tarifaire « carte de restaurant » — .crs-menu
   Libellé à gauche, filet pointillé, prix à droite en Marcellus.
   Sous 768 px la ligne se déplie : le prix passe dessous, plus aucun tableau à faire défiler. */
.crs-menu table{width:100%;border-collapse:collapse;margin:0}
.crs-menu thead{display:none}
.crs-menu tbody{display:block}
.crs-menu tr{display:flex;align-items:baseline;padding:15px 0;
  border-bottom:1px solid var(--e-global-color-ligne)}
.crs-menu tr:last-child{border-bottom:0;padding-bottom:0}
.crs-menu td{display:block;border:0;background:none;padding:0}
.crs-menu td:first-child{flex:0 1 auto;padding-right:8px;color:#3A4544}
.crs-menu td:first-child small{display:block;font-size:12.5px;line-height:1.45;
  color:var(--e-global-color-muted);margin-top:3px}
.crs-menu td:last-child{flex:1 0 auto;text-align:right;position:relative}
.crs-menu td:last-child::before{content:"";position:absolute;left:0;right:0;bottom:.45em;
  border-bottom:1px dotted rgba(11,158,149,.38)}
.crs-menu td:last-child span{position:relative;background:#FFFFFF;padding-left:10px;
  white-space:nowrap;font-family:"Marcellus",serif;font-size:21px;
  color:var(--e-global-color-secondary)}
.crs-menu td:last-child span.crs-offert{font-family:"Open Sans",sans-serif;font-size:11.5px;
  font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--e-global-color-accent)}
.crs-menu--ivoire td:last-child span{background:var(--e-global-color-ivoire)}
@media(max-width:767px){
  .crs-menu tr{display:block;padding:13px 0}
  .crs-menu td:first-child{padding-right:0}
  .crs-menu td:last-child{text-align:left;margin-top:4px}
  .crs-menu td:last-child::before{display:none}
  .crs-menu td:last-child span{background:none;padding-left:0;font-size:20px}
}

/* 19. Neutralise les zébrures et bordures du thème Hello dans .crs-menu */
.crs-menu table td,.crs-menu table th,
.crs-menu table tbody>tr:nth-child(2n+1)>td,
.crs-menu table tbody tr:hover>td{background:none;border:0}
.crs-menu table tr{border-bottom:1px solid var(--e-global-color-ligne)}
.crs-menu table tr:last-child{border-bottom:0}

/* 20. Durée d'un soin : dernier <small> du libellé, en turquoise */
.crs-menu td:first-child small:last-of-type{color:var(--e-global-color-primary);font-weight:600;letter-spacing:.5px}

/* 21. Grille tarifaire à trois colonnes — .crs-menu--3 (zone | 1 séance | 8 séances)
   Sous 768 px chaque prix passe à la ligne, précédé de son intitulé. */
.crs-menu--3 thead{display:block}
.crs-menu--3 thead tr{padding:0 0 12px}
.crs-menu--3 th{display:block;border:0;padding:0;background:none;
  font-family:"Open Sans",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:var(--e-global-color-primary);text-align:right}
.crs-menu--3 th:first-child{flex:1 1 auto;text-align:left}
.crs-menu--3 th:nth-child(2){flex:0 0 112px}
.crs-menu--3 th:nth-child(3){flex:0 0 128px}
.crs-menu--3 td:first-child{flex:1 1 auto;padding-right:14px}
.crs-menu--3 td:nth-child(2){flex:0 0 112px;text-align:right}
.crs-menu--3 td:nth-child(3){flex:0 0 128px;text-align:right}
.crs-menu--3 td:last-child::before{content:none}
.crs-menu--3 td span{background:none;padding-left:0}
.crs-menu--3 td:nth-child(3) span{font-size:17px;color:var(--e-global-color-muted)}
@media(max-width:767px){
  .crs-menu--3 thead{display:none}
  .crs-menu--3 tr{display:block;padding:14px 0}
  .crs-menu--3 td{flex:none;text-align:left;padding-right:0}
  .crs-menu--3 td:nth-child(2),.crs-menu--3 td:nth-child(3){margin-top:4px}
  .crs-menu--3 td:nth-child(2)::before{content:"1 séance"}
  .crs-menu--3 td:nth-child(3)::before{content:"8 séances"}
  .crs-menu--3 td:nth-child(2)::before,.crs-menu--3 td:nth-child(3)::before{
    display:inline;position:static;border:0;margin-right:8px;
    font-size:10.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;
    color:var(--e-global-color-muted)}
  .crs-menu--3 td:empty::before{content:none}
  .crs-menu--3 td:nth-child(3) span{font-size:16px}
}


/* 22. Articles du blog rendus par Hello Elementor — colonne de lecture confortable */
.single-post .page-header,
.single-post .page-content{max-width:820px;margin-left:auto;margin-right:auto}
.single-post .page-header{padding:56px 0 0;background:none;text-align:left;margin-bottom:30px}
.single-post .page-content{padding-bottom:80px}
.single-post .entry-title{font-family:"Marcellus",serif;font-weight:400;
  font-size:44px;line-height:1.2;color:var(--e-global-color-encre);margin:0}
.single-post .page-content p,
.single-post .page-content li{font-family:"Open Sans",sans-serif;font-size:17px;line-height:1.95;
  color:var(--e-global-color-text)}
.single-post .page-content h2{font-family:"Marcellus",serif;font-weight:400;font-size:30px;
  line-height:1.25;color:var(--e-global-color-encre);margin:48px 0 16px;
  padding-bottom:16px;border-bottom:1px solid var(--e-global-color-ligne)}
.single-post .page-content h3{font-family:"Open Sans",sans-serif;font-weight:700;font-size:14px;
  letter-spacing:1.8px;text-transform:uppercase;color:var(--e-global-color-primary);margin:34px 0 10px}
.single-post .page-content ul{padding-left:20px;margin:0 0 26px}
.single-post .page-content li{margin-bottom:9px}
.single-post .page-content strong{color:var(--e-global-color-encre)}
.single-post .page-content a{color:var(--e-global-color-primary);text-decoration:none;
  border-bottom:1px solid var(--e-global-color-ligne)}
.single-post .page-content a:hover{color:var(--e-global-color-secondary);
  border-bottom-color:var(--e-global-color-secondary)}
.single-post .comments-area{display:none}
@media(max-width:767px){
  .single-post .page-header{padding-top:36px}
  .single-post .page-header,.single-post .page-content{padding-left:20px;padding-right:20px}
  .single-post .entry-title{font-size:30px}
  .single-post .page-content h2{font-size:24px;margin:36px 0 14px}
  .single-post .page-content p,.single-post .page-content li{font-size:16px}
}

/* 23. Aucune image étirée : toute image à hauteur imposée est recadrée, jamais déformée */
.crs-card .elementor-widget-image img,
.crs-media img,
.elementor-widget-theme-post-featured-image img{object-fit:cover;object-position:center center}

/* 24. Vignettes des cartes d'articles : cadrées, jamais déformées */
.elementor-posts .elementor-post__thumbnail img{object-fit:cover;object-position:center center}/* End custom CSS */