/* Homepage composition. Typography/content remain in native Elementor controls. */
.elementor-4378 { --evara-synthesis-ink: #0b0d0e; --evara-synthesis-champagne: #c9b58f; }
.elementor-4378 .evara-hero__title-line { width: auto; max-width: 100%; transform: none; white-space: normal; }
.elementor-4378 .evara-hero__title-light, .elementor-4378 .evara-hero__title-gold { display: block; }
.elementor-4378 .evara-hero__ambient { background: linear-gradient(90deg,rgba(5,7,8,.86),rgba(5,7,8,.60) 44%,rgba(5,7,8,.03) 78%); }
.elementor-4378 .evara-hero__title { text-wrap: pretty; }
.elementor-4378 .evara-hero__title-gold { margin-top: .22em; font-size: .7em; line-height: 1.15; }
.elementor-4378 .evara-hero__eyebrow { max-width: 38ch; line-height: 1.5; letter-spacing: .1em; text-shadow: none; }
.elementor-4378 .evara-hero__description { max-width: 48ch; }
.elementor-4378 .evara-hero__rule { margin: 28px 0 22px; width: 80px; }
.elementor-4378 .evara-hero__features { margin-top: 32px; }
.elementor-4378 .evara-results { background: linear-gradient(135deg,#151819,#090b0c 75%); }
.elementor-4378 .evara-results__inner { padding: 88px 36px 64px; }
.elementor-4378 .evara-results__header { margin: 0 auto 40px; max-width: 1180px; text-align: left; }
.elementor-4378 .evara-results__heading { text-align: left; text-wrap: pretty; }
.elementor-4378 .evara-results__heading-line:empty,
.elementor-4378 .evara-results__heading-divider { display: none; }
.elementor-4378 .evara-results__heading-line:nth-child(2) { color: #c9b58f; }
.elementor-4378 .evara-result-card__caption { text-transform: none; }
.elementor-4378 #votre-parcours { background: #050606; }
.elementor-4378 .evara-journey-description a { color: #c9b58f; }
.elementor-4378 .evara-synthesis-link .elementor-button { transition: border-color .2s,background-color .2s; }
.elementor-4378 .evara-synthesis-link .elementor-button:is(:hover,:focus-visible) { border-color: #d5b27b; background: #d5b27b; color: #080808; }
.elementor-4378 .evara-parcours-followup { padding-top: 80px; }
.elementor-4378 .evara-boudoirs__title { text-transform: none; }
.elementor-4378 .evara-boudoirs__inner { max-width: 1240px; }
.elementor-4378 .evara-routine__title { text-transform: none; text-wrap: pretty; }
.elementor-4378 .evara-faq__title { text-wrap: pretty; }
.elementor-4378 .evara-synthesis-closing { align-items: flex-start; }
.elementor-4378 .elementor-element.evara-synthesis-closing > .elementor-widget { width: 100%; max-width: 1000px; }
.elementor-4378 .elementor-element.evara-synthesis-closing > .elementor-widget-text-editor { max-width: 660px; }
.elementor-4378 .evara-synthesis-closing .elementor-heading-title { text-wrap: pretty; }
.elementor-4378 .evara-synthesis-closing .evara-synthesis-link .elementor-button { border: 0; padding-left: 0; }
@media (max-width: 1024px) {
 .elementor-4378 .evara-results__inner { padding: 64px 24px 52px; }
}
@media (max-width: 767px) {
 .elementor-4378 .evara-hero__ambient { background: linear-gradient(90deg,rgba(5,7,8,.5),rgba(5,7,8,.38)); }
 .elementor-4378 .evara-hero__title { width: 100%; }
 .elementor-4378 .evara-hero__title-line { transform: none; }
 .elementor-4378 .evara-hero__title-gold { font-size: .76em; }
 .elementor-4378 .evara-hero__eyebrow { font-size: 10px; max-width: 34ch; }
 .elementor-4378 .evara-hero__description { max-width: 36ch; }
 .elementor-4378 .evara-hero__features { margin-top: 28px; }
 .elementor-4378 .evara-results__inner { padding: 56px 0 44px; }
 .elementor-4378 .evara-results__header { margin-bottom: 28px; }
 .elementor-4378 .evara-results__heading { padding-inline: 24px; }
 .elementor-4378 .evara-parcours-followup { padding-top: 48px; }
 .elementor-4378 .evara-synthesis-link .elementor-button { max-width: 100%; text-align: left; line-height: 1.5; }
}

/* Keep the phoenix a quiet watermark behind the editorial content. */
.elementor-4378 .evara-phoenix-window__silhouette { opacity: .35; }

/* Restored diagnostic composition; native controls retain current typography. */
.elementor-4378 .evara-diagnostic-restored .evara-offer__pricing { width:100%; align-self:center; margin:24px 0 16px; padding:0; justify-content:center; text-align:center; }
.elementor-4378 .evara-diagnostic-restored .evara-offer__price { transform:none; justify-content:center; align-items:baseline; gap:10px; }
.elementor-4378 .evara-diagnostic-restored .evara-offer__price-value { font-size:inherit; line-height:inherit; }
.elementor-4378 .evara-diagnostic-restored .evara-offer__currency { font-family:'EVARA Vocago',sans-serif; font-size:30px; }
.elementor-4378 .evara-diagnostic-restored .evara-offer__title { text-wrap:pretty; }
.elementor-4378 .evara-diagnostic-restored .evara-offer__eyebrow { white-space:normal; line-height:1.5; font-size:12px; letter-spacing:.18em; }
.elementor-4378 .evara-diagnostic-restored .evara-offer__button { margin-top:0; }

@media(max-width:1024px){.elementor-4378 .evara-diagnostic-restored .evara-offer__currency {font-size:27px;}}
@media(max-width:767px){.elementor-4378 .evara-diagnostic-restored .evara-offer__currency {font-size:25px;}}

/* Text-only commitments and diagnostic explanations. */
.elementor-4378 .evara-hero__features {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:480px; max-width:100%; gap:12px 20px; background:none;}
.elementor-4378 .evara-feature {flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;text-align:left;}
.elementor-4378 .evara-feature__icon {width:30px;height:30px;flex:0 0 30px;margin:0;}
.elementor-4378 .evara-feature__text {display:block;white-space:normal;}
.elementor-4378 .evara-feature__text span:empty {display:none;}
.elementor-4378 .evara-text-benefits .evara-offer__benefits {gap:22px; margin:0 0 8px;}
.elementor-4378 .evara-text-benefits .evara-offer__benefit {display:flex; flex-direction:column; align-items:flex-start; gap:8px; text-align:left; margin:0; padding:0; border:0;}
.elementor-4378 .elementor-element.elementor-widget-evara-offer.evara-text-benefits .evara-offer__benefit-text {font-family:'EVARA Vocago',sans-serif;font-size:22px;line-height:1.2;letter-spacing:-.02em;min-height:2.4em;}
.elementor-4378 .evara-text-benefits .evara-offer__benefit-description {font-family:'EVARA Lora',serif;font-size:13px;line-height:1.6;color:#bdb9b1;}
@media(max-width:767px){
.elementor-4378 .evara-text-benefits .evara-offer__benefits {grid-template-columns:1fr;gap:24px;}
.elementor-4378 .elementor-element.elementor-widget-evara-offer.evara-text-benefits .evara-offer__benefit-text {font-size:24px;min-height:0;}
.elementor-4378 .evara-text-benefits .evara-offer__benefit-description {font-size:14px;}
}

@media(max-width:767px){.elementor-4378 .evara-feature {min-height:0;padding:0;justify-content:flex-start;gap:7px;} .elementor-4378 .evara-feature__icon {width:25px;height:25px;flex-basis:25px;}}

/* Diagnostic: semantic pictograms, grouped with editable titles and details. */
.elementor-4378 .elementor-element-evoffer1 .evara-offer__benefit-icon {width:40px;height:40px;flex:0 0 40px;border:0;border-radius:0;color:#D5B27B;margin:0 0 6px;}
.elementor-4378 .elementor-element-evoffer1 .evara-offer__benefit-icon svg {width:40px;height:40px;}
@media(max-width:767px){
.elementor-4378 .elementor-element-evoffer1 .evara-offer__benefits {width:max-content;max-width:100%;margin-left:auto;margin-right:auto;}
.elementor-4378 .elementor-element-evoffer1 .evara-offer__benefit {display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;row-gap:5px;align-items:start;}
.elementor-4378 .elementor-element-evoffer1 .evara-offer__benefit-icon {grid-column:1;grid-row:1 / 3;margin:2px 0 0;}
.elementor-4378 .elementor-element-evoffer1 .evara-offer__benefit-text,.elementor-4378 .elementor-element-evoffer1 .evara-offer__benefit-description {grid-column:2;}
}

.elementor-4378 .elementor-element.elementor-widget-evara-offer.elementor-element-evoffer1 .evara-offer__benefit-text {min-height:1.2em;text-align:left;}

/* Homepage CTA convention: label only, without decorative arrow or spacer. */
body.page-id-4378 .evara-cta {grid-template-columns:max-content;column-gap:0;}
body.page-id-4378 .evara-cta .evara-cta__icon,body.page-id-4378 .evara-cta .evara-cta__balance {display:none;}

/* On the homepage, primary CTAs share the outlined rest and champagne hover states. */
body.page-id-4378 a.evara-cta--primary,
body.page-id-4378 .elementor-4378 .elementor-element-evhero01 a.evara-cta--primary { background: transparent; color: #f5f2eb; box-shadow: none; }
body.page-id-4378 a.evara-cta--primary:is(:hover,:focus-visible),
body.page-id-4378 .elementor-4378 .elementor-element-evhero01 a.evara-cta--primary:is(:hover,:focus-visible) { background: #d5b27b; border-color: #d5b27b; color: #080808; box-shadow: none; }

/* Serenity, approved local section. Flat background: no gradient or image veil. */
.elementor-4378 .evara-serenity.e-con { --container-widget-width:100%; display:grid; grid-template-columns:minmax(0,48.2fr) minmax(0,51.8fr); gap:0; width:100%; max-width:1536px; margin:0 auto 80px; padding:0; background:#191919; background-image:none; overflow:hidden; }
.elementor-4378 .evara-serenity > .e-con { width:100%; min-width:0; }
.elementor-4378 .evara-serenity .evara-serenity__copy { display:flex; flex-direction:column; justify-content:center; align-items:stretch; padding:clamp(32px,4.5vw,70px); gap:0; background:#191919; background-image:none; }
.elementor-4378 .evara-serenity .elementor-widget { margin-bottom:0; }
.elementor-4378 .evara-serenity p { margin:0; }
.elementor-4378 .evara-serenity.e-con .evara-serenity__eyebrow { letter-spacing:.22em; margin:0 0 30px; }
.elementor-4378 .evara-serenity__title .elementor-heading-title { font-size:clamp(42px,4.15vw,64px); line-height:1.08; text-transform:none; }
.elementor-4378 .evara-serenity__description { margin-top:26px; }
.elementor-4378 .evara-serenity.e-con .evara-serenity__pricing { border-top:1px solid #C9B58F80; padding-top:24px; margin-top:30px; gap:8px; }
.elementor-4378 .evara-serenity__price .elementor-heading-title { font-size:clamp(46px,4.15vw,64px); line-height:1.1; }
.elementor-4378 .evara-serenity__price span { font-size:.68em; white-space:nowrap; }
.elementor-4378 .evara-serenity__conditions { margin-top:0; }
.elementor-4378 .evara-serenity__cta { margin-top:24px; }
.elementor-4378 .evara-serenity__cta .elementor-button { width:auto; max-width:100%; transition:background-color .18s ease,color .18s ease; box-shadow:none; }
.elementor-4378 .evara-serenity__cta .elementor-button:hover,
.elementor-4378 .evara-serenity__cta .elementor-button:focus-visible { background:#C9B58F; color:#171717; }
.elementor-4378 .evara-serenity__cta .elementor-button:focus-visible { outline:2px solid #F3EFE9; outline-offset:4px; }
.elementor-4378 .evara-serenity__details { margin-top:20px; }
.elementor-4378 .evara-serenity__details .elementor-button { border:0; border-radius:0; text-decoration:underline; text-underline-offset:5px; line-height:1.6; box-shadow:none; }
.elementor-4378 .evara-serenity .evara-serenity__media { display:flex; padding:0; justify-content:center; align-items:stretch; background:#191919; }
.elementor-4378 .evara-serenity__image, .elementor-4378 .evara-serenity__image .elementor-widget-container { width:100%; height:100%; display:flex; align-items:center; }
.elementor-4378 .evara-serenity__image img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; border-radius:0; filter:none; mask-image:none; }
@media(max-width:1024px){
 .elementor-4378 .evara-serenity.e-con { grid-template-columns:1fr; max-width:800px; margin-bottom:56px; }
 .elementor-4378 .evara-serenity .evara-serenity__copy { padding:48px; }
 .elementor-4378 .evara-serenity__title .elementor-heading-title { font-size:54px; }
 .elementor-4378 .evara-serenity__price .elementor-heading-title { font-size:58px; }
}
@media(max-width:767px){
 .elementor-4378 .evara-serenity .evara-serenity__copy { padding:38px 24px; }
 .elementor-4378 .evara-serenity.e-con .evara-serenity__eyebrow { font-size:11px; letter-spacing:.17em; margin-bottom:24px; }
 .elementor-4378 .evara-serenity__title .elementor-heading-title { font-size:clamp(30px,8.6vw,44px); line-height:1.12; letter-spacing:-.025em; }
 .elementor-4378 .evara-serenity__description { font-size:15px; line-height:1.6; margin-top:22px; }
 .elementor-4378 .evara-serenity.e-con .evara-serenity__pricing { margin-top:26px; padding-top:22px; }
 .elementor-4378 .evara-serenity__price .elementor-heading-title { font-size:50px; }
 .elementor-4378 .evara-serenity__deposit { font-size:14px; }
 .elementor-4378 .evara-serenity__months { font-size:18px; }
 .elementor-4378 .evara-serenity__conditions { font-size:12px; }
 .elementor-4378 .evara-serenity__cta .elementor-button { font-size:14px; padding:17px 22px; }
 .elementor-4378 .evara-serenity__details .elementor-button { font-size:13px; }
}

/* Homepage carousel: the side controls remain; the redundant numeric counter stays hidden. */
.elementor-4378 .evara-results__counter {display:none;}

/* Original TikTok covers share the video geometry on TEST home. */
body.page-id-4378 #resultats .evara-result-card__media--image { aspect-ratio: 9 / 16; }
body.page-id-4378 #resultats .evara-result-card__media--image picture { display: block; width: 100%; height: 100%; }
body.page-id-4378 #resultats .evara-result-card__media--image img { width: 100%; height: 100%; object-fit: contain; }

/* Boudoirs : pas de marge de sur-titre lorsque le champ est vide. */
.elementor-4378 .elementor-element-evbou02 .evara-boudoirs__title:first-child { margin-top: 0; }
