.elementor-kit-4061{--e-global-color-primary:#002294;--e-global-color-secondary:#22CBAD;--e-global-color-text:#23273B;--e-global-color-accent:#FFFFFF;--e-global-color-6ecf75f:#FFFFFF;--e-global-color-7f194bc:#212020;--e-global-color-89ac203:#F2F3F5;--e-global-color-8dd9f9a:#D3F5EF;--e-global-color-12599a6:#002294;--e-global-color-actionorange:#E8620A;--e-global-color-stargold:#F5B301;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-1px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-line-height:1.8em;--e-global-typography-accent-letter-spacing:-0.5px;--e-global-typography-6c21c7b-font-family:"Inter";--e-global-typography-6c21c7b-font-size:35px;--e-global-typography-6c21c7b-font-weight:700;--e-global-typography-6c21c7b-text-transform:none;--e-global-typography-6c21c7b-line-height:1.5em;--e-global-typography-a184569-font-family:"Inter";--e-global-typography-a184569-font-size:30px;--e-global-typography-a184569-font-weight:600;--e-global-typography-a184569-text-transform:none;--e-global-typography-a184569-line-height:1.3em;--e-global-typography-a184569-letter-spacing:-1px;--e-global-typography-42d07d8-font-family:"Inter";--e-global-typography-42d07d8-font-size:22px;--e-global-typography-42d07d8-font-weight:700;--e-global-typography-42d07d8-text-transform:none;--e-global-typography-42d07d8-line-height:1.3em;--e-global-typography-42d07d8-letter-spacing:-1px;--e-global-typography-1c649ff-font-family:"Inter";--e-global-typography-1c649ff-font-size:17px;--e-global-typography-1c649ff-font-weight:500;--e-global-typography-1c649ff-text-transform:none;--e-global-typography-1c649ff-line-height:1.4em;--e-global-typography-1c649ff-letter-spacing:-1px;--e-global-typography-859ff3b-font-family:"Inter";--e-global-typography-859ff3b-font-size:20px;--e-global-typography-859ff3b-font-weight:700;--e-global-typography-859ff3b-text-transform:none;--e-global-typography-859ff3b-line-height:1.6em;--e-global-typography-9502001-font-family:"Inter";--e-global-typography-9502001-font-size:16px;--e-global-typography-9502001-font-weight:700;--e-global-typography-9502001-text-transform:none;--e-global-typography-9502001-line-height:1.8em;--e-global-typography-90c4578-font-family:"Metrophobic";--e-global-typography-90c4578-font-size:19px;--e-global-typography-90c4578-font-weight:500;--e-global-typography-90c4578-line-height:1.8em;--e-global-typography-f85706e-font-family:"Inter";--e-global-typography-f85706e-font-size:68px;--e-global-typography-f85706e-font-weight:800;--e-global-typography-f85706e-text-transform:none;--e-global-typography-f85706e-line-height:1.1em;--e-global-typography-f85706e-letter-spacing:-1px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4061 button,.elementor-kit-4061 input[type="button"],.elementor-kit-4061 input[type="submit"],.elementor-kit-4061 .elementor-button{background-color:#E8620A;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-accent );border-style:solid;border-width:0px 0px 0px 0px;border-radius:100px 100px 100px 100px;}.elementor-kit-4061 button:hover,.elementor-kit-4061 button:focus,.elementor-kit-4061 input[type="button"]:hover,.elementor-kit-4061 input[type="button"]:focus,.elementor-kit-4061 input[type="submit"]:hover,.elementor-kit-4061 input[type="submit"]:focus,.elementor-kit-4061 .elementor-button:hover,.elementor-kit-4061 .elementor-button:focus{background-color:#C4520A;color:var( --e-global-color-accent );border-style:solid;border-width:0px 0px 0px 0px;}.elementor-kit-4061 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4061 p{margin-block-end:7px;}.elementor-kit-4061 a:hover{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;}.elementor-kit-4061 h1{color:var( --e-global-color-6ecf75f );font-family:var( --e-global-typography-6c21c7b-font-family ), Sans-serif;font-size:var( --e-global-typography-6c21c7b-font-size );font-weight:var( --e-global-typography-6c21c7b-font-weight );text-transform:var( --e-global-typography-6c21c7b-text-transform );line-height:var( --e-global-typography-6c21c7b-line-height );}.elementor-kit-4061 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-a184569-font-family ), Sans-serif;font-size:var( --e-global-typography-a184569-font-size );font-weight:var( --e-global-typography-a184569-font-weight );text-transform:var( --e-global-typography-a184569-text-transform );line-height:var( --e-global-typography-a184569-line-height );letter-spacing:var( --e-global-typography-a184569-letter-spacing );}.elementor-kit-4061 h3{color:var( --e-global-color-7f194bc );font-family:var( --e-global-typography-42d07d8-font-family ), Sans-serif;font-size:var( --e-global-typography-42d07d8-font-size );font-weight:var( --e-global-typography-42d07d8-font-weight );text-transform:var( --e-global-typography-42d07d8-text-transform );line-height:var( --e-global-typography-42d07d8-line-height );letter-spacing:var( --e-global-typography-42d07d8-letter-spacing );}.elementor-kit-4061 h4{color:var( --e-global-color-7f194bc );font-family:var( --e-global-typography-1c649ff-font-family ), Sans-serif;font-size:var( --e-global-typography-1c649ff-font-size );font-weight:var( --e-global-typography-1c649ff-font-weight );text-transform:var( --e-global-typography-1c649ff-text-transform );line-height:var( --e-global-typography-1c649ff-line-height );letter-spacing:var( --e-global-typography-1c649ff-letter-spacing );}.elementor-kit-4061 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-859ff3b-font-family ), Sans-serif;font-size:var( --e-global-typography-859ff3b-font-size );font-weight:var( --e-global-typography-859ff3b-font-weight );text-transform:var( --e-global-typography-859ff3b-text-transform );line-height:var( --e-global-typography-859ff3b-line-height );}.elementor-kit-4061 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-9502001-font-family ), Sans-serif;font-size:var( --e-global-typography-9502001-font-size );font-weight:var( --e-global-typography-9502001-font-weight );text-transform:var( --e-global-typography-9502001-text-transform );line-height:var( --e-global-typography-9502001-line-height );}.elementor-kit-4061 label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4061 input:not([type="button"]):not([type="submit"]),.elementor-kit-4061 textarea,.elementor-kit-4061 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );border-style:solid;border-radius:5px 5px 5px 5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4061{--e-global-typography-6c21c7b-font-size:39.81px;--e-global-typography-a184569-font-size:33.18px;--e-global-typography-42d07d8-font-size:27.65px;--e-global-typography-1c649ff-font-size:23.04px;--e-global-typography-859ff3b-font-size:19.2px;--e-global-typography-9502001-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4061 h1{font-size:var( --e-global-typography-6c21c7b-font-size );line-height:var( --e-global-typography-6c21c7b-line-height );}.elementor-kit-4061 h2{font-size:var( --e-global-typography-a184569-font-size );line-height:var( --e-global-typography-a184569-line-height );letter-spacing:var( --e-global-typography-a184569-letter-spacing );}.elementor-kit-4061 h3{font-size:var( --e-global-typography-42d07d8-font-size );line-height:var( --e-global-typography-42d07d8-line-height );letter-spacing:var( --e-global-typography-42d07d8-letter-spacing );}.elementor-kit-4061 h4{font-size:var( --e-global-typography-1c649ff-font-size );line-height:var( --e-global-typography-1c649ff-line-height );letter-spacing:var( --e-global-typography-1c649ff-letter-spacing );}.elementor-kit-4061 h5{font-size:var( --e-global-typography-859ff3b-font-size );line-height:var( --e-global-typography-859ff3b-line-height );}.elementor-kit-4061 h6{font-size:var( --e-global-typography-9502001-font-size );line-height:var( --e-global-typography-9502001-line-height );}.elementor-kit-4061 button,.elementor-kit-4061 input[type="button"],.elementor-kit-4061 input[type="submit"],.elementor-kit-4061 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-4061 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4061 input:not([type="button"]):not([type="submit"]),.elementor-kit-4061 textarea,.elementor-kit-4061 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4061{--e-global-typography-6c21c7b-font-size:28.83px;--e-global-typography-a184569-font-size:25.63px;--e-global-typography-42d07d8-font-size:22.78px;--e-global-typography-1c649ff-font-size:20.25px;--e-global-typography-859ff3b-font-size:18px;--e-global-typography-9502001-font-size:16px;--e-global-typography-f85706e-font-size:48px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4061 h1{font-size:var( --e-global-typography-6c21c7b-font-size );line-height:var( --e-global-typography-6c21c7b-line-height );}.elementor-kit-4061 h2{font-size:var( --e-global-typography-a184569-font-size );line-height:var( --e-global-typography-a184569-line-height );letter-spacing:var( --e-global-typography-a184569-letter-spacing );}.elementor-kit-4061 h3{font-size:var( --e-global-typography-42d07d8-font-size );line-height:var( --e-global-typography-42d07d8-line-height );letter-spacing:var( --e-global-typography-42d07d8-letter-spacing );}.elementor-kit-4061 h4{font-size:var( --e-global-typography-1c649ff-font-size );line-height:var( --e-global-typography-1c649ff-line-height );letter-spacing:var( --e-global-typography-1c649ff-letter-spacing );}.elementor-kit-4061 h5{font-size:var( --e-global-typography-859ff3b-font-size );line-height:var( --e-global-typography-859ff3b-line-height );}.elementor-kit-4061 h6{font-size:var( --e-global-typography-9502001-font-size );line-height:var( --e-global-typography-9502001-line-height );}.elementor-kit-4061 button,.elementor-kit-4061 input[type="button"],.elementor-kit-4061 input[type="submit"],.elementor-kit-4061 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-4061 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4061 input:not([type="button"]):not([type="submit"]),.elementor-kit-4061 textarea,.elementor-kit-4061 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );border-width:1px 1px 1px 1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   Prolead — Blocs d'article (refonte propre)
   Drop-in : mêmes sélecteurs que l'ancien CSS.
   Palette : bleu #002294 · teal #22CBAD · fond #F6F9FC
   ============================================================ */

/* ==========================================================================
   Prolead — CTA sidebar / article  ·  5 variantes A/B (1a → 1e)
   À coller dans : Elementor > Réglages du site > CSS personnalisé
   ou dans le style.css du thème enfant.
   Aucune dépendance. Préfixe .pl-cta pour éviter tout conflit.
   ========================================================================== */

:root{
  --pl-navy:#001a70;
  --pl-blue:#002294;
  --pl-blue-light:#0038d0;
  --pl-teal:#22CBAD;
  --pl-teal-dark:#17a98f;
  --pl-orange:#f5a623;
  --pl-orange-dark:#e08700;
  --pl-ink:#1a2140;
  --pl-muted:#5c6584;
  --pl-line:#d7deec;
  --pl-page:#ffffff; /* couleur de fond de la page (encoches du ticket 1c) */
}

/* ---------- Base commune ---------- */
.pl-cta{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:var(--pl-ink);
  line-height:1.5;
  border-radius:16px;
  overflow:hidden;
  position:relative;
  box-shadow:0 12px 32px rgba(16,32,84,.16);
  max-width:340px;
  width:100%;
  box-sizing:border-box;
}
.pl-cta *{box-sizing:border-box;}
.pl-cta img{display:block;width:100%;height:100%;object-fit:cover;}
.pl-cta p{margin:0;}

/* Bouton */
.pl-cta__btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  text-align:center;text-decoration:none;
  font-size:15px;font-weight:800;letter-spacing:.2px;
  padding:14px 20px;border-radius:999px;
  color:#fff !important;
  background:linear-gradient(135deg,var(--pl-orange),var(--pl-orange-dark));
  box-shadow:0 8px 20px rgba(245,166,35,.45);
  position:relative;overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease;
}
.pl-cta__btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(245,166,35,.6);}
.pl-cta__btn:active{transform:translateY(0);}
.pl-cta__btn--blue{
  background:linear-gradient(135deg,var(--pl-blue),var(--pl-blue-light));
  box-shadow:0 8px 20px rgba(0,34,148,.32);
}
.pl-cta__btn--blue:hover{box-shadow:0 12px 28px rgba(0,34,148,.45);}
.pl-cta__btn--stack{flex-direction:column;gap:0;line-height:1.3;}
.pl-cta__btn small{font-size:11px;font-weight:500;opacity:.9;}
/* reflet animé */
.pl-cta__btn .pl-shine{
  position:absolute;top:0;bottom:0;width:40%;left:-60%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);
  animation:plShine 3.2s ease-in-out infinite;
}
.pl-cta__btn--pulse{animation:plPulse 2.4s ease-in-out infinite;}

.pl-cta__note{font-size:11.5px;color:var(--pl-muted);text-align:center;}
.pl-cta__stars{color:#04DA8D;}

@keyframes plPulse{
  0%,100%{box-shadow:0 8px 20px rgba(245,166,35,.45);transform:scale(1);}
  50%{box-shadow:0 12px 30px rgba(245,166,35,.65);transform:scale(1.035);}
}
@keyframes plShine{0%{left:-60%;}60%,100%{left:130%;}}
@keyframes plFloat{0%,100%{transform:translateY(0) rotate(-3deg);}50%{transform:translateY(-6px) rotate(-3deg);}}
@keyframes plRing{0%{box-shadow:0 0 0 0 rgba(34,203,173,.5);}100%{box-shadow:0 0 0 16px rgba(34,203,173,0);}}
@media (prefers-reduced-motion:reduce){
  .pl-cta__btn--pulse,.pl-cta__badge--ring,.pl-cta__coin,.pl-shine{animation:none !important;}
}

/* ==========================  1a — Photo immersive  ====================== */
.pl-cta--1a{min-height:380px;}
.pl-cta--1a .pl-cta__media{position:absolute;inset:0;}
.pl-cta--1a .pl-cta__media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,34,148,.15) 0%,rgba(0,34,148,.55) 45%,rgba(0,26,112,.92) 100%);
}
.pl-cta--1a .pl-cta__body{
  position:relative;min-height:380px;padding:26px 24px;
  display:flex;flex-direction:column;justify-content:flex-end;gap:12px;
}
.pl-cta--1a .pl-cta__title{font-size:21px;font-weight:800;color:#fff;letter-spacing:-.4px;line-height:1.25;}
.pl-cta--1a .pl-cta__price{display:flex;align-items:baseline;gap:8px;}
.pl-cta--1a .pl-cta__amount{font-size:40px;font-weight:900;color:var(--pl-teal);letter-spacing:-1.5px;font-variant-numeric:tabular-nums;}
.pl-cta--1a .pl-cta__sub{font-size:13px;font-weight:600;color:rgba(255,255,255,.85);}
.pl-cta--1a .pl-cta__note{color:rgba(255,255,255,.65);}

/* ==========================  1b — Carte blanche  ======================= */
.pl-cta--1b{background:#fff;box-shadow:0 12px 32px rgba(16,32,84,.14);}
.pl-cta--1b .pl-cta__media{position:relative;}
.pl-cta--1b .pl-cta__media img{height:168px;}
.pl-cta--1b .pl-cta__tag{
  position:absolute;top:14px;left:14px;background:#fff;color:var(--pl-blue);
  font-size:11.5px;font-weight:800;letter-spacing:.4px;padding:6px 12px;border-radius:999px;
  box-shadow:0 4px 12px rgba(0,0,0,.15);
}
.pl-cta--1b .pl-cta__coin{
  position:absolute;right:14px;bottom:-18px;width:74px;height:74px;border-radius:999px;
  background:linear-gradient(135deg,var(--pl-orange),var(--pl-orange-dark));color:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  box-shadow:0 8px 20px rgba(245,166,35,.5);animation:plFloat 3.2s ease-in-out infinite;
}
.pl-cta--1b .pl-cta__coin b{font-size:20px;font-weight:900;letter-spacing:-.8px;font-variant-numeric:tabular-nums;}
.pl-cta--1b .pl-cta__coin span{font-size:9px;font-weight:700;letter-spacing:.5px;}
.pl-cta--1b .pl-cta__body{padding:26px 22px 24px;display:flex;flex-direction:column;gap:12px;}
.pl-cta--1b .pl-cta__title{font-size:20px;font-weight:800;letter-spacing:-.4px;line-height:1.25;max-width:220px;}
.pl-cta--1b .pl-cta__text{font-size:13.5px;color:var(--pl-muted);}
.pl-cta--1b .pl-cta__text strong{color:var(--pl-teal-dark);}

/* ==========================  1c — Ticket découpé  ====================== */
.pl-cta--1c{background:#fff;}
.pl-cta--1c .pl-cta__top{
  background:linear-gradient(135deg,var(--pl-blue-light),var(--pl-navy));
  padding:22px 22px 26px;position:relative;overflow:hidden;
}
.pl-cta--1c .pl-cta__top::before{
  content:"";position:absolute;right:-30px;top:-70px;width:46px;height:220px;border-radius:999px;
  background:rgba(34,203,173,.4);transform:rotate(35deg);
}
.pl-cta--1c .pl-cta__inner{position:relative;display:flex;flex-direction:column;gap:10px;}
.pl-cta--1c .pl-cta__live{
  display:inline-flex;align-self:flex-start;align-items:center;gap:6px;
  background:rgba(255,255,255,.15);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;
  padding:5px 11px;border-radius:999px;
}
.pl-cta--1c .pl-cta__live i{width:6px;height:6px;border-radius:999px;background:#04DA8D;}
.pl-cta--1c .pl-cta__title{font-size:20px;font-weight:800;color:#fff;letter-spacing:-.4px;line-height:1.25;}
.pl-cta--1c .pl-cta__price{display:flex;align-items:flex-end;gap:10px;}
.pl-cta--1c .pl-cta__amount{font-size:44px;font-weight:900;color:var(--pl-teal);letter-spacing:-2px;line-height:.9;font-variant-numeric:tabular-nums;}
.pl-cta--1c .pl-cta__sub{font-size:12.5px;color:rgba(255,255,255,.8);font-weight:600;padding-bottom:4px;}
.pl-cta--1c .pl-cta__cut{height:22px;background:#fff;position:relative;}
.pl-cta--1c .pl-cta__cut::before,
.pl-cta--1c .pl-cta__cut::after{
  content:"";position:absolute;top:-11px;width:22px;height:22px;border-radius:999px;background:var(--pl-page);
}
.pl-cta--1c .pl-cta__cut::before{left:-11px;}
.pl-cta--1c .pl-cta__cut::after{right:-11px;}
.pl-cta--1c .pl-cta__dash{position:absolute;top:0;left:14px;right:14px;border-top:2px dashed var(--pl-line);}
.pl-cta--1c .pl-cta__body{padding:4px 22px 24px;display:flex;flex-direction:column;gap:14px;}
.pl-cta--1c ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:13px;}
.pl-cta--1c li{display:flex;align-items:center;gap:8px;}
.pl-cta--1c li::before{content:"✔";color:var(--pl-teal-dark);font-weight:800;}

/* ==========================  1d — Photo fondue  ======================== */
.pl-cta--1d{background:#fff;box-shadow:0 12px 32px rgba(16,32,84,.14);}
.pl-cta--1d .pl-cta__media{position:relative;}
.pl-cta--1d .pl-cta__media img{height:200px;}
.pl-cta--1d .pl-cta__media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,0) 40%,#fff 100%);
}
.pl-cta--1d .pl-cta__badge{
  position:absolute;top:16px;right:16px;z-index:2;background:var(--pl-teal);color:#fff;
  font-size:12px;font-weight:800;padding:7px 14px;border-radius:999px;
  box-shadow:0 6px 16px rgba(34,203,173,.45);
}
.pl-cta--1d .pl-cta__badge--ring{animation:plRing 2s ease-out infinite;}
.pl-cta--1d .pl-cta__body{position:relative;padding:0 22px 24px;margin-top:-34px;display:flex;flex-direction:column;gap:12px;}
.pl-cta--1d .pl-cta__title{font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1.2;}
.pl-cta--1d .pl-cta__text{font-size:13.5px;color:var(--pl-muted);}

@media (max-width:767px){ .pl-cta{margin:0 auto;} }

/* ======================  2a — Voyage business  ========================== */
.pl-cta--2a{background:#fff;box-shadow:0 12px 32px rgba(16,32,84,.14);}
.pl-cta--2a .pl-cta__media{position:relative;}
.pl-cta--2a .pl-cta__media img{height:176px;}
.pl-cta--2a .pl-cta__media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,34,148,.35) 0%,rgba(0,34,148,.05) 55%,rgba(255,255,255,0) 100%);
}
.pl-cta--2a .pl-cta__tag{
  position:absolute;top:14px;left:14px;z-index:2;background:rgba(255,255,255,.95);color:var(--pl-blue);
  font-size:11px;font-weight:800;letter-spacing:.6px;padding:6px 12px;border-radius:999px;
}
.pl-cta--2a .pl-cta__chip{
  position:absolute;right:16px;bottom:-20px;z-index:2;
  background:linear-gradient(135deg,var(--pl-blue),var(--pl-blue-light));color:#fff;
  padding:10px 16px;border-radius:12px;box-shadow:0 8px 20px rgba(0,34,148,.4);transform:rotate(-3deg);
}
.pl-cta--2a .pl-cta__chip b{font-size:19px;font-weight:900;letter-spacing:-.6px;font-variant-numeric:tabular-nums;}
.pl-cta--2a .pl-cta__chip span{display:block;font-size:9.5px;font-weight:700;letter-spacing:.5px;opacity:.85;}
.pl-cta--2a .pl-cta__body{padding:30px 22px 24px;display:flex;flex-direction:column;gap:12px;}
.pl-cta--2a .pl-cta__title{font-size:20px;font-weight:800;letter-spacing:-.4px;line-height:1.25;max-width:230px;}
.pl-cta--2a ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:13px;}
.pl-cta--2a li{display:flex;align-items:center;gap:8px;}
.pl-cta--2a li::before{content:"2714";color:var(--pl-teal-dark);font-weight:800;}

/* ======================  2b — Voyage étude  ============================= */
.pl-cta--2b{min-height:400px;}
.pl-cta--2b .pl-cta__media{position:absolute;inset:0;}
.pl-cta--2b .pl-cta__media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,34,148,.1) 0%,rgba(0,34,148,.45) 48%,rgba(0,26,112,.94) 100%);
}
.pl-cta--2b .pl-cta__badge{
  position:absolute;top:16px;left:16px;z-index:2;background:var(--pl-teal);color:#fff;
  font-size:11px;font-weight:800;letter-spacing:.6px;padding:6px 13px;border-radius:999px;
  box-shadow:0 6px 16px rgba(34,203,173,.45);
}
.pl-cta--2b .pl-cta__badge--ring{animation:plRing 2s ease-out infinite;}
.pl-cta--2b .pl-cta__body{
  position:relative;min-height:400px;padding:26px 24px;
  display:flex;flex-direction:column;justify-content:flex-end;gap:12px;
}
.pl-cta--2b .pl-cta__title{font-size:21px;font-weight:800;color:#fff;letter-spacing:-.4px;line-height:1.25;}
.pl-cta--2b .pl-cta__price{display:flex;align-items:baseline;gap:8px;}
.pl-cta--2b .pl-cta__amount{font-size:38px;font-weight:900;color:var(--pl-teal);letter-spacing:-1.5px;font-variant-numeric:tabular-nums;}
.pl-cta--2b .pl-cta__sub{font-size:13px;font-weight:600;color:rgba(255,255,255,.85);}
.pl-cta--2b .pl-cta__text{font-size:12.5px;color:rgba(255,255,255,.8);}
.pl-cta--2b .pl-cta__note{color:rgba(255,255,255,.65);}


/* ---------- Titres ---------- */
.oucama h1 {
  margin-bottom: 14px;
  line-height: 1.25;
  text-align: left;
  display: inline-block;
  font-size: 38px;
  font-weight: 800;
  letter-spacing: -0.5px;
}

.oucama h2 {
  margin-bottom: 12px;
  line-height: 1.3;
  text-align: left;
  display: inline-block;
  font-weight: 700;
  color: var(--pl-ink);
  letter-spacing: -0.3px;
}
.oucama h2:after {
  content: "";
  display: block;
  margin-top: 8px;
  width: 72px;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--pl-teal), var(--pl-blue));
}

/* ---------- Bloc résumé ---------- */
.boxresume {
  display: block;
  padding: 1.5rem 1.75rem;
  font-size: 1rem;
  margin: 28px 0 0;
  background: linear-gradient(135deg, #ffffff, var(--pl-bg));
  border: 1px solid var(--pl-border);
  border-left: 5px solid var(--pl-teal);
  border-radius: var(--pl-radius);
  box-shadow: var(--pl-shadow);
  transition: box-shadow 0.25s ease;
}
.boxresume:hover { box-shadow: var(--pl-shadow-hover); }
.boxresume h2 {
  width: fit-content;
  font-size: 1.15rem;
  font-weight: 700;
  color: #ffffff;
  background: linear-gradient(135deg, var(--pl-teal), var(--pl-teal-dark));
  border-radius: 999px;
  padding: 9px 20px;
  margin-bottom: 8px;
}
.boxresume h2:after { display: none; }
.boxresume h3 {
  box-shadow: none;
  width: fit-content;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 7px 16px;
  color: var(--pl-blue);
  background: rgba(34, 203, 173, 0.14);
  border-radius: 8px;
}

/* ---------- Encarts à icône (info / attention / loi / avis) ---------- */
.box1, .box2, .box3, .loi, .handdown, .handok, .compareok {
  position: relative;
  display: block;
  padding: 1.6rem 1.5rem 1.6rem 7.5rem;
  margin: 28px 0;
  background-repeat: no-repeat;
  background-position: 1.6rem center;
  background-size: 4.2rem 4.2rem;
  border-radius: var(--pl-radius);
  border: 1px solid var(--pl-border);
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--pl-ink);
  background-color: #ffffff;
  box-shadow: var(--pl-shadow);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.box1:hover, .box2:hover, .box3:hover, .loi:hover,
.handdown:hover, .handok:hover, .compareok:hover {
  box-shadow: var(--pl-shadow-hover);
  transform: translateY(-2px);
}
.box1 { border-left: 5px solid #f5a623; background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2222%22%20fill%3D%22%23fdf1dc%22%2F%3E%3Cg%20transform%3D%22translate(12%2C12)%22%20fill%3D%22none%22%20stroke%3D%22%23e08700%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%202%203%2014h9l-1%208%2010-12h-9l1-8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); }
.box2 { border-left: 5px solid var(--pl-teal); background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2222%22%20fill%3D%22%23def7f1%22%2F%3E%3Cg%20transform%3D%22translate(12%2C12)%22%20fill%3D%22none%22%20stroke%3D%22%2317a98f%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2018h6%22%2F%3E%3Cpath%20d%3D%22M10%2022h4%22%2F%3E%3Cpath%20d%3D%22M15.09%2014c.18-.98.65-1.74%201.41-2.5A4.65%204.65%200%200%200%2018%208%206%206%200%200%200%206%208c0%201%20.23%202.23%201.5%203.5.76.76%201.23%201.52%201.41%202.5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); }
.box3 { border-left: 5px solid var(--pl-blue); background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2222%22%20fill%3D%22%23e4eaff%22%2F%3E%3Cg%20transform%3D%22translate(12%2C12)%22%20fill%3D%22none%22%20stroke%3D%22%23002294%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9.9%202.5%2011.4%206.6%2015.5%208.1%2011.4%209.6%209.9%2013.7%208.4%209.6%204.3%208.1%208.4%206.6z%22%2F%3E%3Cpath%20d%3D%22M18%2013l.9%202.4%202.4.9-2.4.9L18%2019.6l-.9-2.4-2.4-.9%202.4-.9z%22%2F%3E%3Cpath%20d%3D%22M6%2016.5l.7%201.8%201.8.7-1.8.7L6%2021.5l-.7-1.8-1.8-.7%201.8-.7z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); }
.loi { border-left: 5px solid #8a63d2; background-color: #faf8ff; background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2222%22%20fill%3D%22%23efe9fb%22%2F%3E%3Cg%20transform%3D%22translate(12%2C12)%22%20fill%3D%22none%22%20stroke%3D%22%236c47c7%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18%22%2F%3E%3Cpath%20d%3D%22M8%2021h8%22%2F%3E%3Cpath%20d%3D%22M5%207h14%22%2F%3E%3Cpath%20d%3D%22M5%207%203%2012c0%201.5%201%202.5%202.5%202.5S8%2013.5%208%2012L6%207%22%2F%3E%3Cpath%20d%3D%22M18%207l-2%205c0%201.5%201%202.5%202.5%202.5S21%2013.5%2021%2012l-2-5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); }
.handdown { border-left: 5px solid #e74c3c; background-color: #fff7f6; background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2222%22%20fill%3D%22%23fde7e4%22%2F%3E%3Cg%20transform%3D%22translate(12%2C12)%22%20fill%3D%22none%22%20stroke%3D%22%23d13c2c%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M17%2014V2%22%2F%3E%3Cpath%20d%3D%22M9%2018.12%2010%2014H4.17a2%202%200%200%201-1.92-2.56l2.33-8A2%202%200%200%201%206.5%202H20a2%202%200%200%201%202%202v8a2%202%200%200%201-2%202h-2.76a2%202%200%200%200-1.79%201.11L12%2022a3.13%203.13%200%200%201-3-3.88z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); }
.handok { border-left: 5px solid #27ae60; background-color: #f4fcf7; background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2222%22%20fill%3D%22%23e0f5e9%22%2F%3E%3Cg%20transform%3D%22translate(12%2C12)%22%20fill%3D%22none%22%20stroke%3D%22%231f9d55%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2010v12%22%2F%3E%3Cpath%20d%3D%22M15%205.88%2014%2010h5.83a2%202%200%200%201%201.92%202.56l-2.33%208A2%202%200%200%201%2017.5%2022H4a2%202%200%200%201-2-2v-8a2%202%200%200%201%202-2h2.76a2%202%200%200%200%201.79-1.11L12%202a3.13%203.13%200%200%201%203%203.88z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); }
.compareok { border-left: 5px solid var(--pl-teal); background-color: #f2fbf9; background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2222%22%20fill%3D%22%23def7f1%22%2F%3E%3Cg%20transform%3D%22translate(12%2C12)%22%20fill%3D%22none%22%20stroke%3D%22%2317a98f%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%203h5v5%22%2F%3E%3Cpath%20d%3D%22M8%203H3v5%22%2F%3E%3Cpath%20d%3D%22M21%203l-7%207%22%2F%3E%3Cpath%20d%3D%22M3%203l7%207%22%2F%3E%3Cpath%20d%3D%22M9%2021h6%22%2F%3E%3Cpath%20d%3D%22M12%2014v7%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E'); }

@media (max-width: 576px) {
  .box1, .box2, .box3, .loi, .handdown, .handok, .compareok {
    padding: 5.5rem 1.25rem 1.4rem;
    background-position: center 1.25rem;
    background-size: 3.4rem 3.4rem;
  }
}

/* ---------- Listes ---------- */
.oucama ul, .oucama ol {
  margin: 20px 0;
  padding-left: 0.5rem;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.9;
  list-style: none;
  counter-reset: my-awesome-counter;
}
.oucama ul li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 8px;
}
.oucama ul li::before {
  content: '✔';
  color: #ffffff;
  background: var(--pl-teal);
  font-size: 0.7rem;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0.45em;
  transform: none;
}
.oucama ol li {
  position: relative;
  counter-increment: my-awesome-counter;
  padding-left: 44px;
  margin-bottom: 10px;
}
.oucama ol li::before {
  content: counter(my-awesome-counter);
  color: #ffffff;
  background: linear-gradient(135deg, var(--pl-blue), var(--pl-teal));
  font-weight: 700;
  font-size: 0.85rem;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0.25em;
  margin: 0;
  transform: none;
}

/* ---------- Citation ---------- */
blockquote, .blockquote {
  border-left: 5px solid var(--pl-teal);
  background: var(--pl-bg);
  padding: 20px 26px;
  margin: 24px 0;
  border-radius: 0 var(--pl-radius) var(--pl-radius) 0;
  box-shadow: var(--pl-shadow);
  font-size: 1.05rem;
  font-style: italic;
  color: var(--pl-muted);
}
.blockquote-author {
  display: block;
  margin-top: 12px;
  font-weight: 700;
  font-style: normal;
  color: var(--pl-ink);
}

/* ---------- Liens ---------- */
.oucama a {
  color: var(--pl-blue);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(34, 203, 173, 0.6);
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}
.oucama a:hover { color: var(--pl-teal-dark); }

/* ---------- Bouton téléchargement ---------- */
.telechargerbtnworde {
  display: flex;
  justify-content: center;
  margin: 24px 0;
}
.telechargerbtnworde a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--pl-blue), #0038d0);
  color: #ffffff;
  font-weight: 700;
  padding: 15px 32px;
  width: auto;
  min-width: 40%;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0, 34, 148, 0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.telechargerbtnworde a:hover {
  background: linear-gradient(135deg, var(--pl-blue-dark), var(--pl-blue));
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 34, 148, 0.38);
}
.telechargerbtnworde a i { margin-right: 10px; }

/* ---------- Carte métier ---------- */
.metier-card {
  border: 1px solid var(--pl-border);
  border-radius: var(--pl-radius);
  margin-bottom: 30px;
  overflow: hidden;
  box-shadow: var(--pl-shadow);
}
.metier-header {
  background: linear-gradient(120deg, var(--pl-blue), #0038d0);
  color: #ffffff;
  padding: 16px 20px;
  font-size: 17px;
  font-weight: 700;
}
.metier-body { padding: 0; }
.oucama table li { margin: 0; font-size: 13px; padding-left: 0; }
.oucama table li::before { display: none; }

/* ---------- Encart chiffre ---------- */
.highlight {
  background: #fff8f0;
  border-left: 5px solid #f5a623;
  border-radius: 0 var(--pl-radius) var(--pl-radius) 0;
  padding: 18px 22px;
  margin: 22px 0;
}
.ca-section { display: flex; flex-wrap: wrap; gap: 20px; margin: 30px 0; }
.ca-box {
  flex: 1;
  min-width: 250px;
  background: #ffffff;
  border: 1px solid var(--pl-border);
  border-radius: var(--pl-radius);
  padding: 20px;
  box-shadow: var(--pl-shadow);
}
.ca-box h3 { color: var(--pl-blue); margin-top: 0; }
.points-forts li { margin-bottom: 6px; position: relative; padding-left: 22px; }
.points-forts li:before {
  content: "•";
  color: var(--pl-teal);
  font-weight: bold;
  font-size: 1.3em;
  position: absolute;
  left: 0;
  top: -0.15em;
}

/* ---------- CTA ---------- */
.cta-btn {
  display: inline-block;
  padding: 13px 28px;
  background: linear-gradient(135deg, var(--pl-blue), #0038d0);
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 5px 14px rgba(0, 34, 148, 0.28);
  margin: 10px 0;
}
.cta-btn:hover {
  background: linear-gradient(135deg, var(--pl-blue-dark), var(--pl-blue));
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 9px 22px rgba(0, 34, 148, 0.36);
}
.cta-btn-secondary { background: linear-gradient(135deg, var(--pl-teal-dark), var(--pl-teal)); box-shadow: 0 5px 14px rgba(34, 203, 173, 0.32); }
.cta-btn-secondary:hover { background: linear-gradient(135deg, #12907a, var(--pl-teal-dark)); box-shadow: 0 9px 22px rgba(34, 203, 173, 0.4); }
.cta-btn-accent { background: linear-gradient(135deg, #c0392b, #e74c3c); box-shadow: 0 5px 14px rgba(231, 76, 60, 0.32); }
.cta-btn-accent:hover { background: linear-gradient(135deg, #a93226, #c0392b); }
.cta-block {
  background: linear-gradient(135deg, var(--pl-bg), #ffffff);
  border-radius: 16px;
  padding: 36px 30px;
  margin: 32px 0;
  text-align: center;
  border: 1px solid var(--pl-border);
  box-shadow: var(--pl-shadow);
}
.cta-block-title { font-size: 24px; font-weight: 800; margin-bottom: 12px; color: var(--pl-ink); letter-spacing: -0.4px; }
.cta-block-text { font-size: 16px; margin-bottom: 22px; color: var(--pl-muted); }
.cta-btn-small { padding: 9px 18px; font-size: 14px; }
.cta-btn-large { padding: 17px 36px; font-size: 18px; }
.cta-btn-full { display: block; width: 100%; }

/* ---------- Formulaires ---------- */
.form-container {
  background: #ffffff;
  border-radius: var(--pl-radius);
  padding: 28px;
  margin: 20px 0;
  box-shadow: var(--pl-shadow);
  border: 1px solid var(--pl-border);
  overflow: hidden;
}
.form-group { margin-bottom: 20px; width: 100%; }
.form-label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--pl-ink); }
.form-input, .form-textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid var(--pl-border);
  border-radius: 10px;
  font-size: 16px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.form-input:focus, .form-textarea:focus {
  border-color: var(--pl-teal);
  outline: none;
  box-shadow: 0 0 0 3px rgba(34, 203, 173, 0.2);
}
.form-textarea { min-height: 120px; resize: vertical; }
select.form-input {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235c6584' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  padding-right: 2.5rem;
  background-color: #fff;
}
.form-btn {
  padding: 13px 26px;
  background: linear-gradient(135deg, var(--pl-blue), #0038d0);
  color: white;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 5px 14px rgba(0, 34, 148, 0.28);
  width: auto;
}
.form-btn:hover { transform: translateY(-2px); box-shadow: 0 9px 22px rgba(0, 34, 148, 0.36); }
.form-help { margin-top: 12px; color: var(--pl-muted); font-size: 14px; }

/* ---------- Cartes ---------- */
.card {
  display: flex;
  flex-direction: column;
  height: fit-content;
  border-radius: var(--pl-radius);
  overflow: hidden;
  margin: 20px 0;
  padding: 22px;
  box-shadow: var(--pl-shadow);
  background: #ffffff;
  border: 1px solid var(--pl-border);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--pl-shadow-hover); }
.card-img { width: 100%; height: auto; display: block; border-radius: 8px; }
.card-content { flex-grow: 1; padding: 0; }
.card-title { font-size: 19px; font-weight: 700; margin-bottom: 10px; color: var(--pl-ink); word-wrap: break-word; }
.card-text { font-size: 15.5px; color: var(--pl-muted); margin-bottom: 15px; line-height: 1.6; }
.card-footer {
  margin: auto -22px -22px;
  padding: 15px 22px;
  border-top: 1px solid var(--pl-border);
  background: var(--pl-bg);
}
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin: 20px 0;
}
.card-grid .card { margin: 0; }

/* ---------- Avantages / Inconvénients ---------- */
.pros-cons { display: flex; flex-wrap: wrap; gap: 20px; margin: 25px 0; }
.pros, .cons {
  flex: 1;
  min-width: 300px;
  padding: 24px;
  border-radius: var(--pl-radius);
  box-shadow: var(--pl-shadow);
}
.pros { background: #f2fcf7; border: 1px solid #c9f0dd; }
.cons { background: #fff6f5; border: 1px solid #f8d4d0; }
.pros-title, .cons-title {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  color: var(--pl-ink);
}
.pros-title:before {
  content: '✓';
  color: #ffffff;
  background: #27ae60;
  width: 24px; height: 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  margin-right: 10px;
  font-weight: bold;
}
.cons-title:before {
  content: '✗';
  color: #ffffff;
  background: #e74c3c;
  width: 24px; height: 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  margin-right: 10px;
  font-weight: bold;
}
.pros ul, .cons ul { margin: 0; padding-left: 26px; }
.pros li, .cons li { margin-bottom: 8px; line-height: 1.55; }

/* ---------- Notes / Ratings ---------- */
.rating-container {
  padding: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: stretch;
  background: #ffffff;
  border: 1px solid var(--pl-border);
  border-radius: var(--pl-radius);
  box-shadow: var(--pl-shadow);
  margin-bottom: 20px;
}
.rating-overall {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-right: 24px;
  border-right: 1px solid var(--pl-border);
}
.rating-score { font-size: 40px; font-weight: 800; color: var(--pl-ink); line-height: 1; margin-bottom: 8px; letter-spacing: -1px; }
.rating-stars[data-rating="0"] { --rating: 0; } .rating-stars[data-rating="0.5"] { --rating: 0.5; }
.rating-stars[data-rating="1"] { --rating: 1; } .rating-stars[data-rating="1.5"] { --rating: 1.5; }
.rating-stars[data-rating="2"] { --rating: 2; } .rating-stars[data-rating="2.5"] { --rating: 2.5; }
.rating-stars[data-rating="3"] { --rating: 3; } .rating-stars[data-rating="3.5"] { --rating: 3.5; }
.rating-stars[data-rating="4"] { --rating: 4; } .rating-stars[data-rating="4.1"] { --rating: 4.1; }
.rating-stars[data-rating="4.2"] { --rating: 4.2; } .rating-stars[data-rating="4.3"] { --rating: 4.3; }
.rating-stars[data-rating="4.4"] { --rating: 4.4; } .rating-stars[data-rating="4.5"] { --rating: 4.5; }
.rating-stars[data-rating="4.6"] { --rating: 4.6; } .rating-stars[data-rating="4.7"] { --rating: 4.7; }
.rating-stars[data-rating="4.8"] { --rating: 4.8; } .rating-stars[data-rating="4.9"] { --rating: 4.9; }
.rating-stars[data-rating="5"] { --rating: 5; }
.rating-stars {
  --rating: 5;
  color: transparent;
  font-size: 20px;
  margin-bottom: 6px;
  position: relative;
  display: inline-block;
  line-height: 1;
  unicode-bidi: bidi-override;
  white-space: nowrap;
  overflow: hidden;
}
.rating-stars::after {
  content: '★★★★★';
  position: absolute;
  top: 0; left: 0;
  color: #f5a623;
  width: calc(var(--rating) / 5 * 100%);
  overflow: hidden;
}
.rating-stars::before { content: '★★★★★'; color: #dfe4ef; }
.rating-label { font-size: 14px; color: var(--pl-muted); }
.rating-details { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.rating-item { display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 12px; }
.rating-name { font-size: 14px; font-weight: 600; color: var(--pl-muted); word-break: break-word; }
.rating-bar-container { height: 8px; background: #edf1f8; border-radius: 999px; overflow: hidden; width: 100%; }
.rating-bar { height: 100%; background: linear-gradient(90deg, var(--pl-teal), var(--pl-blue)); border-radius: 999px; }
.rating-value { font-size: 14px; font-weight: 700; color: var(--pl-ink); white-space: nowrap; }
@media (max-width: 768px) {
  .rating-container { flex-direction: column; gap: 20px; }
  .rating-overall { border-right: none; border-bottom: 1px solid var(--pl-border); padding: 0 0 20px; width: 100%; align-items: center; }
  .rating-item { grid-template-columns: 90px 1fr auto; }
}

/* ---------- Listes custom ---------- */
.custom-list { list-style: none; padding: 0; margin: 20px 0; }
.custom-list li {
  padding: 12px 0 12px 36px;
  position: relative;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--pl-border);
}
.custom-list li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2322CBAD"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.list-numbers { counter-reset: list-counter; list-style: none; padding: 0; margin: 20px 0; }
.list-numbers li { counter-increment: list-counter; padding: 10px 0 10px 46px; position: relative; margin-bottom: 14px; }
.list-numbers li:before {
  content: counter(list-counter);
  position: absolute;
  left: 0;
  top: 8px;
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, var(--pl-blue), var(--pl-teal));
  border-radius: 999px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
}

/* ---------- Listes de comparaison ---------- */
.list-comparison { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; margin: 30px 0; }
.list-comparison-column { list-style: none; padding: 0; margin: 0; border-radius: var(--pl-radius); overflow: hidden; box-shadow: var(--pl-shadow); border: 1px solid var(--pl-border); }
.list-comparison-title { padding: 16px; background: linear-gradient(120deg, var(--pl-blue), #0038d0); color: white; font-weight: 700; font-size: 17px; text-align: center; margin: 0; }
.list-comparison-column li { padding: 14px 15px 14px 44px; position: relative; border-bottom: 1px solid var(--pl-border); background: white; }
.list-comparison-column li:last-child { border-bottom: none; }
.list-comparison-column li:before {
  content: '';
  position: absolute;
  left: 16px;
  top: 17px;
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2322CBAD"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
.list-comparison-success .list-comparison-title { background: linear-gradient(120deg, #219653, #27ae60); }
.list-comparison-warning .list-comparison-title { background: linear-gradient(120deg, #e67e22, #f39c12); }
.list-comparison-danger .list-comparison-title { background: linear-gradient(120deg, #c0392b, #e74c3c); }
@media (max-width: 768px) { .list-comparison { grid-template-columns: 1fr; gap: 20px; } }

/* ---------- Tableaux ---------- */
.table-container { width: 100%; overflow-x: auto; margin-bottom: 20px; border-radius: var(--pl-radius); }
.oucama table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 25px 0;
  font-size: 15px;
  box-shadow: var(--pl-shadow);
  background: white;
  border-radius: var(--pl-radius);
  overflow: hidden;
}
.oucama table tr:first-child th:first-child { border-top-left-radius: var(--pl-radius); }
.oucama table tr:first-child th:last-child { border-top-right-radius: var(--pl-radius); }
.oucama table tbody tr:last-child td:first-child { border-bottom-left-radius: var(--pl-radius); }
.oucama table tbody tr:last-child td:last-child { border-bottom-right-radius: var(--pl-radius); }
.oucama table thead tr { background: linear-gradient(120deg, var(--pl-blue), #0038d0); color: white; text-align: left; }
.oucama table th, .oucama table td { padding: 13px 16px; border-bottom: 1px solid var(--pl-border); overflow-wrap: break-word; }
.oucama table th .highlight-box, .oucama table td .highlight-box { padding: 2px 6px; background: #fff8e1; border: 0; margin: 2px; border-radius: 4px; }
.oucama table tbody tr { background: white; transition: background-color 0.2s ease; }
.oucama table tbody tr:nth-of-type(even) { background: var(--pl-bg); }
.oucama table tbody tr:last-of-type { border-bottom: none; }
.oucama table tbody tr:hover { background: #eef7f5; }
@media screen and (max-width: 768px) {
  .table-container { box-shadow: none; overflow-x: visible; border-radius: 0; }
  .oucama table { border: 0; box-shadow: none; margin: 0; background: transparent; }
  .oucama table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .oucama table, .oucama table tbody, .oucama table tr, .oucama table td { display: block; width: 100%; }
  .oucama table tr { margin-bottom: 15px; border: 1px solid var(--pl-border); border-radius: var(--pl-radius); box-shadow: var(--pl-shadow); background: white; overflow: hidden; }
  .oucama table td {
    position: relative;
    text-align: right;
    padding: 12px 15px 12px 50%;
    border-bottom: 1px solid var(--pl-border);
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .oucama table td:last-child { border-bottom: 0; justify-content: center; padding-left: 15px; }
  .oucama table td::before {
    content: attr(data-label);
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 45%;
    padding: 10px 14px;
    font-weight: 700;
    text-align: left;
    color: var(--pl-ink);
    background: var(--pl-bg);
    display: flex;
    align-items: center;
    border-right: 1px solid var(--pl-border);
  }
  .oucama table td:last-child::before { display: none; }
}

/* ---------- Encarts colorés ---------- */
.highlight-box {
  padding: 20px 24px;
  background: #fff8e1;
  border-left: 5px solid #f5a623;
  margin: 20px 0;
  border-radius: 0 var(--pl-radius) var(--pl-radius) 0;
  box-shadow: var(--pl-shadow);
}
.info-box {
  padding: 20px 24px;
  background: #eef3ff;
  border-left: 5px solid var(--pl-blue);
  margin: 20px 0;
  border-radius: 0 var(--pl-radius) var(--pl-radius) 0;
  box-shadow: var(--pl-shadow);
}
.warning-box {
  padding: 20px 24px;
  background: #fff3e8;
  border-left: 5px solid #ff9800;
  margin: 20px 0;
  border-radius: 0 var(--pl-radius) var(--pl-radius) 0;
  box-shadow: var(--pl-shadow);
}

/* ---------- FAQ ---------- */
section[itemtype="https://schema.org/FAQPage"] { margin-bottom: 20px; }
section[itemtype="https://schema.org/FAQPage"] h2 { margin-bottom: 20px; }
.faq-item {
  margin-bottom: 14px;
  border: 1px solid var(--pl-border);
  border-radius: var(--pl-radius);
  overflow: hidden;
  box-shadow: var(--pl-shadow);
  transition: box-shadow 0.25s ease;
}
.faq-item:hover { box-shadow: var(--pl-shadow-hover); }
.faq-item h3, .faq-question {
  padding: 16px 22px;
  background: var(--pl-bg);
  font-weight: 700;
  color: var(--pl-ink);
  position: relative;
  border-bottom: 1px solid var(--pl-border);
  border-left: 4px solid var(--pl-teal);
}
.faq-answer { padding: 20px 22px; background: #fff; line-height: 1.65; color: var(--pl-muted); }

/* ---------- Colonnes ---------- */
.two-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin: 20px 0; }
.three-columns { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin: 20px 0; }
.four-columns { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 20px 0; }
.auto-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; margin: 20px 0; }
.two-columns .card, .three-columns .card { margin: 0; }
.columns-start { align-items: start; } .columns-center { align-items: center; }
.columns-end { align-items: end; } .columns-stretch { align-items: stretch; }
.columns-1-2 { grid-template-columns: 1fr 2fr; } .columns-2-1 { grid-template-columns: 2fr 1fr; }
.columns-1-3 { grid-template-columns: 1fr 3fr; } .columns-3-1 { grid-template-columns: 3fr 1fr; }
.column-card {
  height: 100%;
  background: #fff;
  border-radius: var(--pl-radius);
  border: 1px solid var(--pl-border);
  box-shadow: var(--pl-shadow);
  padding: 22px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
}
.column-card:hover { transform: translateY(-4px); box-shadow: var(--pl-shadow-hover); }
.column-split { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
@media (max-width: 992px) { .four-columns { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) {
  .two-columns, .three-columns, .four-columns,
  .columns-1-2, .columns-2-1, .columns-1-3, .columns-3-1 { grid-template-columns: 1fr; gap: 22px; }
}

/* ---------- Images / galerie ---------- */
.img-container { margin: 20px 0; text-align: center; }
.img-caption { font-size: 14px; color: var(--pl-muted); margin-top: 10px; font-style: italic; }
.img-rounded { border-radius: var(--pl-radius); }
.img-shadow { box-shadow: var(--pl-shadow); }
.img-border { border: 1px solid var(--pl-border); padding: 5px; background: #fff; border-radius: var(--pl-radius); }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 15px; margin: 25px 0; }
.gallery-item { overflow: hidden; border-radius: var(--pl-radius); position: relative; }
.gallery-img { width: 100%; height: auto; display: block; transition: transform 0.3s ease; }
.gallery-item:hover .gallery-img { transform: scale(1.05); }

/* ---------- Map / vidéo / téléphone ---------- */
.map-container { margin: 25px 0; border-radius: var(--pl-radius); overflow: hidden; box-shadow: var(--pl-shadow); }
.map-container iframe { display: block; width: 100%; height: 300px; border: none; }
.map-caption { font-size: 14px; color: var(--pl-muted); margin-top: 10px; font-style: italic; text-align: center; }
.map-h300 iframe { height: 300px; } .map-h400 iframe { height: 400px; } .map-h500 iframe { height: 500px; }
.phone-number-cta {
  font-size: 28px;
  font-weight: 800;
  color: var(--pl-ink);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0;
  transition: color 0.2s ease;
  letter-spacing: -0.5px;
}
.phone-number-cta:hover { color: var(--pl-blue); }
.phone-number-small { font-size: 18px; }
.phone-number-large { font-size: 38px; }
.phone-number-display { text-align: center; margin: 40px 0; }
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-bottom: 16px; border-radius: var(--pl-radius); }
.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* ---------- Badges ---------- */
.badge {
  display: inline-block;
  padding: 0.4em 0.9em;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: var(--pl-blue);
  border-radius: 999px;
  text-align: center;
}
.badge.badge-pill { border-radius: 999px; }
.badge.badge-primary { background: var(--pl-blue); }
.badge.badge-success { background: #27ae60; }
.badge.badge-info { background: var(--pl-teal); }
.badge.badge-purple { background: #6c5ce7; }
.badge.badge-small { font-size: 0.72rem; padding: 0.3em 0.7em; }
.badge.badge-medium { font-size: 0.95rem; padding: 0.45em 1em; margin-bottom: 0.5rem; }
.badge.badge-large { font-size: 1.2rem; padding: 0.5em 1.1em; margin-bottom: 1rem; }
.badge.badge-xl { font-size: 1.7rem; padding: 0.55em 1.2em; margin-bottom: 1rem; }
.badge.badge-xxl { font-size: 2.2rem; padding: 0.6em 1.3em; margin-bottom: 1rem; }

/* ---------- Divers (repris de l'ancien CSS) ---------- */
.section-gap { margin: 60px 0; }
.section-gap-small { margin: 30px 0; }
.oucama .oucama a:not([class]) { color: var(--pl-blue); text-decoration: none; }
.oucama .oucama a:not([class]):hover { color: var(--pl-teal-dark); }
.oucama .oucama img { max-width: 100%; height: auto; }


/* ===== Charte 2026 — lisibilite & CTA (auto) ===== */
.oucama table thead tr th{background:#002294 !important;color:#ffffff !important;border-bottom:none !important;}
.oucama table thead tr th a{color:#ffffff !important;}


/* ===== Sidebar sticky bloc (sommaire + CTA ensemble) ===== */
@media (min-width:1025px){
.elementor-element-d6b0ff3{align-self:flex-start !important;position:-webkit-sticky !important;position:sticky !important;top:20px !important;height:-webkit-max-content !important;height:max-content !important;}
.elementor-element-d6b0ff3>.elementor-widget-wrap{flex-direction:column !important;align-content:flex-start !important;}
.elementor-element-d6b0ff3 .elementor-element-5daca06{order:1 !important;width:100% !important;margin-top:18px !important;}
.elementor-element-d6b0ff3 .elementor-element-4e01884{order:0 !important;width:100% !important;}
}


/* sidebar sticky overflow fix */
@media (min-width:1025px){.elementor-element-b81197a{overflow:visible !important;}}


/* ===== mobile table fix (tableaux inline lisibles sur mobile) ===== */
@media (max-width:768px){
.oucama table td::before{content:none !important;display:none !important;}
.oucama table td{display:block !important;width:100% !important;padding:9px 14px !important;text-align:left !important;justify-content:flex-start !important;min-height:0 !important;border-bottom:1px solid var(--pl-border) !important;}
.oucama table td:first-child{font-weight:700 !important;color:#1a2140 !important;background:#F6F9FC !important;}
.oucama table td:last-child{border-bottom:0 !important;}
.oucama img{max-width:100% !important;height:auto !important;}
}


/* ===== footer tablet wrap (colonnes footer qui debordaient) ===== */
@media (max-width:1024px){
.elementor-element-2006cb8 > .elementor-container{flex-wrap:wrap !important;row-gap:26px;}
.elementor-element-2006cb8 > .elementor-container > .elementor-column{flex:1 1 40% !important;max-width:none !important;}
}
@media (max-width:600px){
.elementor-element-2006cb8 > .elementor-container > .elementor-column{flex-basis:100% !important;}
}


/* ===== footer tablet wrap v2 (Flexbox containers) ===== */
@media (max-width:1024px){
.elementor-element-2006cb8 > .e-con-inner{flex-wrap:wrap !important;row-gap:26px !important;}
.elementor-element-2006cb8 > .e-con-inner > .e-con{flex:1 1 40% !important;max-width:none !important;}
}
@media (max-width:600px){
.elementor-element-2006cb8 > .e-con-inner > .e-con{flex-basis:100% !important;}
}


/* ===== pl-timeline process (comment utiliser l assurance) ===== */
.pl-timeline{margin:26px 0;counter-reset:pltl;}
.pl-tl-step{position:relative;padding:0 0 26px 66px;}
.pl-tl-step:last-child{padding-bottom:0;}
.pl-tl-step::before{counter-increment:pltl;content:counter(pltl);position:absolute;left:0;top:0;width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,#002294,#22CBAD);color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,34,148,.25);z-index:1;}
.pl-tl-step::after{content:'';position:absolute;left:21px;top:46px;bottom:0;width:2px;background:#dfe4ef;}
.pl-tl-step:last-child::after{display:none;}
.pl-tl-title{font-weight:700;color:#1a2140;margin:7px 0 3px;font-size:1.06rem;}
.pl-tl-text{color:#3a4060;line-height:1.6;}

/* Sommaire timeline refonte 2026 */
.oucam .elementor-toc__header{display:flex!important;align-items:center;gap:12px;padding:16px 18px 14px!important;border-bottom:1px solid #eef1f8;}
.oucam .elementor-toc__header::before{content:'☰';flex:none;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#22CBAD,#002294);color:#fff;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(0,34,148,.22);}
.oucam .elementor-toc__header-title{font-size:12px!important;font-weight:800!important;letter-spacing:2px!important;color:#5c6584!important;text-transform:uppercase!important;}
.oucam .elementor-toc__toggle-button{margin-left:auto!important;color:#22CBAD!important;}
.oucam .elementor-toc__body{padding:0!important;}
.oucam .elementor-toc__list-wrapper{counter-reset:pltoc;list-style:none!important;margin:0!important;padding:14px 18px 16px!important;}
.oucam .elementor-toc__list-item{position:relative!important;counter-increment:pltoc;margin:0!important;padding:0!important;list-style:none!important;}
.oucam .elementor-toc__list-item::before{display:none!important;}
.oucam .toc-progress-bar{display:block!important;border-radius:9px!important;background:#D3F5EF!important;}
.oucam .elementor-toc__list-item-text-wrapper{display:block!important;position:static!important;margin:0!important;padding:0!important;}
.oucam .elementor-toc__list-item-text-wrapper>svg{display:none!important;}
.oucam .elementor-toc__list-item:not(:last-child)::after{content:'';position:absolute;left:13px;top:29px;bottom:-4px;width:2px;background:#e6ebf5;z-index:0;}
.oucam a.elementor-toc__list-item-text{position:relative!important;display:block!important;padding:3px 0 19px 40px!important;border:0!important;font-size:14px!important;font-weight:600!important;color:#3a4160!important;line-height:1.35!important;text-decoration:none!important;background:transparent!important;}
.oucam .elementor-toc__list-item:last-child a.elementor-toc__list-item-text{padding-bottom:2px!important;}
.oucam a.elementor-toc__list-item-text::before{content:counter(pltoc,decimal-leading-zero);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:999px;background:#fff;border:2px solid #dfe5f0;color:#8a93ad;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:1;transition:all .15s ease;}
.oucam a.elementor-toc__list-item-text:hover{color:#002294!important;}
.oucam a.elementor-toc__list-item-text.active-toc-item{color:#0c2340!important;font-weight:800!important;}
.oucam a.elementor-toc__list-item-text.active-toc-item::before{background:linear-gradient(135deg,#22CBAD,#002294)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 10px rgba(0,34,148,.3);}
/* Sommaire header raffinement */
.oucam .elementor-toc__toggle-button{display:none!important;}
.oucam .elementor-toc__header-title{text-align:left!important;flex:1 1 auto;}

/* Sommaire progress line propre */
.oucam .elementor-toc__list-item::after{display:none!important;}
.oucam .toc-progress-bar{display:none!important;}
.oucam .elementor-toc__list-wrapper{position:relative!important;}
.oucam .elementor-toc__list-wrapper::before{content:'';position:absolute;left:31px;top:30px;bottom:30px;width:2px;background:#e6ebf5;border-radius:2px;z-index:0;}
.oucam .elementor-toc__list-wrapper::after{content:'';position:absolute;left:31px;top:30px;width:2px;height:calc((100% - 60px) * var(--toc-p,0));background:linear-gradient(#22CBAD,#0a9f86);border-radius:2px;z-index:0;transition:height .2s ease;}

/* PROLEAD-FORM-BEGIN (résiduel — hero & carte sont en réglages natifs Elementor) */
/* Hero : décorations uniquement (fond/H1/couleurs = natif) */
.pl-form-hero::before,.pl-form-hero::after{content:"";position:absolute;border-radius:999px;transform:rotate(35deg);pointer-events:none;}
.pl-form-hero::before{right:-40px;top:-120px;width:90px;height:380px;background:rgba(34,203,173,.32);}
.pl-form-hero::after{left:-70px;bottom:-160px;width:70px;height:340px;background:rgba(255,255,255,.06);}
.pl-form-hero .elementor-widget-text-editor p{max-width:640px;margin-left:auto;margin-right:auto;}
.pl-form-hero strong{color:#22CBAD;}
/* Carte : boîte = natif ; ici mise en page interne */
.pl-form-card > .e-con-inner{width:100%;max-width:100%;}
.pl-form-card .elementor-field-group{margin:0;}
.pl-form-card .elementor-field-type-html span{display:flex!important;align-items:center;gap:12px;font-size:19px!important;font-weight:800!important;text-align:left!important;color:#1a2140!important;margin:6px 0 2px;}
.pl-form-card .elementor-field-label{font-size:13.5px!important;font-weight:600!important;color:#1a2140!important;}
/* Champs */
.pl-form-card .elementor-field-textual{border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:48px!important;padding:12px 16px!important;font-size:15px!important;background:#fff!important;}
.pl-form-card .elementor-select-wrapper select{border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:48px!important;}
.pl-form-card .elementor-field-textual:focus,.pl-form-card .elementor-select-wrapper select:focus{border-color:#22CBAD!important;box-shadow:0 0 0 3px rgba(34,203,173,.2)!important;outline:none!important;}
/* Bouton orange pilule */
.pl-form-card .elementor-field-type-submit{display:flex!important;justify-content:center;margin-top:6px;}
.pl-form-card .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:16px 46px!important;font-size:16px!important;font-weight:800!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important;}
/* Responsive */
@media (max-width:768px){.pl-form-card .elementor-col-50{width:100%!important;}}
/* Largeur carte 980 centrée */
.pl-form-card{max-width:980px!important;margin-left:auto!important;margin-right:auto!important;}
.pl-form-card > .e-con-inner{width:100%;}
/* pl-form-hero-white */n.pl-form-hero .elementor-heading-title{text-align:center!important}
.pl-form-hero .elementor-widget-text-editor,.pl-form-hero .elementor-widget-text-editor *,.pl-form-hero .elementor-heading-title{color:#fff!important}
.pl-form-hero .elementor-widget-text-editor{text-align:center}
.pl-form-hero .elementor-icon-list-items{display:flex!important;justify-content:center;gap:12px 22px;flex-wrap:wrap;margin-top:6px}
.pl-form-hero .elementor-icon-list-item{margin:0!important;border:none!important}
.pl-form-hero .elementor-icon-list-text{color:rgba(255,255,255,.92)!important;font-weight:600}
.pl-form-hero .elementor-icon-list-icon svg,.pl-form-hero .elementor-icon-list-icon i{color:#04DA8D!important;fill:#04DA8D!important}
.pl-form-hero strong{color:#22CBAD!important}
/* PROLEAD-FORM-END */

/* PROLEAD-HERO-BEGIN (migré depuis mu-plugin prolead-hero.php. Fond dégradé + padding + couleur titre = réglages natifs Elementor) */
@keyframes pheroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes pheroBlob{0%,100%{transform:scale(1) rotate(0);opacity:.55}50%{transform:scale(1.12) rotate(6deg);opacity:.8}}
@keyframes pheroRing{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes pheroDot{0%,100%{transform:translate(0,0)}50%{transform:translate(10px,-12px)}}
.elementor-element-677ba24{position:relative;overflow:hidden}
.elementor-element-677ba24 > .elementor-background-overlay{display:none!important}
.elementor-element-677ba24 > .elementor-container{max-width:1200px;margin:0 auto}
.elementor-element-677ba24 .elementor-widget-wrap{align-items:flex-start!important;flex-direction:column!important}
.elementor-element-677ba24 .elementor-heading-title{text-align:left!important}
.elementor-element-677ba24 .elementor-icon-list-items{justify-content:flex-start!important}
.elementor-element-677ba24 .oucama,.elementor-element-677ba24 .oucama *{text-align:left!important}
.elementor-element-677ba24 .oucama a{font-weight:500!important;text-decoration:none!important;color:rgba(255,255,255,.72)!important;font-size:13px!important}
.elementor-element-677ba24 .oucama a:hover{color:#fff!important;text-decoration:none!important}
.elementor-element-677ba24 .oucama span.separator{color:rgba(255,255,255,.45)!important}
.elementor-element-677ba24 .oucamabtn{text-align:left!important}
.elementor-element-677ba24 .elementor-icon-list-icon{margin-right:9px!important}
.elementor-element-677ba24 .elementor-widget:not(.prolead-hero-ill){max-width:62%}
.prolead-hero-ill{position:absolute!important;right:4%;top:0;bottom:0;width:34%;max-width:380px;margin:0!important;pointer-events:none;z-index:1}
.phero-ill{position:absolute;top:0;left:0;right:0;bottom:0}
.phero-ill .phero-img{position:absolute;left:0%;top:24%;width:104%;max-width:379px;animation:pheroFloat 5s ease-in-out infinite;z-index:3}
.phero-ill .phero-blob{position:absolute;left:50%;top:50%;width:250px;height:250px;margin:-125px 0 0 -125px;border-radius:45% 55% 52% 48%/50% 46% 54% 50%;background:radial-gradient(circle at 35% 30%,rgba(34,203,173,.55),rgba(34,203,173,.12));animation:pheroBlob 6s ease-in-out infinite;z-index:1}
.phero-ill .phero-ring{position:absolute;left:50%;top:50%;width:290px;height:290px;margin:-145px 0 0 -145px;border-radius:999px;border:2px dashed rgba(255,255,255,.25);animation:pheroRing 40s linear infinite;z-index:2}
.phero-ill .phero-dot{position:absolute;border-radius:999px;z-index:3}
.phero-ill .phero-d1{left:6%;top:20%;width:14px;height:14px;background:#f5a623;animation:pheroDot 5s ease-in-out infinite}
.phero-ill .phero-d2{right:8%;top:42%;width:10px;height:10px;background:#22CBAD;animation:pheroDot 7s ease-in-out 1s infinite}
.phero-ill .phero-d3{right:24%;top:12%;width:8px;height:8px;background:rgba(255,255,255,.6);animation:pheroDot 6s ease-in-out .5s infinite}
.phero-ill .phero-badge{position:absolute;font-weight:800;font-size:13px;padding:6px 11px;border-radius:999px;z-index:4;animation:pheroFloat 5s ease-in-out infinite}
.phero-ill .phero-b1{left:2%;top:24%;background:linear-gradient(135deg,#f5a623,#e08700);color:#fff;box-shadow:0 6px 16px rgba(245,166,35,.45);transform:rotate(-8deg);animation-delay:.3s}
.phero-ill .phero-b2{right:4%;top:52%;background:#22CBAD;color:#fff;font-size:11.5px;padding:5px 9px;box-shadow:0 6px 16px rgba(34,203,173,.45);transform:rotate(7deg);animation-delay:1s}
.phero-ill .phero-b3{right:14%;top:8%;background:#fff;color:#002294;box-shadow:0 6px 16px rgba(0,10,50,.3);transform:rotate(-5deg);animation-delay:.6s}
.elementor-element-677ba24::before,.elementor-element-677ba24::after{content:'';position:absolute;top:-120px;border-radius:999px;transform:rotate(35deg);pointer-events:none;z-index:0}
.elementor-element-677ba24::before{right:-30px;width:80px;height:340px;background:rgba(34,203,173,.28)}
.elementor-element-677ba24::after{right:70px;width:48px;height:340px;background:rgba(34,203,173,.16)}
@media(max-width:1024px){.prolead-hero-ill{display:none!important}.elementor-element-677ba24 .elementor-widget:not(.prolead-hero-ill){max-width:100%}.elementor-element-677ba24 .elementor-heading-title,.elementor-element-677ba24 .oucama,.elementor-element-677ba24 .oucama *{text-align:center!important}.elementor-element-677ba24 .elementor-icon-list-items{justify-content:center!important}}
/* PROLEAD-HERO-END */
/* PROLEAD-HERO-DECENNALE-BEGIN (migré depuis mu-plugin; fond+padding = natif Elementor) */
.elementor-element-c315157{position:relative}
.elementor-element-c315157::before,.elementor-element-c315157::after{content:'';position:absolute;top:-120px;border-radius:999px;transform:rotate(35deg);pointer-events:none;z-index:0}
.elementor-element-c315157::before{right:-30px;width:80px;height:340px;background:rgba(34,203,173,.28)}
.elementor-element-c315157::after{right:70px;width:48px;height:340px;background:rgba(34,203,173,.16)}
.elementor-element-c315157 > *{position:relative;z-index:1}
.elementor-element-c315157 .phdcbr{text-align:center!important;margin-bottom:12px!important}
.elementor-element-c315157 .phdcbr a{font-weight:500!important;text-decoration:none!important;color:rgba(255,255,255,.72)!important;font-size:13px!important}
.elementor-element-c315157 .phdcbr a:hover{color:#fff!important}
.elementor-element-c315157 .phdcbr span.separator{color:rgba(255,255,255,.45)!important}
.elementor-element-c315157 .phdcbr span:last-child{color:#fff!important}
.elementor-element-c315157 .oucama{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.elementor-element-c315157 .oucama h1{text-align:center!important;color:#fff!important}
.elementor-element-c315157 .elementor-icon-list-items{justify-content:center!important}
@media(max-width:600px){.elementor-element-c315157{padding-top:34px!important;padding-bottom:40px!important}.elementor-element-c315157 .oucama{max-width:100%!important}}
/* PROLEAD-HERO-DECENNALE-END */
/* PROLEAD-FORMS-DECENNALE-BEGIN (aligné sur mutuelle : carte flottante + badges numérotés ; JS dans prolead-forms.php) */
.elementor-element-dfc75cb .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:0 auto!important;position:relative;z-index:3}
.elementor-element-dfc75cb .elementor-form-fields-wrapper{counter-reset:pfdStep!important}
.elementor-element-dfc75cb .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-dfc75cb .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-dfc75cb .elementor-field-type-html:empty{display:none!important}
.elementor-element-dfc75cb .elementor-field-type-html::before{counter-increment:pfdStep;content:counter(pfdStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-dfc75cb .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-dfc75cb .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-dfc75cb .elementor-field-textual{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-dfc75cb .elementor-field-textual:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-dfc75cb .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-dfc75cb .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-dfc75cb .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-DECENNALE-END */
/* PROLEAD-FORMS-MUTUELLE-BEGIN (migré depuis mu-plugin) */
.elementor-element-2874ff46 .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important}
.elementor-element-2874ff46 .elementor-form-fields-wrapper{counter-reset:pfmStep!important}
.elementor-element-2874ff46 .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-2874ff46 .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-2874ff46 .elementor-field-type-html:empty{display:none!important}
.elementor-element-2874ff46 .elementor-field-type-html::before{counter-increment:pfmStep;content:counter(pfmStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-2874ff46 .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-2874ff46 .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-2874ff46 .elementor-field-textual{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-2874ff46 .elementor-field-textual:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-2874ff46 .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-2874ff46 .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-2874ff46 .elementor-widget-container{padding:22px!important;border-radius:14px!important}}
/* PROLEAD-FORMS-MUTUELLE-END */
/* PROLEAD-HOME-BEGIN (home v2 — hero) */
@keyframes plhShine{0%{left:-60%}60%,100%{left:130%}}
@keyframes plhFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes plhBlob{0%,100%{transform:scale(1) rotate(0);opacity:.55}50%{transform:scale(1.12) rotate(6deg);opacity:.8}}
@keyframes plhRing{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes plhDot{0%,100%{transform:translate(0,0)}50%{transform:translate(10px,-12px)}}
.pl-home-hero{position:relative}
.pl-home-hero::before,.pl-home-hero::after{content:'';position:absolute;border-radius:999px;transform:rotate(35deg);pointer-events:none;z-index:0}
.pl-home-hero::before{right:-70px;top:-140px;width:100px;height:460px;background:rgba(34,203,173,.32)}
.pl-home-hero::after{right:110px;top:-190px;width:60px;height:460px;background:rgba(34,203,173,.18)}
.pl-home-hero-inner{position:relative;z-index:2}
.pl-hero-left{flex:1 1 52%!important}
.pl-hero-right{flex:1 1 44%!important;position:relative}
.pl-home-hero .pl-hero-left .elementor-widget-text-editor{max-width:520px}
.pl-home-hero .pl-hero-left .elementor-widget-text-editor p{font-size:17px;color:rgba(255,255,255,.85);margin:0}
.pl-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;padding:7px 14px;border-radius:999px}
.pl-badge-dot{width:6px;height:6px;border-radius:999px;background:#04DA8D}
.pl-trust{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.8)}
.pl-trust span{display:flex;align-items:center;gap:7px}
.pl-trust i{color:#04DA8D;font-style:normal}
.pl-btn-primary .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;color:#fff!important;border-radius:999px!important;padding:16px 34px!important;font-size:16px!important;font-weight:800!important;box-shadow:0 10px 26px rgba(245,166,35,.45)!important;position:relative;overflow:hidden}
.pl-btn-primary .elementor-button::after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:plhShine 3.2s ease-in-out infinite}
.pl-btn-ghost .elementor-button{background:transparent!important;border:1.5px solid rgba(255,255,255,.45)!important;color:#fff!important;border-radius:999px!important;padding:15px 26px!important;font-size:15px!important;font-weight:700!important}
.pl-hi{position:relative;height:400px;width:100%}
.pl-hi-blob{position:absolute;left:50%;bottom:46px;width:330px;height:330px;margin-left:-165px;border-radius:45% 55% 52% 48%/50% 46% 54% 50%;background:radial-gradient(circle at 35% 30%,rgba(34,203,173,.55),rgba(34,203,173,.15));animation:plhBlob 6s ease-in-out infinite}
.pl-hi-ring{position:absolute;left:50%;bottom:30px;width:362px;height:362px;margin-left:-181px;border-radius:999px;border:2px dashed rgba(255,255,255,.25);animation:plhRing 40s linear infinite}
.pl-hi-dot{position:absolute;border-radius:999px}
.pl-hi-d1{left:6px;top:54px;width:14px;height:14px;background:#f5a623;animation:plhDot 5s ease-in-out infinite}
.pl-hi-d2{right:20px;top:116px;width:10px;height:10px;background:#22CBAD;animation:plhDot 7s ease-in-out 1s infinite}
.pl-hi-d3{right:56px;top:28px;width:8px;height:8px;background:rgba(255,255,255,.6);animation:plhDot 6s ease-in-out .5s infinite}
.pl-hi-img{position:absolute;left:50%;bottom:0;width:372px;max-width:100%;margin-left:-186px;animation:plhFloat 5s ease-in-out infinite;filter:drop-shadow(0 18px 30px rgba(0,10,50,.45))}
.pl-hi-card{position:absolute;background:#fff;border-radius:14px;padding:13px 16px;box-shadow:0 12px 30px rgba(0,10,50,.28);display:flex;align-items:center;gap:11px;animation:plhFloat 4.5s ease-in-out .3s infinite;z-index:4}
.pl-hi-c1{left:-18px;top:118px}
.pl-hi-c2{right:-12px;top:186px;flex-direction:column;align-items:flex-start;gap:3px;animation-duration:5.5s;animation-delay:1s}
.pl-hi-euro{width:38px;height:38px;flex:none;border-radius:12px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800}
.pl-hi-big{display:block;font-size:18px;font-weight:900;letter-spacing:-.6px;color:#1a2140}
.pl-hi-sm{display:block;font-size:11.5px;color:#5c6584;font-weight:500}
.pl-hi-stars{display:flex;align-items:center;gap:6px;color:#04DA8D;font-size:14px}
.pl-hi-stars b{color:#1a2140}
.pl-hi-b30{position:absolute;right:40px;top:34px;background:linear-gradient(135deg,#f5a623,#e08700);color:#fff;font-size:15px;font-weight:800;padding:9px 15px;border-radius:999px;box-shadow:0 8px 20px rgba(245,166,35,.45);transform:rotate(-6deg);animation:plhFloat 6s ease-in-out .6s infinite;z-index:4}
@media(max-width:900px){.pl-home-hero-inner{flex-direction:column!important}.pl-hero-left,.pl-hero-right{flex:1 1 100%!important}.pl-home-hero .elementor-heading-title{font-size:32px!important}.pl-hi{height:340px}}
/* home-fix */
.pl-home-hero-inner{flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:48px!important}
.pl-hero-btns{flex-direction:row!important;align-items:center;gap:14px!important;flex-wrap:wrap;margin-top:4px}
.pl-hero-btns .elementor-widget-button:first-child .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;color:#fff!important;border-radius:999px!important;padding:16px 34px!important;font-size:16px!important;font-weight:800!important;box-shadow:0 10px 26px rgba(245,166,35,.45)!important;position:relative;overflow:hidden}
.pl-hero-btns .elementor-widget-button:first-child .elementor-button::after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:plhShine 3.2s ease-in-out infinite}
.pl-hero-btns .elementor-widget-button:last-child .elementor-button{background:transparent!important;border:1.5px solid rgba(255,255,255,.45)!important;color:#fff!important;border-radius:999px!important;padding:15px 26px!important;font-size:15px!important;font-weight:700!important;box-shadow:none!important}
@media(max-width:900px){.pl-home-hero-inner{flex-direction:column!important}.pl-hero-left,.pl-hero-right{flex:1 1 100%!important}}
.pl-wrap{max-width:1200px;margin:0 auto}
.pl-partners{display:flex;flex-direction:column;gap:16px}
.pl-partners-label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#5c6584;text-align:center}
.pl-partners-logos{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap}
.pl-partners-logos img{height:34px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.62}
.pl-sec-head{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;margin-bottom:30px}
.pl-sec-head h2{margin:0;font-size:30px;font-weight:800;letter-spacing:-.8px;color:#1a2140}
.pl-sec-head p{margin:0;font-size:15px;color:#5c6584;max-width:560px}
.pl-sec-head2{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.pl-sec-head2 h2{margin:0;font-size:30px;font-weight:800;letter-spacing:-.8px;color:#1a2140}
.pl-sec-head2 p{margin:6px 0 0;font-size:14.5px;color:#5c6584}
.pl-seeall{font-size:13.5px;font-weight:700;color:#002294;white-space:nowrap}
.pl-vc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pl-vc{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 14px rgba(16,32,84,.08);display:flex;flex-direction:column;color:#1a2140;border-bottom:4px solid #002294;transition:transform .2s,box-shadow .2s}
.pl-vc:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(16,32,84,.16)}
.pl-vc-img{position:relative}
.pl-vc-img img{width:100%;height:152px;object-fit:cover;display:block}
.pl-vc-tag{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.95);color:#002294;font-size:11px;font-weight:800;letter-spacing:.5px;padding:5px 11px;border-radius:999px}
.pl-vc-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.pl-vc-title{font-size:18px;font-weight:800;letter-spacing:-.3px}
.pl-vc-text{font-size:13.5px;color:#5c6584;flex:1}
.pl-vc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}
.pl-vc-save{font-size:13px;font-weight:700;color:#17a98f}
.pl-vc-cta{font-size:13px;font-weight:700;color:#002294}
.pl-how{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}
.pl-how-img{border-radius:18px;overflow:hidden;box-shadow:0 16px 40px rgba(16,32,84,.16)}
.pl-how-img img{width:100%;height:380px;object-fit:cover;display:block}
.pl-how-right{display:flex;flex-direction:column;gap:22px}
.pl-how-right>h2{margin:0;font-size:30px;font-weight:800;letter-spacing:-.8px;color:#1a2140}
.pl-how-steps{display:flex;flex-direction:column;gap:18px}
.pl-how-step{display:flex;gap:16px;align-items:flex-start}
.pl-how-n{width:38px;height:38px;flex:none;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center}
.pl-how-step b{display:block;font-size:17px;font-weight:800;letter-spacing:-.3px;color:#1a2140}
.pl-how-step p{margin:4px 0 0;font-size:14px;color:#5c6584}
.pl-how-cta{align-self:flex-start;background:linear-gradient(135deg,#002294,#0038d0);color:#fff;font-size:15px;font-weight:800;padding:14px 30px;border-radius:999px;box-shadow:0 8px 20px rgba(0,34,148,.3)}
.pl-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.pl-stat-v{font-size:34px;font-weight:900;color:#22CBAD;letter-spacing:-1.2px}
.pl-stat-l{font-size:13.5px;color:rgba(255,255,255,.82)}
.pl-rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pl-rv{background:#fff;border-radius:14px;padding:24px 22px;box-shadow:0 2px 14px rgba(16,32,84,.07);display:flex;flex-direction:column;gap:12px}
.pl-rv-stars{color:#04DA8D;font-size:15px}
.pl-rv-text{font-size:14.5px;color:#1a2140;flex:1}
.pl-rv-foot{display:flex;align-items:center;gap:10px;border-top:1px solid #e3e8f2;padding-top:12px}
.pl-rv-ini{width:32px;height:32px;flex:none;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#002294);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.pl-rv-foot b{display:block;font-size:13.5px;font-weight:700;color:#1a2140}
.pl-rv-foot i{font-style:normal;font-size:12px;color:#5c6584}
.pl-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pl-guide{border-radius:14px;overflow:hidden;box-shadow:0 2px 14px rgba(16,32,84,.08);display:flex;flex-direction:column;color:#1a2140;background:#fff;transition:transform .2s,box-shadow .2s}
.pl-guide:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(16,32,84,.16)}
.pl-guide img{width:100%;height:132px;object-fit:cover;display:block}
.pl-guide-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.pl-guide-cat{font-size:11px;font-weight:800;letter-spacing:.6px;color:#17a98f}
.pl-guide-title{font-size:15px;font-weight:700;letter-spacing:-.2px;line-height:1.35;flex:1}
.pl-guide-read{font-size:12px;color:#5c6584}
.pl-cta-box{border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1fr 340px;background:linear-gradient(135deg,#0038d0,#001a70);box-shadow:0 16px 40px rgba(16,32,84,.22)}
.pl-cta-left{padding:40px 36px;display:flex;flex-direction:column;gap:16px}
.pl-cta-title{font-size:30px;font-weight:800;color:#fff;letter-spacing:-.8px;line-height:1.18}
.pl-cta-text{font-size:15px;color:rgba(255,255,255,.85);max-width:460px}
.pl-cta-text strong{color:#22CBAD}
.pl-cta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}
.pl-cta-btn{background:linear-gradient(135deg,#f5a623,#e08700);color:#fff;font-size:16px;font-weight:800;padding:16px 34px;border-radius:999px;box-shadow:0 10px 26px rgba(245,166,35,.45)}
.pl-cta-note{font-size:12.5px;color:rgba(255,255,255,.7)}
.pl-cta-img img{width:100%;height:100%;object-fit:cover;display:block;min-height:220px}
@media(max-width:900px){.pl-vc-grid{grid-template-columns:repeat(2,1fr)}.pl-how{grid-template-columns:1fr}.pl-stats-grid{grid-template-columns:repeat(2,1fr)}.pl-rv-grid{grid-template-columns:1fr}.pl-guide-grid{grid-template-columns:repeat(2,1fr)}.pl-cta-box{grid-template-columns:1fr}.pl-cta-img{display:none}}
@media(max-width:560px){.pl-vc-grid,.pl-guide-grid,.pl-stats-grid{grid-template-columns:1fr}}
body.page-id-20207 .lwrp,body.page-id-20207 #link-whisper-related-posts-widget,body.home .lwrp,body.home #link-whisper-related-posts-widget{display:none!important}
.pl-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.pl-faq-item{background:#fff;border:1px solid #e3e8f2;border-radius:12px;box-shadow:0 2px 12px rgba(16,32,84,.06);overflow:hidden}
.pl-faq-item summary{list-style:none;cursor:pointer;padding:18px 22px;font-size:16px;font-weight:700;color:#1a2140;display:flex;align-items:center;justify-content:space-between;gap:14px}
.pl-faq-item summary::-webkit-details-marker{display:none}
.pl-faq-item summary::after{content:'+';font-size:22px;font-weight:700;color:#17a98f;flex:none}
.pl-faq-item[open] summary::after{content:'−'}
.pl-faq-a{padding:0 22px 20px;font-size:14.5px;color:#5c6584;line-height:1.6}
/* PROLEAD-HOME-END */
/* PROLEAD-FORMS-AUTO-BEGIN (aligné mutuelle/décennale) */
.elementor-element-9956672 .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-9956672 .elementor-form-fields-wrapper{counter-reset:pfaStep!important}
.elementor-element-9956672 .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-9956672 .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-9956672 .elementor-field-type-html:empty{display:none!important}
.elementor-element-9956672 .elementor-field-type-html::before{counter-increment:pfaStep;content:counter(pfaStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-9956672 .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-9956672 .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-9956672 .elementor-field-textual,.elementor-element-9956672 .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-9956672 .elementor-field-textual:focus,.elementor-element-9956672 .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-9956672 .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-9956672 .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-9956672 .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-AUTO-END */
/* PROLEAD-FORMS-HABITATION-BEGIN (aligné mutuelle/décennale) */
.elementor-element-3422f3ed .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-3422f3ed .elementor-form-fields-wrapper{counter-reset:pfhStep!important}
.elementor-element-3422f3ed .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-3422f3ed .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-3422f3ed .elementor-field-type-html:empty{display:none!important}
.elementor-element-3422f3ed .elementor-field-type-html::before{counter-increment:pfhStep;content:counter(pfhStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-3422f3ed .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-3422f3ed .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-3422f3ed .elementor-field-textual,.elementor-element-3422f3ed .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-3422f3ed .elementor-field-textual:focus,.elementor-element-3422f3ed .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-3422f3ed .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-3422f3ed .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-3422f3ed .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-HABITATION-END */
/* PROLEAD-FORMS-EMPRUNTEUR-BEGIN (aligné mutuelle/décennale) */
.elementor-element-60cfd94d .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-60cfd94d .elementor-form-fields-wrapper{counter-reset:pfeStep!important}
.elementor-element-60cfd94d .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-60cfd94d .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-60cfd94d .elementor-field-type-html:empty{display:none!important}
.elementor-element-60cfd94d .elementor-field-type-html::before{counter-increment:pfeStep;content:counter(pfeStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-60cfd94d .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-60cfd94d .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-60cfd94d .elementor-field-textual,.elementor-element-60cfd94d .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-60cfd94d .elementor-field-textual:focus,.elementor-element-60cfd94d .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-60cfd94d .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-60cfd94d .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-60cfd94d .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-EMPRUNTEUR-END */
/* PROLEAD-FORMS-ANIMAUX-BEGIN (aligné mutuelle/décennale) */
.elementor-element-397e4891 .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-397e4891 .elementor-form-fields-wrapper{counter-reset:pfnStep!important}
.elementor-element-397e4891 .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-397e4891 .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-397e4891 .elementor-field-type-html:empty{display:none!important}
.elementor-element-397e4891 .elementor-field-type-html::before{counter-increment:pfnStep;content:counter(pfnStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-397e4891 .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-397e4891 .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-397e4891 .elementor-field-textual,.elementor-element-397e4891 .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-397e4891 .elementor-field-textual:focus,.elementor-element-397e4891 .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-397e4891 .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-397e4891 .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-397e4891 .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-ANIMAUX-END */
/* PROLEAD-FORMS-TAXI-BEGIN */
.elementor-element-4727ff73 .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-4727ff73 .elementor-form-fields-wrapper{counter-reset:pftStep!important}
.elementor-element-4727ff73 .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-4727ff73 .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-4727ff73 .elementor-field-type-html:empty{display:none!important}
.elementor-element-4727ff73 .elementor-field-type-html::before{counter-increment:pftStep;content:counter(pftStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-4727ff73 .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-4727ff73 .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-4727ff73 .elementor-field-textual,.elementor-element-4727ff73 .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-4727ff73 .elementor-field-textual:focus,.elementor-element-4727ff73 .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-4727ff73 .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-4727ff73 .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-4727ff73 .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-TAXI-END */
/* PROLEAD-FORMS-TEMPORAIRE-BEGIN */
.elementor-element-66912c01 .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-66912c01 .elementor-form-fields-wrapper{counter-reset:pftmStep!important}
.elementor-element-66912c01 .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-66912c01 .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-66912c01 .elementor-field-type-html:empty{display:none!important}
.elementor-element-66912c01 .elementor-field-type-html::before{counter-increment:pftmStep;content:counter(pftmStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-66912c01 .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-66912c01 .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-66912c01 .elementor-field-textual,.elementor-element-66912c01 .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-66912c01 .elementor-field-textual:focus,.elementor-element-66912c01 .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-66912c01 .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-66912c01 .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-66912c01 .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-TEMPORAIRE-END */
/* PROLEAD-FORMS-MOTO-BEGIN */
.elementor-element-7837461e .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-7837461e .elementor-form-fields-wrapper{counter-reset:pfmoStep!important}
.elementor-element-7837461e .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-7837461e .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-7837461e .elementor-field-type-html:empty{display:none!important}
.elementor-element-7837461e .elementor-field-type-html::before{counter-increment:pfmoStep;content:counter(pfmoStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-7837461e .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-7837461e .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-7837461e .elementor-field-textual,.elementor-element-7837461e .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-7837461e .elementor-field-textual:focus,.elementor-element-7837461e .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-7837461e .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-7837461e .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-7837461e .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-MOTO-END */
/* PROLEAD-FORMS-HOSPI-BEGIN */
.elementor-element-78a4d5e8 .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-78a4d5e8 .elementor-form-fields-wrapper{counter-reset:pfhoStep!important}
.elementor-element-78a4d5e8 .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-78a4d5e8 .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-78a4d5e8 .elementor-field-type-html:empty{display:none!important}
.elementor-element-78a4d5e8 .elementor-field-type-html::before{counter-increment:pfhoStep;content:counter(pfhoStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-78a4d5e8 .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-78a4d5e8 .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-78a4d5e8 .elementor-field-textual,.elementor-element-78a4d5e8 .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-78a4d5e8 .elementor-field-textual:focus,.elementor-element-78a4d5e8 .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-78a4d5e8 .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-78a4d5e8 .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-78a4d5e8 .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-HOSPI-END */
/* PROLEAD-FORMS-OBSEQUE-BEGIN */
.elementor-element-6c9b6cc5 .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-6c9b6cc5 .elementor-form-fields-wrapper{counter-reset:pfobStep!important}
.elementor-element-6c9b6cc5 .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-6c9b6cc5 .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-6c9b6cc5 .elementor-field-type-html:empty{display:none!important}
.elementor-element-6c9b6cc5 .elementor-field-type-html::before{counter-increment:pfobStep;content:counter(pfobStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-6c9b6cc5 .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-6c9b6cc5 .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-6c9b6cc5 .elementor-field-textual,.elementor-element-6c9b6cc5 .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-6c9b6cc5 .elementor-field-textual:focus,.elementor-element-6c9b6cc5 .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-6c9b6cc5 .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-6c9b6cc5 .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-6c9b6cc5 .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-OBSEQUE-END */
/* PROLEAD-TABLES-BEGIN (style global tableaux article) */
.oucama .elementor-widget-container,.elementor-widget-text-editor .elementor-widget-container{overflow-x:auto}
.oucama table,.elementor-widget-text-editor table{width:100%;border-collapse:separate;border-spacing:0;margin:26px 0;font-size:15px;background:#fff;border:1px solid #e3e8f2;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(16,32,84,.06)}
.oucama table th,.elementor-widget-text-editor table th{background:linear-gradient(135deg,#002294,#0038d0)!important;color:#fff!important;font-weight:700!important;text-align:left!important;padding:14px 18px!important;font-size:14px!important;letter-spacing:.2px;border:0!important}
.oucama table td,.elementor-widget-text-editor table td{padding:13px 18px!important;border:0!important;border-top:1px solid #eef1f7!important;color:#1a2140;text-align:left;vertical-align:middle}
.oucama table td:first-child,.elementor-widget-text-editor table td:first-child{font-weight:600;color:#002294}
.oucama table tbody tr:nth-child(2n) td,.elementor-widget-text-editor table tbody tr:nth-child(2n) td{background:#F6F9FC}
.oucama table tbody tr:hover td,.elementor-widget-text-editor table tbody tr:hover td{background:#eaf7f4}
.oucama table tr:first-child td,.elementor-widget-text-editor table tr:first-child td{border-top:0!important}
/* PROLEAD-TABLES-END */
/* PROLEAD-FORMS-CHARPENTE-BEGIN */
.elementor-element-3fa3d785 .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-3fa3d785 .elementor-form-fields-wrapper{counter-reset:pfchStep!important}
.elementor-element-3fa3d785 .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-3fa3d785 .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-3fa3d785 .elementor-field-type-html:empty{display:none!important}
.elementor-element-3fa3d785 .elementor-field-type-html::before{counter-increment:pfchStep;content:counter(pfchStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-3fa3d785 .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-3fa3d785 .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-3fa3d785 .elementor-field-textual,.elementor-element-3fa3d785 .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-3fa3d785 .elementor-field-textual:focus,.elementor-element-3fa3d785 .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-3fa3d785 .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-3fa3d785 .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-3fa3d785 .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-CHARPENTE-END */
/* PROLEAD-FORMS-CUISINE-BEGIN */
.elementor-element-5764c4ce .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-5764c4ce .elementor-form-fields-wrapper{counter-reset:pfcuStep!important}
.elementor-element-5764c4ce .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-5764c4ce .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-5764c4ce .elementor-field-type-html:empty{display:none!important}
.elementor-element-5764c4ce .elementor-field-type-html::before{counter-increment:pfcuStep;content:counter(pfcuStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-5764c4ce .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-5764c4ce .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-5764c4ce .elementor-field-textual,.elementor-element-5764c4ce .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-5764c4ce .elementor-field-textual:focus,.elementor-element-5764c4ce .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-5764c4ce .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-5764c4ce .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-5764c4ce .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-CUISINE-END */
/* PROLEAD-FORMS-DOMMAGE-BEGIN */
.elementor-element-56b7ccec .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-56b7ccec .elementor-form-fields-wrapper{counter-reset:pfdoStep!important}
.elementor-element-56b7ccec .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-56b7ccec .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-56b7ccec .elementor-field-type-html:empty{display:none!important}
.elementor-element-56b7ccec .elementor-field-type-html::before{counter-increment:pfdoStep;content:counter(pfdoStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-56b7ccec .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-56b7ccec .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-56b7ccec .elementor-field-textual,.elementor-element-56b7ccec .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-56b7ccec .elementor-field-textual:focus,.elementor-element-56b7ccec .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-56b7ccec .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-56b7ccec .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-56b7ccec .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-DOMMAGE-END */
/* PROLEAD-FORMS-ELEC-BEGIN */
.elementor-element-3b0d66fb .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-3b0d66fb .elementor-form-fields-wrapper{counter-reset:pfelStep!important}
.elementor-element-3b0d66fb .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-3b0d66fb .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-3b0d66fb .elementor-field-type-html:empty{display:none!important}
.elementor-element-3b0d66fb .elementor-field-type-html::before{counter-increment:pfelStep;content:counter(pfelStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-3b0d66fb .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-3b0d66fb .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-3b0d66fb .elementor-field-textual,.elementor-element-3b0d66fb .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-3b0d66fb .elementor-field-textual:focus,.elementor-element-3b0d66fb .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-3b0d66fb .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-3b0d66fb .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-3b0d66fb .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-ELEC-END */
/* PROLEAD-FORMS-FACADE-BEGIN */
.elementor-element-44c7ddba .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-44c7ddba .elementor-form-fields-wrapper{counter-reset:pffaStep!important}
.elementor-element-44c7ddba .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-44c7ddba .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-44c7ddba .elementor-field-type-html:empty{display:none!important}
.elementor-element-44c7ddba .elementor-field-type-html::before{counter-increment:pffaStep;content:counter(pffaStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-44c7ddba .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-44c7ddba .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-44c7ddba .elementor-field-textual,.elementor-element-44c7ddba .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-44c7ddba .elementor-field-textual:focus,.elementor-element-44c7ddba .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-44c7ddba .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-44c7ddba .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-44c7ddba .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-FACADE-END */
/* PROLEAD-FORMS-ISOLATION-BEGIN */
.elementor-element-52a062aa .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-52a062aa .elementor-form-fields-wrapper{counter-reset:pfisStep!important}
.elementor-element-52a062aa .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-52a062aa .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-52a062aa .elementor-field-type-html:empty{display:none!important}
.elementor-element-52a062aa .elementor-field-type-html::before{counter-increment:pfisStep;content:counter(pfisStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-52a062aa .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-52a062aa .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-52a062aa .elementor-field-textual,.elementor-element-52a062aa .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-52a062aa .elementor-field-textual:focus,.elementor-element-52a062aa .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-52a062aa .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-52a062aa .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-52a062aa .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-ISOLATION-END */
/* PROLEAD-FORMS-JARDIN-BEGIN */
.elementor-element-53ea10b0 .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-53ea10b0 .elementor-form-fields-wrapper{counter-reset:pfjaStep!important}
.elementor-element-53ea10b0 .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-53ea10b0 .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-53ea10b0 .elementor-field-type-html:empty{display:none!important}
.elementor-element-53ea10b0 .elementor-field-type-html::before{counter-increment:pfjaStep;content:counter(pfjaStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-53ea10b0 .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-53ea10b0 .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-53ea10b0 .elementor-field-textual,.elementor-element-53ea10b0 .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-53ea10b0 .elementor-field-textual:focus,.elementor-element-53ea10b0 .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-53ea10b0 .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-53ea10b0 .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-53ea10b0 .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-JARDIN-END */
/* PROLEAD-FORMS-TOITURE-BEGIN */
.elementor-element-4a4ece7f .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-4a4ece7f .elementor-form-fields-wrapper{counter-reset:pftoStep!important}
.elementor-element-4a4ece7f .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-4a4ece7f .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-4a4ece7f .elementor-field-type-html:empty{display:none!important}
.elementor-element-4a4ece7f .elementor-field-type-html::before{counter-increment:pftoStep;content:counter(pftoStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-4a4ece7f .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-4a4ece7f .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-4a4ece7f .elementor-field-textual,.elementor-element-4a4ece7f .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-4a4ece7f .elementor-field-textual:focus,.elementor-element-4a4ece7f .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-4a4ece7f .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-4a4ece7f .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-4a4ece7f .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-TOITURE-END */
/* PROLEAD-FORMS-CLIM-BEGIN */
.elementor-element-50459e1a .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-50459e1a .elementor-form-fields-wrapper{counter-reset:pfclStep!important}
.elementor-element-50459e1a .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-50459e1a .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-50459e1a .elementor-field-type-html:empty{display:none!important}
.elementor-element-50459e1a .elementor-field-type-html::before{counter-increment:pfclStep;content:counter(pfclStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-50459e1a .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-50459e1a .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-50459e1a .elementor-field-textual,.elementor-element-50459e1a .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-50459e1a .elementor-field-textual:focus,.elementor-element-50459e1a .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-50459e1a .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-50459e1a .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-50459e1a .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-CLIM-END */
/* PROLEAD-FORMS-PANNEAUX-BEGIN */
.elementor-element-7eb0604c .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-7eb0604c .elementor-form-fields-wrapper{counter-reset:pfpaStep!important}
.elementor-element-7eb0604c .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-7eb0604c .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-7eb0604c .elementor-field-type-html:empty{display:none!important}
.elementor-element-7eb0604c .elementor-field-type-html::before{counter-increment:pfpaStep;content:counter(pfpaStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-7eb0604c .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-7eb0604c .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-7eb0604c .elementor-field-textual,.elementor-element-7eb0604c .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-7eb0604c .elementor-field-textual:focus,.elementor-element-7eb0604c .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-7eb0604c .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-7eb0604c .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-7eb0604c .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-PANNEAUX-END */
/* PROLEAD-FORMS-MAPRIME-BEGIN */
.elementor-element-960d116 .elementor-widget-container{background:#fff!important;border-radius:18px!important;border:1px solid #e3e8f2!important;box-shadow:0 18px 50px rgba(16,32,84,.16)!important;padding:36px 40px 40px!important;max-width:980px!important;margin:-70px auto 0!important;position:relative;z-index:3}
.elementor-element-960d116 .elementor-form-fields-wrapper{counter-reset:pfmpStep!important}
.elementor-element-960d116 .elementor-field-type-html{display:flex!important;align-items:center!important;gap:12px!important;margin:30px 0 22px!important;padding:0!important;border:0!important}
.elementor-element-960d116 .elementor-field-type-html:first-of-type{margin-top:0!important}
.elementor-element-960d116 .elementor-field-type-html:empty{display:none!important}
.elementor-element-960d116 .elementor-field-type-html::before{counter-increment:pfmpStep;content:counter(pfmpStep);width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.elementor-element-960d116 .elementor-field-type-html span{font-size:19px!important;font-weight:800!important;letter-spacing:-.3px!important;color:#1a2140!important}
.elementor-element-960d116 .elementor-field-label{color:#1a2140!important;font-weight:600!important;font-size:13.5px!important;margin-bottom:7px!important}
.elementor-element-960d116 .elementor-field-textual,.elementor-element-960d116 .elementor-select-wrapper select{background:#F6F9FC!important;border:1.5px solid #e3e8f2!important;border-radius:10px!important;min-height:50px!important;font-size:15px!important}
.elementor-element-960d116 .elementor-field-textual:focus,.elementor-element-960d116 .elementor-select-wrapper select:focus{background:#fff!important;border-color:#0038d0!important;box-shadow:0 0 0 3px rgba(0,56,208,.12)!important;outline:none!important}
.elementor-element-960d116 .elementor-button{background:linear-gradient(135deg,#f5a623,#e08700)!important;border:0!important;border-radius:999px!important;padding:16px 40px!important;font-weight:700!important;box-shadow:0 8px 22px rgba(245,166,35,.4)!important}
.elementor-element-960d116 .elementor-button:hover{filter:brightness(.96);transform:translateY(-1px)}
@media(max-width:768px){.elementor-element-960d116 .elementor-widget-container{padding:22px!important;border-radius:14px!important;margin-top:-40px!important}}
/* PROLEAD-FORMS-MAPRIME-END */
/* phero-badge-v2 (badges texte + avis Trustpilot) */
.phero-badge{font-weight:700!important;font-size:12px!important;padding:7px 12px!important;white-space:nowrap;box-shadow:0 8px 20px rgba(0,10,50,.22)!important;animation:pheroFloat 5s ease-in-out infinite}
.phero-b1{left:0!important;top:12%!important;right:auto!important;bottom:auto!important;background:linear-gradient(135deg,#22CBAD,#17a98f)!important;color:#fff!important;transform:rotate(-4deg)!important;animation-delay:0s!important}
.phero-b2{left:2%!important;bottom:16%!important;top:auto!important;right:auto!important;background:linear-gradient(135deg,#f5a623,#e08700)!important;color:#fff!important;transform:rotate(3deg)!important;animation-delay:.6s!important}
.phero-b3{right:0!important;left:auto!important;top:2%!important;bottom:auto!important;background:#fff!important;color:#002294!important;transform:rotate(3deg)!important;animation-delay:.3s!important}
.phero-review{position:absolute;right:2%;bottom:5%;background:#fff;border-radius:12px;padding:9px 13px;box-shadow:0 12px 30px rgba(0,10,50,.28);display:flex;flex-direction:column;gap:1px;z-index:6;animation:pheroFloat 5.5s ease-in-out 1s infinite}
.phero-review .phero-stars{color:#00b67a;font-size:13px;letter-spacing:1px;line-height:1}
.phero-review b{font-size:13px;color:#1a2140;font-weight:800}
.phero-review i{font-style:normal;font-size:10.5px;color:#5c6584}
/* PROLEAD-VOYAGE-OFFERS-BEGIN */
.plvo-wrap{max-width:1200px;margin:-80px auto 0;padding:0 32px;position:relative;z-index:5;display:flex;flex-direction:column;gap:18px;box-sizing:border-box}
.plvo-card{background:#fff;border-radius:16px;box-shadow:0 6px 24px rgba(16,32,84,.1);border:1px solid #e3e8f2;overflow:hidden}
.plvo-head{padding:10px 24px;font-size:12.5px;font-weight:600}
.plvo-body{display:grid;grid-template-columns:180px 1fr 1fr 200px;gap:24px;padding:22px 24px;align-items:center}
.plvo-logo{display:flex;flex-direction:column;align-items:center;gap:10px}
.plvo-logo-img{width:150px;height:72px;display:flex;align-items:center;justify-content:center;position:relative}
.plvo-logo-img img{max-width:100%;max-height:100%;object-fit:contain}
.plvo-badge{position:absolute;top:-14px;right:-22px;background:linear-gradient(135deg,#f5a623,#e08700);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.4px;padding:6px 13px;border-radius:999px;box-shadow:0 6px 16px rgba(245,166,35,.45);transform:rotate(-8deg);white-space:nowrap;z-index:2}
.plvo-rating{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#1a2140}
.plvo-rating span{color:#f5a623}
.plvo-col{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#3a4266}
.plvo-coltitle{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#5c6584;margin-bottom:2px}
.plvo-li{display:flex;gap:8px;align-items:baseline}
.plvo-check{color:#17a98f;font-weight:700;font-size:12px}
.plvo-dia{color:#002294;font-weight:700;font-size:12px}
.plvo-price{display:flex;flex-direction:column;align-items:center;gap:10px;border-left:1px solid #e3e8f2;padding-left:20px}
.plvo-from{font-size:12px;color:#5c6584}
.plvo-amount{font-size:30px;font-weight:800;letter-spacing:-.8px;color:#002294;line-height:1}
.plvo-cta{display:inline-block;background:linear-gradient(135deg,#f5a623,#e08700);color:#fff!important;font-size:13.5px;font-weight:700;padding:12px 24px;border-radius:999px;box-shadow:0 6px 16px rgba(245,166,35,.4);text-align:center;text-decoration:none;transition:transform .15s,box-shadow .15s}
.plvo-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(245,166,35,.5);color:#fff!important}
@media(max-width:900px){.plvo-body{grid-template-columns:1fr 1fr;gap:18px}.plvo-price{grid-column:1/-1;border-left:0;border-top:1px solid #e3e8f2;padding-left:0;padding-top:16px;flex-direction:row;justify-content:center;gap:22px}}
@media(max-width:560px){.plvo-wrap{padding:0 16px;margin-top:-50px}.plvo-body{grid-template-columns:1fr}.plvo-price{flex-direction:column}}
/* PROLEAD-VOYAGE-OFFERS-END */
.pl-vhero-cta{align-self:flex-start;display:inline-flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#f5a623,#e08700);color:#fff!important;border-radius:999px;padding:13px 30px;font-weight:700;font-size:15px;line-height:1.25;box-shadow:0 8px 22px rgba(245,166,35,.4);margin-top:6px;text-decoration:none}
.pl-vhero-cta small{font-size:11.5px;font-weight:500;opacity:.9;margin-top:2px}
.pl-vhero-cta:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 26px rgba(245,166,35,.5)}

/* PROLEAD-VOYAGE-BODY-BEGIN */
.pl-voyage-body{background:#F6F9FC!important}
.pl-voyage-article .oucama{background:#fff;border-radius:16px;padding:32px 36px;border:1px solid #e3e8f2;box-shadow:0 2px 14px rgba(16,32,84,.05)}
.pl-voyage-side{align-self:flex-start;position:sticky;top:86px}
.pl-vside-cta{background:linear-gradient(150deg,#0038d0,#002294);border-radius:14px;padding:26px 24px;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(0,34,148,.25);margin-bottom:22px}
.pl-vside-cta::before{content:"";position:absolute;right:-34px;top:-70px;width:46px;height:220px;border-radius:999px;background:rgba(34,203,173,.4);transform:rotate(35deg)}
.pl-vside-title{font-size:19px;font-weight:800;color:#fff;letter-spacing:-.3px;position:relative}
.pl-vside-pill{display:inline-block;background:#22CBAD;color:#fff;font-size:13px;font-weight:700;padding:7px 14px;border-radius:999px;margin:12px 0 18px;position:relative}
.pl-vside-btn{display:block;background:linear-gradient(135deg,#f5a623,#e08700);color:#fff!important;text-align:center;font-size:14px;font-weight:700;padding:13px 20px;border-radius:999px;position:relative;box-shadow:0 6px 16px rgba(245,166,35,.4);text-decoration:none}
.pl-vside-btn:hover{color:#fff!important;transform:translateY(-1px)}
/* PROLEAD-VOYAGE-BODY-END */
.plvo-card{position:relative}
.plvo-reco{border:2px solid #22CBAD!important;box-shadow:0 10px 30px rgba(34,203,173,.22)!important}
.plvo-logolink{display:block}
.plvo-reco-label{display:inline-block;background:linear-gradient(135deg,#22CBAD,#17a98f);color:#fff;font-size:11px;font-weight:800;letter-spacing:.2px;padding:5px 12px;border-radius:999px;text-align:center}
.plvo-remise{display:inline-block;background:#fff4e2;color:#c8791b;font-size:12px;font-weight:800;padding:5px 12px;border-radius:999px}

/* PROLEAD-VOYAGE-CONTENT */
.oucama .pl-byline{font-size:13px;color:#5c6584;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #e3e8f2}
.oucama .pl-trustbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#eaf7f4;border-radius:12px;padding:12px 16px;font-size:13.5px;color:#1a2140;margin:0 0 22px}
.oucama .pl-trustbar .pl-tb-stars{color:#04DA8D;letter-spacing:1px}
.oucama ul.pl-alire{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.oucama ul.pl-alire li{padding-left:22px;position:relative}
.oucama ul.pl-alire li::before{content:'→';position:absolute;left:0;color:#22CBAD;font-weight:800}
.oucama ul.pl-alire li a{color:#002294;font-weight:600}
.oucama .faq-item{border:1px solid #e3e8f2;border-radius:12px;padding:16px 20px;margin:12px 0;background:#fff}
.oucama .faq-item h3{margin:0 0 8px;font-size:16px;color:#1a2140}
.oucama .faq-answer{font-size:14.5px;color:#5c6584;line-height:1.6}
@media(max-width:600px){.oucama ul.pl-alire{grid-template-columns:1fr}}

.plvo-filter{background:#fff;border-radius:16px;box-shadow:0 6px 24px rgba(16,32,84,.1);border:1px solid #e3e8f2;padding:18px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.plvo-f-field{display:flex;flex-direction:column;gap:6px}
.plvo-f-field label{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#5c6584}
.plvo-f-field select{border:1.5px solid #e3e8f2;border-radius:10px;padding:11px 14px;font-size:14px;background:#fff;color:#1a2140}
.plvo-legal{font-size:11.5px;color:#8a91a8;padding:8px 4px 2px;text-align:center}
#plvo-none{background:#fff;border-radius:12px;padding:20px;text-align:center;color:#5c6584;border:1px dashed #cdd5e5}
@media(max-width:700px){.plvo-filter{grid-template-columns:1fr}}

.plvo-new{display:inline-flex;align-items:center;gap:4px;background:#eaf7f4;color:#17a98f;font-size:12px;font-weight:800;padding:5px 12px;border-radius:999px}
.plvo-logo-img img[src$='.svg']{width:100%}

.plvo-cmp{background:#fff;border-radius:16px;box-shadow:0 6px 24px rgba(16,32,84,.1);border:1px solid #e3e8f2;padding:18px 24px;display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin-bottom:4px}
.plvo-cmp-field{display:flex;flex-direction:column;gap:6px}
.plvo-cmp-field label{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#5c6584}
.plvo-cmp-field select{border:1.5px solid #e3e8f2;border-radius:10px;padding:12px 14px;font-size:15px;background:#fff;color:#1a2140;font-weight:600}
.plvo-cmp-note{font-size:12.5px;color:#5c6584;align-self:center;max-width:170px}
@media(max-width:700px){.plvo-cmp{grid-template-columns:1fr}.plvo-cmp-note{max-width:none}}

/* PL-CMP-HIDE : comparateur masqué en attendant le remplissage de la Grille tarifs — retirer cette ligne pour le réafficher */
#plvo-cmp{display:none!important}

/* PROLEAD-FOOTER-START */
.pl-footcx{width:100%;max-width:1180px;margin:0 auto;padding:6px 20px;box-sizing:border-box}
.pl-footcx-title{font-size:19px;font-weight:700;color:#fff;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.18)}
.pl-footcx-links{list-style:none;margin:0;padding:0;column-count:4;column-gap:36px}
.pl-footcx-links li{margin:0 0 11px;break-inside:avoid}
.pl-footcx-links a{color:rgba(255,255,255,.8);text-decoration:none;font-size:14px;line-height:1.45;transition:color .15s}
.pl-footcx-links a:hover{color:#fff;text-decoration:underline}
@media(max-width:960px){.pl-footcx-links{column-count:2}}
@media(max-width:540px){.pl-footcx-links{column-count:1}.pl-footcx{padding:6px 16px}}
/* PROLEAD-FOOTER-END *//* End custom CSS */