/* Couche « minimal » (chargée en dernier) : fonds unis, filets fins, coins presque droits, ni ombre ni verre dépoli.
   Elle reprend les composants des autres feuilles sans les réécrire : pour revenir en arrière, retirer ce fichier. */

/* ---------- Blocs : plus de panneaux beiges arrondis, un fond uni et un filet ---------- */
.ev-panel,.ev-panel--soin,.ev-panel--deroule,.ev-panel--team,.home .ev-panel--team,.home .ev-why,.ev-visit,.ev-cta,.ev-callout,.ev-price,.ev-filterbar,.ev-empty,.ev-timeline__body,.ev-equipe__feat{border-radius:6px;box-shadow:none}
.ev-panel,.ev-panel--soin,.ev-panel--deroule,.ev-visit,.ev-cta,.ev-timeline__body,.ev-equipe__feat{background:transparent;border:1px solid var(--ev-line)}
.home .ev-why,.home .ev-panel--team{background:transparent;border:1px solid var(--ev-line)}
.ev-section--cream,.ev-band,.page-template-template-traitement .ev-section--cream,.page-template-template-traitement #tarifs{background:transparent;border-radius:0;margin-left:0;margin-right:0}
.ev-section--cream,.ev-section--blush{border-top:1px solid var(--ev-line);border-bottom:1px solid var(--ev-line)}
.ev-section--blush{background:transparent}
.ev-price,.ev-callout,.ev-filterbar,.ev-empty{background:var(--ev-cream)}
#tarifs .ev-price,.ev-section--cream+#tarifs .ev-price{background:transparent;border:1px solid var(--ev-line)}
.ev-panel--deroule .ev-fact,.ev-fact{border-radius:6px;background:transparent}
.ev-equipe__feat:hover,.ev-hoffre:hover{transform:none;box-shadow:none}

/* ---------- Photos : coins presque droits ---------- */
.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,.page-template-template-traitement .ev-ba-card img,.home .ev-why__img{border-radius:6px}
.ev-trow__img{border-radius:4px}

/* ---------- Boutons : un seul plein par écran, le reste en lien souligné ---------- */
.ev-btn,.ev-filter,.gform_wrapper .gform_button,.wpcf7 input[type=submit],.ev-form button[type=submit]{border-radius:4px}
.ev-btn--ghost{background:transparent;border-color:transparent;padding-left:4px;padding-right:4px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.ev-btn--ghost:hover{background:transparent;color:var(--ev-accent)}
.ev-chip,.ev-perk{border-radius:4px}

/* ---------- Titres en Fraunces normal, un peu plus aérés ---------- */
h1,h2,h3,h4{font-weight:400;letter-spacing:-.005em}
.ev-h1-brand{font-weight:400}

/* Hero : le bouton secondaire reste un lien souligné blanc, sans fond */
.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:var(--ev-ink)}}

/* ---------- Hero accueil : photo cadrée au bord, voile léger, offres en lignes plates ---------- */
.ev-home-hero--video{margin:0;border-radius:0}
.ev-home-hero__media::after{background:linear-gradient(90deg,rgba(38,29,25,.52) 0%,rgba(38,29,25,.32) 38%,rgba(38,29,25,0) 70%),linear-gradient(0deg,rgba(38,29,25,.34) 0%,rgba(38,29,25,0) 42%)}
.ev-hero-offres{margin-top:clamp(20px,2.6vw,34px)}
.ev-hero-offres__t{font-weight:500;letter-spacing:.16em;margin-bottom:0;padding-bottom:10px}
.ev-hero-offres__row{gap:0 clamp(20px,3vw,44px);border-top:1px solid rgba(255,255,255,.4)}
.ev-hoffre,.ev-hoffre:hover{background:transparent;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px 0;gap:12px;border-bottom:1px solid rgba(255,255,255,.4)}
.ev-hoffre:hover .ev-hoffre__go{transform:translateX(4px)}
.ev-hoffre__img,.ev-hoffre__txt em{display:none}
.ev-hoffre__txt{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.ev-hoffre__txt strong{font-weight:400;font-size:19px;line-height:1.2}
.ev-hoffre__prix b{font-size:14px;font-weight:500}
.ev-hoffre__go{transition:transform .2s}
@media (min-width:901px) and (max-height:780px){.ev-hoffre{padding:10px 0}}
@media (max-width:900px){
  .ev-hero-offres__t{color:var(--ev-ink-soft)}
  .ev-hero-offres__row{border-top:1px solid var(--ev-line)}
  .ev-hoffre,.ev-hoffre:hover{color:var(--ev-ink);background:transparent;border-bottom:1px solid var(--ev-line)}
  .ev-home-hero--video{margin:0;border-radius:0}
}

/* ---------- Cartes d'offres et de soins : photo en haut, texte dessous, sans dégradé ---------- */
.ev-card{border-radius:6px}
.ev-card--offre,.ev-carousel__track>.ev-card--offre{height:auto;background:none;color:var(--ev-ink);overflow:visible;border-radius:0;display:flex;flex-direction:column}
.ev-card--offre::after{display:none}
.ev-card--offre img{position:static;inset:auto;display:block;width:100%;height:auto;aspect-ratio:4/5;border-radius:6px}
.ev-card--offre:hover img{transform:none}
.ev-card--offre .ev-card__body{position:static;padding:16px 0 0}
.ev-card--offre h2,.ev-card--offre h3{color:var(--ev-ink);font-size:21px}
.ev-card--offre p{color:var(--ev-ink-soft);font-size:14px}
.ev-card--offre .ev-tag{backdrop-filter:none;-webkit-backdrop-filter:none;background:none;border:0;border-radius:0;padding:0;margin-bottom:8px;color:var(--ev-accent);font-weight:600;letter-spacing:.12em}
.ev-card--offre .ev-card__price{color:var(--ev-ink);font-size:15px;font-weight:600}
.ev-card--offre .ev-card__price s{color:var(--ev-ink-soft)}
.ev-card--offre .ev-card__cta{color:var(--ev-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ev-card__flag{border-radius:2px;background:var(--ev-ink)}
.home .ev-card:not(.ev-card--offre) img,.ev-cards--portrait .ev-card img{border-radius:6px}
.home .ev-card:not(.ev-card--offre) .ev-tag,.home .ev-card:not(.ev-card--offre) .ev-chip,.ev-cards--portrait .ev-card .ev-tag{border:0;padding:0;border-radius:0}
.ev-carousel__track.has-more,.ev-carousel__track.has-more.has-prev,.ev-carousel__track.has-prev:not(.has-more){-webkit-mask-image:none;mask-image:none}
.ev-nav-btn{border-radius:4px}

/* ---------- En-tête : une seule ligne, filet fin, sans flou ---------- */
.ev-header::before{background:var(--ev-paper);backdrop-filter:none;-webkit-backdrop-filter:none}
.ev-iconbtn{border-radius:4px;background:transparent}
.ev-nav .sub-menu{border-radius:4px;box-shadow:none}
.ev-sticky{backdrop-filter:none;-webkit-backdrop-filter:none}

/* ---------- Frise du déroulé : points pleins, filet fin ---------- */
.ev-timeline__dot{box-shadow:none}
.ev-timeline__chip{border-radius:2px}
.ev-zico{border-radius:4px}

/* ---------- Pages offre et boutique (WooCommerce) ---------- */
.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product div.images{border-radius:6px}
.woocommerce div.product form.cart .variations select,.woocommerce .quantity .qty,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border-radius:4px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit{border-radius:4px}
.woocommerce-tabs ul.tabs li,.woocommerce-MyAccount-navigation a,.woocommerce span.onsale,.ev-of-tags li{border-radius:4px}
.ev-of-bandeau{border-radius:4px}
.ev-formule{border-radius:6px}
.ev-formule.is-on{box-shadow:none}
.ev-formule__tag{border-radius:2px}
.woocommerce table.shop_table,.woocommerce-checkout #payment,.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:6px!important}
.woocommerce ul.products li.product{border-radius:6px;background:transparent;border:1px solid var(--ev-line)}
.woocommerce ul.products li.product img{border-radius:4px}

/* ---------- Espacement : le fil d'Ariane ne touche jamais le titre (≥ 24 px au-dessus, ≥ 28 px en dessous) ---------- */
.ev-crumbs{padding:28px 0 0;margin-bottom:clamp(24px,3vw,36px);line-height:1.5}
.ev-crumbs+.ev-hero,.ev-crumbs+.ev-section{padding-top:0}
.woocommerce .woocommerce-breadcrumb,.woocommerce-breadcrumb{margin:0 0 clamp(24px,3vw,32px);padding-top:8px;line-height:1.5}
.ev-carousel__head .ev-lead{margin-top:12px!important}
.ev-ba-card p{padding:12px 14px}

/* ---------- Mobile : lien « Offres » toujours visible dans l'en-tête, barre fixe sur les fiches offre ---------- */
.ev-header__offres{display:none}
.ev-sticky--offre{display:none}
@media (max-width:1100px){
  .ev-header__offres{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ev-accent);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;padding:8px 4px}
}
@media (max-width:900px){
  .ev-sticky--offre{display:block;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ev-paper)}
  .ev-sticky--offre .ev-sticky__in{height:auto;min-height:64px;padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
  .ev-sticky__txt{display:grid;gap:2px;min-width:0}
  .ev-sticky__txt b{font-size:16px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ev-sticky__prix{font-size:13px;font-weight:600}
  .ev-sticky__prix s{font-weight:400;color:var(--ev-ink-soft);margin-left:6px}
  body.ev-has-sticky-offre{padding-bottom:72px}
}

/* Contact : cartes à filet fin (comme les autres blocs), barre fixe sans prix barré */
.ev-contact__card{background:transparent;border:1px solid var(--ev-line);border-radius:6px;padding:20px 22px}
.ev-contact__card:hover{background:transparent;border-color:var(--ev-ink)}
.ev-sticky--offre .ev-sticky__prix s{display:none}

/* ---------- Mobile : les grilles de cartes deviennent des carrousels (on fait glisser, la carte suivante dépasse) ----------
   Concerne : articles de l'accueil et « À lire aussi », types de consultation, soins liés, offres, offres liées.
   Reste en liste : le hub des soins (filtres), la liste du blog, l'équipe. */
@media (max-width:700px){
  .home .ev-posts,.single .ev-posts,.ev-cartes,.ev-cards--portrait,.page-template-template-offres .ev-cards,.ev-of-related ul.products{
    display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(82%,330px);gap:14px;
    overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;
    margin-inline:calc(var(--ev-gutter) * -1);padding:0 var(--ev-gutter) 4px;scroll-padding-inline:var(--ev-gutter)}
  .home .ev-posts::-webkit-scrollbar,.single .ev-posts::-webkit-scrollbar,.ev-cartes::-webkit-scrollbar,.ev-cards--portrait::-webkit-scrollbar,.page-template-template-offres .ev-cards::-webkit-scrollbar,.ev-of-related ul.products::-webkit-scrollbar{display:none}
  .home .ev-posts>*,.single .ev-posts>*,.ev-cartes>*,.ev-cards--portrait>*,.page-template-template-offres .ev-cards>*,.ev-of-related ul.products>*{scroll-snap-align:start;min-width:0}
  .ev-of-related ul.products{display:grid!important;grid-template-columns:none!important}
}

/* Mobile : un article ne déborde plus de l'écran (tableaux et blocs de l'ancien site compris) */
@media (max-width:900px){
  .ev-article__grid{grid-template-columns:minmax(0,1fr)}
  .ev-prose{min-width:0;overflow-wrap:break-word}
  .ev-prose table{display:block;max-width:100%;overflow-x:auto}
  .ev-prose img,.ev-prose iframe,.ev-prose video{max-width:100%;height:auto}
}

/* Mobile : une ligne de tarif au prix long passe à la ligne au lieu de déborder */
@media (max-width:560px){
  .ev-trow{flex-wrap:wrap}
  .ev-trow__price{text-align:left;flex:1 1 100%}
  .ev-trow__price strong{white-space:normal}
}
