.elementor-kit-4{--e-global-color-primary:#123957;--e-global-color-secondary:#1768E0;--e-global-color-text:#1E2E3B;--e-global-color-accent:#D92332;--e-global-color-navydk:#0A2740;--e-global-color-night:#061C2E;--e-global-color-redhov:#B81B29;--e-global-color-sky:#9CCBFF;--e-global-color-soft:#F3F6F9;--e-global-color-line:#DDE4EA;--e-global-color-muted:#5A6B78;--e-global-color-bluel:#E8F1FD;--e-global-color-amber:#F5A623;--e-global-color-white:#FFFFFF;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;background-color:#FFFFFF;color:#1E2E3B;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#D92332;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:15px 26px 15px 26px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#B81B29;color:#FFFFFF;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#1768E0;}.elementor-kit-4 a:hover{color:#123957;}.elementor-kit-4 h1{color:#0A2740;}.elementor-kit-4 h2{color:#0A2740;}.elementor-kit-4 h3{color:#0A2740;}.elementor-kit-4 h4{color:#0A2740;}.elementor-kit-4 h5{color:#0A2740;}.elementor-kit-4 h6{color:#1768E0;}.elementor-kit-4 label{color:#123957;}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{color:#1E2E3B;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C6D1DA;border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}
/* Start custom CSS *//* =====================================================================
   ASM ELEC 31 — Design system (Elementor Kit > CSS personnalisé)
   Les couleurs pointent vers les couleurs globales Elementor :
   modifiables dans Paramètres du site > Couleurs globales.
   ===================================================================== */
:root{
  --asm-navy:var(--e-global-color-primary,#123957);
  --asm-blue:var(--e-global-color-secondary,#1768E0);
  --asm-text:var(--e-global-color-text,#1E2E3B);
  --asm-red:var(--e-global-color-accent,#D92332);
  --asm-navydk:var(--e-global-color-navydk,#0A2740);
  --asm-night:var(--e-global-color-night,#061C2E);
  --asm-redhov:var(--e-global-color-redhov,#B81B29);
  --asm-sky:var(--e-global-color-sky,#9CCBFF);
  --asm-soft:var(--e-global-color-soft,#F3F6F9);
  --asm-line:var(--e-global-color-line,#DDE4EA);
  --asm-muted:var(--e-global-color-muted,#5A6B78);
  --asm-bluel:var(--e-global-color-bluel,#E8F1FD);
  --asm-amber:var(--e-global-color-amber,#F5A623);
  --asm-radius:12px;
  --asm-radius-sm:8px;
  --asm-shadow:0 18px 50px rgba(9,39,64,.10);
  --asm-shadow-lg:0 30px 80px rgba(9,39,64,.18);
  --asm-ease:cubic-bezier(.2,.7,.2,1);
  --asm-head:var(--e-global-typography-primary-font-family,"Barlow Condensed"),"Arial Narrow",sans-serif;
}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
::selection{background:var(--asm-blue);color:#fff}
:focus-visible{outline:3px solid var(--asm-blue)!important;outline-offset:3px}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor p{margin:0 0 1em}

/* ---------- Titres ---------- */
.asm-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;font-family:var(--e-global-typography-secondary-font-family),sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--asm-blue);line-height:1.3;margin:0 0 16px}
.asm-eyebrow .elementor-heading-title::before{content:"";width:28px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--asm-red) 0 70%,transparent 70% 80%,var(--asm-blue) 80%);flex:none}
.asm-eyebrow--light .elementor-heading-title{color:var(--asm-sky)}
.asm-head--center .asm-eyebrow .elementor-heading-title{justify-content:center}
.asm-display .elementor-heading-title{font-family:var(--asm-head);font-weight:700;font-size:clamp(2.5rem,1.2rem + 4.6vw,5rem);line-height:.98;letter-spacing:-.01em;margin:0}
.asm-h1 .elementor-heading-title{font-family:var(--asm-head);font-weight:700;font-size:clamp(2.35rem,1.4rem + 3.2vw,4rem);line-height:1.02;letter-spacing:-.005em;margin:0}
.asm-title .elementor-heading-title{font-family:var(--asm-head);font-weight:700;font-size:clamp(2rem,1.3rem + 2.2vw,3.1rem);line-height:1.05;color:var(--asm-navydk);margin:0}
.asm-title--sm .elementor-heading-title{font-size:clamp(1.7rem,1.3rem + 1.2vw,2.3rem)}
.asm-title--light .elementor-heading-title{color:#fff}
.asm-accent{display:block;color:var(--asm-sky);font-size:.62em;line-height:1.12;margin-top:.28em;letter-spacing:0}
.asm-lead{max-width:680px}
.asm-lead,.asm-lead p{font-size:clamp(1.02rem,.95rem + .35vw,1.2rem);line-height:1.72;color:var(--asm-muted)}
.asm-head .asm-lead{margin-top:18px}
.asm-lead--light,.asm-lead--light p{color:#D9E5EE}
.asm-lead--sm,.asm-lead--sm p{font-size:1rem;line-height:1.6}
.asm-hero-lead{margin-top:26px;max-width:620px}
.asm-head--center .asm-lead{margin-inline:auto;text-align:center}
.asm-head{max-width:780px}
.asm-head--center{margin-inline:auto}
.asm-subtle-title .elementor-heading-title{font-family:var(--e-global-typography-secondary-font-family),sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--asm-navy);margin:26px 0 10px}
.asm-small,.asm-small p{font-size:.88rem;color:var(--asm-muted);line-height:1.5}
.asm-small--light,.asm-small--light p{color:#AFC4D4}
.asm-note,.asm-note p{font-size:.95rem;color:var(--asm-muted);margin-top:18px}
.asm-muted-light,.asm-muted-light p{color:#C9D8E4;font-size:.98rem;line-height:1.6}

/* ---------- Boutons ---------- */
.asm-btn .elementor-button{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 26px;border-radius:var(--asm-radius-sm);border:2px solid transparent;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:1rem;font-weight:700;letter-spacing:.01em;line-height:1.2;transition:transform .35s var(--asm-ease),box-shadow .35s var(--asm-ease),background-color .25s,color .25s,border-color .25s;will-change:transform}
.asm-btn .elementor-button.elementor-size-lg{min-height:60px;padding:17px 30px;font-size:1.06rem}
.asm-btn .elementor-button:hover{transform:translateY(-2px)}
.asm-btn .elementor-button-icon svg{width:1em;height:1em;fill:currentColor}
.asm-btn--red .elementor-button{background:var(--asm-red);color:#fff;box-shadow:0 10px 26px rgba(217,35,50,.32)}
.asm-btn--red .elementor-button:hover,.asm-btn--red .elementor-button:focus{background:var(--asm-redhov);color:#fff;box-shadow:0 16px 34px rgba(217,35,50,.38)}
.asm-btn--red .elementor-button::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--asm-ease)}
.asm-btn--red .elementor-button:hover::after{transform:translateX(120%)}
.asm-btn--navy .elementor-button{background:var(--asm-navy);color:#fff}
.asm-btn--navy .elementor-button:hover{background:var(--asm-navydk);color:#fff}
.asm-btn--outline .elementor-button{background:transparent;color:var(--asm-navy);border-color:var(--asm-navy)}
.asm-btn--outline .elementor-button:hover{background:var(--asm-navy);color:#fff}
.asm-btn--glass .elementor-button{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.asm-btn--glass .elementor-button:hover{background:#fff;color:var(--asm-navydk);border-color:#fff}
.asm-btn--light .elementor-button{background:#fff;color:var(--asm-navydk)}
.asm-btn--light .elementor-button:hover{background:var(--asm-soft);color:var(--asm-navydk)}
.asm-btn--block,.asm-btn--block .elementor-button{width:100%}
.asm-btn--pulse .elementor-button-icon{animation:asmRing 3.2s ease-in-out infinite;transform-origin:50% 60%}
.asm-actions{margin-top:30px}
.asm-head-action{margin-top:0}

/* ---------- Confiance (liste inline) ---------- */
.asm-trust{margin-top:30px}
.asm-trust .elementor-icon-list-items{gap:10px 12px}
.asm-trust .elementor-icon-list-item{margin:0!important;padding:8px 13px!important;border-radius:999px;border:1px solid var(--asm-line);background:#fff;font-size:.9rem;font-weight:600;color:var(--asm-navy)}
.asm-trust .elementor-icon-list-item::after{display:none!important}
.asm-trust .elementor-icon-list-icon svg{fill:var(--asm-blue);width:14px;height:14px}
.asm-trust--light .elementor-icon-list-item{background:rgba(9,39,64,.35);border-color:rgba(255,255,255,.22);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.asm-trust--light .elementor-icon-list-item:first-child .elementor-icon-list-icon svg{fill:var(--asm-amber)}
.asm-trust--light .elementor-icon-list-icon svg{fill:var(--asm-sky)}

/* ---------- Hero accueil ---------- */
.asm-hero{position:relative;overflow:hidden;isolation:isolate}
.asm-hero::after,.asm-pagehero::after,.asm-cta::after{content:"";position:absolute;right:-4%;bottom:44px;width:46%;height:6px;z-index:2;pointer-events:none;background:linear-gradient(90deg,var(--asm-red) 0 44%,#fff 44% 49%,var(--asm-blue) 49%);transform:skewY(-3deg);transform-origin:right;animation:asmStripe 1.4s .5s var(--asm-ease) both}
.asm-hero__content{position:relative;z-index:3}
.asm-hero .asm-display .elementor-heading-title{text-shadow:0 2px 30px rgba(9,39,64,.35)}
@media (min-width:1025px){.asm-hero{background-attachment:scroll}}

/* Bandeau chiffres */
.asm-stats-wrap{position:relative;z-index:4;margin-top:-80px!important;background:linear-gradient(180deg,transparent 0 80px,var(--asm-navydk) 80px 100%)!important}
.asm-statbar{background:#fff;border-radius:var(--asm-radius);box-shadow:var(--asm-shadow-lg);overflow:hidden}
.asm-stat{padding:30px 28px!important;border-right:1px solid var(--asm-line);justify-content:center;position:relative}
.asm-stat:last-child{border-right:0}
.asm-stat::before{content:"";position:absolute;left:28px;top:0;width:34px;height:3px;background:var(--asm-red);border-radius:0 0 3px 3px}
.asm-counter .elementor-counter{flex-direction:column-reverse!important;align-items:flex-start!important;gap:6px}
.asm-counter .elementor-counter-number-wrapper,.asm-stat__big .elementor-heading-title{font-family:var(--asm-head);font-weight:700;font-size:clamp(2.2rem,1.7rem + 1.4vw,3rem);line-height:1;color:var(--asm-navydk);justify-content:flex-start}
.asm-counter .elementor-counter-title,.asm-stat__label,.asm-stat__label p{font-size:.92rem;font-weight:500;color:var(--asm-muted);line-height:1.35!important;text-align:left;justify-content:flex-start}
.asm-stat__big .elementor-heading-title{margin:0 0 6px}
.asm-stat__label,.asm-stat__label p{font-size:.92rem!important}

/* ---------- Urgence ---------- */
.asm-urgence{position:relative;overflow:hidden}
.asm-urgence::before{content:"";position:absolute;inset:auto -10% -60% auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(23,104,224,.28),transparent 65%);pointer-events:none}
.asm-urgence__cta .asm-small{text-align:right}

/* ---------- Icônes ---------- */
.asm-ico .elementor-icon{background:var(--asm-bluel)!important;color:var(--asm-blue)!important;fill:var(--asm-blue)!important;width:54px;height:54px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:12px!important;transition:transform .45s var(--asm-ease),background-color .3s,color .3s}
.asm-ico .elementor-icon svg{fill:currentColor;width:22px;height:22px}
.asm-ico--red .elementor-icon{background:var(--asm-red)!important;color:#fff!important;fill:#fff!important}
.asm-ico--xl .elementor-icon{width:76px;height:76px;border-radius:50%!important;box-shadow:0 0 0 10px rgba(217,35,50,.16);animation:asmHalo 2.6s ease-in-out infinite}
.asm-ico--xl .elementor-icon svg{width:30px;height:30px}
.asm-ico--ok .elementor-icon{background:#1B9E55!important;box-shadow:0 0 0 10px rgba(27,158,85,.14);animation:none;margin-bottom:26px}

/* ---------- Cartes ---------- */
.asm-card{position:relative;background:#fff;border:1px solid var(--asm-line);border-radius:var(--asm-radius);overflow:hidden;color:inherit;text-decoration:none;transition:transform .45s var(--asm-ease),box-shadow .45s var(--asm-ease),border-color .3s}
.asm-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--asm-red),var(--asm-blue));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--asm-ease);z-index:2}
a.asm-card:hover,.asm-card:hover{transform:translateY(-6px);box-shadow:var(--asm-shadow);border-color:transparent}
.asm-card:hover::before{transform:scaleX(1)}
.asm-card--service{padding:30px 28px 26px!important;height:100%}
.asm-card--service:hover .asm-ico .elementor-icon{background:var(--asm-navy)!important;color:#fff!important;transform:rotate(-6deg) scale(1.05)}
.asm-card__top{margin-bottom:26px}
.asm-card-num .elementor-heading-title{font-family:var(--asm-head);font-size:1rem;font-weight:700;color:#A5B2BC;letter-spacing:.06em}
.asm-card-title .elementor-heading-title{font-family:var(--asm-head);font-weight:700;font-size:1.55rem;line-height:1.12;color:var(--asm-navydk);margin:0 0 10px}
.asm-card-text,.asm-card-text p{font-size:.98rem;line-height:1.65;color:var(--asm-muted)}
.asm-card-more{margin-top:auto!important;padding-top:20px}
.asm-card-more .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700;color:var(--asm-blue)}
.asm-card-more .elementor-heading-title::after{content:"→";transition:transform .35s var(--asm-ease)}
.asm-card:hover .asm-card-more .elementor-heading-title::after{transform:translateX(5px)}
.asm-card--service .elementor-widget-text-editor{flex-grow:0}

/* Public */
.asm-audience__media{position:relative;overflow:visible;aspect-ratio:16/10}
.asm-audience__media .asm-img{overflow:hidden;height:100%}
.asm-audience__media .asm-img,.asm-audience__media .asm-img img{width:100%;height:100%}
.asm-audience__media img{object-fit:cover;transition:transform .9s var(--asm-ease)}
.asm-audience:hover .asm-audience__media img{transform:scale(1.06)}
.asm-ico--float{position:absolute!important;left:24px;bottom:-26px;z-index:2;width:auto!important}
.asm-ico--float .elementor-icon{background:var(--asm-navy)!important;color:#fff!important;box-shadow:0 10px 24px rgba(9,39,64,.25)}
.asm-audience__body{padding:44px 28px 28px!important;flex-grow:1}

/* Images */
.asm-imgframe{position:relative;border-radius:var(--asm-radius);overflow:hidden;box-shadow:var(--asm-shadow-lg)}
.asm-imgframe img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform 1s var(--asm-ease)}
.asm-imgframe:hover img{transform:scale(1.04)}
.asm-img-col{position:relative}
.asm-img-col::before{content:"";position:absolute;left:-18px;bottom:-18px;width:55%;height:60%;border-radius:var(--asm-radius);background:repeating-linear-gradient(-45deg,var(--asm-bluel) 0 10px,transparent 10px 20px);z-index:-1}
.asm-img-badge{position:absolute!important;left:20px;bottom:20px;z-index:2;width:auto!important}
.asm-img-badge .elementor-icon-list-item{background:#fff;padding:11px 16px!important;border-radius:var(--asm-radius-sm);box-shadow:var(--asm-shadow);font-weight:700;color:var(--asm-navy);font-size:.92rem}
.asm-img-badge .elementor-icon-list-icon svg{fill:var(--asm-red)}

/* Check-list */
.asm-checklist{margin-top:26px}
.asm-checklist .elementor-icon-list-item{padding:13px 0!important;border-bottom:1px solid var(--asm-line);font-weight:500;color:var(--asm-text);align-items:flex-start!important}
.asm-checklist .elementor-icon-list-item:last-child{border-bottom:0}
.asm-checklist .elementor-icon-list-icon{width:24px;height:24px;border-radius:50%;background:var(--asm-bluel);display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:1px}
.asm-checklist .elementor-icon-list-icon svg{fill:var(--asm-blue);width:11px!important;height:11px!important}
.asm-checklist .elementor-icon-list-text{padding-left:12px!important;line-height:1.5}
.asm-checklist--compact .elementor-icon-list-item{padding:9px 0!important;font-size:.95rem}
.asm-checklist--light .elementor-icon-list-item{color:#E4ECF2;border-color:rgba(255,255,255,.12)}
.asm-checklist--light .elementor-icon-list-icon{background:rgba(156,203,255,.14)}
.asm-checklist--light .elementor-icon-list-icon svg{fill:var(--asm-sky)}

/* Étapes */
.asm-steps{counter-reset:asmstep}
.asm-step{position:relative;padding:30px 26px 28px!important;background:var(--asm-soft);border-radius:var(--asm-radius);border-top:3px solid var(--asm-blue);transition:transform .45s var(--asm-ease),box-shadow .45s var(--asm-ease),background-color .3s}
.asm-step:hover{background:#fff;box-shadow:var(--asm-shadow);transform:translateY(-4px)}
.asm-step__num .elementor-heading-title{font-family:var(--asm-head);font-size:3.2rem;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--asm-red);margin:0 0 18px}
.asm-step__title .elementor-heading-title{font-family:var(--asm-head);font-size:1.45rem;font-weight:700;color:var(--asm-navydk);margin:0 0 8px;line-height:1.15}
@media (min-width:1025px){.asm-steps .asm-step:not(:last-child)::after{content:"";position:absolute;top:52px;right:-20px;width:18px;height:2px;background:repeating-linear-gradient(90deg,var(--asm-red) 0 4px,transparent 4px 7px);z-index:2}}

/* Engagements (fond sombre) */
.asm-pourquoi{position:relative;overflow:hidden}
.asm-pourquoi::before{content:"";position:absolute;inset:-40% auto auto -10%;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(23,104,224,.22),transparent 62%);pointer-events:none}
.asm-why{padding-left:24px!important;border-left:2px solid rgba(255,255,255,.14);position:relative;transition:border-color .4s}
.asm-why::before{content:"";position:absolute;left:-2px;top:0;width:2px;height:48px;background:var(--asm-red);transition:height .6s var(--asm-ease)}
.asm-why:hover::before{height:100%}
.asm-why .asm-ico{margin-bottom:22px}
.asm-why .asm-ico .elementor-icon{background:rgba(156,203,255,.12)!important;color:var(--asm-sky)!important}
.asm-pourquoi .asm-card-title .elementor-heading-title{color:#fff}
.asm-pourquoi .asm-card-text,.asm-pourquoi .asm-card-text p{color:#B9CCDA}

/* Avis & badges */
.asm-rating{margin-top:30px;padding:22px 26px!important;background:var(--asm-soft);border-radius:var(--asm-radius);width:fit-content!important;max-width:100%}
.asm-rating__num .elementor-heading-title{font-family:var(--asm-head);font-size:4rem;font-weight:700;line-height:1;color:var(--asm-navydk);margin:0}
.asm-stars .elementor-star-rating{font-size:20px;letter-spacing:3px}
.asm-stars--lg .elementor-star-rating{font-size:26px}
.asm-stars .elementor-star-rating i{color:var(--asm-amber)!important;font-style:normal}
.asm-stars .elementor-star-rating i::before{color:var(--asm-amber)!important}
.asm-stars .elementor-star-rating{line-height:1}
.asm-panel{background:#fff;border:1px solid var(--asm-line);border-radius:var(--asm-radius);box-shadow:var(--asm-shadow)}
.asm-badges{margin-top:22px}
.asm-badge{padding:18px 16px!important;border-radius:var(--asm-radius-sm);background:var(--asm-soft);border-top:3px solid var(--asm-blue);transition:transform .35s var(--asm-ease)}
.asm-badge:hover{transform:translateY(-3px)}
.asm-badge--red{border-top-color:var(--asm-red)}
.asm-badge--amber{border-top-color:var(--asm-amber)}
.asm-badge__big .elementor-heading-title{font-family:var(--asm-head);font-size:1.7rem;font-weight:700;line-height:1;color:var(--asm-navydk)}
.asm-badge__sub .elementor-heading-title{font-size:.85rem;font-weight:700;color:var(--asm-blue);margin-top:4px;display:block}
.asm-badge--red .asm-badge__sub .elementor-heading-title{color:var(--asm-navy)}
.asm-badge__txt,.asm-badge__txt p{font-size:.78rem;color:var(--asm-muted);margin-top:6px;line-height:1.35}
.asm-badge .asm-stars .elementor-star-rating{font-size:13px;letter-spacing:1px;margin-top:6px;white-space:nowrap}

/* Zone */
.asm-map-wrap{position:relative}
.asm-map-wrap>.elementor-widget-image{width:100%}
.e-con.asm-map{position:relative;border-radius:var(--asm-radius);overflow:hidden;box-shadow:var(--asm-shadow-lg);background:#E5ECF1}
.asm-map-img img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform 1.2s var(--asm-ease)}
.asm-map:hover .asm-map-img img{transform:scale(1.03)}
.asm-map-pinw{position:absolute!important;left:0;top:0;width:auto!important}
.asm-map__pin{position:absolute;left:18px;top:18px;background:#fff;border-radius:var(--asm-radius-sm);padding:12px 16px 12px 44px;box-shadow:var(--asm-shadow);line-height:1.2;pointer-events:none}
.asm-map__pin::before{content:"";position:absolute;left:16px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--asm-red);box-shadow:0 0 0 0 rgba(217,35,50,.5);animation:asmPing 2s infinite}
.asm-map__pin strong{display:block;font-family:var(--asm-head);font-size:1.15rem;color:var(--asm-navydk)}
.asm-map__pin span{font-size:.85rem;color:var(--asm-muted)}
.asm-chips .elementor-icon-list-items{gap:9px}
.asm-chips .elementor-icon-list-item{margin:0!important;padding:8px 14px!important;background:#fff;border:1px solid var(--asm-line);border-radius:999px;font-size:.93rem;font-weight:600;color:var(--asm-navy);transition:border-color .25s,color .25s,transform .25s}
.asm-chips .elementor-icon-list-item::after{display:none!important}
.asm-chips .elementor-icon-list-item:hover{border-color:var(--asm-blue);color:var(--asm-blue);transform:translateY(-2px)}
.asm-chips .elementor-icon-list-icon svg{fill:var(--asm-red);width:12px!important;height:12px!important}

/* FAQ (accordéon imbriqué) */
.asm-faq .e-n-accordion{display:flex;flex-direction:column;gap:12px}
.asm-faq .e-n-accordion-item{border:1px solid var(--asm-line);border-radius:var(--asm-radius-sm);background:#fff;overflow:hidden;transition:box-shadow .3s,border-color .3s}
.asm-faq .e-n-accordion-item:hover{border-color:#C5D2DC}
.asm-faq .e-n-accordion-item[open]{box-shadow:var(--asm-shadow);border-color:transparent}
.asm-faq .e-n-accordion-item-title{padding:20px 22px!important;border:0!important;background:#fff!important;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}
.asm-faq .e-n-accordion-item-title::-webkit-details-marker{display:none}
.asm-faq .e-n-accordion-item-title-header{flex:1 1 auto;min-width:0}
.asm-faq .e-n-accordion-item-title-text{font-family:var(--e-global-typography-secondary-font-family),sans-serif!important;font-size:1.06rem!important;font-weight:600!important;color:var(--asm-navydk)!important;line-height:1.4!important;margin:0}
.asm-faq .e-n-accordion-item[open] .e-n-accordion-item-title-text{color:var(--asm-blue)!important}
.asm-faq .e-n-accordion-item-title-icon{flex:0 0 30px;width:30px!important;min-width:30px;height:30px;border-radius:50%;background:var(--asm-bluel);display:inline-flex!important;align-items:center;justify-content:center;transition:background-color .3s,transform .4s var(--asm-ease)}
.asm-faq .e-n-accordion-item-title-icon svg{fill:var(--asm-blue)!important;width:12px!important;height:12px!important}
.asm-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:var(--asm-red);transform:rotate(180deg)}
.asm-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg{fill:#fff!important}
.asm-faq .asm-faq__panel{padding:0 22px 22px!important;border:0!important}
.asm-faq__answer,.asm-faq__answer p{color:var(--asm-muted);line-height:1.7;font-size:1rem}
@media (min-width:1025px){.asm-sticky-col{position:sticky;top:130px}}

/* Glass card (hero pages) */
.asm-glass{background:rgba(9,39,64,.55);border:1px solid rgba(255,255,255,.16);border-radius:var(--asm-radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 60px rgba(0,0,0,.25)}
.asm-glass .asm-card-title .elementor-heading-title{color:#fff;margin:0}
.asm-mini-list .elementor-icon-list-item{font-size:.92rem;color:#D9E5EE;padding:4px 0!important}
.asm-mini-list .elementor-icon-list-icon svg{fill:var(--asm-sky);width:14px!important;height:14px!important}
.asm-mini-list--light{margin-top:30px}

/* Page hero */
.asm-pagehero{position:relative;overflow:hidden;isolation:isolate}
.asm-pagehero__content{position:relative;z-index:3}
.asm-pagehero .asm-lead{margin-top:22px}
.asm-breadcrumb{margin-bottom:22px}
.asm-breadcrumb,.asm-breadcrumb a{font-size:.88rem;color:#AFC4D4!important;text-decoration:none}
.asm-breadcrumb a:hover{color:#fff!important}
.asm-breadcrumb .breadcrumb_last{color:#fff;font-weight:600}

/* CTA final + formulaire */
.asm-cta{position:relative;overflow:hidden;isolation:isolate}
.asm-cta::before{content:"";position:absolute;right:-12%;top:-30%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(23,104,224,.25),transparent 60%);z-index:-1}
.asm-cta::after{bottom:auto;top:0;width:28%;right:8%;transform:none;height:5px}
.asm-formcard{background:#fff;border-radius:var(--asm-radius);box-shadow:0 40px 90px rgba(0,0,0,.35);position:relative}
.asm-formcard::before{content:"";position:absolute;left:36px;top:0;width:60px;height:4px;background:var(--asm-red);border-radius:0 0 4px 4px}
.asm-formcard .asm-card-text{margin-bottom:22px}
.asm-form .elementor-field-group{margin-bottom:0}
.asm-form .elementor-field-label{font-size:.86rem;font-weight:600;color:var(--asm-navy);margin-bottom:6px!important;padding:0!important}
.asm-form .elementor-field-textual,.asm-form .elementor-select-wrapper select{min-height:50px;border:1px solid #C6D1DA!important;border-radius:var(--asm-radius-sm)!important;background:#fff!important;font-size:1rem!important;color:var(--asm-text)!important;padding:12px 14px!important;transition:border-color .2s,box-shadow .2s}
.asm-form textarea.elementor-field-textual{min-height:110px}
.asm-form .elementor-field-textual:focus,.asm-form select:focus{border-color:var(--asm-blue)!important;box-shadow:0 0 0 4px rgba(23,104,224,.14)!important;outline:0}
.asm-form .elementor-field-textual::placeholder{color:#8B9AA6}
.asm-form .elementor-field-type-acceptance label{font-size:.82rem!important;font-weight:400!important;color:var(--asm-muted)!important;line-height:1.45}
.asm-form .elementor-field-type-acceptance .elementor-field-subgroup{align-items:flex-start}
.asm-form .elementor-field-type-acceptance input{width:18px;height:18px;margin:2px 8px 0 0;accent-color:var(--asm-blue)}
.asm-form .elementor-field-type-acceptance > .elementor-field-label{display:none}
.asm-form .elementor-button{min-height:56px;border-radius:var(--asm-radius-sm)!important;background:var(--asm-red)!important;color:#fff!important;font-weight:700!important;font-size:1.02rem!important;box-shadow:0 10px 26px rgba(217,35,50,.3);transition:transform .35s var(--asm-ease),background-color .25s!important}
.asm-form .elementor-button:hover{background:var(--asm-redhov)!important;transform:translateY(-2px)}
.asm-form .elementor-button svg{fill:#fff}
.asm-form .elementor-mark-required .elementor-field-label::after{color:var(--asm-red)}
.asm-form .elementor-message{font-size:.95rem;margin-top:12px}
.asm-form .elementor-message-success{color:#1B7A43}

/* Blocs de contenu des pages internes */
.asm-prose,.asm-prose p,.asm-prose li{font-size:1.04rem;line-height:1.78;color:var(--asm-text)}
.asm-prose h2{font-family:var(--asm-head);font-size:clamp(1.7rem,1.3rem + 1.2vw,2.3rem);color:var(--asm-navydk);margin:1.6em 0 .5em;line-height:1.1}
.asm-prose h3{font-family:var(--asm-head);font-size:1.4rem;color:var(--asm-navydk);margin:1.4em 0 .4em}
.asm-prose ul{padding-left:1.2em;margin:0 0 1.2em}
.asm-prose li::marker{color:var(--asm-red)}
.asm-prose a{color:var(--asm-blue);text-decoration:underline;text-underline-offset:3px}
.asm-prose strong{color:var(--asm-navydk)}
.asm-legal{max-width:860px;margin-inline:auto}
.asm-info{padding:28px!important;border-radius:var(--asm-radius);background:#fff;border:1px solid var(--asm-line);transition:transform .45s var(--asm-ease),box-shadow .45s var(--asm-ease)}
.asm-info:hover{transform:translateY(-4px);box-shadow:var(--asm-shadow)}
.asm-info .asm-ico{margin-bottom:18px}
.asm-issue{flex-direction:row!important;gap:16px!important;align-items:flex-start;padding:22px!important}
.asm-issue .asm-ico .elementor-icon{width:46px;height:46px;background:#FDECEE!important;color:var(--asm-red)!important}
.asm-issue .asm-ico .elementor-icon svg{width:18px;height:18px}
.asm-issue .asm-card-title .elementor-heading-title{font-size:1.25rem;margin-bottom:4px}
.asm-detail{padding:44px 0!important;border-bottom:1px solid var(--asm-line)}
.asm-detail:last-child{border-bottom:0}
.asm-detail__num .elementor-heading-title{font-family:var(--asm-head);font-size:3.4rem;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1.5px #9FB0BD}
.asm-universe{padding:36px 32px!important;border-top:4px solid var(--asm-blue)!important}
.asm-universe:nth-child(2){border-top-color:var(--asm-red)!important}
.asm-universe:nth-child(3){border-top-color:var(--asm-navy)!important}
.asm-contactcard{background:var(--asm-navydk);border-radius:var(--asm-radius);color:#fff;position:relative;overflow:hidden}
.asm-contactcard::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(23,104,224,.35),transparent 65%)}
.asm-contactcard .asm-card-title .elementor-heading-title{color:#fff}
.asm-contactrow{padding:20px 0!important;border-bottom:1px solid rgba(255,255,255,.12)}
.asm-contactrow:last-of-type{border-bottom:0}
.asm-contactrow .asm-ico .elementor-icon{width:46px;height:46px;background:rgba(156,203,255,.12)!important;color:var(--asm-sky)!important}
.asm-contactrow .asm-ico .elementor-icon svg{width:18px;height:18px}
.asm-contactrow .asm-subtle-title .elementor-heading-title{color:var(--asm-sky);margin:0 0 4px}
.asm-contactrow .asm-card-text,.asm-contactrow .asm-card-text p{color:#E4ECF2}
.asm-bigphone .elementor-heading-title{font-family:var(--asm-head);font-size:2rem;font-weight:700;color:#fff;line-height:1.1}
.asm-bigphone .elementor-heading-title:hover{color:var(--asm-sky)}
.asm-bigphone .elementor-heading-title a{color:#fff}
.asm-bigphone .elementor-heading-title a:hover{color:var(--asm-sky)}
.asm-quote{position:relative;padding:34px 34px 30px!important;background:var(--asm-soft);border-radius:var(--asm-radius);border-left:4px solid var(--asm-red)}
.asm-quote .asm-card-text,.asm-quote .asm-card-text p{font-size:1.14rem;line-height:1.7;color:var(--asm-navydk);font-style:italic}
.asm-signature .elementor-heading-title{font-family:var(--asm-head);font-size:1.2rem;font-weight:700;color:var(--asm-navy);margin-top:14px}

/* ============================ HEADER ============================ */
.asm-topbar{font-size:.84rem}
.asm-topbar .elementor-icon-list-item,.asm-topbar a{color:#C9D8E4!important}
.asm-topbar a:hover{color:#fff!important}
.asm-topbar .elementor-icon-list-icon svg{fill:var(--asm-sky);width:13px!important;height:13px!important}
.asm-topbar .elementor-icon-list-item:first-child .elementor-icon-list-icon svg{fill:var(--asm-amber)}
.asm-topbar .elementor-icon-list-items{gap:4px 22px}
.asm-topbar .elementor-icon-list-item::after{display:none!important}
.asm-header{transition:box-shadow .35s,background-color .35s,padding .35s var(--asm-ease)}
.asm-header.elementor-sticky--effects{box-shadow:0 10px 30px rgba(9,39,64,.12);background-color:rgba(255,255,255,.96)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.asm-header.elementor-sticky--effects{padding-top:8px!important;padding-bottom:8px!important}
.asm-header{border-bottom:1px solid var(--asm-line)}
.asm-header.elementor-sticky--effects .e-con.asm-brand__mark{width:42px!important;min-width:42px;height:42px}
.e-con.asm-brand{text-decoration:none;flex:none!important;width:auto!important}
.e-con.asm-brand__mark{flex:none!important;width:48px!important;min-width:48px}
.e-con.asm-header-cta{flex:none!important;width:auto!important}
.asm-header .elementor-button,.asm-mobilebar .elementor-button{white-space:nowrap}
.e-con.asm-nav-wrap{min-width:0;width:auto!important;flex:1 1 auto!important}
.asm-brand__mark{position:relative;width:48px;height:48px;border-radius:11px;background:var(--asm-navy);overflow:hidden;flex:none;align-items:center;justify-content:center;transition:transform .45s var(--asm-ease)}
.asm-brand__mark::before{content:"";position:absolute;width:9px;height:90px;right:4px;top:-20px;background:var(--asm-red);transform:rotate(24deg);box-shadow:-8px 0 0 -3px #fff}
.asm-brand__mark .elementor-icon{color:#fff!important;fill:#fff!important;position:relative;z-index:1}
.asm-brand__mark .elementor-icon svg{width:24px;height:24px}
.asm-brand:hover .asm-brand__mark{transform:rotate(-6deg)}
.asm-brand__name .elementor-heading-title{font-family:var(--asm-head);font-size:1.6rem;font-weight:700;line-height:1;color:var(--asm-navydk);letter-spacing:.01em;white-space:nowrap}
.asm-brand__tag .elementor-heading-title{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--asm-muted);line-height:1;margin-top:5px;white-space:nowrap}
.asm-brand--light .asm-brand__name .elementor-heading-title{color:#fff}
.asm-brand--light .asm-brand__tag .elementor-heading-title{color:#9FB4C4}
.asm-nav .elementor-nav-menu--main .elementor-item{font-family:var(--e-global-typography-secondary-font-family),sans-serif;font-size:.97rem;font-weight:600;color:var(--asm-navydk);padding:12px 13px!important}
.asm-nav .elementor-nav-menu--main .elementor-item:hover,.asm-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,.asm-nav .elementor-nav-menu--main .elementor-item.highlighted{color:var(--asm-blue)!important}
.asm-nav .elementor-nav-menu--main .elementor-item::after{background-color:var(--asm-red)!important;height:3px!important;border-radius:2px;bottom:2px!important}
.asm-nav .elementor-nav-menu--main .sub-menu{border-radius:var(--asm-radius-sm);box-shadow:var(--asm-shadow-lg);overflow:hidden;border:1px solid var(--asm-line);min-width:260px!important;padding:8px 0}
.asm-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item{font-size:.94rem;font-weight:500;color:var(--asm-navydk);padding:11px 20px!important;border-left:3px solid transparent!important;background:#fff}
.asm-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover{color:var(--asm-blue);background:var(--asm-soft);border-left-color:var(--asm-red)!important}
.asm-nav .elementor-sub-item.elementor-item-active{color:var(--asm-blue)!important;background:var(--asm-soft)!important}
.asm-nav .elementor-menu-toggle{width:46px;height:46px;border-radius:var(--asm-radius-sm);background:var(--asm-navy)!important;color:#fff!important;fill:#fff!important;font-size:22px}
.asm-nav .elementor-menu-toggle svg{fill:#fff}
.asm-nav .elementor-nav-menu--dropdown{background:#fff;border-top:1px solid var(--asm-line);box-shadow:0 30px 60px rgba(9,39,64,.18)}
.asm-nav .elementor-nav-menu--dropdown .elementor-item,.asm-nav .elementor-nav-menu--dropdown .elementor-sub-item{font-size:1.02rem;font-weight:600;color:var(--asm-navydk)!important;padding:15px 24px!important;border-bottom:1px solid var(--asm-soft)}
.asm-nav .elementor-nav-menu--dropdown .elementor-sub-item{font-weight:500;padding-left:40px!important}
.asm-nav .elementor-nav-menu--dropdown a:hover,.asm-nav .elementor-nav-menu--dropdown a.elementor-item-active{background:var(--asm-soft)!important;color:var(--asm-blue)!important}
.asm-header-phone .elementor-button{min-height:48px;padding:12px 18px;font-size:.98rem}
.asm-header-quote .elementor-button{min-height:48px;padding:12px 18px;font-size:.98rem}
.asm-header-label .elementor-heading-title{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--asm-muted);line-height:1;text-align:right}

/* ============================ FOOTER ============================ */
.asm-footer{position:relative;overflow:hidden}
.asm-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--asm-red) 0 33%,#fff 33% 35%,var(--asm-blue) 35%)}
.asm-footer .asm-card-text,.asm-footer .asm-card-text p{color:#9FB4C4;font-size:.95rem}
.asm-footer-title .elementor-heading-title{font-family:var(--asm-head);font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:.02em;margin:0 0 16px}
.asm-footer-links .elementor-icon-list-item{padding:5px 0!important}
.asm-footer-links .elementor-icon-list-item a,.asm-footer-links .elementor-icon-list-text{color:#B7C8D5!important;font-size:.95rem;transition:color .2s,transform .2s}
.asm-footer-links .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff!important}
.asm-footer-links .elementor-icon-list-icon svg{fill:var(--asm-red);width:8px!important;height:8px!important}
.asm-footer-contact .elementor-icon-list-item{padding:6px 0!important;align-items:flex-start!important}
.asm-footer-contact .elementor-icon-list-text{color:#D6E1EA!important;font-size:.95rem;line-height:1.55}
.asm-footer-contact .elementor-icon-list-icon svg{fill:var(--asm-sky);width:14px!important;height:14px!important;margin-top:4px}
.asm-footer-phone .elementor-heading-title{font-family:var(--asm-head);font-size:1.9rem;font-weight:700;margin:12px 0 16px;color:#fff}
.asm-footer-phone .elementor-heading-title:hover{color:var(--asm-sky)}
.asm-footer-phone .elementor-heading-title a{color:#fff}
.asm-footer-phone .elementor-heading-title a:hover{color:var(--asm-sky)}
.asm-footer-bottom{border-top:1px solid rgba(255,255,255,.1)}
.asm-footer-bottom .asm-small,.asm-footer-bottom .asm-small p,.asm-footer-bottom a{color:#8FA6B7!important;font-size:.84rem;text-decoration:none}
.asm-footer-bottom a:hover{color:#fff!important}
.asm-footer-bottom .elementor-icon-list-items{gap:4px 18px}
.asm-footer-bottom .elementor-icon-list-item::after{display:none!important}
.asm-footer .asm-badges .asm-badge{background:rgba(255,255,255,.05)}
.asm-footer .asm-badge__big .elementor-heading-title{color:#fff}
.asm-footer .asm-badge__txt,.asm-footer .asm-badge__txt p{color:#9FB4C4}
.asm-footer .asm-badge__sub .elementor-heading-title{color:var(--asm-sky)}

/* Barre d'actions mobile */
.asm-mobilebar{display:none!important}
@media (max-width:1024px){
  .asm-mobilebar{display:flex!important;position:fixed!important;left:0;right:0;bottom:0;z-index:999;background:#fff;box-shadow:0 -8px 30px rgba(9,39,64,.18);padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;animation:asmUpBar .6s .8s var(--asm-ease) both}
  .asm-mobilebar .elementor-button{min-height:50px;padding:10px;font-size:.95rem;width:100%}
  body{padding-bottom:74px}
}

/* ============================ ANIMATIONS ============================ */
.elementor-invisible{opacity:0}
.animated.fadeInUp{animation-name:asmFadeUp!important}
.animated.fadeInRight{animation-name:asmFadeLeft!important}
.animated{animation-duration:.9s!important;animation-timing-function:var(--asm-ease)!important}
@keyframes asmFadeUp{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}
@keyframes asmFadeLeft{from{opacity:0;transform:translate3d(30px,0,0)}to{opacity:1;transform:none}}
@keyframes asmStripe{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
@keyframes asmRing{0%,86%,100%{transform:rotate(0)}88%{transform:rotate(-14deg)}90%{transform:rotate(12deg)}92%{transform:rotate(-10deg)}94%{transform:rotate(8deg)}96%{transform:rotate(-4deg)}}
@keyframes asmHalo{0%,100%{box-shadow:0 0 0 8px rgba(217,35,50,.18)}50%{box-shadow:0 0 0 16px rgba(217,35,50,.06)}}
@keyframes asmPing{0%{box-shadow:0 0 0 0 rgba(217,35,50,.5)}80%,100%{box-shadow:0 0 0 14px rgba(217,35,50,0)}}
@keyframes asmUpBar{from{transform:translateY(110%)}to{transform:none}}

/* ============================ RESPONSIVE ============================ */
@media (max-width:1024px){
  html{scroll-padding-top:90px}
  .e-con.asm-header-cta{order:2}
  .e-con.asm-nav-wrap{order:3;flex:0 0 auto!important}
  .e-con.asm-brand{margin-right:auto}
  .asm-stat{border-bottom:1px solid var(--asm-line)}
  .asm-stat:nth-child(2n){border-right:0}
  .asm-stat:nth-child(n+3){border-bottom:0}
  .asm-urgence__cta{align-items:flex-start!important}
  .asm-urgence__cta .asm-small{text-align:left}
  .asm-img-col::before{display:none}
  .asm-hero::after,.asm-pagehero::after{width:60%;bottom:26px;height:5px}
  .asm-glass{max-width:560px}
}
@media (max-width:767px){
  html{scroll-padding-top:80px}
  .asm-hero::before,.asm-pagehero::before{background-image:linear-gradient(180deg,rgba(9,39,64,.95) 0%,rgba(9,39,64,.86) 58%,rgba(9,39,64,.5) 100%)!important;opacity:1!important}
  .e-con.asm-row{--flex-wrap:nowrap;flex-wrap:nowrap!important}
  .e-con.asm-row>.e-con{--width:auto;min-width:0}
  .asm-map-pinw{display:none}
  .asm-badge{padding:12px 10px!important}
  .asm-badge__big .elementor-heading-title{font-size:1.25rem}
  .asm-badge__sub .elementor-heading-title{font-size:.7rem}
  .asm-badge__txt,.asm-badge__txt p{font-size:.68rem}
  .asm-badge .asm-stars .elementor-star-rating{font-size:11px;letter-spacing:1px}
  .asm-actions{margin-top:24px}
  .asm-actions .elementor-widget-button,.asm-actions .elementor-button{width:100%}
  .asm-trust .elementor-icon-list-item{font-size:.82rem;padding:7px 11px!important}
  .asm-stats-wrap{margin-top:-48px!important;background:linear-gradient(180deg,transparent 0 48px,var(--asm-navydk) 48px 100%)!important}
  .asm-stat{padding:22px 18px!important}
  .asm-stat::before{left:18px}
  .asm-counter .elementor-counter-title,.asm-stat__label,.asm-stat__label p{font-size:.8rem!important;line-height:1.3!important}
  .asm-counter .elementor-counter-number-wrapper,.asm-stat__big .elementor-heading-title{font-size:2rem!important}
  .asm-card--service{padding:26px 22px 22px!important}
  .asm-card__top{margin-bottom:18px}
  .asm-rating{width:100%!important}
  .asm-rating__num .elementor-heading-title{font-size:3.2rem}
  .asm-formcard,.asm-panel,.asm-contactcard{padding:26px 20px!important}
  .asm-formcard::before{left:20px}
  .asm-map__pin{left:12px;top:12px;padding:10px 14px 10px 38px}
  .asm-map__pin::before{left:13px}
  .asm-faq .e-n-accordion-item-title{padding:16px!important}
  .asm-faq .e-n-accordion-item-title-header{flex:1 1 auto;min-width:0}
.asm-faq .e-n-accordion-item-title-text{font-size:1rem!important}
  .asm-faq .asm-faq__panel{padding:0 16px 18px!important}
  .asm-brand__name .elementor-heading-title{font-size:1.35rem}
  .e-con.asm-brand__mark{width:42px!important;min-width:42px;height:42px}
  .asm-hero::after,.asm-pagehero::after{width:78%;bottom:18px}
  .asm-quote{padding:26px 22px!important}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .elementor-invisible{opacity:1!important;visibility:visible!important}
}
.asm-404 .elementor-heading-title{font-family:var(--asm-head);font-weight:700;font-size:clamp(7rem,5rem + 8vw,12rem);line-height:.9;color:transparent;-webkit-text-stroke:2px var(--asm-red);background:linear-gradient(90deg,var(--asm-red),var(--asm-blue));-webkit-background-clip:text;background-clip:text;margin-bottom:10px}

/* ============================ RESPIRATION DES TEXTES ============================ */
/* Espacements automatiques entre widgets qui se suivent dans un même bloc */
.e-con>.elementor-widget-heading+.elementor-widget-text-editor,
.e-con-inner>.elementor-widget-heading+.elementor-widget-text-editor{margin-top:16px}
.e-con>.elementor-widget-text-editor+.elementor-widget-text-editor{margin-top:18px}
.e-con>.elementor-widget-text-editor+.elementor-widget-form,
.e-con>.elementor-widget-text-editor+.elementor-widget-icon-list,
.e-con>.elementor-widget-heading+.elementor-widget-icon-list{margin-top:22px}
.e-con>.elementor-widget-text-editor+.e-con,
.e-con>.elementor-widget-icon-list+.e-con.asm-actions{margin-top:28px}
.e-con>.elementor-widget-heading.asm-eyebrow+.elementor-widget-heading{margin-top:0}
/* Titres un peu moins serrés */
.asm-display .elementor-heading-title{line-height:1.02}
.asm-h1 .elementor-heading-title{line-height:1.08}
.asm-title .elementor-heading-title{line-height:1.12}
.asm-card-title .elementor-heading-title{line-height:1.2;margin-bottom:12px}
.asm-lead,.asm-lead p{line-height:1.75}
.asm-card-text,.asm-card-text p{line-height:1.7}
/* Cas particuliers */
.asm-urgence__txt .asm-lead{max-width:640px}
.asm-urgence__txt .elementor-widget-heading+.elementor-widget-text-editor{margin-top:10px}
.asm-cta .asm-lead{margin-top:18px}
.asm-formcard .asm-card-title .elementor-heading-title,.asm-contactcard .asm-card-title .elementor-heading-title,.asm-panel .asm-card-title .elementor-heading-title{margin-bottom:10px}
.asm-formcard .asm-card-text{margin-bottom:26px!important}
.asm-panel .elementor-widget-text-editor+.elementor-widget-spacer{margin-top:4px}
.asm-form .elementor-field-group{margin-bottom:4px}
.asm-form .elementor-field-label{margin-bottom:8px!important;display:block}
.asm-glass .elementor-widget+.elementor-widget{margin-top:2px}
.asm-contactcard .asm-muted-light{margin-bottom:10px}
.asm-contactrow .asm-subtle-title .elementor-heading-title{margin:0 0 6px}
.asm-quote{margin-top:28px}
.asm-prose p+p{margin-top:0}
.asm-step__title .elementor-heading-title{margin-bottom:10px}
.asm-why .asm-card-title .elementor-heading-title{margin-bottom:10px}
.asm-subtle-title .elementor-heading-title{margin:30px 0 12px}
.asm-pagehero .asm-lead{margin-top:24px}
.asm-rating .elementor-widget-text-editor{margin-top:6px}
.asm-footer .asm-card-text{margin-top:24px}
.asm-footer-links .elementor-icon-list-item{padding:6px 0!important}
.asm-detail .elementor-widget-text-editor{margin-top:4px}
.asm-detail .asm-chips{margin-top:8px}
@media (max-width:767px){
  .e-con>.elementor-widget-heading+.elementor-widget-text-editor{margin-top:14px}
  .asm-subtle-title .elementor-heading-title{margin:24px 0 10px}
}
.e-con.asm-urgence__txt>.e-con{flex:1 1 auto;--width:auto}
.asm-urgence__txt .asm-lead{max-width:700px}

/* ============================ LOGOS QUALIFICATIONS ============================ */
.asm-badge--logo{background:#fff!important;border:1px solid var(--asm-line);text-align:center}
.asm-badge__logo{width:100%}
.asm-badge__logo img{height:78px!important;width:auto!important;max-width:100%;object-fit:contain;margin:0 auto 8px;display:block}
.asm-badge--logo .asm-badge__sub .elementor-heading-title{color:var(--asm-navydk)!important;font-size:.82rem}
.asm-badge--amber{text-align:center}
.asm-badge--amber .asm-stars .elementor-star-rating{justify-content:center;display:flex}
.asm-footer .asm-badge--logo{background:#fff!important;border-color:transparent}
.asm-footer .asm-badge--logo .asm-badge__txt,.asm-footer .asm-badge--logo .asm-badge__txt p{color:var(--asm-muted)!important}
.asm-footer .asm-badge--logo .asm-badge__sub .elementor-heading-title{color:var(--asm-navydk)!important}
.asm-stat--logo{gap:16px}
.asm-stat__logo{flex:none!important;width:auto!important}
.asm-stat__logo img{height:62px!important;width:auto!important;display:block}
@media (max-width:767px){
  .asm-badge__logo img{height:56px!important}
  .asm-stat__logo img{height:44px!important}
  .e-con.asm-stat--logo{flex-direction:row!important;gap:10px}
}

/* Badges homogènes : Qualibat / Artisan / Google */
.asm-badges .asm-badge.asm-badge--logo{background:#fff!important;border:1px solid var(--asm-line)!important;border-top:3px solid var(--asm-blue)!important;padding:16px 12px 14px!important;justify-content:flex-start}
.asm-badges .asm-badge--logo.asm-badge--red{border-top-color:var(--asm-red)!important}
.asm-badges .asm-badge--logo.asm-badge--amber{border-top-color:var(--asm-amber)!important}
.asm-footer .asm-badges .asm-badge.asm-badge--logo{border-color:transparent!important}
.e-con.asm-badge__visual{height:78px;margin:0 0 8px;width:100%!important}
.asm-badge__score .elementor-heading-title{font-family:var(--asm-head);font-size:2.3rem;font-weight:700;line-height:1;color:var(--asm-navydk)!important}
.asm-badge__stars .elementor-star-rating{font-size:15px!important;letter-spacing:1px;margin-top:6px!important;justify-content:center;display:flex}
.asm-badge--logo .asm-badge__sub .elementor-heading-title{display:block;margin-top:2px;line-height:1.25}
.asm-badge--logo .asm-badge__txt,.asm-badge--logo .asm-badge__txt p{margin-top:4px;line-height:1.35}
@media (max-width:767px){
  .e-con.asm-badge__visual{height:56px}
  .asm-badge__score .elementor-heading-title{font-size:1.6rem}
  .asm-badge__stars .elementor-star-rating{font-size:11px!important}
}/* End custom CSS */