.elementor-6033 .elementor-element.elementor-element-7b078f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6033 .elementor-element.elementor-element-7b078f9:not(.elementor-motion-effects-element-type-background), .elementor-6033 .elementor-element.elementor-element-7b078f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lapoesiedesfleurs.ch/wp-content/uploads/2025/09/bouquet-floral-minimaliste.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6033 .elementor-element.elementor-element-7b078f9::before, .elementor-6033 .elementor-element.elementor-element-7b078f9 > .elementor-background-video-container::before, .elementor-6033 .elementor-element.elementor-element-7b078f9 > .e-con-inner > .elementor-background-video-container::before, .elementor-6033 .elementor-element.elementor-element-7b078f9 > .elementor-background-slideshow::before, .elementor-6033 .elementor-element.elementor-element-7b078f9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6033 .elementor-element.elementor-element-7b078f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-6033 .elementor-element.elementor-element-7b078f9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6033 .elementor-element.elementor-element-bb845be{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;text-align:center;}.elementor-6033 .elementor-element.elementor-element-bb845be .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:60px;color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-a67d83f{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:center;}.elementor-6033 .elementor-element.elementor-element-a67d83f .elementor-heading-title{font-family:"Playfair Display", Sans-serif;color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-b71e319{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6033 .elementor-element.elementor-element-805b549{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6033 .elementor-element.elementor-element-e7d10c2{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;--e-rating-justify-content:center;--e-rating-icon-font-size:30px;}.elementor-6033 .elementor-element.elementor-element-e7d10c2.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-3c9f821{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6033 .elementor-element.elementor-element-2387bc8{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}.elementor-6033 .elementor-element.elementor-element-2387bc8 .elementor-heading-title{font-family:"Lora", Sans-serif;color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-a3537a8{width:var( --container-widget-width, 40% );max-width:40%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-6033 .elementor-element.elementor-element-a3537a8.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6033 .elementor-element.elementor-element-a3537a8 .elementor-button{font-size:25px;}.elementor-6033 .elementor-element.elementor-element-1ca44c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6033 .elementor-element.elementor-element-8eb820c{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;text-align:center;}.elementor-6033 .elementor-element.elementor-element-8eb820c .elementor-heading-title{color:#000000;}.elementor-6033 .elementor-element.elementor-element-54b5879{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-4ef370d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6033 .elementor-element.elementor-element-97aeaaa{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;text-align:center;}.elementor-6033 .elementor-element.elementor-element-97aeaaa .elementor-heading-title{color:#000000;}.elementor-6033 .elementor-element.elementor-element-ee24626{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-2e8c397{--display:flex;}.elementor-6033 .elementor-element.elementor-element-6485c04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6033 .elementor-element.elementor-element-6485c04 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6033 .elementor-element.elementor-element-6485c04 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-6033 .elementor-element.elementor-element-6485c04 .elementor-button{font-size:20px;}.elementor-6033 .elementor-element.elementor-element-dad03e7{--display:flex;}.elementor-6033 .elementor-element.elementor-element-d920c5d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6033 .elementor-element.elementor-element-d920c5d .elementor-button-content-wrapper{flex-direction:row;}.elementor-6033 .elementor-element.elementor-element-d920c5d .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-6033 .elementor-element.elementor-element-d920c5d .elementor-button{font-size:20px;}.elementor-6033 .elementor-element.elementor-element-477cc9e{--display:flex;}.elementor-6033 .elementor-element.elementor-element-e01788e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6033 .elementor-element.elementor-element-e01788e .elementor-button-content-wrapper{flex-direction:row;}.elementor-6033 .elementor-element.elementor-element-e01788e .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-6033 .elementor-element.elementor-element-e01788e .elementor-button{font-size:20px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-6033 .elementor-element.elementor-element-6f539c8{--display:flex;}.elementor-6033 .elementor-element.elementor-element-e4d520e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}.elementor-6033 .elementor-element.elementor-element-eb8f306{text-align:center;}.elementor-6033 .elementor-element.elementor-element-eb8f306 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;color:#000000;}.elementor-6033 .elementor-element.elementor-element-942ed0a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-6b100bc{--display:flex;}.elementor-6033 .elementor-element.elementor-element-6b100bc.e-con{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-4651b0c.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-4651b0c{text-align:center;}.elementor-6033 .elementor-element.elementor-element-2ae9afe .elementor-button{font-size:20px;}.elementor-6033 .elementor-element.elementor-element-7e04e8b{--display:flex;}.elementor-6033 .elementor-element.elementor-element-7e04e8b.e-con{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-ae06cb6.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-1bf019c .elementor-button{font-size:20px;}.elementor-6033 .elementor-element.elementor-element-607968f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}.elementor-6033 .elementor-element.elementor-element-ab0653e{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;text-align:center;}.elementor-6033 .elementor-element.elementor-element-ab0653e .elementor-heading-title{color:#000000;}.elementor-6033 .elementor-element.elementor-element-9ededc6 .elementor-swiper-button{font-size:20px;}.elementor-6033 .elementor-element.elementor-element-b196776{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}.elementor-6033 .elementor-element.elementor-element-b196776.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6033 .elementor-element.elementor-element-0aed2a0{text-align:center;}.elementor-6033 .elementor-element.elementor-element-0aed2a0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;color:#000000;}.elementor-6033 .elementor-element.elementor-element-f536803{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-ce6e4a7.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-ce6e4a7{text-align:left;}.elementor-6033 .elementor-element.elementor-element-672bc11.elementor-element{--align-self:flex-end;}.elementor-6033 .elementor-element.elementor-element-672bc11 img{width:70%;max-width:500px;border-radius:30px 30px 30px 30px;}.elementor-6033 .elementor-element.elementor-element-42ee6e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}.elementor-6033 .elementor-element.elementor-element-3043602{text-align:center;}.elementor-6033 .elementor-element.elementor-element-3043602 .elementor-heading-title{color:#000000;}.elementor-6033 .elementor-element.elementor-element-8157028 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control{justify-content:flex-start;}.elementor-6033 .elementor-element.elementor-element-8157028 .jet-toggle__label-text{text-align:left;}.elementor-6033 .elementor-element.elementor-element-28b3949{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}.elementor-6033 .elementor-element.elementor-element-120e67a{text-align:center;}.elementor-6033 .elementor-element.elementor-element-120e67a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;color:#000000;}.elementor-6033 .elementor-element.elementor-element-f3ddc1b{margin:20px 200px calc(var(--kit-widget-spacing, 0px) + 0px) 200px;}.elementor-6033 .elementor-element.elementor-element-f3ddc1b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6033 .elementor-element.elementor-element-f3ddc1b .elementor-button{font-size:20px;}@media(max-width:1024px){.elementor-6033 .elementor-element.elementor-element-54b5879{--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-ee24626{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-942ed0a{--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-551f128.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-53034a0.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-f536803{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-6033 .elementor-element.elementor-element-7b078f9{--width:100%;}.elementor-6033 .elementor-element.elementor-element-805b549{--width:50%;}.elementor-6033 .elementor-element.elementor-element-3c9f821{--width:50%;}}@media(max-width:767px){.elementor-6033 .elementor-element.elementor-element-bb845be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6033 .elementor-element.elementor-element-bb845be .elementor-heading-title{font-size:45px;}.elementor-6033 .elementor-element.elementor-element-a67d83f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-6033 .elementor-element.elementor-element-e7d10c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-rating-icon-font-size:30px;}.elementor-6033 .elementor-element.elementor-element-2387bc8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6033 .elementor-element.elementor-element-2387bc8 .elementor-heading-title{font-size:25px;}.elementor-6033 .elementor-element.elementor-element-a3537a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6033 .elementor-element.elementor-element-a3537a8 .elementor-button{font-size:25px;padding:0px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-54b5879{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-ee24626{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-e4d520e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6033 .elementor-element.elementor-element-942ed0a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-607968f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6033 .elementor-element.elementor-element-b196776{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6033 .elementor-element.elementor-element-f536803{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-42ee6e0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6033 .elementor-element.elementor-element-28b3949{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6033 .elementor-element.elementor-element-f3ddc1b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for button, class: .elementor-element-a3537a8 */#abonnement { scroll-margin-top: 100px; } /* ajuste 60–120px selon la hauteur de ton header *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b078f9 *//* Neutraliser le fond gris interne d’Elementor */
.elementor-button,
.elementor-button .elementor-button-content-wrapper,
.elementor-button span {
  background: transparent !important;
  box-shadow: none !important;
}

/* Style premium noir (appliqué à ta classe personnalisée) */
.btn-black {
  display: inline-block;
  background: linear-gradient(145deg, #69727d, #69727d);
  color: #fff !important;
  font-family: 'Lora', serif;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.75rem 2rem;
  border-radius: 999px;
  border: 2px solid #69727d;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-black:hover {
  background: linear-gradient(145deg, #69727d, #000000);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.4);
}

/* Conteneur carte média : arrondi + ombre + masque pour le zoom */
.media-card{
  position: relative;
  width: 100%;
  /* Choisis l'un des deux modes de hauteur (décommente celui que tu veux) */

  /* A) Hauteur auto selon contenu + min-height depuis Elementor */
  /* height: 100%; */

  /* B) Ratio fluide sans réglage Elementor (recommandé) */
  aspect-ratio: 4/3;                 /* ajuste: 16/10, 3/2, etc. */
  /* Fin choix */

  border-radius: 28px;
  overflow: hidden;                   /* important pour couper l'image au zoom */
  box-shadow: 0 24px 60px -20px rgba(0,0,0,.25);
  background: #eee;                   /* couleur de fond en attendant le chargement */
}

/* L’image remplit tout et se recadre proprement */
.media-card .media-cover img,
.media-cover img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;                  /* remplissage bord à bord */
  object-position: center;            /* ajuste si besoin: 50% 40% etc. */
  transform: scale(1);                /* état normal */
  transition: transform .6s ease, filter .6s ease;
  will-change: transform;
}

/* Effet zoom au survol */
.media-card:hover .media-cover img,
.media-cover:hover img{
  transform: scale(1.06);             /* zoom doux */
}

/* Légère vignette pour plus de profondeur (optionnel) */
.media-card::after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(120% 120% at 80% 20%, rgba(0,0,0,0) 50%, rgba(0,0,0,.08) 100%);
  pointer-events:none;
}

/* Responsive : ratio un peu plus haut sur mobile si tu veux */
@media (max-width: 767px){
  .media-card{ aspect-ratio: 1/1; }   /* carré chic sur mobile */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ddf2bf4 */:root{
  --lpdf-violet:#5B2C78;
  --lpdf-lavender:#F7F2F6;
  --lpdf-border:#E8DDEB;
}

/* Styles visuels des “pills” */
.lpdf-benefits{
  display:flex; flex-wrap:wrap; gap:12px 14px;
  align-items:center; justify-content:center;
  background:var(--lpdf-lavender);
  border:1px solid var(--lpdf-border);
  border-radius:18px; padding:14px 18px;
  font-size:15px; line-height:1.35;
  box-shadow:0 2px 12px rgba(91,44,120,.06);
  max-width:1200px; margin:0 auto;
}
.lpdf-benefits .item{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px; border-radius:999px;
  background:#fff; border:1px solid var(--lpdf-border);
  text-decoration:none; color:inherit; white-space:nowrap;
}
.lpdf-benefits .icon{
  width:1.25em; height:1.25em; display:inline-grid; place-items:center;
  transform:translateY(1px);
}
.lpdf-benefits .item:hover{
  border-color:var(--lpdf-violet);
  box-shadow:0 1px 6px rgba(91,44,120,.12);
}

@media (max-width:768px){
  .lpdf-benefits{ gap:10px; padding:12px; font-size:14px; }
  .lpdf-benefits .item{ padding:8px 12px; }
}

/* ——— STICKY WRAPPER ——— */
.lpdf-sticky{
  position:fixed; left:0; right:0; bottom:0;
  z-index:9999;
  padding:10px 12px;
  background:#fff8f6;
  box-shadow:0 -2px 8px rgba(0,0,0,.1);
  display:flex; align-items:center; justify-content:center;
  pointer-events:none; /* évite de bloquer les clics globaux */
}
.lpdf-sticky .lpdf-benefits{
  pointer-events:auto; /* clics actifs sur les pills */
  background:var(--lpdf-lavender);
}

/* Bouton ✕ */
.lpdf-sticky .lpdf-close-btn{
  position:absolute; right:14px; top:50%; transform:translateY(-50%);
  pointer-events:auto; /* réactive le clic */
  background:#fff;
  border:1px solid var(--lpdf-border);
  border-radius:999px;
  padding:6px 10px;
  line-height:1; font-weight:700;
  cursor:pointer; color:var(--lpdf-violet);
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.lpdf-sticky .lpdf-close-btn:hover{
  color:#000; border-color:var(--lpdf-violet);
}

/* Laisse de la place au contenu */
body{ padding-bottom:76px; }
@media (max-width:768px){ body{ padding-bottom:96px; }}

/* Si connecté à WP (admin bar), remonte un peu */
.admin-bar .lpdf-sticky{ bottom:32px; }
@media (max-width:782px){
  .admin-bar .lpdf-sticky{ bottom:46px; }
}

/* --- Desktop : décale pour éviter conflit avec bouton remonter --- */
:root { --backtotop-gap: 72px; } /* espace réservé côté droit */

@media (min-width:769px){
  .lpdf-sticky { padding-right: calc(12px + var(--backtotop-gap)); }
  .lpdf-sticky .lpdf-close-btn { right: calc(14px + var(--backtotop-gap)); }
}

/* --- Mobile : remet le bouton à sa place d'origine --- */
@media (max-width:768px){
  .lpdf-sticky { padding-right: 12px; } /* padding classique */
  .lpdf-sticky .lpdf-close-btn {
    right: 14px; /* revient à droite */
  }
}

/* Ta barre sticky */
.lpdf-sticky { z-index: 100 !important; }  /* z-index modéré, au cas où */

/* La masquer quand le mini-panier est visible */
.body--mini-cart-open .lpdf-sticky { 
  display: none !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54b5879 *//* Carte premium réutilisable */
.premium-card{
  background: #fff;
  border: 1px solid #eee7f6;              /* liseré doux */
  border-radius: 18px;
  padding: clamp(18px, 3vw, 28px);
  box-shadow: 0 12px 30px -10px rgba(0,0,0,.12);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

/* L'effet de profondeur au survol */
.premium-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px -12px rgba(0,0,0,.16);
  border-color: #e6dcf4;
}

/* Option : un filet intérieur très chic */
.premium-card:before{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: 18px;
  padding: 1px;                           /* épaisseur du filet */
  background: linear-gradient(180deg,#fff, #f6f0fb);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events:none;
}

/* Pour que le :before fonctionne (contenant positionné) */
.premium-card{ position: relative; }

/* Icone / emoji titre un peu plus grand et aligné */
.premium-card h3{
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 600;
  letter-spacing: .2px;
  margin-bottom: .25em;
}
.premium-card p{
  font-size: clamp(15px, 1.6vw, 17px);
  line-height: 1.6;
  color: #3c3a3f;
}

/* Responsif : empiler confortablement sur mobile */
@media (max-width: 767px){
  .premium-card{ padding: 18px; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6485c04 *//* remplace #abonnement par l’ID/section parent si besoin */
#abonnement .added_to_cart.wc-forward{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d920c5d *//* remplace #abonnement par l’ID/section parent si besoin */
#abonnement .added_to_cart.wc-forward{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e01788e *//* remplace #abonnement par l’ID/section parent si besoin */
#abonnement .added_to_cart.wc-forward{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee24626 *//* Carte premium réutilisable */
.premium-card{
  background: #fff;
  border: 1px solid #eee7f6;              /* liseré doux */
  border-radius: 18px;
  padding: clamp(18px, 3vw, 28px);
  box-shadow: 0 12px 30px -10px rgba(0,0,0,.12);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

/* L'effet de profondeur au survol */
.premium-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px -12px rgba(0,0,0,.16);
  border-color: #e6dcf4;
}

/* Option : un filet intérieur très chic */
.premium-card:before{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: 18px;
  padding: 1px;                           /* épaisseur du filet */
  background: linear-gradient(180deg,#fff, #f6f0fb);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events:none;
}

/* Pour que le :before fonctionne (contenant positionné) */
.premium-card{ position: relative; }

/* Icone / emoji titre un peu plus grand et aligné */
.premium-card h3{
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 600;
  letter-spacing: .2px;
  margin-bottom: .25em;
}
.premium-card p{
  font-size: clamp(15px, 1.6vw, 17px);
  line-height: 1.6;
  color: #3c3a3f;
}

/* Responsif : empiler confortablement sur mobile */
@media (max-width: 767px){
  .premium-card{ padding: 18px; }
}

/* Grille : colonnes égales & étirées */
.pricing-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;             /* étire toutes les cartes à la même hauteur */
}

/* Carte : layout en colonne + bouton collé en bas */
.pricing-card{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;              /* texte centré visuellement */
  height: 100%;
  padding: clamp(20px, 3vw, 28px);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 40px -20px rgba(0,0,0,.18);
  border: 1px solid rgba(0,0,0,.06);
}

/* Le contenu prend la place disponible; le bouton descend */
.pricing-card > :not(.elementor-widget-button){
  width: 100%;
}
.pricing-card .elementor-widget-button{
  margin-top: auto;                 /* pousse le bouton en bas */
  width: 100%;                      /* bouton pleine largeur */
}

/* Harmonise titres, textes (optionnel) */
.pricing-card h2, .pricing-card h3, .pricing-card .elementor-heading-title{
  text-align: center;
  margin-bottom: .35em;
}
.pricing-card p{
  text-align: center;
}

/* Responsive */
@media (max-width: 1024px){
  .pricing-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767px){
  .pricing-grid{ grid-template-columns: 1fr; }
}

/* Safari love: évite les hauteurs bancales */
.pricing-card{ align-self: stretch; }/* End custom CSS */