/* Couche « Forever » (chargée après minimal.css) : on reprend la structure visuelle de Forever Institut
   (fond blanc, grands encarts arrondis, boutons en pilule). Palette B choisie par Laura (08.11) : pétrole #006072,
   sable #E4D4C4, gris-bleu #EBF1F1, blanc chaud #F4EEE8, blanc.
   Les couleurs viennent des jetons de tokens.css. Pour revenir en arrière : retirer ce fichier de inc/enqueue.php
   et remettre --ev-accent:#9A4F3A, --ev-ink:#463E3C dans tokens.css. */

/* ---------- Boutons : pilule pétrole, un seul plein par écran ---------- */
.ev-btn,.ev-filter,.gform_wrapper .gform_button,.wpcf7 input[type=submit],.ev-form button[type=submit],.ev-nav-btn,.ev-chip,.ev-perk{border-radius:var(--ev-r-pill)}
.ev-btn{background:var(--ev-blue);color:#fff;border-color:var(--ev-blue)}
.ev-btn:hover{background:var(--ev-blue-deep);color:#fff;border-color:var(--ev-blue-deep)}
.ev-btn--ghost{background:transparent;border-color:transparent;color:var(--ev-blue)}
.ev-btn--ghost:hover{background:transparent;color:var(--ev-blue-deep)}
.ev-btn--light{background:#fff;color:var(--ev-blue);border-color:#fff}
.ev-btn--light:hover{background:var(--ev-sand-bg);border-color:var(--ev-sand-bg);color:var(--ev-blue-deep)}
.ev-filter:hover,.ev-filter.is-active{background:var(--ev-blue);color:#fff;border-color:var(--ev-blue)}
.ev-link{color:var(--ev-blue)}
.ev-eyebrow{color:var(--ev-blue)}
.ev-home-hero--video .ev-eyebrow{color:var(--ev-ink-deep)}
.ev-home-hero--video .ev-btn{background:#fff;color:var(--ev-blue);border-color:#fff}
.ev-home-hero--video .ev-btn:hover{background:var(--ev-sand-bg);border-color:var(--ev-sand-bg);color:var(--ev-blue-deep)}
.ev-card__flag{background:var(--ev-blue);border-radius:var(--ev-r-pill)}

/* ---------- Bandeau du haut : blanc chaud ---------- */
.ev-announce{background:var(--ev-stone);color:var(--ev-blue);font-weight:500}

/* ---------- Encarts : grands, arrondis, sans filet, en aplat pastel ---------- */
.ev-panel,.ev-panel--soin,.ev-panel--deroule,.ev-panel--team,.home .ev-panel--team,.home .ev-why,.ev-visit,.ev-callout,.ev-price,.ev-filterbar,.ev-empty,.ev-timeline__body,.ev-equipe__feat,.ev-contact__card{border:0;border-radius:var(--ev-r-xl)}
.ev-panel--soin,.home .ev-why{background:var(--ev-blush)}
.ev-panel--deroule,.ev-visit{background:var(--ev-mist)}
.ev-contact__card{background:var(--ev-mist)}
.ev-contact__card:hover{background:var(--ev-mist-deep);border:0}
.ev-timeline__body,.ev-equipe__feat{background:var(--ev-cream)}
#tarifs .ev-price,.ev-section--cream+#tarifs .ev-price{background:var(--ev-cream);border:0}
.ev-callout,.ev-price,.ev-filterbar,.ev-empty{background:var(--ev-cream)}
.ev-why__item,.ev-panel--deroule .ev-fact,.ev-fact{background:#fff;border:0;border-radius:var(--ev-r-lg)}
.ev-section--cream,.ev-section--blush{border-top:0;border-bottom:0}

/* ---------- Encart plein pétrole : l'invitation à réserver ---------- */
.ev-cta{background:var(--ev-blue);border:0;border-radius:var(--ev-r-xl);color:#fff;padding:clamp(36px,6vw,64px) clamp(24px,5vw,56px)}
.ev-cta h2{color:#fff}
.ev-cta p{color:rgba(255,255,255,.88)}
.ev-cta .ev-btn{background:#fff;color:var(--ev-blue);border-color:#fff}
.ev-cta .ev-btn:hover{background:var(--ev-sand-bg);border-color:var(--ev-sand-bg);color:var(--ev-blue-deep)}
.ev-cta .ev-btn--ghost,.ev-cta .ev-btn--ghost:hover{background:transparent;border-color:transparent;color:#fff}
.ev-cta :focus-visible{outline-color:#fff}

/* ---------- Bandeau de confiance en blanc chaud, pied de page en pétrole plein ---------- */
.ev-trust{background:var(--ev-stone);color:var(--ev-blue)}
.ev-trust strong{color:var(--ev-blue)}
.ev-trust span{color:var(--ev-ink-soft);opacity:1}
.ev-trust :focus-visible{outline-color:var(--ev-blue)}
.ev-footer{background:var(--ev-blue);color:#fff;margin:var(--ev-section) clamp(12px,2vw,28px) clamp(12px,2vw,28px);border-radius:28px;padding:clamp(40px,5vw,64px) 0 28px}

/* ---------- Photos et cartes : coins arrondis comme les encarts ---------- */
.ev-home-hero__img,.ev-panel__img,.ev-split__img,.ev-panel--soin .ev-panel__img,.ev-panel--deroule .ev-split__img,.ev-faq__img img,.ev-soin-galerie img,.ev-cartes__img,.ev-prose img,.ev-prose figure,.ev-map__frame,.ev-ba-card,.ev-page-hero img,.page-template-template-traitement .ev-hero__img,.ev-trow__img,.ev-why__img,.ev-card--offre img,.home .ev-card:not(.ev-card--offre) img,.ev-cards--portrait .ev-card img{border-radius:var(--ev-r-xl)}
.ev-card,.ev-formule,.woocommerce ul.products li.product,.woocommerce table.shop_table,.woocommerce-checkout #payment,.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--ev-r-lg)!important}
.woocommerce ul.products li.product img{border-radius:var(--ev-r-lg)}
.ev-zico,.ev-of-bandeau{border-radius:var(--ev-r-md)}

/* ---------- Boutique et pages offre (WooCommerce) ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button,.wc-block-components-button:not(.is-link){background:var(--ev-blue)!important;color:#fff!important;border-color:var(--ev-blue)!important;border-radius:var(--ev-r-pill)!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .single_add_to_cart_button:hover{background:var(--ev-blue-deep)!important;border-color:var(--ev-blue-deep)!important}
.woocommerce-tabs ul.tabs li,.woocommerce-MyAccount-navigation a,.woocommerce span.onsale,.ev-of-tags li{border-radius:var(--ev-r-pill)}
.woocommerce-tabs ul.tabs li.active,.woocommerce-MyAccount-navigation .is-active a,.woocommerce span.onsale{background:var(--ev-blue)}
.woocommerce-tabs ul.tabs li.active a,.woocommerce-MyAccount-navigation .is-active a,.woocommerce span.onsale{color:#fff}
.ev-of-tags li{background:var(--ev-mist);color:var(--ev-blue)}
.ev-formule.is-on{background:var(--ev-mist);border-color:var(--ev-blue);box-shadow:0 0 0 1px var(--ev-blue) inset}
.ev-formule__tag{background:var(--ev-blue);color:#fff;border-radius:var(--ev-r-pill)}
.woocommerce div.product form.cart .variations select,.woocommerce .quantity .qty,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border-radius:var(--ev-r-md)}
.ev-sticky .ev-btn{border-radius:var(--ev-r-pill)}

/* Hero : le bouton secondaire reste un lien blanc, sans fond (sur mobile, sous la photo : lien pétrole) */
.ev-home-hero--video .ev-btn--ghost,.ev-home-hero--video .ev-btn--ghost:hover{background:transparent;border-color:transparent;color:#fff}
@media (max-width:900px){.ev-home-hero--video .ev-btn--ghost,.ev-home-hero--video .ev-btn--ghost:hover{color:#000}}

/* Accueil : « Prenez rendez-vous en ligne » en encart plein pétrole (le bloc de conversion) */
.home .ev-panel--team{background:var(--ev-blue);color:#fff}
.home .ev-panel--team h2,.home .ev-panel--team h3,.home .ev-panel--team strong,.home .ev-panel--team b,.home .ev-panel--team dt{color:#fff}
.home .ev-panel--team p,.home .ev-panel--team li,.home .ev-panel--team .ev-lead{color:rgba(255,255,255,.88)}
.home .ev-panel--team dd{color:rgba(255,255,255,.82)}
.home .ev-panel--team .ev-eyebrow{color:rgba(255,255,255,.78)}
.home .ev-panel--team .ev-btn{background:#fff;color:var(--ev-blue);border-color:#fff}
.home .ev-panel--team .ev-btn:hover{background:var(--ev-sand-bg);border-color:var(--ev-sand-bg);color:var(--ev-blue-deep)}
.home .ev-panel--team .ev-btn--ghost,.home .ev-panel--team .ev-btn--ghost:hover{background:transparent;border-color:transparent;color:#fff;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.home .ev-panel--team .ev-link,.home .ev-panel--team a:not(.ev-btn){color:#fff}
.home .ev-panel--team :focus-visible{outline-color:#fff}

/* ---------- Pied de page : texte et logo blancs sur pétrole ---------- */
.ev-footer,.ev-footer a,.ev-footer address,.ev-footer h2,.ev-footer__brand p{color:#fff}
.ev-footer__brand p,.ev-footer__bottom{opacity:1}
.ev-footer__logo{filter:brightness(0) invert(1)}
.ev-footer__bottom{border-top-color:rgba(255,255,255,.22)}
.ev-social a{color:#fff;border-color:rgba(255,255,255,.55)}
.ev-footer :focus-visible{outline-color:#fff}
.ev-footer a.ev-btn,.ev-footer a.ev-btn:hover{background:#fff;border-color:#fff;color:var(--ev-blue);text-decoration:none}
.ev-footer a.ev-btn:hover{background:var(--ev-sand-bg);border-color:var(--ev-sand-bg)}

/* Le fond du hero avant chargement de la photo est le sable de la palette */
.ev-home-hero--video{background:var(--ev-sand-bg)}

/* ---------- Texte : noir ou blanc, rien d'autre (consigne de Laura, 08.11) ----------
   Noir sur fond clair, blanc sur pétrole et sur photo. Le pétrole ne colore que les fonds et les boutons. */
.ev-prose,.ev-prose p,.ev-prose li{color:#000}
.ev-hero__price,.ev-trow__price strong,.ev-cartes__prix,.ev-price strong,.ev-link,.ev-link:hover,.ev-finder:hover,.ev-eyebrow,.ev-header__offres,.ev-announce,.ev-announce a,.ev-trust,.ev-trust strong,.ev-trust span,.ev-of-tags li,.ev-card--offre .ev-tag,small{color:#000}
.ev-btn--ghost,.ev-btn--ghost:hover,.ev-btn--light,.ev-btn--light:hover,.ev-home-hero--video .ev-btn,.ev-home-hero--video .ev-btn:hover,.ev-cta .ev-btn,.ev-cta .ev-btn:hover,.home .ev-panel--team .ev-btn,.home .ev-panel--team .ev-btn:hover,.ev-footer a.ev-btn,.ev-footer a.ev-btn:hover{color:#000}
.ev-tag,.ev-card__cta{color:#fff}
.ev-card--offre .ev-card__cta,.home .ev-card:not(.ev-card--offre) .ev-tag,.ev-cards--portrait .ev-card .ev-tag{color:#000}
.ev-hoffre__prix s,.ev-hoffre__go,.ev-home-hero--video .ev-eyebrow{opacity:1}
/* texte blanc là où le fond est pétrole ou photo */
.ev-home-hero--video .ev-btn--ghost,.ev-home-hero--video .ev-btn--ghost:hover,.ev-cta .ev-btn--ghost,.ev-cta .ev-btn--ghost:hover,.home .ev-panel--team .ev-btn--ghost,.home .ev-panel--team .ev-btn--ghost:hover{color:#fff}
@media (max-width:900px){.ev-home-hero--video .ev-btn--ghost,.ev-home-hero--video .ev-btn--ghost:hover{color:#000}}

/* ---------- Accueil : « Nos offres » dans un cadre pétrole, pour ne pas enchaîner deux carrousels blancs ---------- */
.ev-carousel--cadre{background:var(--ev-blue);border-radius:var(--ev-r-xl);padding:clamp(24px,4vw,48px);color:#fff}
.ev-carousel--cadre .ev-eyebrow,.ev-carousel--cadre h2,.ev-carousel--cadre .ev-lead{color:#fff}
.ev-carousel--cadre .ev-eyebrow{opacity:.85}
.ev-carousel--cadre .ev-nav-btn{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.ev-carousel--cadre .ev-nav-btn:hover:not(:disabled){background:#fff;border-color:#fff;color:var(--ev-blue)}
.ev-carousel--cadre .ev-dot{background:rgba(255,255,255,.4)}
.ev-carousel--cadre .ev-dot.is-active{background:#fff}
.ev-carousel--cadre .ev-card--offre h2,.ev-carousel--cadre .ev-card--offre h3,.ev-carousel--cadre .ev-card--offre p,.ev-carousel--cadre .ev-card--offre .ev-tag,.ev-carousel--cadre .ev-card--offre .ev-card__price,.ev-carousel--cadre .ev-card--offre .ev-card__price s,.ev-carousel--cadre .ev-card--offre .ev-card__cta{color:#fff}
.ev-carousel--cadre .ev-carousel__track:focus-visible{outline-color:#fff}
.ev-carousel--cadre :focus-visible{outline-color:#fff}
