/*
 * ESCOT — Sections produit ACF
 * CSS revu d'après les maquettes produit.
 *
 * Styles de fond pris en charge :
 * - standard
 * - blanc
 * - clair
 * - beige   (alias de clair, si tu utilises cette valeur dans ACF)
 * - gris
 * - vert
 */

.escot-ps {
    --escot-ps-text: #20231d;
    --escot-ps-muted: #777777;
    --escot-ps-green: #243319;
    --escot-ps-green-dark: #1b2813;
    --escot-ps-beige: #FFFBF6;
    --escot-ps-gray: #f6f6f4;
    --escot-ps-card: #f7f7f5;
    --escot-ps-white: #ffffff;
    --escot-ps-border: #d9d9d3;
    --escot-ps-max: 1200px;
    --escot-ps-narrow: 880px;
    --escot-ps-gap: clamp(30px, 5vw, 72px);
    --escot-ps-radius: 8px;

    color: var(--escot-ps-text);
    font-family: "Satoshi", sans-serif;
	
	border-top:solid 1px #1b2813;
}

.escot-ps *,
.escot-ps *::before,
.escot-ps *::after {
    box-sizing: border-box;
}

.escot-ps img {
    max-width: 100%;
    height: auto;
}

.escot-ps figure {
    margin: 0;
}

/* ============================================================
   STRUCTURE / FONDS
   ============================================================ */

.escot-ps-section {
    width: 100%;
    padding: 60px;
    background: transparent;
}

.escot-ps-section--blanc {
    background: var(--escot-ps-white);
}

/* "Fond clair / beige" : les deux valeurs sont acceptées en CSS */
.escot-ps-section--clair,
.escot-ps-section--beige {
    background: var(--escot-ps-beige);
}

.escot-ps-section--gris {
    background: var(--escot-ps-gray);
}

.escot-ps-section--vert {
    background: var(--escot-ps-green);
    color: var(--escot-ps-white);
}

.escot-ps-container {
    width: min(100%, var(--escot-ps-max));
    margin: 0 auto;
}
.escot-ps-richtext p, .escot-ps-card__text p, .escot-ps-small-text p{font-size:16px;color:#777777;}
.escot-ps-container--narrow {
    max-width: var(--escot-ps-narrow);
}

.escot-ps-container--text {
    max-width: 920px;
}

/* ============================================================
   TYPOGRAPHIE GÉNÉRALE
   ============================================================ */

.escot-ps-title {
    margin: 0 0 16px;
    font-family: "DM Serif Display", serif;
    font-size: clamp(30px, 3.1vw, 42px);
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;
    letter-spacing: 0;
    color: inherit;
}

.escot-ps-related .escot-ps-title,.escot-ps-related  h2.escot-ps-title,
.escot-ps-reviews .escot-ps-title,.escot-ps-reviews  h2.escot-ps-title,
.escot-ps-cta .escot-ps-title,.escot-ps-cta  h2.escot-ps-title,
.escot-ps-faq .escot-ps-title,.escot-ps-faq  h2.escot-ps-title {
    margin: 0 0 16px;
    font-family: "DM Serif Display", serif;
    font-size: 32px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;
    letter-spacing: 0;
    color: inherit;
}


.escot-ps-related {padding-top:80px;padding-bottom:80px;border-top:solid 1px #1A1A1A;border-bottom:solid 1px #1A1A1A;}
/*
.escot-ps-text-image .escot-ps-title{ line-height: 1.3!important;
font-family: "Monoglyphic", serif;
    font-size: 32px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0;color:#000000;}*/
	
	.escot-ps-text-image .escot-ps-title{ line-height: 1.3!important;
font-family: "DM Serif Display", serif;
    font-size: 32px;
    font-weight: 400;
    font-style: italic; 
    line-height: 1.3;
    letter-spacing: 0;color:#243319;}
	
	

.escot-ps-card-title {
    margin: 0 0 18px;
    font-family: "DM Serif Display", serif;
    font-size: 20px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.2;
    color: var(--escot-ps-green); 
}

.escot-ps-mini-card__eyebrow {
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em; font-family: "Inter", serif; 
    color: #777;
}

.escot-ps-mini-cards .escot-ps-small-text p, .escot-ps-card__text p,
.escot-ps-specs .escot-ps-specs__aside p {font-family: "Satoshi", serif!important;
    font-size: 13px!important;color:#777777!important;
font-weight: 400!important;}

.escot-ps-mini-cards .escot-ps-card-title {margin-bottom: 10px;
    margin: 0 0 18px;
    font-family: "Inter", serif; 
    
    font-weight: 700;
    font-style: normal!important;
    line-height: 1.2;
    color: #000000;
	font-size:14px!important;
}

.escot-ps-eyebrow {
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.escot-ps-intro {
    max-width: 760px;
    margin: 0 auto;
    color: #1A1A1A;
    font-size: 16px;
    line-height: 1.6;
	font-family: "Inter", serif;
}

.escot-ps-section--vert .escot-ps-intro {
    color: rgba(255, 255, 255, .82);
}

.escot-ps-section-header {
    max-width: 900px;
    margin: 0 auto 48px;
    text-align: center;
}

.escot-ps-section-header--left {
    margin-left: 0;
    text-align: left;
}

.escot-ps-section-header--left .escot-ps-intro {
    margin-left: 0;
}

.escot-ps-richtext,
.escot-ps-small-text,
.escot-ps-intro {
    line-height: 1.7;
}

.escot-ps-richtext > :first-child,
.escot-ps-small-text > :first-child,
.escot-ps-intro > :first-child {
    margin-top: 0;
}

.escot-ps-richtext > :last-child,
.escot-ps-small-text > :last-child,
.escot-ps-intro > :last-child {
    margin-bottom: 0;
}

.escot-ps-richtext p,
.escot-ps-card__text p,
.escot-ps-small-text p {
    margin-top: 0;
}

.escot-ps-media {
    display: block;
    width: 100%;
    height: auto;
}

.escot-ps-text-image__media figcaption,
.escot-ps-full-image__figure figcaption {
    margin-top: 8px;
    color: var(--escot-ps-muted);
    font-size: 12px;
}

/* ============================================================
   1. RÉASSURANCE — 3 BLOCS
   ============================================================ */

.escot-ps-reassurance {
    padding-top: 20px;
    padding-bottom: 20px;
}

.escot-ps-reassurance__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.escot-ps-reassurance__item {
    padding: 16px 14px;
    text-align: center;
    background: #f7f7f7;
    border: 0;
    border-radius: var(--escot-ps-radius);
}

.escot-ps-section--vert .escot-ps-reassurance__item {
    background: rgba(255, 255, 255, .08);
}

.escot-ps-reassurance__icon img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    margin: 0 auto 8px;
}

.escot-ps-reassurance .escot-ps-card-title {
    margin-bottom: 5px;
    font-family: "Satoshi", sans-serif;
    font-size: 13px;
    font-weight: 600;
    font-style: normal;
    color: #666;
}

.escot-ps-reassurance .escot-ps-small-text {
    font-size: 13px;
    color: #999;
}

.escot-ps-section--vert .escot-ps-small-text {
    color: rgba(255, 255, 255, .82);
}

/* ============================================================
   2. TEXTE + IMAGE / IMAGE + TEXTE
   ============================================================ */

.escot-ps-text-image__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--escot-ps-gap);
    align-items: center;
}

.escot-ps-text-image--image-left .escot-ps-text-image__media {
    order: -1;
}

.escot-ps-text-image__media img {
    width: 100%;
    display: block;
}

.escot-ps-mini-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
}

.escot-ps-section--gris .escot-ps-mini-card {background:#FFF;}
/*.escot-ps-section--vert h2,.escot-ps-section--vert  h3,.escot-ps-section--vert  p, .escot-ps-section--vert .escot-ps-small-text p{color:#FFF!important;} */
.escot-ps-section--vert h2:not(.escot-ps-card *),
.escot-ps-section--vert h3:not(.escot-ps-card *),
.escot-ps-section--vert p:not(.escot-ps-card *),
.escot-ps-section--vert .escot-ps-small-text p:not(.escot-ps-card *) {
    color: #FFF !important;
}

.escot-ps-section--vert .escot-ps-mini-card {background:#FFF;}
.escot-ps-section--clair .escot-ps-mini-card {background: var(--escot-ps-beige);border:solid 1px #DDDDDD;}
.escot-ps-mini-card {
    padding: 20px;
    background: var(--escot-ps-card);
    border: 0;
    border-radius: var(--escot-ps-radius);
}

.escot-ps-section--vert .escot-ps-mini-card {
    background: rgba(255, 255, 255, .08);
}


.escot-ps-text-image__quote {
    margin-top: 8px;
    padding: 12px 0 12px 24px;

    border-left: 3px solid #333333;

    font-family: "DM Serif Display", serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.45;

    color: #333333;
}

.escot-ps-text-image__contact {
    margin-top: 18px;
}

.escot-ps-text-image__contact-label {
    margin-bottom: 4px;

    font-family: "Satoshi", sans-serif;
    font-size: 17px;
    font-weight: 700;

    color: #000000;
}

.escot-ps-text-image__phone {
    font-family: "Satoshi", sans-serif;
    font-size: 20px;
    font-weight: 700;

    color: #2F6045!important;
    text-decoration: none;
}
 



/* ============================================================
   3. TEXTE SIMPLE
   ============================================================ */

.escot-ps-text--center {
    text-align: center;
}

.escot-ps-text--center .escot-ps-intro,
.escot-ps-text--center .escot-ps-richtext {
    margin-left: auto;
    margin-right: auto;
}

/* ============================================================
   4. CARTES — 2 / 3 / 4 COLONNES
   Exemple : "Ce qu'il y a dans votre sommier LEVITA"
   ============================================================ */

.escot-ps-cards__grid {
    display: grid;
    gap: 28px;
}

.escot-ps-specs .escot-ps-specs__aside .escot-ps-card-title  {
    margin: 0 0 18px;
    font-family: "Monoglyphic", serif;
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    color: #000000;
}
.escot-ps-specs .scot-ps-container {max-width:1050px;}
.escot-ps-specs .escot-ps-container,
.escot-ps-specs .escot-ps-specs__grid--with-aside {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.escot-ps-specs .escot-ps-spec-list {font-size:14px;font-family:'Inter', sans-serif;color:#777777;line-height: 1.3;font-weight:400;}
.escot-ps-specs .escot-ps-spec-list__row {border-bottom: 1px solid #000000;padding: 12px 5px;}
.escot-ps-specs .escot-ps-spec-list__row:last-child {border-bottom: initial;}
.escot-ps-specs .escot-ps-spec-list dd {color:#243319;font-weight:500;}

.escot-ps-cards h2,.escot-ps-text-image--image-right .escot-ps-title, 
.escot-ps-specs .escot-ps-title {font-size:32px;font-family:'DM Serif Display';line-height: 1.3;

    font-weight: 400;
    font-style: italic;
   color:#243319;
    letter-spacing: 0;
	
	}

.escot-ps-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.escot-ps-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.escot-ps-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.escot-ps-card {
    overflow: hidden;
    background: var(--escot-ps-card);
    border: 0;
    border-radius: 10px;
}

.escot-ps-section--vert .escot-ps-card {
    background: var(--escot-ps-white);
    color: var(--escot-ps-text);
}

.escot-ps-card__image {
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.escot-ps-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.escot-ps-card__body {
    padding: 38px 30px;
}

.escot-ps-card__icon img {
    width: 36px;
    height: 36px;
    object-fit: contain;
    margin-bottom: 14px;
}

.escot-ps-badge {
    display: inline-block;
    margin-bottom: 12px;
    padding: 4px 8px;
    font-size: 11px;
    background: var(--escot-ps-green);
    color: #fff;
}

.escot-ps-card__text {
    color: var(--escot-ps-muted);
    font-size: 14px;
    line-height: 1.8;
}

.escot-ps-card__text > :last-child {
    margin-bottom: 0;
}

.escot-ps-card__link {
    margin-top: 18px;
}

.escot-ps-text-link {
    color: inherit;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* ============================================================
   5. ENCART + VALEURS / MINI-BLOCS
   ============================================================ */

.escot-ps-feature-box__inner {
    padding: clamp(30px, 5vw, 60px);
    background: var(--escot-ps-card);
    border: 0;
    border-radius: var(--escot-ps-radius);
}

.escot-ps-section--vert .escot-ps-feature-box__inner {
    background: rgba(255, 255, 255, .07);
}

.escot-ps-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 30px;
}

.escot-ps-value {
    padding: 20px;
    background: rgba(255,255,255,.42);
    border: 1px solid var(--escot-ps-border);
}

.escot-ps-section--vert .escot-ps-value {
    border-color: rgba(255, 255, 255, .2);
    background: rgba(255,255,255,.05);
}

.escot-ps-value__number {
    margin-bottom: 6px;
    font-family: "DM Serif Display", serif;
    font-size: 28px;
    font-weight: 400;
}

.escot-ps-value__text {
    font-size: 13px;
}

/* ============================================================
   6. GRAND VISUEL + POINTS
   ============================================================ */

.escot-ps-visual-points__image {
    margin-bottom: 34px;
}

.escot-ps-visual-points__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.escot-ps-point {
    padding-top: 18px;
    border-top: 1px solid currentColor;
}

/* ============================================================
   7. CARACTÉRISTIQUES
   ============================================================ */


.escot-ps-specs__subtitle,.escot-ps-specs__table-note{text-align:center;padding:0 0 30px 0;font-family: "Inter", serif!important;
    font-size: 16px;color:#777777;font-style:normal;margin: 0 0 10px;
    font-weight: 400;}
	body .escot-ps-specs__table-note { font-size: 13px;padding:15px 0 0 0;}

.escot-ps-section.escot-ps-specs.escot-ps-specs--without-col .escot-ps-container{max-width:560px;}
.escot-ps-section.escot-ps-specs.escot-ps-specs--without-col .escot-ps-container h2{text-align:center;}
.escot-ps-section.escot-ps-specs.escot-ps-specs--without-col .escot-ps-container  .escot-ps-spec-list {padding:0 30px;}
.escot-ps-section.escot-ps-specs.escot-ps-specs--without-col .escot-ps-spec-list__row {border-bottom: 1px solid #000000;}

.escot-ps-specs__grid--with-aside {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(260px, .85fr);
    gap: var(--escot-ps-gap);
    align-items: start;
}

.escot-ps-spec-list {
    margin: 0;
}

.escot-ps-spec-list__row {
    display: grid;
    grid-template-columns: minmax(120px, .8fr) minmax(0, 1.5fr);
    gap: 20px;
    padding: 11px 0;
    border-bottom: 1px solid var(--escot-ps-border);
}

.escot-ps-section--vert .escot-ps-spec-list__row {
    border-color: rgba(255, 255, 255, .2);
}

.escot-ps-spec-list dt {
    color: var(--escot-ps-muted);
}

.escot-ps-section--vert .escot-ps-spec-list dt {
    color: rgba(255, 255, 255, .7);
}

.escot-ps-spec-list dd {
    margin: 0;
    font-weight: 500;
}

.escot-ps-specs__aside,
.escot-ps-note {
    padding: 26px;
    background: var(--escot-ps-card);
    border-radius: var(--escot-ps-radius);
}

.escot-ps-section--vert .escot-ps-specs__aside,
.escot-ps-section--vert .escot-ps-note {
    background: rgba(255, 255, 255, .08);
}


.escot-ps-note .escot-ps-richtext p,.escot-ps-note .escot-ps-card__text p,.escot-ps-note .escot-ps-small-text p {
	font-family: "Satoshi", serif!important;
    font-size: 13px;
    color: #777777;
}
.escot-ps-note .escot-ps-card-title{font-family: "Inter", serif!important;
    font-size: 13px;color:#000000;font-style:normal;margin: 0 0 10px;
    font-weight: 700;}
.escot-ps-note {
    margin-top: 24px;
}

.escot-ps-specs .escot-ps-specs__aside .escot-ps-phone {margin-top:50px;}
.escot-ps-phone {
    margin-top: 16px;font-family: "Inter", serif!important;
    font-size: 18px;
    font-weight: 700;
}

/* ============================================================
   8. TABLEAU
   ============================================================ */

.escot-ps-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.escot-ps-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.escot-ps-table th,
.escot-ps-table td {
    padding: 12px 14px;
    text-align: left;
    border-bottom: 1px solid var(--escot-ps-border);
    vertical-align: top;
}

.escot-ps-table thead th {
    background: var(--escot-ps-text);
    color: #fff;
    font-weight: 600;
}

.escot-ps-table tbody tr.is-highlighted td {
    background: var(--escot-ps-gray);
    font-weight: 600;
}

.escot-ps-table-note {
    max-width: 900px;
    margin: 22px auto 0;
    padding: 16px 20px;
    background: var(--escot-ps-gray);
    font-size: 13px;
}


/* ============================================================
   MORPHÉE — TABLEAU COMPARATIF
   ============================================================ */


/* ------------------------------------------------------------
   ENTÊTE DE SECTION
   :has() permet de ne cibler QUE la section Morphée
   contenant un tableau
   ------------------------------------------------------------ */

.escot-ps-section--morphee:has(.escot-ps-table)
.escot-ps-section-header {
    text-align: center;
}


/* H2 */
.escot-ps-section--morphee .escot-ps-table-note p {  font-size: 16px;}
.escot-ps-section--morphee .escot-ps-intro ,.escot-ps-section--morphee:has(.escot-ps-table) .escot-ps-intro{ margin-left:auto!important;margin-right:auto!important;}

.escot-ps-section--morphee:has(.escot-ps-table)
.escot-ps-title {
    margin: 0 0 14px;

    font-family: "Monoglyphic", sans-serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 43.2px !important;
    letter-spacing: 0 !important;

    text-align: center;

    color: #243319 !important;
}


/* Sous-titre */
.escot-ps-section--morphee:has(.escot-ps-table)
.escot-ps-intro,
.escot-ps-section--morphee:has(.escot-ps-table)
.escot-ps-intro p {
    margin: 0;

    font-family: "Satoshi", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 27.2px !important;
    letter-spacing: 0 !important;

    text-align: center;

    color: #8A8A8A !important;
}


/* ------------------------------------------------------------
   TABLEAU
   ------------------------------------------------------------ */

.escot-ps-section--morphee
.escot-ps-table-wrap {
    width: 100%;

    margin-top: 48px;

    overflow-x: auto;
    overflow-y: hidden;

    border: 1px solid #DDDDDD;
    border-radius: 8px;
}


.escot-ps-section--morphee
.escot-ps-table {
    width: 100%;

    border-collapse: separate;
    border-spacing: 0;

    font-family: "Satoshi", sans-serif;
    font-size: 14px;
}


/* 3 colonnes égales */
.escot-ps-section--morphee
.escot-ps-table th,
.escot-ps-section--morphee
.escot-ps-table td {
    width: 33.333%;
}


/* ------------------------------------------------------------
   ENTÊTE NOIR
   ------------------------------------------------------------ */

.escot-ps-section--morphee
.escot-ps-table thead th {
    padding: 18px 24px;

    border: 0;
    border-right: 1px solid #696969;

    background: #1A1A1A !important;

    font-family: "Satoshi", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4;

    color: #999999 !important;
}


/* Critère à gauche */
.escot-ps-section--morphee
.escot-ps-table thead th:first-child {
    text-align: left;
}


/* Les 2 comparatifs centrés */
.escot-ps-section--morphee
.escot-ps-table thead th:not(:first-child) {
    text-align: center;
}


/* Latex naturel Escot = blanc */
.escot-ps-section--morphee
.escot-ps-table thead th:last-child {
    color: #FFFFFF !important;
}


/* Pas de séparateur après la dernière colonne */
.escot-ps-section--morphee
.escot-ps-table thead th:last-child {
    border-right: 0;
}


/* ------------------------------------------------------------
   LIGNES
   ------------------------------------------------------------ */

.escot-ps-section--morphee
.escot-ps-table tbody td {
    padding: 19px 24px;

    border: 0;
    border-right: 1px solid #A8A8A8;
    border-bottom: 1px solid #DDDDDD;

    background: #FFFBF6;

    font-family: "Satoshi", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5;

    text-align: center;
    vertical-align: middle;

    color: #777777;
}


/* Alternance gris très clair */
.escot-ps-section--morphee
.escot-ps-table tbody tr:nth-child(even) td {
    background: #F7F7F5;
}


/* Dernière colonne : pas de trait droit */
.escot-ps-section--morphee
.escot-ps-table tbody td:last-child {
    border-right: 0;
}


/* Dernière ligne : pas de trait en bas */
.escot-ps-section--morphee
.escot-ps-table tbody tr:last-child td {
    border-bottom: 0;
}


/* Critère */
.escot-ps-section--morphee
.escot-ps-table tbody td:first-child {
    font-weight: 600!important;

    color: #333333;
}


/* Mousse synthétique */
.escot-ps-section--morphee
.escot-ps-table tbody td:nth-child(2) {
    font-weight: 400;

    color: #888888;
}


/* Latex naturel Escot */
.escot-ps-section--morphee
.escot-ps-table tbody td:nth-child(3) {
    font-weight: 600!important;

    color: #243319;
}


/* ------------------------------------------------------------
   ÉVENTUELLE LIGNE MISE EN AVANT ACF
   ------------------------------------------------------------ */

.escot-ps-section--morphee
.escot-ps-table tbody tr.is-highlighted td {
    background: #F7F7F5 !important;
}


/* ------------------------------------------------------------
   NOTE SOUS LE TABLEAU
   ------------------------------------------------------------ */

.escot-ps-section--morphee
.escot-ps-table-note {
    max-width: none;
    width: 100%;

    margin: 30px auto 0;
    padding: 15px 30px;

    border: 0;
    border-radius: 10px;

    background: #F7F7F5;

    font-family: "Satoshi", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;

    text-align: center;

    color: #333333;
}


.escot-ps-section--morphee
.escot-ps-table-note p {
    margin: 0;
}


/* Le gras saisi dans le WYSIWYG reste bien visible */
.escot-ps-section--morphee
.escot-ps-table-note strong {
    font-weight: 700;
    color: #333333;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .escot-ps-section--morphee
    .escot-ps-table {
        min-width: 680px;
    }

    .escot-ps-section--morphee
    .escot-ps-table thead th,
    .escot-ps-section--morphee
    .escot-ps-table tbody td {
        padding-left: 16px;
        padding-right: 16px;
    }

}

/* ============================================================
   9. NUANCIER
   ============================================================ */

.escot-ps-swatches__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 248px));
    justify-content: center;
    gap: 18px;
}

/* S'il reste exactement 2 éléments sur la dernière ligne */
.escot-ps-swatches__grid > :nth-last-child(2):nth-child(4n + 1) {
    grid-column: 2;
}

.escot-ps-swatches .escot-ps-intro{font-size: 16px; font-family: "Satoshi", sans-serif;color:#243319;}
.escot-ps-swatches .escot-ps-title{ font-size: 32px;
    line-height: 1.6;font-style:normal;
	 font-family: "Monoglyphic", sans-serif;
    letter-spacing: 0.2px;color:#243319;} 

.escot-ps-swatch {
    text-align: center;
}

.escot-ps-swatch__visual {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 1px solid var(--escot-ps-border);
    border-radius: 8px;    max-width: 248px;
}

.escot-ps-swatch__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover; max-width: 248px;
}

.escot-ps-swatch__name {
    margin-top: 10px;font-family: "Inter", sans-serif;color:#243319;
    font-weight: 500;font-size: 13px;
}

.escot-ps-swatch__ref {
    margin-top: 0;
    color: var(--escot-ps-muted);
    font-size: 12px;
}

/* ============================================================
   10. PRODUITS ASSOCIÉS
   ============================================================ */

.escot-ps-section.escot-ps-section--clair.escot-ps-related{}

.escot-ps-related .escot-ps-product-card {border-radius:8px!important;overflow: hidden;}
.escot-ps-related .escot-ps-product-card img{border:initial;border-radius:0;}
.escot-ps-related .escot-ps-card-title ,.escot-ps-related .escot-ps-card-title a{
	font-family: "Inter", serif!important;
    font-size: 15px!important;color:#000000!important;
	font-weight: 500!important;font-style:normal;

}
.escot-ps-related__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.escot-ps-product-card {
    background: rgba(255, 255, 255, .55);
    border: 1px solid var(--escot-ps-border);
}

.escot-ps-product-card__image {
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #fff;
}

.escot-ps-product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.escot-ps-product-card__body {
    padding: 18px;
    text-align: center;
}

.escot-ps-product-card__body a {
    color: inherit;
    text-decoration: none;
}

.escot-ps-product-card__price {
    margin-top: 10px;
    font-weight: 600;
	color:#35644D ;
}

/* ============================================================
   11. FAQ
   ============================================================ */

.escot-ps-faq__item {
    padding: 20px 0;
    border-bottom: 1px solid #1A1A1A;
}

.escot-ps-faq,.escot-ps-reviews,.escot-ps-cta{padding-top:80px;padding-bottom:80px;}  
.escot-ps-faq .escot-ps-section-header,.escot-ps-reviews .escot-ps-section-header{margin-bottom:30px;} 

.escot-ps-section--vert .escot-ps-faq__item {
    border-color: #1A1A1A;
}

.escot-ps-faq__question {
    margin: 0 0 10px;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}

.escot-ps-faq__answer {
    color: var(--escot-ps-muted);
    line-height: 1.7;
}

.escot-ps-section--vert .escot-ps-faq__answer {
    color: rgba(255,255,255,.82);
}

.escot-ps-faq__answer > :first-child {
    margin-top: 0;
}

.escot-ps-faq__answer > :last-child {
    margin-bottom: 0;
}

/* ============================================================
   12. AVIS
   ============================================================ */

.escot-ps-reviews {border-top:solid 1px #1A1A1A;}
.escot-ps-reviews__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.escot-ps-review {
    padding: 24px;
    background: var(--escot-ps-card);
    border: 0;
    border-radius: var(--escot-ps-radius);
	
}

.escot-ps-section--vert .escot-ps-review {
    background: var(--escot-ps-white);
    color: var(--escot-ps-text);
}

.escot-ps-stars {
    margin-bottom: 14px;
    letter-spacing: .08em;
}

.escot-ps-review__text p:last-child {margin-bottom:0;}
.escot-ps-review__text {
    font-size: 14px;
    line-height: 1.6;
	 font-family: "Inter", sans-serif;
    letter-spacing: .08em;color:#333333;
}

.escot-ps-review__footer {
    display: flex; font-family: "Inter", sans-serif;
    flex-direction: column;
    gap: 2px;
    margin-top: 10px;
    font-size: 12px;
    color: #BBBBBB;
}

/* ============================================================
   13. IMAGE LARGE
   ============================================================ */

.escot-ps-full-image__figure {
    overflow: hidden;
}

.escot-ps-full-image__figure img {
    width: 100%;
    display: block;
}

/* ============================================================
   14. CTA
   ============================================================ */


.single-product #panier{ scroll-margin-top: 120px;}

.escot-ps-cta {
    text-align: center;
}

.escot-ps-section--clair.escot-ps-cta .escot-ps-button:not(.escot-ps-button--secondary):hover{opacity:0.6;}
.escot-ps-section--clair.escot-ps-cta .escot-ps-button:not(.escot-ps-button--secondary){
	background-color:#E7DDCD;color:#243319;border-color:#E7DDCD;
}


.escot-ps-cta .escot-ps-title,.escot-ps-cta  h2.escot-ps-title{  font-size: 36px;}
.escot-ps-cta .escot-ps-intro{   font-family: "Inter", serif;
    font-size: 16px;
    font-weight: 300;
   letter-spacing: 0.4px;
    line-height: 1.5;}
.escot-ps-section-header .escot-ps-intro span{ font-size: 13px;} 

.escot-ps-section--vert.escot-ps-cta{border-bottom:solid 1px #FFF3E8;}

.escot-ps-cta__inner {
    padding: 18px 0;
}

.escot-ps-cta .escot-ps-intro {
    margin-left: auto;
    margin-right: auto;
}

.escot-ps-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.escot-ps-actions--center {
    justify-content: center;
}

.escot-ps-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 16px 30px 15px 30px;
    border: 1px solid var(--escot-ps-green);
    background: var(--escot-ps-green);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    line-height: 1.2;
	border-radius: 3px;
    transition: opacity .2s ease;
	font-family: "Inter", serif;
	 font-size: 14px;
}

.escot-ps-button:hover {
    color: #fff;
    opacity: .86;
}

.escot-ps-button--secondary {
    background: transparent;
    color: var(--escot-ps-green);
}

.escot-ps-button--secondary:hover {
    color: var(--escot-ps-green);
}

.escot-ps-section--vert .escot-ps-button {
    border-color: #fff;
    background: #fff;
    color: var(--escot-ps-green-dark);
}

.escot-ps-section--vert .escot-ps-button--secondary {
    background: transparent;
    color: #fff;
}

.escot-ps-section--vert .escot-ps-button:hover {
    color: var(--escot-ps-green-dark);
}

.escot-ps-section--vert .escot-ps-button--secondary:hover {
    color: #fff;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 900px) {
    .escot-ps-cols-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .escot-ps-visual-points__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .escot-ps-swatches__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .escot-ps-specs__grid--with-aside {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .escot-ps-section {
        padding: 46px 18px;
    }

    .escot-ps-section-header {
        margin-bottom: 32px;
    }

    .escot-ps-reassurance {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .escot-ps-reassurance__grid {
        grid-template-columns: 1fr;
    }

    .escot-ps-text-image__grid {
        grid-template-columns: 1fr;
    }

    .escot-ps-text-image__media,
    .escot-ps-text-image--image-left .escot-ps-text-image__media {
        order: -1;
    }

    .escot-ps-mini-cards,
    .escot-ps-cols-2,
    .escot-ps-cols-3,
    .escot-ps-cols-4,
    .escot-ps-values,
    .escot-ps-visual-points__grid,
    .escot-ps-related__grid,
    .escot-ps-reviews__grid {
        grid-template-columns: 1fr;
    }

    .escot-ps-swatches__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .escot-ps-spec-list__row {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .escot-ps-title {
        font-size: 30px;
    }

    .escot-ps-card__body {
        padding: 28px 22px;
    }
}


.escot-ps-section--border-top {
    border-top: 1px solid #243319;
}


/* ============================================================
   ACCORDÉON + IMAGE
   ============================================================ */

.escot-ps-accordion-image__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--escot-ps-gap);
    align-items: start;
}


/* Image à gauche */

.escot-ps-accordion-image--image-gauche
.escot-ps-accordion-image__media {
    order: -1;
}


/* ------------------------------------------------------------
   ENTÊTE
   ------------------------------------------------------------ */

.escot-ps-accordion-image__title.escot-ps-title {
    margin-bottom: 28px;
	font-size:28px!important;font-weight:bold!important;font-family:'Inter', sans-serif!important;
	font-style:normal!important;
	
}

.escot-ps-accordion-image__subtitle {
    margin-bottom: 30px;

    font-size: 15px;
    line-height: 1.6;

    color: var(--escot-ps-muted);
}


/* ------------------------------------------------------------
   ACCORDÉONS
   ------------------------------------------------------------ */

.escot-ps-accordion-image__items {
    width: 100%;
}

.escot-ps-accordion-image__media img{border:0;}

.escot-ps-accordion-image__item {
    border-bottom: 1px solid #243319;
}

.escot-ps-accordion-image__item:last-child {
    border-bottom: initial;
}


/* Retire le triangle natif */

.escot-ps-accordion-image__summary {
    list-style: none;
}

.escot-ps-accordion-image__summary::-webkit-details-marker {
    display: none;
}

.escot-ps-accordion-image__picto img{border:initial;max-width:20px;}


/* Ligne cliquable */

.escot-ps-accordion-image__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    padding: 12px 0;

    cursor: pointer;
}

.escot-ps-accordion-image__summary-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.35;
}



.escot-ps-accordion-image__summary-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.escot-ps-accordion-image__picto {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
}

.escot-ps-accordion-image__picto-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/* ------------------------------------------------------------
   + / -
   ------------------------------------------------------------ */

.escot-ps-accordion-image__icon {
    position: relative;

    flex: 0 0 18px;

    width: 18px;
    height: 18px;
}

.escot-ps-accordion-image__icon::before,
.escot-ps-accordion-image__icon::after {
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    width: 12px;
    height: 1px;

    background: currentColor;

    transform: translate(-50%, -50%);
}

.escot-ps-accordion-image__icon::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg);

    transition: transform .2s ease;
}

.escot-ps-accordion-image__item[open]
.escot-ps-accordion-image__icon::after {
    transform:
        translate(-50%, -50%)
        rotate(0);
}


/* ------------------------------------------------------------
   CONTENU
   ------------------------------------------------------------ */

.escot-ps-accordion-image__body {
    padding: 0 0 24px;
}

.escot-ps-accordion-image__text {
    color: var(--escot-ps-muted);
    font-size: 14px;
    line-height: 1.7;
}


/* ------------------------------------------------------------
   TABLEAU LIBELLÉ / VALEUR
   ------------------------------------------------------------ */

.escot-ps-accordion-image__specs {
    width: 100%;
}

.escot-ps-accordion-image__spec {
    display: grid;
    grid-template-columns: minmax(120px, .8fr) minmax(0, 1.4fr);

    gap: 20px;

    padding: 10px 0;

    border-bottom: 1px solid var(--escot-ps-border);
}

.escot-ps-accordion-image__spec:first-child {
    padding-top: 0;
}

.escot-ps-accordion-image__spec:last-child {
    border-bottom: 0;
}

.escot-ps-accordion-image__spec-label {
    color: var(--escot-ps-muted);
	  font-family: "Inter", serif;
    font-size: 14px;
    line-height: 1.45;
}

.escot-ps-accordion-image__spec-value {
    font-size: 14px;
    font-weight: 500;  font-family: "Inter", serif;
    line-height: 1.45;
}


/* ------------------------------------------------------------
   IMAGE
   ------------------------------------------------------------ */

.escot-ps-accordion-image__media {
    position: sticky;
    top: 120px;
}

.escot-ps-accordion-image__image {
    width: 100%;
    display: block;

    object-fit: cover;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 900px) {

    .escot-ps-accordion-image__grid {
        grid-template-columns: 1fr;
    }

    .escot-ps-accordion-image--image-gauche
    .escot-ps-accordion-image__media {
        order: 0;
    }

    .escot-ps-accordion-image__media {
        position: static;
    }

}


@media (max-width: 600px) {

    .escot-ps-accordion-image__spec {
        grid-template-columns: 1fr;
        gap: 4px;
    }

}






/* ============================================================
   STYLE MORPHÉE — CARTES
   ============================================================ */

.escot-ps-section--morphee.escot-ps-cards{padding-bottom:40px;} 

.escot-ps-section--morphee .escot-ps-card__image {
    position: relative;
}

.escot-ps-section--morphee .escot-ps-badge--on-image {
    position: absolute;

    left: 18px;
    top: 18px;

    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 38px;
    height: 38px;

    padding: 0 12px;

    border-radius: 999px;

    background: #CBE16C;
    color: #000000;

    font-size: 16px;
    font-weight: 700;
}
.escot-ps-section--morphee .escot-ps-badge--on-image {
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
}


/* Titre principal de la section */
.escot-ps-section--morphee.escot-ps-cards .escot-ps-title {
    font-family: "Inter", sans-serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.2 !important;
    color: #000000 !important;
}


/* Titres des cartes */
.escot-ps-section--morphee.escot-ps-cards .escot-ps-card-title {
    font-family: "Inter", sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.3 !important;
    color: #000000 !important;
}


/* Carte totalement transparente */
.escot-ps-section--morphee.escot-ps-cards .escot-ps-card {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* Pas de fond derrière l'image */
.escot-ps-section--morphee.escot-ps-cards .escot-ps-card__image {
    background: transparent !important;
}


/* Pas de fond derrière titre + description */
.escot-ps-section--morphee.escot-ps-cards .escot-ps-card__body {
    background: transparent !important;
}


/* L'image elle-même */
.escot-ps-section--morphee.escot-ps-cards .escot-ps-card__image img {
    display: block;
    width: 100%;
    background: transparent !important;
}

.escot-ps-section--morphee.escot-ps-cards .escot-ps-intro {
    color: #5B6150 !important;
}

.escot-ps-section--morphee.escot-ps-cards .escot-ps-card__text,
.escot-ps-section--morphee.escot-ps-cards .escot-ps-card__text p {
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: normal !important;
}
.escot-ps-section--morphee.escot-ps-cards .escot-ps-card__body {
    padding: 15px 0 !important;
    background: transparent !important;
}


/* ============================================================
   MORPHÉE — CARTES SANS IMAGE
   ============================================================ */

.escot-ps-section--morphee.escot-ps-cards
.escot-ps-card--no-image { 
    background: #F4F0E8 !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}


/* Corps */
.escot-ps-section--morphee.escot-ps-cards
.escot-ps-card--no-image
.escot-ps-card__body {
    padding: 32px 28px !important;
    background: transparent !important;
}


/* Badge vert pâle */
.escot-ps-section--morphee.escot-ps-cards
.escot-ps-card--no-image
.escot-ps-badge {
    position: static !important;

    display: inline-block;

    width: auto !important;
    min-width: 0 !important;
    height: auto !important;

    margin: 0 0 24px;
    padding: 0 12px;

    border: 0 !important;
    border-radius: 20px !important;

    background: #E8F0EB!important;
    color: #376B5B !important;

    font-family: "Inter", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    font-style: normal !important;

    text-transform: uppercase;
}


/* Titre carte */
.escot-ps-section--morphee.escot-ps-cards
.escot-ps-card--no-image
.escot-ps-card-title {
    margin: 0 0 4px !important;

    font-family: "DM Serif Display", serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    font-style: italic !important;
    line-height: 1.35 !important;

    color: #000000 !important;
}


/* Densité du matelas */
.escot-ps-section--morphee.escot-ps-cards
.escot-ps-card--no-image
.escot-ps-card__subtitle {
    margin-bottom: 18px;

    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;

    color: #777777;
}


/* Texte */
.escot-ps-section--morphee.escot-ps-cards
.escot-ps-card--no-image
.escot-ps-card__text,
.escot-ps-section--morphee.escot-ps-cards
.escot-ps-card--no-image
.escot-ps-card__text p {
    font-family: "Satoshi", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.65 !important;

    color: #777777 !important;
	
	margin-bottom:10px;
}
.escot-ps-card__text p strong{color:#000 !important;}
.escot-ps-card__text p:last-child {margin-bottom:0!important;}


/* ============================================================
   MORPHÉE — ENCART LARGE
   Split King / poids différents
   ============================================================ */

.escot-ps-feature-box.escot-ps-section--morphee .escot-ps-richtext a{  color: #2D5A3D !important;}
.escot-ps-feature-box.escot-ps-section--morphee
.escot-ps-feature-box__inner {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 60px;
    align-items: center;

    padding: 40px;
border: 0 !important;
    background: #F4F0E8;
    
    border-radius: 12px;
}


.escot-ps-feature-box.escot-ps-section--morphee{padding-top:0;margin-top:0;}

/* Colonne texte */
.escot-ps-feature-box.escot-ps-section--morphee 
.escot-ps-feature-box__title {
    margin: 0 0 16px;

    font-family: "Monoglyphic", sans-serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.2 !important;

    color: #000000 !important;
}


.escot-ps-feature-box.escot-ps-section--morphee
.escot-ps-feature-box__text,
.escot-ps-feature-box.escot-ps-section--morphee
.escot-ps-feature-box__text p {
    font-family: "Satoshi", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    color: #777777!important;
}


.escot-ps-feature-box.escot-ps-section--morphee
.escot-ps-feature-box__link {
    margin-top: 20px;
}


.escot-ps-feature-box.escot-ps-section--morphee
.escot-ps-text-link {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 600;

    color: #24563F;
}


/* ============================================================
   PARTIE DROITE
   ============================================================ */

.escot-ps-feature-box.escot-ps-section--morphee
.escot-ps-values {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 0;
    margin: 0;
}


/* Mini-blocs */
.escot-ps-feature-box.escot-ps-section--morphee
.escot-ps-value {
    padding: 24px 20px;

    border: 0;

    background: #E5F1ED;

    text-align: center;
}


/* Deuxième bloc légèrement différent */
.escot-ps-feature-box.escot-ps-section--morphee
.escot-ps-value:nth-child(even) {
    background: #DCE8E2;
}


/* CÔTÉ GAUCHE / CÔTÉ DROIT */
.escot-ps-feature-box.escot-ps-section--morphee
.escot-ps-value__eyebrow {
    margin-bottom: 12px;

    font-family: "Monoglyphic", sans-serif;
    font-size: 12px;
    font-weight: 600;

    text-transform: uppercase;

    color: #4F947B;
}


.escot-ps-feature-box.escot-ps-section--morphee
.escot-ps-value:nth-child(even)
.escot-ps-value__eyebrow {
    color: #304C3D;
}


/* Souple / Ferme */
.escot-ps-feature-box.escot-ps-section--morphee
.escot-ps-value__number {
    margin: 0 0 10px;

    font-family: "Monoglyphic", sans-serif;
    font-size: 18px;
    font-weight: 400;

    color: #858585;
}


/* 75 kg/m³ · moins de 60 kg */
.escot-ps-feature-box.escot-ps-section--morphee
.escot-ps-value__text,
.escot-ps-feature-box.escot-ps-section--morphee
.escot-ps-value__text p {
    margin: 0;

    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;

    color: #8B8B8B !important;
}


/* Note sous les deux blocs */
.escot-ps-feature-box.escot-ps-section--morphee
.escot-ps-feature-box__values-note {
    margin-top: 16px;

    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 400;

    text-align: center;

    color: #929292;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 900px) {

    .escot-ps-feature-box.escot-ps-section--morphee
    .escot-ps-feature-box__inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }

}


@media (max-width: 600px) {

    .escot-ps-feature-box.escot-ps-section--morphee
    .escot-ps-values {
        grid-template-columns: 1fr;
    }

}



/* ============================================================
   MORPHÉE — GRAND VISUEL + POINTS
   ============================================================ */

/* Titre principal */
.escot-ps-section--morphee.escot-ps-visual-points
.escot-ps-title {
    font-family: "Monoglyphic", sans-serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 43.2px !important;
    letter-spacing: 0 !important;

    text-align: center;

    color: #243319 !important;
}


/* Sous-titre / intro */
.escot-ps-section--morphee.escot-ps-visual-points
.escot-ps-intro,
.escot-ps-section--morphee.escot-ps-visual-points
.escot-ps-intro p {
    font-family: "Satoshi", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 27.2px !important;
    letter-spacing: 0 !important;

    text-align: center;

    color: #777777 !important;
}

.escot-ps-visual-points{padding-top:80px;padding-bottom:80px;}


/* Image principale */
.escot-ps-section--morphee.escot-ps-visual-points
.escot-ps-visual-points__image {
    overflow: hidden;

    margin-bottom: 34px;

    border: 2px solid #DDDDDD;
    border-radius: 10px;
}

.escot-ps-section--morphee.escot-ps-visual-points
.escot-ps-visual-points__image img {
    display: block;
    width: 100%;
}


/* Grille */
.escot-ps-section--morphee.escot-ps-visual-points
.escot-ps-visual-points__grid {
    gap: 28px;
}


/* Cadres des points */
.escot-ps-section--morphee.escot-ps-visual-points
.escot-ps-point {
    padding: 24px;

    border: 1px solid #DDDDDD;
    border-radius: 10px;

    background: transparent;

    text-align: center;
}


/* Titres des points */
.escot-ps-section--morphee.escot-ps-visual-points
.escot-ps-point .escot-ps-card-title {
    margin: 0 0 12px;

    font-family: "DM Serif Display", serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    font-style: italic !important;
    line-height: 28.8px !important;
    letter-spacing: 0 !important;

    text-align: center;

    color: #243319 !important;
}


/* Texte des points */
.escot-ps-section--morphee.escot-ps-visual-points
.escot-ps-point .escot-ps-small-text,
.escot-ps-section--morphee.escot-ps-visual-points
.escot-ps-point .escot-ps-small-text p {
    font-family: "Satoshi", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 23.1px !important;
    letter-spacing: 0 !important;

    text-align: center;

    color: #777777 !important;
}


/* Nettoyage des marges internes */
.escot-ps-section--morphee.escot-ps-visual-points
.escot-ps-point .escot-ps-small-text p:first-child {
    margin-top: 0;
}

.escot-ps-section--morphee.escot-ps-visual-points
.escot-ps-point .escot-ps-small-text p:last-child {
    margin-bottom: 0;
}




/* Pictos / logos des cartes */
.escot-ps-card__icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 140px;
    height: 70px;

    margin-bottom: 18px;
}

.escot-ps-card__icon img {
    display: block;

    width: auto !important;
    height: auto !important;

    max-width: 140px !important;
    max-height: 70px !important;

    object-fit: contain;
    object-position: left center;
}




/* ============================================================
   MORPHÉE — SECTION 3 + 2
   "Le Morphée est-il fait pour vous ?"
   Détection : section Morphée avec exactement 5 cartes
   ============================================================ */


/* ============================================================
   GRILLE : 3 EN HAUT + 2 EN BAS
   ============================================================ */

.escot-ps-section--morphee.escot-ps-cards
:has(.escot-ps-card:nth-child(5):last-child)
.escot-ps-cards__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 22px;
}


/* Les 3 premières = 1/3 chacune */
.escot-ps-section--morphee.escot-ps-cards
:has(.escot-ps-card:nth-child(5):last-child)
.escot-ps-card:nth-child(-n+3) {
    grid-column: span 2;
}


/* Les 2 dernières = 1/2 chacune */
.escot-ps-section--morphee.escot-ps-cards
:has(.escot-ps-card:nth-child(5):last-child)
.escot-ps-card:nth-child(n+4) {
    grid-column: span 3;
}


/* ============================================================
   3 CARTES PROFILS DU HAUT
   ============================================================ */

.escot-ps-section--morphee.escot-ps-cards
:has(.escot-ps-card:nth-child(5):last-child)
.escot-ps-card:nth-child(-n+3) {
    background: transparent !important;

    border: 1px solid #DDDDDD !important;
    border-radius: 10px !important;

    box-shadow: none !important;
}


/* Contenu centré */
.escot-ps-section--morphee.escot-ps-cards
:has(.escot-ps-card:nth-child(5):last-child)
.escot-ps-card:nth-child(-n+3)
.escot-ps-card__body {
    padding: 30px 28px !important;

    background: transparent !important;

    text-align: center;
}


/* PROFIL 01 / 02 / 03 */
.escot-ps-section--morphee.escot-ps-cards
:has(.escot-ps-card:nth-child(5):last-child)
.escot-ps-card:nth-child(-n+3)
.escot-ps-badge {
    display: block;

    width: auto !important;
    height: auto !important;

    margin: 0 0 18px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;

    font-family: "Satoshi", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;

    text-align: center;
    text-transform: uppercase;

    color: #35644D !important;
}


/* Titre des profils */
.escot-ps-section--morphee.escot-ps-cards
:has(.escot-ps-card:nth-child(5):last-child)
.escot-ps-card:nth-child(-n+3)
.escot-ps-card-title {
    margin: 0 0 12px !important;

    font-family: "DM Serif Display", serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    font-style: italic !important;
    line-height: 1.45 !important;

    text-align: center;

    color: #000000 !important;
}


/* Texte des profils */
.escot-ps-section--morphee.escot-ps-cards
:has(.escot-ps-card:nth-child(5):last-child)
.escot-ps-card:nth-child(-n+3)
.escot-ps-card__text,
.escot-ps-section--morphee.escot-ps-cards
:has(.escot-ps-card:nth-child(5):last-child)
.escot-ps-card:nth-child(-n+3)
.escot-ps-card__text p {
    font-family: "Satoshi", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 23px !important;

    text-align: center;

    color: #777777 !important;
}


/* ============================================================
   2 ENCARTS DU BAS
   ============================================================ */

.escot-ps-section--morphee.escot-ps-cards
:has(.escot-ps-card:nth-child(5):last-child)
.escot-ps-card:nth-child(n+4) {
    background: #F0ECE5 !important;

    border: 0 !important;
    border-radius: 10px !important;

    box-shadow: none !important;
}


/* Corps */
.escot-ps-section--morphee.escot-ps-cards
:has(.escot-ps-card:nth-child(5):last-child)
.escot-ps-card:nth-child(n+4)
.escot-ps-card__body {
    padding: 24px 30px !important;

    background: transparent !important;

    text-align: center;
}


/* Titre des 2 encarts */
.escot-ps-section--morphee.escot-ps-cards
:has(.escot-ps-card:nth-child(5):last-child)
.escot-ps-card:nth-child(n+4)
.escot-ps-card-title {
    margin: 0 0 10px !important;

    font-family: "Inter", sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.35 !important;

    text-align: center;

    color: #000000 !important;
}


/* Texte des encarts */
.escot-ps-section--morphee.escot-ps-cards
:has(.escot-ps-card:nth-child(5):last-child)
.escot-ps-card:nth-child(n+4)
.escot-ps-card__text,
.escot-ps-section--morphee.escot-ps-cards
:has(.escot-ps-card:nth-child(5):last-child)
.escot-ps-card:nth-child(n+4)
.escot-ps-card__text p {
    margin-bottom: 0;

    font-family: "Satoshi", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 23px !important;

    text-align: center;

    color: #777777 !important;
}


/* Lien */
.escot-ps-section--morphee.escot-ps-cards
:has(.escot-ps-card:nth-child(5):last-child)
.escot-ps-card:nth-child(n+4)
.escot-ps-card__link {
    margin-top: 12px;

    text-align: center;
}


.escot-ps-section--morphee.escot-ps-cards
:has(.escot-ps-card:nth-child(5):last-child)
.escot-ps-card:nth-child(n+4)
.escot-ps-text-link {
    font-family: "Satoshi", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;

    color: #000000 !important;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .escot-ps-section--morphee.escot-ps-cards
    :has(.escot-ps-card:nth-child(5):last-child)
    .escot-ps-cards__grid {
        grid-template-columns: 1fr;
    }

    .escot-ps-section--morphee.escot-ps-cards
    :has(.escot-ps-card:nth-child(5):last-child)
    .escot-ps-card {
        grid-column: auto !important;
    }

}

/* Titre principal de la section 3+2 Morphée */
.escot-ps-section--morphee.escot-ps-cards
:has(.escot-ps-cols-2)
.escot-ps-title, .escot-ps-section--morphee.escot-ps-cards:has(
    .escot-ps-cards__grid > .escot-ps-card:nth-child(5):last-child
) .escot-ps-title {
    font-family: "Monoglyphic", sans-serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 43.2px !important;
    letter-spacing: 0 !important;

    text-align: center;

    color: #243319 !important;
}


/* ============================================================
   MORPHÉE — AVIS CLIENTS
   "Ils dorment sur un Morphée."
   ============================================================ */


/* ------------------------------------------------------------
   TITRE
   ------------------------------------------------------------ */

.escot-ps-section--morphee.escot-ps-reviews
.escot-ps-title {
    margin: 0;

    font-family: "Monoglyphic", sans-serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 43.2px !important;
    letter-spacing: 0 !important;

    text-align: center;

    color: #243319 !important;
}


/* ------------------------------------------------------------
   NOTE GLOBALE
   4.8  ★★★★★
        Sur 244 avis vérifiés
   ------------------------------------------------------------ */

.escot-ps-section--morphee.escot-ps-reviews
.escot-ps-reviews__global-rating {
    display: flex;
    align-items: center;
    justify-content: center;

    width: fit-content;

    margin: 18px auto 38px;

    gap: 14px;

    color: inherit;
    text-decoration: none !important;
}


/* 4.8 */
.escot-ps-section--morphee.escot-ps-reviews
.escot-ps-reviews__global-score {
    font-family: "DM Serif Display", serif !important;
    font-size: 33px !important;
    font-weight: 400;
    line-height: 1;

    color: #2F6045;
}


/* Bloc étoiles + texte */
.escot-ps-section--morphee.escot-ps-reviews
.escot-ps-reviews__global-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    gap: 2px;
}


/* Étoiles globales */
.escot-ps-section--morphee.escot-ps-reviews
.escot-ps-reviews__global-stars {
    font-family: Arial, sans-serif !important;
    font-size: 14px;
    line-height: 1;

    letter-spacing: 1px;

    color: #555555;
}


/* Sur 244 avis vérifiés */
.escot-ps-section--morphee.escot-ps-reviews
.escot-ps-reviews__global-text {
    font-family: "Satoshi", sans-serif !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;

    color: #777777;
}


/* Petit effet si le bloc est cliquable */
.escot-ps-section--morphee.escot-ps-reviews
a.escot-ps-reviews__global-rating:hover {
    opacity: .75;
}


/* ------------------------------------------------------------
   GRILLE
   ------------------------------------------------------------ */

.escot-ps-section--morphee.escot-ps-reviews
.escot-ps-reviews__grid {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 22px;
}


/* ------------------------------------------------------------
   CARTE AVIS
   ------------------------------------------------------------ */

.escot-ps-section--morphee.escot-ps-reviews
.escot-ps-review {
    display: flex;
    flex-direction: column;

    padding: 28px 28px 26px;

    background: transparent !important;

    border: 1px solid #DDDDDD !important;
    border-radius: 10px !important;

    box-shadow: none !important;

    text-align: center;
}


/* ------------------------------------------------------------
   ÉTOILES AVIS
   ------------------------------------------------------------ */

.escot-ps-section--morphee.escot-ps-reviews
.escot-ps-stars {
    margin: 0 0 18px;

    font-family: Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1;

    letter-spacing: 2px;

    text-align: center;

    color: #2F6045 !important;
}


/* ------------------------------------------------------------
   ÉVENTUEL TITRE / ACCROCHE DE L'AVIS
   ------------------------------------------------------------ */

.escot-ps-section--morphee.escot-ps-reviews
.escot-ps-card-title {
    margin: 0 0 12px;

    font-family: "Satoshi", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    font-style: normal !important;

    text-align: center;

    color: #000000 !important;
}


/* ------------------------------------------------------------
   TEXTE DE L'AVIS
   ------------------------------------------------------------ */

.escot-ps-section--morphee.escot-ps-reviews
.escot-ps-review__text,
.escot-ps-section--morphee.escot-ps-reviews
.escot-ps-review__text p {
    font-family: "Satoshi", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 23px !important;
    letter-spacing: 0 !important;

    text-align: center;

    color: #444444 !important;
}

.escot-ps-section--morphee.escot-ps-reviews
.escot-ps-review__text p {
    margin-top: 0;
    margin-bottom: 0;
}


/* ------------------------------------------------------------
   AUTEUR
   ------------------------------------------------------------ */

.escot-ps-section--morphee.escot-ps-reviews
.escot-ps-review__footer {
    margin-top: 18px;

    font-family: "Satoshi", sans-serif !important;
    font-size: 12px;
    line-height: 1.4;

    text-align: center;
}


/* Marie L. / Pierre M. / Sophie R. */
.escot-ps-section--morphee.escot-ps-reviews
.escot-ps-review__author {
    display: block;

    font-weight: 700 !important;

    color: #000000 !important;
}


/* éventuelle meta */
.escot-ps-section--morphee.escot-ps-reviews
.escot-ps-review__meta {
    display: block;

    margin-top: 3px;

    font-weight: 400;

    color: #777777;
}


/* ============================================================
   TABLETTE
   ============================================================ */

@media (max-width: 900px) {

    .escot-ps-section--morphee.escot-ps-reviews
    .escot-ps-reviews__grid {
        grid-template-columns: 1fr;
    }

}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .escot-ps-section--morphee.escot-ps-reviews
    .escot-ps-reviews__global-rating {
        margin-bottom: 30px;
    }

    .escot-ps-section--morphee.escot-ps-reviews
    .escot-ps-review {
        padding: 24px 20px;
    }

}


/* ============================================================
   MORPHÉE — FAQ ACCORDÉON
   ============================================================ */


/* Largeur / section */
.escot-ps-section--morphee.escot-ps-faq--accordion
.escot-ps-container--narrow {
    max-width: 900px;
}


/* ============================================================
   TITRE
   ============================================================ */

.escot-ps-section--morphee.escot-ps-faq--accordion
.escot-ps-title {
    margin: 0 0 55px;

    font-family: "DM Serif Display", serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    font-style: italic !important;
    line-height: 43.2px !important;

    text-align: center;

    color: #000000 !important;
}


/* ============================================================
   LISTE
   ============================================================ */

.escot-ps-section--morphee.escot-ps-faq--accordion
.escot-ps-faq__list {
    width: 100%;
    border-top: 1px solid #DDDDDD;
}


/* Chaque ligne */
.escot-ps-section--morphee.escot-ps-faq--accordion
.escot-ps-faq__item {
    margin: 0;

    border: 0;
    border-bottom: 1px solid #777777;

    background: transparent;
}


/* ============================================================
   QUESTION / SUMMARY
   ============================================================ */

.escot-ps-section--morphee.escot-ps-faq--accordion
.escot-ps-faq__question {
    position: relative;

    display: flex;
    align-items: center;

    width: 100%;

    min-height: 74px;

    margin: 0;
    padding: 20px 55px 20px 0;

    list-style: none;

    cursor: pointer;

    font-family: "Satoshi", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.4 !important;

    color: #000000 !important;
}


/* On masque le triangle natif */
.escot-ps-section--morphee.escot-ps-faq--accordion
.escot-ps-faq__question::marker {
    content: "";
}

.escot-ps-section--morphee.escot-ps-faq--accordion
.escot-ps-faq__question::-webkit-details-marker {
    display: none;
}


/* Texte de question */
.escot-ps-section--morphee.escot-ps-faq--accordion
.escot-ps-faq__question-text {
    display: block;
}


/* ============================================================
   + / -
   Complètement accroché à droite
   ============================================================ */

.escot-ps-section--morphee.escot-ps-faq--accordion
.escot-ps-faq__toggle {
    position: absolute;

    right: 0;
    top: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    transform: translateY(-50%);

    pointer-events: none;
}


/* Fermé = + */
.escot-ps-section--morphee.escot-ps-faq--accordion
.escot-ps-faq__toggle::before {
    content: "+";

    font-family: "Satoshi", sans-serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1;

    color: #2F6045;
}


/* Ouvert = − */
.escot-ps-section--morphee.escot-ps-faq--accordion
.escot-ps-faq__item[open]
.escot-ps-faq__toggle::before {
    content: "−";
}


/* ============================================================
   RÉPONSE
   ============================================================ */

.escot-ps-section--morphee.escot-ps-faq--accordion
.escot-ps-faq__answer {
    padding: 0 55px 24px 0;

    font-family: "Satoshi", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 23px !important;

    color: #777777 !important;
}


.escot-ps-section--morphee.escot-ps-faq--accordion
.escot-ps-faq__answer > :first-child {
    margin-top: 0;
}

.escot-ps-section--morphee.escot-ps-faq--accordion
.escot-ps-faq__answer > :last-child {
    margin-bottom: 0;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .escot-ps-section--morphee.escot-ps-faq--accordion
    .escot-ps-faq__question {
        min-height: 64px;

        padding-right: 45px;

        font-size: 15px !important;
    }

    .escot-ps-section--morphee.escot-ps-faq--accordion
    .escot-ps-faq__answer {
        padding-right: 45px;
    }

}

.escot-ps-section--morphee.escot-ps-faq--accordion .escot-ps-faq__item {
    padding: 0 !important;
}



/* ============================================================
   TABLEAU — STYLE BLANC
   Exemple : "Toute la gamme des découpes"
   ============================================================ */

.escot-ps-section--blanc.escot-ps-table-section {
    background: #ffffff !important;
}


/* ============================================================
   ENTÊTE DE SECTION
   ============================================================ */

.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-section-header {
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center;
}


/* Titre */
.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-title {
    margin: 0 0 18px !important;

    font-family: "DM Serif Display", serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    font-style: italic !important;
    line-height: 1.2 !important;

    text-align: center;

    color: #243319 !important;
}


/* Introduction */
.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-intro,
.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-intro p {
    margin: 0 !important;

    font-family: "Satoshi", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;

    text-align: center;

    color: #777777 !important;
}


/* ============================================================
   TABLEAU
   ============================================================ */

.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table-wrap {
    width: 100%;
    overflow-x: auto;
}


/* Tableau général */
.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table {
    width: 100%;

    border: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0;

    background: #ffffff;

    font-family: "Satoshi", sans-serif !important;
    font-size: 14px !important;
}


/* On enlève les bordures verticales éventuelles */
.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table th,
.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table td {
    border-left: 0 !important;
    border-right: 0 !important;

    padding: 16px 18px !important;

    text-align: left;
    vertical-align: middle;
}


/* ============================================================
   EN-TÊTE NOIR
   ============================================================ */

.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table thead th {
    padding-top: 17px !important;
    padding-bottom: 17px !important;

    border: 0 !important;

    background: #1B1B1B !important;

    font-family: "Satoshi", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;

    color: #ffffff !important;
}


/* Largeurs des colonnes */
.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table th:nth-child(1),
.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table td:nth-child(1) {
    width: 11%;
}

.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table th:nth-child(2),
.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table td:nth-child(2) {
    width: 38%;
}

.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table th:nth-child(3),
.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table td:nth-child(3) {
    width: 24%;
}

.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table th:nth-child(4),
.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table td:nth-child(4) {
    width: 27%;
}


/* ============================================================
   LIGNES
   ============================================================ */

.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table tbody td {
    border-bottom: 1px solid #DDDDDD !important;

    background: #ffffff !important;

    font-family: "Satoshi", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    color: #777777 !important;
}


/* Épaisseur en gras et sombre */
.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table tbody td:first-child {
    font-weight: 700 !important;
    color: #333333 !important;
}


/* Prix plus foncé */
.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table tbody td:nth-child(3),
.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table tbody td:nth-child(4) {
    font-weight: 600 !important;
    color: #333333 !important;
}


/* Ligne mise en avant, ex. 10 cm */
.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table tbody tr.is-highlighted td {
    background: #ECECEA !important;
    font-weight: inherit !important;
}


/* On conserve l'épaisseur en gras même sur la ligne surlignée */
.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table tbody tr.is-highlighted td:first-child {
    font-weight: 700 !important;
}


/* ============================================================
   BADGES DENSITÉ
   ============================================================ */

/* Badge "Ferme" */

/*
.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table tbody td:nth-child(3)::before {
    content: "Ferme";

    display: inline-block;

    margin-right: 8px;
    padding: 5px 9px;

    border-radius: 3px;

    background: #F2F2EF;

    font-family: "Satoshi", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;

    color: #555555;

    vertical-align: middle;
}
*/

/* Badge "Extra ferme" */
/*.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table tbody td:nth-child(4)::before {
    content: "Extra ferme";

    display: inline-block;

    margin-right: 8px;
    padding: 5px 9px;

    border-radius: 3px;

    background: #191919;

    font-family: "Satoshi", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;

    color: #ffffff;

    vertical-align: middle;
}*/

.elementor-page-1124  .escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table tbody td:nth-child(3)::before {
    content: "Ferme";

    display: inline-block;

    margin-right: 8px;
    padding: 5px 9px;

    border-radius: 3px;

    background: #F2F2EF;

    font-family: "Satoshi", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;

    color: #555555;

    vertical-align: middle;
}


/* Badge "Extra ferme" */
.elementor-page-1124 .escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table tbody td:nth-child(4)::before {
    content: "Extra ferme";

    display: inline-block;

    margin-right: 8px;
    padding: 5px 9px;

    border-radius: 3px;

    background: #191919;

    font-family: "Satoshi", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;

    color: #ffffff;

    vertical-align: middle;
}


/* ============================================================
   NOTE SOUS LE TABLEAU
   ============================================================ */

.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table-note {
    max-width: 860px;

    margin: 36px auto 0 !important;
    padding: 20px 22px !important;

    border: 1px solid #DDDDDD !important;
    border-radius: 8px;

    background: #ffffff !important;

    font-family: "Satoshi", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;

    color: #777777 !important;
}


.escot-ps-section--blanc.escot-ps-table-section
.escot-ps-table-note p {
    margin: 0 !important;

    font: inherit !important;
    color: inherit !important;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 767px) {

    .escot-ps-section--blanc.escot-ps-table-section
    .escot-ps-section-header {
        margin-bottom: 32px;
    }

    .escot-ps-section--blanc.escot-ps-table-section
    .escot-ps-title {
        font-size: 30px !important;
    }

    /*
     * On garde le tableau réel sur mobile :
     * scroll horizontal plutôt que colonnes complètement écrasées.
     */
    .escot-ps-section--blanc.escot-ps-table-section
    .escot-ps-table {
        min-width: 800px;
    }

    .escot-ps-section--blanc.escot-ps-table-section
    .escot-ps-table th,
    .escot-ps-section--blanc.escot-ps-table-section
    .escot-ps-table td {
        padding: 14px 14px !important;
    }

    .escot-ps-section--blanc.escot-ps-table-section
    .escot-ps-table-note {
        margin-top: 28px !important;
    }

}