.elementor-kit-9743{--e-global-color-primary:#B08D57;--e-global-color-secondary:#2C2926;--e-global-color-text:#6F6862;--e-global-color-accent:#F7F3EE;--e-global-color-3677421:#B3AE8D;--e-global-color-d144804:#B3AE8D;--e-global-color-0337479:#1A1A1A;--e-global-color-2637775:#FFFFFF;--e-global-color-19fe5ee:#FCFCFC;--e-global-color-c5070aa:#B2B2B2;--e-global-color-81a0834:#1D1D1D;--e-global-color-520502d:#101010;--e-global-color-27d963c:#C8A96E;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#262626;color:#FFFFFF;font-family:"Josefin Sans", Sans-serif;font-size:21px;font-weight:300;}.elementor-kit-9743 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9743 a{color:#B3AE8D;}.elementor-kit-9743 a:hover{color:#FFFFFF;}.elementor-kit-9743 h1{font-family:"Josefin Sans", Sans-serif;}.elementor-kit-9743 h2{font-family:"Josefin Sans", Sans-serif;}.elementor-kit-9743 h3{font-family:"Josefin Sans", Sans-serif;}.elementor-kit-9743 h4{font-family:"Josefin Sans", Sans-serif;}.elementor-kit-9743 h5{font-family:"Josefin Sans", Sans-serif;}.elementor-kit-9743 h6{font-family:"Josefin Sans", Sans-serif;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:480px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ⚠️ CETTE LIGNE D'IMPORT DOIT RESTER TOUT EN HAUT, AVANT TOUT LE RESTE.
   Elle charge les polices Cormorant Garamond et Jost. Sans elle, le site
   s'affiche en police par défaut (Times New Roman) et le design est cassé. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Jost:wght@300;400;500&display=swap');

/* ==========================================================================
   SIGNATURE MARIAGE — CSS GLOBAL
   --------------------------------------------------------------------------
   À COLLER UNE SEULE FOIS :
   Elementor → Réglages du site (Site Settings) → CSS personnalisé (Custom CSS)
   OU  Apparence → Personnaliser → CSS additionnel

   ⚠️ Toutes les classes sont préfixées "sm-" pour éviter tout conflit avec
   le thème TheGem et avec Elementor. Ne retire pas ce préfixe.

   Pour changer une couleur sur TOUT le site, modifie uniquement les
   variables ci-dessous.
   ========================================================================== */

:root{
  --sm-cream:#f7f3ee;      /* fond clair */
  --sm-ink:#2c2926;        /* texte principal / fonds foncés */
  --sm-muted:#6f6862;      /* texte secondaire */
  --sm-gold:#b08d57;       /* couleur d'accent (boutons, titres de section) */
  --sm-line:#e4ddd3;       /* filets et bordures */
  --sm-white:#ffffff;
}

/* ---------- BASE ---------- */
.sm-section{
  font-family:'Jost',sans-serif;
  color:var(--sm-ink);
  background:var(--sm-cream);
  line-height:1.65;
  font-weight:300;
  padding:96px 0;
}
.sm-section.sm-bg-white{background:var(--sm-white)}
.sm-section.sm-bg-dark{background:var(--sm-ink);color:#fff}
.sm-section.sm-flush{padding:0}

.sm-section h1,.sm-section h2,.sm-section h3,.sm-section h4{
  font-family:'Cormorant Garamond',serif;
  font-weight:500;
  line-height:1.15;
  margin:0;
}
.sm-section p{margin:0 0 16px}
.sm-section a{color:inherit;text-decoration:none}

.sm-wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.sm-narrow{max-width:820px;margin:0 auto;padding:0 28px}
.sm-center{text-align:center}

.sm-eyebrow{
  font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;
  color:var(--sm-gold);font-weight:400;margin:0 0 10px;
}
.sm-title{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:400;margin:0 0 20px}
.sm-lead{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:1.25rem;color:var(--sm-muted);line-height:1.6;
}

.sm-btn{
  display:inline-block;padding:15px 34px;background:var(--sm-gold);color:#fff;
  font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;
  border:1px solid var(--sm-gold);transition:.3s;cursor:pointer;
}
.sm-btn:hover{background:transparent;color:var(--sm-gold)}
.sm-btn-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.sm-btn-light:hover{background:#fff;color:var(--sm-ink);border-color:#fff}

/* ---------- ANIMATION AU DÉFILEMENT ----------
   IMPORTANT : le contenu est VISIBLE PAR DÉFAUT.
   Il n'est masqué que si le JavaScript est actif (classe .sm-js ajoutée
   sur <html> par le script). Ainsi, si le JS ne s'exécute pas — panneau
   de prévisualisation, cache, erreur, bloqueur — le texte reste visible
   au lieu de disparaître. Ne jamais rendre du contenu dépendant du JS. */
.sm-reveal{opacity:1;transform:none}
.sm-js .sm-reveal{
  opacity:0;transform:translateY(28px);
  transition:opacity 1s ease,transform 1s ease;
}
.sm-js .sm-reveal.sm-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .sm-js .sm-reveal{opacity:1;transform:none;transition:none}
}

/* ---------- HERO (carrousel) ----------
   Le fondu est géré par la classe .sm-on. La PREMIÈRE image porte déjà
   .sm-on dans le HTML : si le JavaScript ne s'exécute pas, elle reste
   affichée et le hero fonctionne quand même. */
.sm-hero{
  position:relative;min-height:100vh;display:flex;align-items:center;
  justify-content:center;text-align:center;color:#fff;overflow:hidden;
}
.sm-hero-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity 1.6s ease;
  animation:sm-kb 12s ease-in-out infinite alternate;
}
.sm-hero-img.sm-on{opacity:1}
@keyframes sm-kb{from{transform:scale(1.03)}to{transform:scale(1.12)}}

/* Pastilles de navigation du carrousel */
.sm-hero-dots{
  position:absolute;bottom:30px;left:50%;transform:translateX(-50%);
  z-index:3;display:flex;gap:10px;
}
.sm-hero-dots button{
  width:9px;height:9px;border-radius:50%;border:0;padding:0;cursor:pointer;
  background:rgba(255,255,255,.45);transition:.25s;
}
.sm-hero-dots button.sm-on{background:#fff;width:28px;border-radius:6px}

@media (prefers-reduced-motion:reduce){
  .sm-hero-img{animation:none}
}
@media (max-width:900px){
  .sm-hero{min-height:88vh}
}
.sm-hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.52));
}
.sm-hero-in{position:relative;z-index:2;max-width:860px;padding:0 24px}
.sm-hero h1{font-size:clamp(2.2rem,5.2vw,3.9rem);color:#fff;margin:0 0 14px;font-weight:400}
.sm-hero .sm-eyebrow{color:#f0e6d6}
.sm-hero-sub{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:clamp(1.15rem,2.2vw,1.6rem);color:#f3ece2;margin:0 0 32px;
}
.sm-hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* ---------- BLOC 2 COLONNES (image + texte) ---------- */
.sm-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.sm-split img{width:100%;height:620px;object-fit:cover;display:block}
.sm-split p{color:var(--sm-muted);font-size:1.02rem}
.sm-signature{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:1.4rem;color:var(--sm-ink);margin-top:10px;
}

/* Bandeau pleine largeur image/texte collés */
.sm-band{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.sm-band-img{background-size:cover;background-position:center;min-height:460px}
.sm-band-txt{padding:70px 60px;display:flex;flex-direction:column;justify-content:center}

/* ---------- BLOC CHEVAUCHÉ (portrait à fond perdu + carte blanche) ----------
   Mise en page éditoriale : l'image touche le bord gauche de l'écran et la
   carte de texte la chevauche. Plus haut de gamme qu'une simple 2 colonnes. */
.sm-overlap{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
}
.sm-overlap-media{position:relative;min-height:680px}
.sm-overlap-media img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
}
.sm-overlap-card{
  background:var(--sm-white);padding:70px 64px;
  margin-left:-140px;position:relative;z-index:2;
  box-shadow:0 24px 60px rgba(44,41,38,.16);
}
/* ⚠️ La section qui contient .sm-overlap ne doit PAS être blanche,
   sinon la carte se fond dans le décor et le chevauchement disparaît.
   Laisse le fond crème par défaut. */
.sm-overlap-card .sm-title{margin-bottom:8px}
/* Sur-titre en italique, alternative élégante à la cursive */
.sm-overlap-card .sm-kicker{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:1.6rem;color:var(--sm-gold);margin:0 0 4px;line-height:1.25;
}
@media (max-width:1100px){
  .sm-overlap-card{margin-left:-70px;padding:56px 44px}
}
@media (max-width:900px){
  .sm-overlap{grid-template-columns:1fr}
  .sm-overlap-media{min-height:420px}
  .sm-overlap-card{margin-left:0;padding:48px 28px;box-shadow:none}
}

/* ---------- VALEURS ---------- */
.sm-vals{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.sm-vals h4{font-size:1.3rem;color:var(--sm-gold);margin-bottom:6px}
.sm-vals p{font-size:.88rem;color:var(--sm-muted);margin:0}

/* ---------- TUILES SERVICES ---------- */
.sm-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
.sm-tile{
  position:relative;min-height:500px;overflow:hidden;display:flex;
  align-items:center;justify-content:center;text-align:center;color:#fff;
}
.sm-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.8s}
.sm-tile:hover img{transform:scale(1.07)}
/* Voile renforcé : sur une photo claire (soleil, neige, robe blanche), un
   voile trop léger rend le texte illisible. Le dégradé assombrit surtout
   le centre et le bas, là où se trouve le libellé. */
.sm-tile::after{
  content:"";position:absolute;inset:0;transition:.4s;
  background:linear-gradient(180deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.48) 50%,rgba(0,0,0,.55) 100%);
}
.sm-tile:hover::after{
  background:linear-gradient(180deg,rgba(0,0,0,.40) 0%,rgba(0,0,0,.58) 50%,rgba(0,0,0,.65) 100%);
}
.sm-tile-cap{
  position:relative;z-index:2;padding:24px;
  text-shadow:0 1px 14px rgba(0,0,0,.55);
}
.sm-tile-cap .sm-k{font-size:.72rem;letter-spacing:.4em;text-transform:uppercase;color:#f3ead9}
.sm-tile-cap h3{font-size:2rem;margin:12px 0 18px;font-weight:400;color:#fff}
.sm-tile-cap .sm-go{
  display:inline-block;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;
  color:#fff;border-bottom:1px solid rgba(255,255,255,.85);padding-bottom:6px;
}

/* ---------- CITATION PLEINE LARGEUR ---------- */
.sm-statement{
  position:relative;padding:150px 0;color:#fff;text-align:center;
  background-size:cover;background-position:center;background-attachment:fixed;
}
.sm-statement::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5)}
.sm-statement-in{position:relative;z-index:2}
.sm-statement blockquote{
  font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,3.6vw,2.9rem);
  font-weight:300;font-style:italic;max-width:900px;margin:0 auto;color:#fff;
}

/* ---------- ÉTAPES ---------- */
.sm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:60px;text-align:left}
.sm-steps .sm-num{font-family:'Cormorant Garamond',serif;font-size:3rem;color:var(--sm-gold);line-height:1}
.sm-steps h3{font-size:1.6rem;margin:12px 0;font-weight:400}
.sm-steps p{color:var(--sm-muted);font-size:.96rem}

/* ---------- TÉMOIGNAGES ---------- */
.sm-testi{max-width:840px;margin:52px auto 0;text-align:center}
.sm-quote blockquote{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.5rem;
  line-height:1.5;color:var(--sm-ink);margin:0;
}
.sm-quote cite{
  display:block;margin-top:20px;font-style:normal;font-size:.74rem;
  letter-spacing:.2em;text-transform:uppercase;color:var(--sm-gold);
}

/* ---------- TÉMOIGNAGES EN GRILLE (3 visibles d'un coup) ---------- */
.sm-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:56px;text-align:left}
.sm-testi-card{background:var(--sm-white);border:1px solid var(--sm-line);padding:38px 32px;display:flex;flex-direction:column}
.sm-testi-card .sm-stars{color:var(--sm-gold);letter-spacing:.18em;font-size:.9rem;margin-bottom:16px}
.sm-testi-card blockquote{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;
  line-height:1.6;color:var(--sm-ink);margin:0 0 20px;flex:1;
}
.sm-testi-card cite{
  font-style:normal;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--sm-gold);display:block;
}
.sm-testi-card cite span{display:block;color:var(--sm-muted);letter-spacing:.1em;margin-top:4px}

/* ---------- FAQ ---------- */
.sm-faq-item{border-bottom:1px solid var(--sm-line)}
.sm-faq-item summary{
  cursor:pointer;list-style:none;padding:26px 0;
  font-family:'Cormorant Garamond',serif;font-size:1.4rem;
  display:flex;justify-content:space-between;align-items:center;gap:20px;
}
.sm-faq-item summary::-webkit-details-marker{display:none}
.sm-faq-item summary::after{content:"+";color:var(--sm-gold);font-size:1.6rem;transition:.3s}
.sm-faq-item[open] summary::after{transform:rotate(45deg)}
.sm-faq-item p{color:var(--sm-muted);padding:0 0 26px;margin:0}

/* ---------- FORMULAIRE / CONTACT ---------- */
.sm-form{max-width:640px;margin:40px auto 0;display:grid;gap:16px}
.sm-form input,.sm-form textarea,.sm-form select{
  width:100%;padding:15px 18px;background:transparent;border:1px solid #4a453f;
  color:#fff;font-family:'Jost',sans-serif;font-size:.95rem;
}
.sm-form input::placeholder,.sm-form textarea::placeholder{color:#8a837b}
.sm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sm-form button{justify-self:center;margin-top:8px}

/* ---------- GALERIE ---------- */
.sm-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:52px}
.sm-gallery img{width:100%;height:250px;object-fit:cover;display:block;transition:.4s}
.sm-gallery img:hover{filter:brightness(1.06)}
.sm-strip{display:grid;grid-template-columns:repeat(4,1fr)}
.sm-strip img{width:100%;height:300px;object-fit:cover;display:block}

/* ---------- CARTES DE FORFAITS ---------- */
.sm-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:56px}
.sm-price{background:var(--sm-white);border:1px solid var(--sm-line);display:flex;flex-direction:column;overflow:hidden;transition:.3s}
.sm-price:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(0,0,0,.08)}
.sm-price img{width:100%;height:220px;object-fit:cover;display:block}
.sm-price-body{padding:32px 28px;text-align:center;flex:1;display:flex;flex-direction:column}
.sm-price h3{font-size:1.8rem;font-weight:500}
.sm-price .sm-dur{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sm-muted);margin:6px 0;min-height:30px}
.sm-price .sm-amt{font-family:'Cormorant Garamond',serif;font-size:2.5rem;color:var(--sm-gold);margin:8px 0 20px}
.sm-price ul{list-style:none;text-align:left;font-size:.9rem;display:grid;gap:10px;margin:0 0 26px;padding:0}
.sm-price li{padding-left:20px;position:relative}
.sm-price li::before{content:"–";position:absolute;left:0;color:var(--sm-gold)}
.sm-price .sm-btn{margin-top:auto}
.sm-featured{border-color:var(--sm-gold);border-width:2px}
.sm-tag{background:var(--sm-gold);color:#fff;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;padding:7px;text-align:center}
.sm-tax{text-align:center;color:var(--sm-muted);font-size:.85rem;margin-top:34px}
/* Ligne mise en évidence dans une liste de forfait (ex. : inclusion vedette) */
.sm-price li.sm-star::before{content:"★";font-size:.72rem;top:2px}
/* Prix encore indéterminé */
.sm-price .sm-amt.sm-todo{color:#b8862f;font-size:1.6rem}
/* Étiquette « Nouveau » au-dessus d'un bloc */
.sm-newbadge{
  display:inline-block;background:var(--sm-ink);color:#fff;font-size:.62rem;
  letter-spacing:.2em;text-transform:uppercase;padding:6px 14px;margin-bottom:16px;
}
/* Encadré jaune : information que TU dois compléter avant la mise en ligne */
.sm-todo-note{
  background:#fffbe9;border:1px dashed var(--sm-gold);color:#7a5f2e;
  font-size:.78rem;padding:3px 8px;border-radius:3px;display:inline-block;
}

/* ---------- BLOC "INCLUS" ---------- */
.sm-inc{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:52px}
.sm-inc-item{text-align:center;padding:34px 20px;background:var(--sm-white);border:1px solid var(--sm-line)}
.sm-inc-item .sm-ic{font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:var(--sm-gold);line-height:1}
.sm-inc-item h3{font-size:1.3rem;margin:14px 0 8px;font-weight:500}
.sm-inc-item p{font-size:.9rem;color:var(--sm-muted);margin:0}

/* ---------- ACCESSIBILITÉ ---------- */
/* Masque visuellement les étiquettes de formulaire tout en les gardant
   lisibles par les lecteurs d'écran (bon pour l'accessibilité ET le SEO). */
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* ---------- RESPONSIVE ---------- */
/* Empêche tout débordement horizontal, cause n°1 des erreurs
   « contenu plus large que l'écran » dans le test mobile de Google. */
html,body{overflow-x:hidden}
img{max-width:100%}

/* ---------- TABLETTE PAYSAGE (1024 px et moins) ---------- */
@media (max-width:1024px){
  .sm-section{padding:76px 0}
  .sm-split{gap:44px}
  .sm-split img{height:460px}
  /* 4 colonnes deviennent 2 : illisible autrement sur tablette */
  .sm-inc{grid-template-columns:repeat(2,1fr)}
  .sm-gallery,.sm-strip{grid-template-columns:repeat(2,1fr)}
  /* Les 3 forfaits ne tiennent pas côte à côte : on passe à 1 colonne
     centrée plutôt que d'écraser les cartes. */
  .sm-pricing{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}
  .sm-tiles{gap:16px}
  .sm-tile{min-height:420px}
  .sm-tile-cap h3{font-size:1.7rem}
  .sm-steps{gap:32px}
  .sm-testi-grid{grid-template-columns:1fr;max-width:640px;margin-left:auto;margin-right:auto}
}

/* ---------- TABLETTE PORTRAIT ET MOBILE (900 px et moins) ---------- */
@media (max-width:900px){
  .sm-section{padding:60px 0}
  .sm-wrap,.sm-narrow{padding:0 22px}
  .sm-split,.sm-band,.sm-tiles,.sm-steps,.sm-vals,.sm-inc,.sm-form-row{grid-template-columns:1fr}
  .sm-split{gap:32px}
  .sm-split img{height:320px}
  .sm-band-img{min-height:280px}
  .sm-band-txt{padding:44px 22px}
  .sm-statement{background-attachment:scroll;padding:84px 0}
  .sm-tile{min-height:360px}
  .sm-hero{min-height:88vh}
  .sm-hero-in{padding:0 22px}
  /* Les boutons empilés doivent occuper toute la largeur : plus faciles
     à toucher et plus lisibles. */
  .sm-hero-actions{flex-direction:column;align-items:stretch;gap:12px}
  .sm-hero-actions .sm-btn{width:100%;text-align:center}
  .sm-overlap-card{padding:44px 24px}
  .sm-steps{text-align:left;gap:36px}
}

/* ---------- TÉLÉPHONE (560 px et moins) ---------- */
@media (max-width:560px){
  .sm-section{padding:48px 0}
  .sm-gallery,.sm-strip{grid-template-columns:1fr}
  .sm-gallery img{height:300px}
  .sm-strip img{height:260px}
  .sm-title{font-size:1.75rem}
  .sm-lead{font-size:1.1rem}
  .sm-eyebrow{letter-spacing:.24em}
  .sm-hero h1{font-size:1.95rem}
  .sm-hero-sub{font-size:1.1rem}
  .sm-statement blockquote{font-size:1.4rem}
  .sm-price-body{padding:26px 20px}
  .sm-price .sm-amt{font-size:2.1rem}
  .sm-faq-item summary{font-size:1.15rem;padding:20px 0}
  .sm-testi-card{padding:30px 24px}
  /* Zone tactile minimale de 44 px recommandée par Google */
  .sm-btn{padding:16px 26px;font-size:.72rem}
  .sm-form input,.sm-form textarea,.sm-form select{padding:14px 16px;font-size:16px}
}

/* Sur iOS, un champ de moins de 16 px déclenche un zoom automatique
   à la saisie — très désagréable. D'où le font-size:16px ci-dessus. */
   /* Forfaits vidéo : boutons collés au bas des cartes */
.elementor-element-4d406b15 > .e-con > .e-con{
  flex-grow: 1 !important;
}
.elementor-element-4d406b15 .elementor-widget-button{
  margin-top: auto !important;
}/* End custom CSS */