.court-appel{display:flex;justify-content:center;margin:2.5rem 0 0}.essai-avis-haut{margin:0 0 1rem}
.anniv-bandeau{background:var(--vert-fonce);color:#eef7ea;font-size:15.5px;padding:10px 20px}
.anniv-bandeau strong{color:#ffffff;font-weight:700}

.marque .pole small{display:none}
.marque .pole{display:flex;align-items:center;gap:7px}
.marque .pole::before{content:"";flex:none;width:17px;height:17px;background:var(--vert-moyen);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center/contain no-repeat}
.marque .pole b{font-family:var(--titre);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--vert-fonce);white-space:nowrap}

.essai-c .points,.essai-c .hero-bureau figcaption,.essai-c .anniv-fil,.essai-c .surtitre .sur-lieu{display:none}
.essai-c .hero-bureau{max-width:540px}
.essai-c .hero-bureau img{height:280px}
.hero.essai-c .surtitre{display:flex;align-items:center;gap:10px;font-family:var(--texte);font-size:17px;font-weight:600;letter-spacing:0;color:var(--encre);margin-bottom:14px;white-space:nowrap}
.hero.essai-c .surtitre::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--vert) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}

.essai-c .hero-reserver-titre{display:none}
.essai-c .hero-reserver:has(.ec-2) .hero-reserver-titre{display:block;font-family:var(--titre);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--encre);margin:0 0 12px}
.essai-c .ec-question{font-size:27px;line-height:1.15;letter-spacing:-.015em;margin:0 0 18px}
.essai-c .ec-question::after{content:"Marie-Sophie vous propose un diagnostic personnalisé, pour une cure adaptée à votre objectif.";display:block;margin-top:9px;font-family:var(--texte);font-size:16px;font-weight:400;line-height:1.45;letter-spacing:0;color:var(--encre-douce)}
.essai-c .ec-grille{display:flex!important;flex-wrap:wrap;gap:10px}
.essai-c .ec-bouton{flex:1 1 calc(50% - 5px);min-height:68px;font-size:18px;color:var(--vert-fonce);background:var(--blanc);border:1.5px solid var(--vert)}
.essai-c .ec-bouton:hover,.essai-c .ec-bouton:focus-visible{background:var(--vert);border-color:var(--vert);color:#ffffff}
.essai-c .ec-jours{margin:0 0 12px}
.essai-c .hero-formulaire > p:has(.etoiles){justify-content:flex-start;text-align:left}
.essai-c .hero-reserver-prix{margin:14px 0 4px;font-size:15px;color:var(--encre-douce)}

.prix-etiquette{font-family:var(--titre);font-size:21px;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--encre);margin-bottom:10px}

.prix-infos dt{font-size:16px;font-weight:600;letter-spacing:0;color:var(--encre)}
.anniv-prix{background:none;padding:0;border-radius:0;font-size:16px;color:var(--encre)}

@media (min-width:901px){
  .anniv-final .final-bloc{max-width:var(--shell);padding:52px 56px;text-align:left;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);column-gap:56px;row-gap:0;align-items:start}
  .anniv-final .final-bloc > .surtitre{grid-column:1;grid-row:1}
  .anniv-final .final-bloc > .final-titre{grid-column:1;grid-row:2}
  .anniv-final .final-bloc > .final-sous{grid-column:1;grid-row:3;margin-inline:0}
  .anniv-final .final-bloc > .final-points{grid-column:2;grid-row:1 / span 2;margin:6px 0 0;justify-items:start;text-align:left}
  .anniv-final .final-bloc > .final-action{grid-column:2;grid-row:3;margin-top:22px;text-align:left}
  .anniv-final .final-bloc > *{margin-inline:0;text-align:left;justify-self:stretch}
  .anniv-final .final-bloc > .final-titre{max-width:none}
  .anniv-final .final-action{display:flex;flex-direction:column;align-items:flex-start}
  .anniv-final .final-boutons{display:flex;justify-content:flex-start;margin-inline:0}
  .anniv-final .final-note{justify-content:flex-start;text-align:left;margin-inline:0;max-width:none}
}

@media (max-width:900px){
  .essai-c .hero-bureau img{height:170px}
  .hero.essai-c .surtitre{font-size:16px}
  .essai-c .ec-question{font-size:22px}
  .essai-c .ec-question::after{font-size:15.5px}
  .essai-c .ec-bouton{min-height:62px;font-size:17px}
  .prix-etiquette{font-size:19px}
}

.essai-d .hero-sous .hero-ms{display:none}
.essai-d .hero-bureau{max-width:340px}
.essai-d .hero-bureau img{width:340px;height:340px;object-fit:cover;object-position:50% 22%}
@media (max-width:900px){
  .essai-d .hero-bureau{max-width:none}
  .essai-d .hero-bureau img{width:100%;height:300px}
}

.marque .pole{display:none}
.marque img{height:50px}

.hero.essai-f .surtitre .sur-lieu{display:inline}
.hero.essai-f .surtitre{gap:0;font-size:18px;font-weight:400;color:var(--encre);margin-bottom:16px}
.hero.essai-f .surtitre::before{margin-right:10px}
.essai-f .hero-sous{font-size:18px;line-height:1.45;color:var(--encre);max-width:none}
.essai-f .hero-sous .hero-ms{display:none}

.essai-f .hero-bureau{display:flex;gap:12px;max-width:540px;margin-top:26px}
.essai-f .hero-bureau img{height:210px;border-radius:16px;object-fit:cover}
.essai-f .hero-bureau img:first-child{flex:0 0 190px;width:190px;object-position:50% 20%}
.essai-f .hero-bureau img:last-child{flex:1 1 0;min-width:0;width:auto}

.essai-f .hero-reserver{padding:30px 30px 26px}
.essai-f .ec-question{margin:0 0 20px}
.essai-f .ec-question::after{margin-top:10px;font-size:18px;line-height:1.45;color:var(--encre)}
.essai-f .hero-reserver-prix{display:grid;gap:9px;margin:22px 0 0;padding-top:20px;border-top:1px solid var(--bordure);font-size:18px;line-height:1.4;color:var(--encre)}
.essai-f .hero-reserver-prix strong{color:var(--vert-fonce);font-weight:600}
.essai-f .hero-reserver-prix .prix-ligne{padding-left:28px}
.essai-f .hero-reserver-prix .prix-ligne::before{top:.42em;left:4px}
.essai-f .essai-note{justify-content:flex-start;text-align:left;margin:16px 0 0;font-size:18px;color:var(--encre)}

@media (max-width:900px){
  .marque img{height:40px}
  .hero.essai-f .surtitre{font-size:16.5px;margin-bottom:10px}
  .essai-f .hero-sous{font-size:16.5px}
  .essai-f .hero-bureau{max-width:none;margin-top:18px}
  .essai-f .hero-bureau img{height:150px}
  .essai-f .hero-bureau img:first-child{flex-basis:128px;width:128px}
  .essai-f .hero-reserver{padding:22px 18px 20px}
  .essai-f .ec-question::after{font-size:16.5px}
  .essai-f .hero-reserver-prix{font-size:16.5px;margin-top:18px;padding-top:16px}
  .essai-f .essai-note{font-size:16.5px}
}
@media (max-width:900px){
  .essai-f .hero-sous{font-size:16px}
  .essai-f .ec-question{margin-bottom:16px}
  .essai-f .ec-question::after{font-size:16px;margin-top:8px}
  .essai-f .ec-bouton{min-height:58px}
  .essai-f .hero-reserver-prix{font-size:16px;gap:6px;margin-top:14px;padding-top:14px}
  .essai-f .hero-reserver-prix .prix-ligne{padding-left:26px}
  .essai-f .essai-note{font-size:16px;margin-top:12px}
}

main :is(.hero-sous,.hero-reserver-prix,.essai-note,.temoins-intro,.final-sous,.final-points li,.final-note,.prix-quoi,.prix-conditions li,.prix-conditions span,.anniv-prix,.prix-apres,.prix-adresse,.prix-infos dt,.prix-infos dd,.prix-hebdo,.methodes-intro,.methode-corps p,.methodes-fil,.equipe-intro,.equipe-fait,.equipe-avis-texte,.equipe-avis-texte p,.equipe-avis-tous,.faq-intro,.faq-r,.faq-item p,.faq-rappel),
.hero.essai-f .surtitre,
.essai-f .ec-question::after,
footer :is(.footer-marque,.footer-grille address,.footer-grille p,.footer-liens a){font-size:17px!important}
main :is(.mention,.duree,.equipe-numero,.equipe-avis-date,.equipe-source,.faq-appui,.plan-source),
footer :is(.footer-reseau,.footer-reseau a,.footer-signature,.footer-bas p,.footer-mention){font-size:14px!important}

.essai-f .ec-question{font-size:25px;color:var(--vert)}
.essai-f .ec-bouton{font-size:17px;color:var(--vert)}
.essai-f .hero-reserver-prix .prix-ligne{padding-left:32px}
.essai-f .hero-reserver-prix .prix-ligne::before{left:0;top:.12em;width:20px;height:20px;border:0;border-radius:50%;transform:none;background:var(--vert) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
.essai-f .hero-reserver-prix strong{color:var(--vert)}
.essai-f .essai-note .etoiles,.essai-f .essai-note .etoiles svg{color:var(--htc-orange);fill:var(--htc-orange)}
.essai-f .essai-note strong{color:var(--vert)}

@media (max-width:900px){
  main :is(.hero-sous,.hero-reserver-prix,.essai-note,.temoins-intro,.final-sous,.final-points li,.final-note,.prix-quoi,.prix-conditions li,.prix-conditions span,.anniv-prix,.prix-apres,.prix-adresse,.prix-infos dt,.prix-infos dd,.prix-hebdo,.methodes-intro,.methode-corps p,.methodes-fil,.equipe-intro,.equipe-fait,.equipe-avis-texte,.equipe-avis-texte p,.equipe-avis-tous,.faq-intro,.faq-r,.faq-item p,.faq-rappel),
  .hero.essai-f .surtitre,
  .essai-f .ec-question::after,
  footer :is(.footer-marque,.footer-grille address,.footer-grille p,.footer-liens a){font-size:16px!important}
  .essai-f .ec-question{font-size:22px}
  .essai-f .ec-bouton{font-size:16.5px}
  .essai-f .hero-reserver-prix .prix-ligne{padding-left:30px}
}

.header .anniv-bandeau{font-size:15px;line-height:1.35;padding:7px 16px}
html{scroll-padding-top:132px}
.essai-f .sas-quand{background:var(--blanc);border:1px solid var(--bordure)}
@media (max-width:900px){
  .header .anniv-bandeau{font-size:14px;padding:6px 8px}
  html{scroll-padding-top:112px}
  .hero.essai-f .hero-grille,body:has(.anniv-bandeau:not([hidden])) .hero.essai-f .hero-grille{padding-top:28px}
  .essai-f .hero-sous{display:flex;align-items:center;gap:14px}
  .essai-f .hero-sous .hero-ms{display:block;flex:none;width:58px;height:58px;border-radius:50%;overflow:hidden}
  .essai-f .hero-sous .hero-ms img{width:100%;height:100%;object-fit:cover;display:block}
}
@media (min-width:901px){
  .hero.essai-f{min-height:0;padding:72px 0 84px}
  .hero.essai-f .hero-grille{min-height:0}
}

.sas-boite .sas-titre{display:none}
.sas-boite:has(form.ec-2) .sas-titre{display:block}
.sas-boite .sas-sujet{margin:14px 0 24px;background:var(--blanc);border:1px solid var(--bordure)}
.sas-boite .sas-sujet-etiquette{font-size:14px}
.sas-boite .sas-sujet-texte{font-size:17px}
.sas-boite .sas-quand{background:var(--blanc);border:1px solid var(--bordure)}
.sas-boite .ec-question{font-size:25px;line-height:1.15;letter-spacing:-.015em;margin:0 0 20px;color:var(--vert)}
.sas-boite .ec-question::after{content:"Marie-Sophie vous propose un diagnostic personnalisé, pour une cure adaptée à votre objectif.";display:block;margin-top:10px;font-family:var(--texte);font-size:17px;font-weight:400;line-height:1.45;letter-spacing:0;color:var(--encre)}
.sas-boite .ec-jours{margin:0 0 12px}
.sas-boite .ec-grille{display:flex!important;flex-wrap:wrap;gap:10px}
.sas-boite .ec-bouton{flex:1 1 calc(50% - 5px);min-height:68px;font-size:17px;white-space:normal;color:var(--vert);background:var(--blanc);border:1.5px solid var(--vert)}
.sas-boite .ec-bouton:hover,.sas-boite .ec-bouton:focus-visible{background:var(--vert);border-color:var(--vert);color:#ffffff}
.sas-boite .hero-reserver-prix{display:grid;gap:9px;margin:22px 0 0;padding-top:20px;border-top:1px solid var(--bordure);font-size:17px;line-height:1.4;color:var(--encre)}
.sas-boite .hero-reserver-prix strong{color:var(--vert);font-weight:600}
.sas-boite .hero-reserver-prix .prix-ligne{padding-left:32px}
.sas-boite .hero-reserver-prix .prix-ligne::before{left:0;top:.12em;width:20px;height:20px;border:0;border-radius:50%;transform:none;background:var(--vert) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
.sas-boite .avis-form{justify-content:flex-start;text-align:left;margin:16px 0 0;font-size:17px;color:var(--encre)}
.sas-boite .avis-form .etoiles,.sas-boite .avis-form .etoiles svg{color:var(--htc-orange);fill:var(--htc-orange)}
.sas-boite .avis-form strong{color:var(--vert)}
@media (max-width:900px){
  .sas-boite .ec-question{font-size:22px;margin-bottom:16px}
  .sas-boite .ec-question::after,.sas-boite .hero-reserver-prix,.sas-boite .avis-form,.sas-boite .sas-sujet-texte{font-size:16px}
  .sas-boite .ec-bouton{min-height:58px;font-size:16.5px}
  .sas-boite .hero-reserver-prix{gap:6px;margin-top:14px;padding-top:14px}
  .sas-boite .hero-reserver-prix .prix-ligne{padding-left:30px}
}
.sas-boite form.ec-1>.hero-reserver-prix{display:grid!important}

.ec-appel{margin:14px 0 2px;font-family:var(--texte);font-size:14px;line-height:1.4;color:var(--encre-douce);text-align:center}.ec-appel a{color:var(--vert);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media (max-width:767px){.ec-appel{margin:20px 0 4px}}

.ec-direct>.ec-choix{display:grid!important}.ec-direct .ec-jours,.ec-direct .ec-grille{display:none!important}.ec-direct .sas-changer{display:none!important}.hero-reserver:has(form.ec-direct) .hero-reserver-titre,.sas-boite:has(form.ec-direct) .sas-titre{display:none!important}
.ec-direct [data-sas-quand]{display:none!important}
.ec-duo{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;align-items:stretch}.ec-duo>.sas-envoyer,.ec-duo>.ec-appeler{width:100%;margin:0!important;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.ec-duo>.ec-appeler{border:2px solid var(--vert);color:var(--vert);background:var(--blanc);font-weight:600}
