.elementor-4094 .elementor-element.elementor-element-9f2a2c2{--display:flex;--margin-top:-1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4094 .elementor-element.elementor-element-9f2a2c2:not(.elementor-motion-effects-element-type-background), .elementor-4094 .elementor-element.elementor-element-9f2a2c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hervebarrilliet.ch/wp-content/uploads/2025/10/herve_guerisseur-1-scaled-1-1.jpg");background-position:center center;}.elementor-4094 .elementor-element.elementor-element-0b0fd88{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:24px 16px;--row-gap:24px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-4094 .elementor-element.elementor-element-4f3b216:not(.premium-title-icon-column) .premium-title-header{justify-content:flex-start;}.elementor-4094 .elementor-element.elementor-element-4f3b216.premium-title-icon-column .premium-title-header{align-items:flex-start;}.elementor-4094 .elementor-element.elementor-element-4f3b216{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4094 .elementor-element.elementor-element-4f3b216 .premium-title-header{font-size:62px;}.elementor-4094 .elementor-element.elementor-element-63d9d04{--divider-border-style:solid;--divider-color:#89CC96;--divider-border-width:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -3px) 0px;padding:-14px 0px 0px 0px;}.elementor-4094 .elementor-element.elementor-element-63d9d04 .elementor-divider-separator{width:64%;}.elementor-4094 .elementor-element.elementor-element-63d9d04 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4094 .elementor-element.elementor-element-390148a:not(.premium-title-icon-column) .premium-title-header{justify-content:flex-start;}.elementor-4094 .elementor-element.elementor-element-390148a.premium-title-icon-column .premium-title-header{align-items:flex-start;}.elementor-4094 .elementor-element.elementor-element-390148a{width:var( --container-widget-width, 69.139% );max-width:69.139%;margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:69.139%;--container-widget-flex-grow:0;}.elementor-4094 .elementor-element.elementor-element-390148a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4094 .elementor-element.elementor-element-e43af7b{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:23px;--padding-bottom:23px;--padding-left:23px;--padding-right:23px;}.elementor-4094 .elementor-element.elementor-element-e43af7b:not(.elementor-motion-effects-element-type-background), .elementor-4094 .elementor-element.elementor-element-e43af7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6E6B9C;}.elementor-4094 .elementor-element.elementor-element-d0aa8eb .raven-heading-title, .elementor-4094 .elementor-element.elementor-element-d0aa8eb .raven-heading-title-inner{color:#FFFBFB;-webkit-text-fill-color:initial;}.elementor-4094 .elementor-element.elementor-element-d0aa8eb .raven-heading, .elementor-4094 .elementor-element.elementor-element-d0aa8eb .raven-heading a{font-family:"Caudex", Sans-serif;font-size:25px;}.elementor-4094 .elementor-element.elementor-element-44aeada{--divider-border-style:solid;--divider-color:#89CC96;--divider-border-width:3px;margin:-34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -0px;}.elementor-4094 .elementor-element.elementor-element-44aeada .elementor-divider-separator{width:5%;}.elementor-4094 .elementor-element.elementor-element-44aeada .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4094 .elementor-element.elementor-element-abdd1d5{font-family:"Poppins", Sans-serif;line-height:30px;color:#FFFFFF;}.elementor-4094 .elementor-element.elementor-element-abdd1d5 p{margin-block-end:19px;}.elementor-4094 .elementor-element.elementor-element-7b50610{--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-4094 .elementor-element.elementor-element-8f53cd2{--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-4094 .elementor-element.elementor-element-8f53cd2:not(.elementor-motion-effects-element-type-background), .elementor-4094 .elementor-element.elementor-element-8f53cd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6E6B9C;}.elementor-4094 .elementor-element.elementor-element-c03c219:not(.elementor-motion-effects-element-type-background), .elementor-4094 .elementor-element.elementor-element-c03c219 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f6f8;}.elementor-4094 .elementor-element.elementor-element-c03c219{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-4094 .elementor-element.elementor-element-c03c219 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4094 .elementor-element.elementor-element-8429e38 .elementor-swiper-button{font-size:20px;}.elementor-4094 .elementor-element.elementor-element-8429e38 .raven-testimonial__text:not(.raven-testimonial-content-template){font-size:20px;}.elementor-4094 .elementor-element.elementor-element-8429e38 .raven-testimonial__image img{border-radius:100px;}.elementor-4094 .elementor-element.elementor-element-1257805:not(.elementor-motion-effects-element-type-background), .elementor-4094 .elementor-element.elementor-element-1257805 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#89CC96;}.elementor-4094 .elementor-element.elementor-element-1257805 > .elementor-container{min-height:165px;}.elementor-4094 .elementor-element.elementor-element-1257805{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4094 .elementor-element.elementor-element-1257805 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-4094 .elementor-element.elementor-element-20155e1.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-4094 .elementor-element.elementor-element-20155e1.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4094 .elementor-element.elementor-element-20155e1.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}@media(max-width:767px){.elementor-4094 .elementor-element.elementor-element-9f2a2c2:not(.elementor-motion-effects-element-type-background), .elementor-4094 .elementor-element.elementor-element-9f2a2c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hervebarrilliet.ch/wp-content/uploads/2025/10/herve_guerisseur-1-scaled-4.png");}.elementor-4094 .elementor-element.elementor-element-4f3b216 .premium-title-header{font-size:50px;}.elementor-4094 .elementor-element.elementor-element-63d9d04 .elementor-divider-separator{width:96%;}.elementor-4094 .elementor-element.elementor-element-390148a{--container-widget-width:288px;--container-widget-flex-grow:0;width:var( --container-widget-width, 288px );max-width:288px;}.elementor-4094 .elementor-element.elementor-element-44aeada .elementor-divider-separator{width:18%;}.elementor-4094 .elementor-element.elementor-element-c03c219{margin-top:30px;margin-bottom:0px;}.elementor-4094 .elementor-element.elementor-element-1257805{padding:20px 0px 20px 0px;}}/* Start custom CSS for html, class: .elementor-element-928ff00 *//* Polices */
@import url('https://fonts.googleapis.com/css2?family=Caudex:wght@700&family=Poppins:wght@400;600;700&display=swap');

/* ====== Variables ====== */
:root{
  --container:1180px;
  --gutter:24px;

  --violet:#7C7EB2;    /* violet titres/CTA (version “autre site”) */
  --accent:#A8D7A8;    /* vert icônes */
  --texte:#54595F;     /* corps */
  --fond:#FFFFFF;

  --slab-bg:#F7F6FB;   /* panneau très léger */
  --line:#E6E3F3;      /* bordure pâle */
}
@supports (color: color-mix(in srgb, white, black)) {
  :root{ --line: color-mix(in srgb, var(--violet) 18%, white); }
}

/* ====== Section Mes services ====== */
.offers-clean{
  padding:44px 0 32px;
  background:var(--fond);
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.offers-clean .wrap{ max-width:var(--container); margin:0 auto; padding:0 var(--gutter); }

/* Titre + barre */
.offers-clean .section-head{ margin:0 0 18px; }
.offers-clean .sect-title{
  margin:0 0 6px;
  color:var(--violet);
  font-family:"Caudex",Georgia,serif;
  font-weight:700;
  font-size:clamp(22px,2.2vw,28px);
  line-height:1.25;
  letter-spacing:.2px;
}
.offers-clean .sect-divider{
  width:72px; height:4px; border-radius:4px;
  background:var(--accent);
  margin:0 0 12px;
}

/* Panneau (slab) */
.offers-clean .cards-slab{
  background:var(--slab-bg);
  border:1px solid var(--line);
  border-radius:20px;
  padding:28px;
}

/* Grille 3 → 2 → 1 */
.offers-clean .cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  list-style:none;
  margin:0;
  padding:0;
  align-items:stretch;                 /* prépare les hauteurs égales */
}
@media (max-width:1024px){
  .offers-clean .cards{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:700px){
  .offers-clean .cards-slab{ padding:18px; }
  .offers-clean .cards{ grid-template-columns:1fr; gap:16px; }
}

/* Carte 100% cliquable */
.offers-clean .cards > li{ display:flex; }           /* li s’étire */
.offers-clean .card{
  flex:1 1 auto;
  height:100%;
  display:flex; flex-direction:column; align-items:center;
  text-align:center; text-decoration:none; color:inherit;
  background:#fff; border:1px solid var(--line); border-radius:16px;
  padding:20px 18px;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  will-change:transform, box-shadow, border-color;
}
@media (min-width:701px){
  .offers-clean .card{ min-height:280px; }          /* même gabarit desktop/tablette */
}
@media (max-width:700px){
  .offers-clean .card{ min-height:unset; }          /* mobile souple */
}
.offers-clean .card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(22,16,51,.06);
  border-color:color-mix(in srgb, var(--violet) 28%, white);
}

/* Icônes (mask recolorable + fallback) */
.offers-clean .icon{ width:56px; height:56px; margin-bottom:10px; }
.offers-clean .svg-mask{
  display:block; width:100%; height:100%;
  background-color:var(--accent);
  -webkit-mask-image: var(--svg);     mask-image: var(--svg);
  -webkit-mask-repeat:no-repeat;      mask-repeat:no-repeat;
  -webkit-mask-position:center;       mask-position:center;
  -webkit-mask-size:contain;          mask-size:contain;
}
/* Fallback si mask non supporté */
.offers-clean .svg-img{ display:none; width:100%; height:100%; object-fit:contain; }
@supports not ((-webkit-mask-image:url("")) or (mask-image:url(""))){
  .offers-clean .svg-mask{ display:none; }
  .offers-clean .svg-img{ display:block; }
}

/* Titre / texte */
.offers-clean .card h3{
  margin:0 0 6px;
  color:var(--violet);
  font-family:"Caudex",Georgia,serif;
  font-weight:700;
  font-size:20px;
  line-height:1.25;
}
.offers-clean .card p{
  margin:0 0 12px;
  color:var(--texte);
  font-size:15.5px;
  line-height:1.55;
  letter-spacing:.1px;
}

/* Lien en bas + trait centré (vert au hover) */
.offers-clean .card .link{
  margin-top:auto;                      /* pousse en bas */
  position:relative;
  color:var(--violet);
  font-weight:600;
  text-decoration:none;
  padding-bottom:10px;                  /* place pour le trait */
  border-bottom:0;                      /* on gère nous-mêmes le trait */
}
.offers-clean .card .link::after{
  content:"";
  position:absolute; left:50%; transform:translateX(-50%);
  bottom:0;
  width:110px; height:2px; border-radius:2px;
  background:#DCD7F0;                   /* visible au repos */
  transition:width .18s ease, background .18s ease;
}
.offers-clean .card:hover .link,
.offers-clean .card .link:focus{
  color:var(--accent);
  outline:none;
}
.offers-clean .card:hover .link::after,
.offers-clean .card .link:focus::after{
  background:var(--accent);
  width:128px;
}

/* Mobile : trait un peu plus court */
@media (max-width:700px){
  .offers-clean .card .link::after{ width:92px; }
  .offers-clean .card:hover .link::after,
  .offers-clean .card .link:focus::after{ width:100px; }
}
.offers-clean .sect-title{
  font-size:25px !important;   /* fixe à 25 px */
  line-height:1.25;             /* garde le rythme */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9e88e6e *//* ==========================================================================
   Feuille de style pour l'Accordéon Personnalisé
   ========================================================================== */

/* --- 1. Variables Globales (Couleurs, Transitions) --- */
#hb-accordion:root{
    --violet: #7C7EB2;
    --violet-bg: #6E6B9C;
    --accent: #A8D7A8;
    --ink: #2F2A4C; /* Texte foncé */
    --text-dark: #54595F;
    --text-light: #F7F6FB;
    --line: color-mix(in srgb, var(--violet) 25%, #fff);
    --radius: 16px;
    --transition-speed: .3s;
}

#hb-accordion h2, #hb-accordion p, #hb-accordion ul, #hb-accordion li, #hb-accordion button {
    font-family: inherit;
}

/* --- 2. Structure Générale de la Section --- */
#hb-accordion.hb-acc { padding: 48px 0; }
#hb-accordion.hb-acc.theme--violet { background: var(--violet-bg); }
#hb-accordion .wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* --- 3. En-tête de la Section (Titre, Intro) --- */
#hb-accordion .head h2 { position: relative; margin: 0 0 10px 0; color: #fff; font-family: "Caudex", serif; font-weight: 700; font-size: clamp(22px, 2.3vw, 30px); line-height: 1.18; text-align: left; padding-bottom: 8px; }
#hb-accordion .head h2::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background-color: var(--accent); border-radius: 2px; }
#hb-accordion .head .intro { margin: 8px 0 28px 0; color: rgba(255, 255, 255, .92); font: 400 16px/1.6 "Poppins", system-ui; text-align: left; max-width: 800px; }

/* --- 4. Structure des Items de l'Accordéon --- */
#hb-accordion .acc { display: grid; gap: 18px; }
#hb-accordion .item { background: #fff; border: 1px solid transparent; border-radius: var(--radius); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
#hb-accordion .item:not(.is-open) { border-color: var(--line); }
#hb-accordion .item:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(47, 42, 76, .04), 0 8px 24px rgba(47, 42, 76, .08); }

/* --- 5. Zone Cliquable (Trigger) --- */
#hb-accordion .trigger { width: 100%; display: grid; grid-template-columns: 10px 1fr auto; align-items: center; gap: 18px; border: 0; background: transparent; cursor: pointer; padding: 18px 22px; text-align: left; }
#hb-accordion .accent { inline-size: 6px; block-size: 28px; border-radius: 6px; background: linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--violet) 35%, #fff)); transition: block-size var(--transition-speed) cubic-bezier(0.22, 1, 0.36, 1); }
#hb-accordion .item.is-open .accent { block-size: 100%; }
#hb-accordion .title { font-family: "Caudex", serif; font-weight: 700; color: var(--violet); font-size: clamp(18px, 2vw, 20px); line-height: 1.25; }
#hb-accordion .icon { stroke: var(--violet); stroke-width: 2.5; width: 26px; height: 26px; transition: transform var(--transition-speed) cubic-bezier(0.22, 1, 0.36, 1); }
#hb-accordion .item.is-open .icon { transform: rotate(180deg); }

/* --- 6. Panneau de Contenu Dépliant --- */
#hb-accordion .panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--transition-speed) ease-out; }
#hb-accordion .item.is-open .panel { grid-template-rows: 1fr; }
#hb-accordion .panel-content { overflow: hidden; background: var(--violet-bg); padding: 0 32px 0 50px; transition: padding var(--transition-speed) ease-out; }
#hb-accordion .item.is-open .panel-content { padding: 24px 32px 28px 50px; }
#hb-accordion .panel-content p { color: var(--text-light); }

/* --- 7. Styles du Contenu (Listes à puces & Boutons) --- */
#hb-accordion .bullets { list-style: none; margin: 0; padding: 0; }
#hb-accordion .bullets li { position: relative; padding-left: 20px; margin: 10px 0; font: 400 16px/1.7 "Poppins", system-ui; color: var(--text-light); }
#hb-accordion .bullets li::before { content: ""; position: absolute; left: 0; top: 12px; width: 8px; height: 8px; background: var(--violet); border-radius: 50%; }

/* Conteneur pour les boutons d'action */
#hb-accordion .action-buttons { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 20px; }

/* Style de base pour chaque bouton */
#hb-accordion .action-btn { flex: 1; display: inline-flex; align-items: center; justify-content: center; padding: 12px 15px; border-radius: 8px; font-weight: 600; font-size: 15px; text-decoration: none; text-align: center; transition: all .2s ease; min-width: 180px; }
#hb-accordion .action-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(0,0,0,0.1); }

/* MODIFIÉ: Style pour le bouton Formulaire */
#hb-accordion .btn-form {
    background-color: var(--violet);
    color: var(--text-light); /* Texte blanc */
    border: 2px solid var(--violet);
}
#hb-accordion .btn-form:hover {
     background-color: color-mix(in srgb, var(--violet) 85%, #000);
     border-color: color-mix(in srgb, var(--violet) 85%, #000);
}

/* MODIFIÉ: Style pour le bouton WhatsApp */
#hb-accordion .btn-whatsapp {
    background-color: transparent;
    color: var(--violet); /* Texte violet pour correspondre à la bordure */
    border: 2px solid var(--violet);
}
#hb-accordion .btn-whatsapp:hover {
    background-color: var(--violet);
    color: var(--text-light); /* Texte blanc au survol */
}

/* --- 8. Accessibilité (Focus clavier) --- */
#hb-accordion .trigger:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: var(--radius); }

/* --- 9. Styles pour Mobile (Responsive) --- */
@media (max-width: 680px) {
    #hb-accordion .trigger { padding: 16px; gap: 14px; }
    #hb-accordion .panel-content, #hb-accordion .item.is-open .panel-content { padding-left: 32px; padding-right: 24px; }
    #hb-accordion .head h2 { font-size: clamp(20px, 4vw, 28px); }
    #hb-accordion .head h2::after { width: 45px; height: 2.5px; }
    #hb-accordion .action-buttons { flex-direction: column; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60819a5 *//* ===== CTA final — bannière plate ===== */
#cta-final-block{
  --green:#89CC96;      /* fond bande */
  --violet:#7C7EB2;
  --orange:#E89F71;
  --white:#fff;
  --radius:18px;

  background:#89CC96;           /* <= fond EXACT */
  border-radius:var(--radius);
  padding:26px 18px;
  margin:34px 0 26px;
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* largeur max + mise en ligne */
#cta-final-block .cta-wrap{
  max-width:1180px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  gap:18px; flex-wrap:wrap;
}

/* Texte sur vert */
#cta-final-block .cta-copy{ min-width:260px; }
#cta-final-block h2{
  margin:0 0 4px; color:#ffffff;
  font-family:"Caudex",Georgia,serif; font-weight:700;
  font-size:clamp(22px,2.2vw,28px); line-height:1.2;
  text-shadow:0 1px 0 rgba(0,0,0,.06);
}
#cta-final-block .cta-sub{
  margin:0; color:rgba(255,255,255,.9);
  font-size:15.5px; line-height:1.6;
}

/* Boutons */
#cta-final-block .cta-actions{ display:flex; flex-wrap:wrap; gap:12px; }

#cta-final-block .cta-btn{
  --h:46px;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:var(--h); padding:10px 16px;
  border-radius:14px; font-weight:700; font-size:15px; text-decoration:none; white-space:nowrap;
  border:2px solid transparent; box-shadow:0 8px 18px rgba(22,16,51,.10);
  transition:transform .16s, box-shadow .16s, background .16s, color .16s, border-color .16s;
}
#cta-final-block .cta-btn:hover{ transform:translateY(-2px); }
#cta-final-block .cta-ico{ display:inline-flex; line-height:0; }

/* Primary (blanc sur vert) */
#cta-final-block .cta-btn--primary{
  background:#ffffff; color:var(--violet); border-color:#ffffff;
}
#cta-final-block .cta-btn--primary:hover{
  background:#f3f2fb;
}

/* Ghost (outline blanc) */
#cta-final-block .cta-btn--ghost{
  background:transparent; color:#ffffff; border-color:rgba(255,255,255,.8);
}
#cta-final-block .cta-btn--ghost:hover{
  background:rgba(255,255,255,.14);
}

/* Alert (orange) */
#cta-final-block .cta-btn--alert{
  background:var(--orange); color:#fff; border-color:var(--orange);
}
#cta-final-block .cta-btn--alert:hover{
  background:#d98b58;
}

/* Focus a11y */
#cta-final-block .cta-btn:focus{
  outline:2px solid rgba(255,255,255,.9); outline-offset:2px;
}

/* Responsive */
@media (max-width:780px){
  #cta-final-block{ padding:22px 16px; }
  #cta-final-block .cta-wrap{ flex-direction:column; align-items:flex-start; }
  #cta-final-block .cta-actions{ width:100%; }
  #cta-final-block .cta-btn{ flex:1 1 auto; justify-content:center; }
}
/* === CTA compact === */
#cta-final-block{ 
  padding:14px 12px;              /* ↓ bande verte */
}
#cta-final-block .cta-wrap{
  gap:10px;
}
#cta-final-block h2{
  font-size:clamp(20px,1.9vw,26px);
  margin:0;                       /* supprime l'espace au-dessus/dessous */
}
#cta-final-block .cta-sub{
  margin:4px 0 8px;               /* resserre sous le titre */
  font-size:14.8px;
  line-height:1.45;
}
#cta-final-block .cta-actions{
  gap:8px;                        /* boutons plus rapprochés */
}
#cta-final-block .cta-btn{
  --h:40px;                       /* ↓ hauteur des boutons */
  padding:8px 14px;               /* ↓ padding */
  border-radius:12px;
  box-shadow:0 6px 12px rgba(22,16,51,.08);
}
#cta-final-block .cta-btn svg{
  width:16px; height:16px;        /* icônes un chouïa plus petites */
}

/* Sur mobile : encore un peu plus serré */
@media (max-width:780px){
  #cta-final-block{ padding:12px 10px; }
  #cta-final-block .cta-sub{ margin:2px 0 8px; }
  #cta-final-block .cta-btn{ --h:38px; padding:8px 12px; }
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */