
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */



	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */


/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */


:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:root :where(.wp-block-icon svg){width: 24px;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */


.adomi-btn{display:flex;align-items:center;gap:.5rem;background:#ff3131;color:#fff;border:none;border-radius:999px;padding:.55rem 1rem .55rem .8rem;cursor:pointer;font-size:13px;font-weight:600;box-shadow:0 4px 16px rgba(255,49,49,.32);transition:transform .15s,box-shadow .15s}
.adomi-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,49,49,.44)}
.adomi-btn svg{width:20px;height:20px;flex-shrink:0}
.adomi-panel{display:none;position:absolute;bottom:calc(100% + .75rem);right:0;width:300px;background:#fff;border-radius:14px;box-shadow:0 8px 40px rgba(0,0,0,.16);overflow:hidden}
.adomi-panel.open{display:block;animation:adomiIn .2s ease}
@keyframes adomiIn{from{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}
.adomi-head{background:#ff3131;color:#fff;padding:.85rem 1.1rem;font-weight:700;font-size:14px;display:flex;align-items:center;gap:.5rem}
.adomi-head span{font-size:10px;font-weight:500;background:rgba(255,255,255,.25);padding:2px 7px;border-radius:999px}
.adomi-body{padding:1.1rem;color:#444;font-size:13px;line-height:1.6}


				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			

/* Scroll reveal */
.anim-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.anim-reveal.visible{opacity:1;transform:translateY(0)}
.anim-reveal.d1{transition-delay:.12s}
.anim-reveal.d2{transition-delay:.24s}
.anim-reveal.d3{transition-delay:.36s}
/* Card hover lift */
.bl-art{transition:transform .22s ease,box-shadow .22s ease;cursor:pointer}
.bl-art:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(0,0,0,.13)}
.uc-card{transition:transform .22s ease,box-shadow .22s ease}
.uc-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(0,0,0,.11)}
/* CTA button pulse ring */
@keyframes ctaPulse{0%,100%{box-shadow:0 2px 12px rgba(255,49,49,.28)}50%{box-shadow:0 2px 22px rgba(255,49,49,.52)}}
.hdr-cta{animation:ctaPulse 2.8s ease-in-out infinite}
/* Number/stat highlight */
@keyframes countUp{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
.lp-arg-v{transition:transform .2s ease}
.lp-arg-v:hover{transform:scale(1.04)}


/* ── Title size reduction ── */
.lp-h1{font-size:clamp(1.85rem,3.1vw,2.85rem)!important;line-height:1.12!important;letter-spacing:-0.03em!important}
.lp-h1 .thin{font-weight:300;font-style:italic;color:rgba(255,255,255,.5)}
.lp-sub{font-size:15.5px!important;line-height:1.7!important}
.lp-preview-in h3,.lp-preview-in h2{font-size:clamp(1.3rem,2vw,2rem)!important;line-height:1.2!important}
.form-sec h2,.form-h{font-size:clamp(1.25rem,1.9vw,1.85rem)!important;line-height:1.2!important}
h2.anim-reveal{font-size:clamp(1.3rem,2vw,2rem)!important;line-height:1.2!important}
/* Blog & cas-clients section titles */
.bl-hero h1,.cc-hero h1,.bl-h1{font-size:clamp(1.7rem,2.8vw,2.6rem)!important}

/* ── Typewriter cursor ── */
.tw-cursor{display:inline-block;width:2px;height:.9em;background:#ff3131;margin-left:2px;vertical-align:middle;animation:twBlink .75s step-end infinite}
@keyframes twBlink{0%,100%{opacity:1}50%{opacity:0}}


/* Fix image hero (override Elementor) */
#hero{position:relative!important;overflow:hidden!important;min-height:100vh}
#hero .hero-img{
	  position:absolute!important;
	  right:0!important;left:auto!important;top:0!important;bottom:0!important;
	  width:48%!important;height:100%!important;max-width:none!important;
	  object-fit:cover!important;opacity:.18!important;
	  -webkit-mask-image:linear-gradient(to left,rgba(0,0,0,.6),transparent)!important;
	  mask-image:linear-gradient(to left,rgba(0,0,0,.6),transparent)!important;
	pointer-events:none;z-index:0}
#hero>*{position:relative;z-index:1}
#hero .lines-bg{z-index:0!important}

/* Fix opacity reveal (au cas o les animations seraient bloques) */
.r,.label-anim,.st,.pq-item,.cm-step,.ql-item,.ip,.rl-img,.cm-img,.wire,.cf-item{opacity:1!important;transform:none!important}

/* Bouton CTA rouge (pas violet) */
.cta-btn.rouge,.hdr-cta,.input-row button,.input-row-l button{background:#FF3131!important;color:#fff!important}
.input-row button,.input-row-l button{background:transparent!important;color:#FF3131!important}
}

/* ── FORMULAIRE COMPLET (grid) ── */
.form-block{max-width:620px!important}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin-bottom:1rem}
.f-row{display:flex;flex-direction:column}
.f-row.f-full{grid-column:1 / -1}
.form-grid input,.form-grid textarea{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.14);
  border-radius:3px;
  padding:.8rem 1rem;
  font-family:inherit;font-size:14px;
  color:#fff;outline:none;width:100%;
  transition:border-color .2s,background .2s;
  resize:vertical
}
.form-grid textarea{min-height:90px}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:rgba(255,255,255,.38)}
.form-grid input:focus,.form-grid textarea:focus{border-color:#FF3131;background:rgba(255,255,255,.07)}
/* Variante fond clair (si un jour on met la form sur section light) */
.s-light .form-grid input,.s-light .form-grid textarea,
.s-white .form-grid input,.s-white .form-grid textarea{
  background:rgba(26,26,26,.03)!important;
  border-color:rgba(26,26,26,.14)!important;
  color:#1A1A1A!important
}
.s-light .form-grid input::placeholder,.s-light .form-grid textarea::placeholder{color:rgba(26,26,26,.4)!important}
/* Bouton submit */
.f-submit{
  background:#FF3131!important;color:#fff!important;
  border:none!important;border-radius:3px!important;
  padding:.95rem 1.75rem!important;
  font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  cursor:pointer;
  display:inline-flex!important;align-items:center;gap:8px;
  margin-top:1.1rem;width:auto!important;
  transition:opacity .2s,transform .2s
}
.f-submit:hover{opacity:.88;transform:translateY(-1px)}
.f-submit svg{width:14px;height:14px;transition:transform .2s}
.f-submit:hover svg{transform:translateX(3px)}
/* Checkbox opt-in plus visible */
.cr{margin-top:.9rem!important;margin-bottom:.25rem}
.cl,.cl-l{font-size:11.5px!important;line-height:1.7!important}
@media(max-width:640px){.form-grid{grid-template-columns:1fr}}


/* ============================================================
   ADOMOS PRO · CORRECTIFS CSS — Growthappiness · 22/04/2026
   Appended by cowork session
   ============================================================ */

/* ---- A3.1 · Social proof ticker (#spTicker) — déplacé bas-gauche, 280px max ---- */
#spTicker.sp-ticker {
  position: fixed;
  bottom: 16px;
  left: 16px;
  right: auto;
  max-width: 280px;
  font-size: 12px;
  padding: 10px 14px;
  line-height: 1.35;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
  border-radius: 12px;
  z-index: 40;
  opacity: .92;
}
#spTicker.sp-ticker:hover { opacity: 1; }
@media (max-width: 640px) {
  #spTicker.sp-ticker {
    left: 8px;
    right: 8px;
    bottom: 8px;
    max-width: none;
    font-size: 11.5px;
  }
}

/* ---- A3.2 · Offset WP admin bar en front ---- */
html.admin-bar .site-header,
html.admin-bar header[class*="header"] {
  top: 32px;
}
@media screen and (max-width: 782px) {
  html.admin-bar .site-header,
  html.admin-bar header[class*="header"] {
    top: 46px;
  }
}

/* ---- A3.3 · Typing effect accéléré ---- */
.lp-hero h1 .typed,
.lp-hero h1 .type-target,
[data-typed] {
  animation-duration: 900ms !important;
  animation-timing-function: steps(60, end) !important;
}

/* ---- A3.8 · Contraste .lp-sub WCAG AA ---- */
.lp-sub,
.lp-sub.anim-reveal,
.lp-sub.visible {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* ---- A3.9 · KPI band eyebrow ---- */
.kpi-band {
  padding: 96px 0 64px;
}
.kpi-band .eyebrow {
  font-size: 11px;
  letter-spacing: 0.25em;
  color: #FF3131;
  text-transform: uppercase;
  margin-bottom: 32px;
}

/* ---- A3.4 / A3.5 · Grid hero + visuel ---- */
.hero-with-visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
}
.hero-with-visual .hero-visual {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255,49,49,.08), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.07);
}
.hero-with-visual .hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 960px) {
  .hero-with-visual {
    grid-template-columns: 1fr;
  }
  .hero-with-visual .hero-visual {
    aspect-ratio: 16/9;
    margin-top: 32px;
  }
}

/* ---- A3.7 · Fallback cartes blog sans featured image ---- */
.blog-card .post-thumb,
.post-card .thumb-empty {
  background:
    radial-gradient(circle at 30% 20%, rgba(255,49,49,.18) 0, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(74,222,128,.10) 0, transparent 45%),
    #121212;
  position: relative;
  min-height: 200px;
  display: flex;
  align-items: flex-end;
  padding: 20px;
}
.blog-card .post-thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}

/* ---- Image placeholder slot ---- */
.img-slot {
  position: relative;
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255,49,49,.06), rgba(255,255,255,.02)),
    repeating-linear-gradient(45deg, rgba(255,255,255,.02) 0 12px, transparent 12px 24px);
  border: 1px dashed rgba(255,255,255,.12);
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.4);
  font-size: 12px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.img-slot::before {
  content: attr(data-label);
}

/* ---- Polish ---- */
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

html { scroll-padding-top: 96px; }
html.admin-bar { scroll-padding-top: 128px; }

/* Fin des correctifs Growthappiness */


/* ==== PATCH V2 — Alignement & Harmonisation (22/04/2026) ==== */

/* 1. Centrage des wrappers section */
.pq-wrap,
.tl-wrap,
.cm-wrap,
.ql-wrap,
.idee-in,
.lp-args-in,
.lp-preview-in,
.cs-wrap,
.xi-wrap {
  margin-inline: auto !important;
}

/* 2. Conteneur universel — section-level padding cohérent */
section > .pq-wrap,
section > .tl-wrap,
section > .cm-wrap,
section > .ql-wrap {
  width: 100%;
}

/* 3. Harmonisation titres sections — même taille / weight partout */
.pq-wrap .r.d1,
.pq-wrap .r.d2,
.tl-title,
.cm-wrap h2,
.ql-wrap h2,
.idee-in h2,
.cs-wrap h2 {
  font-size: clamp(2rem, 4vw, 3.5rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.05 !important;
  font-style: normal !important;
}

/* 4. Ligne secondaire grisée (effet "mot en second plan") */
.pq-wrap .r.d2,
.tl-title-sub {
  color: rgba(26, 26, 26, 0.2) !important;
  font-style: normal !important;
  font-weight: 800 !important;
}

.cm-wrap h2 .thin,
.lp-h1 .thin,
.hero-line .thin,
.idee-claim .thin {
  color: rgba(255, 255, 255, 0.22) !important;
  font-style: normal !important;
  font-weight: 800 !important;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.38);
}

/* 5. Timeline title "Du particulier qualifié à votre rendez-vous honoré"
   — ajouter un vrai retour à la ligne + espacement */
.tl-title {
  padding-top: 0 !important;
  margin-bottom: 1.5rem !important;
  overflow: visible !important;
}

/* 6. Scroll padding ajustement admin-bar */
html.admin-bar { scroll-padding-top: 128px; }
html { scroll-padding-top: 96px; }

/* 7. Empêcher le header de chevaucher les titres en haut de section */
section { scroll-margin-top: 96px; }
html.admin-bar section { scroll-margin-top: 128px; }

/* ==== Fin PATCH V2 ==== */


/* HERO H1 SIZE OVERRIDE (22/04/2026) */
.hero-line, .hero-line-2, .hero-line-3, .hero-line-4 {
  font-size: clamp(2rem, 4.5vw, 4.8rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}
@media (max-width: 768px) {
  .hero-line, .hero-line-2, .hero-line-3, .hero-line-4 {
    font-size: clamp(1.8rem, 7.5vw, 2.8rem) !important;
  }
}


/* HEADER DROPDOWN — sous-menu Pour qui (22/04/2026) */
.primary-menu { position: relative; }
.primary-menu .has-sub { position: relative; }
.primary-menu .has-sub > a { display: inline-flex; align-items: center; gap: 4px; }
.primary-menu .has-sub .caret { font-size: 10px; opacity: 0.7; transition: transform .25s; }
.primary-menu .has-sub:hover .caret { transform: rotate(180deg); }
.primary-menu .sub-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  min-width: 260px;
  background: #fff;
  border: 1px solid rgba(26, 26, 26, 0.08);
  border-radius: 8px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.1);
  padding: 12px 0;
  list-style: none;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease, visibility .22s;
  z-index: 1000;
}
.primary-menu .has-sub:hover .sub-menu,
.primary-menu .has-sub:focus-within .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.primary-menu .sub-menu li { margin: 0; }
.primary-menu .sub-menu a {
  display: block;
  padding: 10px 22px;
  color: var(--encre, #1a1a1a);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background .15s, color .15s;
  white-space: nowrap;
}
.primary-menu .sub-menu a:hover {
  background: var(--creme, #f5f1ea);
  color: var(--rouge, #ff3a31);
}
/* Bridge to prevent flicker when moving mouse to submenu */
.primary-menu .has-sub::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 14px;
}
@media (max-width: 900px) {
  .primary-menu .sub-menu { display: none; }
}


/* VISUAL ENHANCEMENTS (22/04/2026) */
/* 1) Rendre les thumbs des cards POUR QUI beaucoup plus visibles */
.pq-it .pq-it-thumb {
  opacity: 0.18 !important;
  background-size: 60% auto !important;
  background-position: right -40px bottom -40px !important;
  background-repeat: no-repeat !important;
  transition: opacity .4s, transform .4s !important;
}
.pq-it:hover .pq-it-thumb {
  opacity: 0.32 !important;
  transform: scale(1.04);
}

/* 2) Hero avec un visuel à droite (clip décoratif sur desktop) */
@media (min-width: 1100px) {
  .hero {
    position: relative;
    overflow: hidden;
  }
  .hero::after {
    content: '';
    position: absolute;
    right: -80px;
    top: 50%;
    transform: translateY(-50%);
    width: 520px;
    height: 520px;
    background-image: url(https://pro.adomos.com/wp-content/uploads/2026/01/adomos-hero-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right;
    opacity: 0.22;
    pointer-events: none;
    filter: saturate(1.1);
  }
}

/* 3) Visuel décoratif dans la section Comment ça marche */
.cm {
  position: relative;
}
.cm::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 320px;
  height: 100%;
  background-image: url(https://pro.adomos.com/wp-content/uploads/2026/01/fond-cta-adomos.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.1;
  pointer-events: none;
  mix-blend-mode: lighten;
}
@media (max-width: 900px) {
  .cm::after { display: none; }
}

/* 4) Banner visual plus grande */
.vb { padding: 5rem 3.5rem !important; }
.vb img { max-height: 480px !important; }

/* FOOTER FIX — applies .ftr styles globally (22/04/2026) */
/* Previously only inline on blog-listing.php; now applied on single article pages too */
.ftr{background:#0d0d0d !important;color:#e8e8e8;padding:3.5rem 2rem 0}
.ftr .ft-main{display:grid;grid-template-columns:220px 1fr 1fr 1fr;gap:2rem;max-width:1280px;margin:0 auto;padding-bottom:2.5rem}
.ftr .ft-col-brand{display:flex;flex-direction:column;gap:1rem}
.ftr .ft-brand{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.05em;text-decoration:none;display:block;margin-bottom:1rem}
.ftr .ft-brand sup{color:#e63329;font-size:.6em;vertical-align:super}
.ftr .ft-desc{font-size:.82rem;color:#999;line-height:1.6;max-width:260px;margin-bottom:1.25rem}
.ftr .ft-ct{font-size:.78rem;color:#999;margin-top:.25rem;display:flex;flex-direction:column;gap:.35rem}
.ftr .ft-ct a{color:#bbb;text-decoration:none}
.ftr .ft-ct a:hover{color:#fff}
.ftr .ft-ht{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:1rem;display:block}
.ftr .ft-lks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}
.ftr .ft-lks a{font-size:.82rem;color:#999;text-decoration:none;transition:color .2s;display:block}
.ftr .ft-lks a:hover{color:#fff}
.ftr .ft-bot{border-top:1px solid #222;max-width:1280px;margin:0 auto;padding:1.25rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.ftr .ft-copy{font-size:.75rem;color:#666}
.ftr .ft-leg{display:flex;gap:1.5rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.ftr .ft-leg a{font-size:.75rem;color:#666;text-decoration:none}
.ftr .ft-leg a:hover{color:#fff}
@media (max-width:900px){.ftr .ft-main{grid-template-columns:1fr 1fr;gap:2.5rem;padding:0 1rem 2rem}.ftr .ft-bot{flex-direction:column;text-align:center;padding:1.25rem 1rem}}
@media (max-width:560px){.ftr .ft-main{grid-template-columns:1fr}}


/* ===== MOBILE FIXES v1 — Growthappiness ===== */
@media (max-width: 760px) {

  /* FIX 1 — SVG icons visibles dans les cercles .tl-ic */
  .tl-ic {
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }
  .tl-ic svg {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    stroke: #FF3131 !important;
    fill: none !important;
    stroke-width: 2 !important;
    overflow: visible !important;
    display: block !important;
    flex-shrink: 0 !important;
  }
  .tl-ic svg path,
  .tl-ic svg circle,
  .tl-ic svg line,
  .tl-ic svg polyline,
  .tl-ic svg rect,
  .tl-ic svg ellipse {
    stroke: #FF3131 !important;
    fill: none !important;
  }

  /* FIX 2 — Stepper cinq étapes: scrollable horizontalement */
  .cm-stepper-bar { overflow: hidden !important; }
  .cm-stepper-dots {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 0.75rem !important;
    justify-content: flex-start !important;
    padding-bottom: 0.5rem !important;
  }
  .cm-stepper-dots::-webkit-scrollbar { display: none !important; }
  .cm-stepper-dot {
    flex: 0 0 auto !important;
    min-width: 52px !important;
    text-align: center !important;
  }
  .cm-stepper-dot .cs-bignum {
    width: 44px !important;
    height: 44px !important;
    font-size: 13px !important;
    margin: 0 auto !important;
  }
  .cm-stepper-dot .cs-bigl {
    font-size: 7.5px !important;
    max-width: 52px !important;
    margin: 0 auto !important;
  }

  /* FIX 3 — Formulaire: apparence uniforme des champs */
  .cro-row {
    padding: 0 !important;
    gap: 1rem !important;
  }

  /* FIX 4 — Blog: pills catégories plus visibles */
  .bl-filters,
  .blog-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
    padding: 0 !important;
    margin: 0 0 1.5rem !important;
    overflow: visible !important;
  }
  .bl-filters > *,
  .blog-filters > *,
  .bl-filters .fpill,
  .blog-filters .fpill,
  .fpill {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    padding: 0.5rem 1.1rem !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.1) !important;
    color: rgba(255,255,255,.85) !important;
    border: 1px solid rgba(255,255,255,.2) !important;
    cursor: pointer !important;
  }
  .bl-filters > *.active,
  .blog-filters > *.active,
  .bl-filters .fpill.active,
  .blog-filters .fpill.active,
  .fpill.active {
    background: #FF3131 !important;
    border-color: #FF3131 !important;
    color: #fff !important;
  }
}
/* ===== END MOBILE FIXES v1 ===== */

/* ===== MOBILE FIXES v2 — corrections selectors ===== */
@media (max-width: 760px) {

  /* FIX 2 CORRIGÉ — Stepper: match specificity body.home */
  body.home .cm-stepper-dots {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    padding-bottom: 0.75rem !important;
    gap: 0.75rem !important;
  }
  body.home .cm-stepper-dots::-webkit-scrollbar { display: none !important; }

  /* FIX 4 CORRIGÉ — Blog pills: sélecteur .bl-cat correct */
  .bl-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 0 1.25rem !important;
  }
  .bl-cat {
    background: rgba(255,255,255,.1) !important;
    color: rgba(255,255,255,.88) !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    padding: .5rem 1.05rem !important;
    font-size: .8rem !important;
    font-weight: 600 !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
  }
  .bl-cat.active,
  .bl-cat[aria-current],
  .bl-cat.is-active {
    background: #FF3131 !important;
    border-color: #FF3131 !important;
    color: #fff !important;
  }
}
/* ===== END MOBILE FIXES v2 ===== */


/* ─── DESIGN SYSTEM GLOBAL ─── */
:root{--rouge:#FF3131;--noir:#0D0D0D;--blanc:#FFFFFF;--creme:#F8F5F0;--encre:#1A1A1A;--vert:#35474B;--t2:rgba(255,255,255,.65);--t3:rgba(255,255,255,.52);--t4:rgba(255,255,255,.3);--t3l:rgba(26,26,26,.58);--t4l:rgba(26,26,26,.38);--rule:rgba(255,255,255,.07);--rule-l:rgba(26,26,26,.1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;background:var(--noir);color:var(--blanc);overflow-x:hidden;line-height:1.5}
.lines-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.line{position:absolute;bottom:0;width:1px;background:linear-gradient(to top,rgba(255,49,49,.18),transparent);transform-origin:bottom center;animation:rise 6s ease-out infinite}
.line:nth-child(1){left:18%;height:55vh;animation-delay:0s}.line:nth-child(2){left:35%;height:40vh;animation-delay:1.2s}.line:nth-child(3){left:52%;height:65vh;animation-delay:.6s}.line:nth-child(4){left:68%;height:45vh;animation-delay:2s}.line:nth-child(5){left:82%;height:35vh;animation-delay:1.6s}
@keyframes rise{0%{opacity:0;transform:scaleY(0)}20%{opacity:1}80%{opacity:.4}100%{opacity:0;transform:scaleY(1)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
section{position:relative;overflow:hidden}
section>*:not(.lines-bg){position:relative;z-index:1}
.label-anim{font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--rouge);margin-bottom:2rem;display:flex;align-items:center;gap:12px;opacity:0;transform:translateX(-12px);transition:opacity .6s,transform .6s}
.label-anim.v{opacity:1;transform:none}
.label-anim::after{content:'';display:block;width:0;height:1px;background:var(--rouge);opacity:.5;transition:width .6s ease .3s}
.label-anim.v::after{width:32px}
.wordmark{font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--blanc);text-decoration:none;flex-shrink:0}
.wordmark sup{font-size:9px;font-weight:500;letter-spacing:.1em;color:var(--rouge);vertical-align:super;margin-left:3px}
.btn-p{display:inline-flex;align-items:center;gap:8px;padding:.85rem 1.75rem;background:var(--rouge);color:#fff;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.04em;border-radius:3px;transition:opacity .2s}
.btn-p:hover{opacity:.85}
.btn-p svg{width:16px;height:16px;flex-shrink:0}
/* FORMS */
.step-label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,49,49,.6);margin-bottom:1rem}
.step-title{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:#fff;margin-bottom:1.25rem;line-height:1.2}
.form-sec{background:var(--noir);padding:6rem 3.5rem;text-align:center}
.form-wrap{max-width:600px;margin:0 auto;text-align:left;position:relative;z-index:1}
.form-h{text-align:center;margin-bottom:2.5rem}
.form-h h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-.04em;line-height:1.05}
.form-h h2 .thin{font-weight:300;font-style:italic;color:var(--t2)}
.form-prog{height:2px;background:rgba(255,255,255,.07);border-radius:2px;margin-bottom:2.5rem;overflow:hidden}
.form-prog-fill{height:100%;background:var(--rouge);width:33%;transition:width .4s cubic-bezier(.4,0,.2,1)}
.sector-grid{display:grid;gap:.6rem}
.sector-btn{width:100%;padding:1rem 1.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#fff;text-align:left;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:3px;font-family:inherit}
.sector-btn span{font-size:11px;color:rgba(255,255,255,.35);font-weight:400}
.sector-btn:hover,.sector-btn.selected{background:rgba(255,49,49,.08);border-color:rgba(255,49,49,.35);color:#fff}
.zone-btn{padding:.7rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:4px;color:rgba(255,255,255,.6);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit}
.zone-btn:hover,.zone-btn.selected{background:rgba(255,49,49,.08);border-color:rgba(255,49,49,.35);color:#fff}
.step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem}
.btn-back{background:none;border:none;color:rgba(255,255,255,.3);font-size:13px;cursor:pointer;font-family:inherit;padding:.5rem 0}
.btn-back:hover{color:#fff}
.btn-next{padding:.75rem 1.5rem;background:var(--rouge);border:none;border-radius:3px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .2s}
.btn-next:hover{opacity:.85}
.field-block{margin-bottom:.75rem}
.field-block label,.fl{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:.35rem}
input[type=text],input[type=email],input[type=tel]{width:100%;padding:.7rem .9rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:3px;color:#fff;font-size:14px;font-family:inherit;transition:border-color .2s}
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus{outline:none;border-color:rgba(255,49,49,.5)}
.rgpd-row{display:flex;align-items:flex-start;gap:.75rem;font-size:11px;color:rgba(255,255,255,.3);line-height:1.6;cursor:pointer}
.rgpd-row input{margin-top:3px;flex-shrink:0;accent-color:var(--rouge)}
.rgpd-row a{color:rgba(255,255,255,.4)}
/* ─── LANDING SPECIFIC ─── */
.lp-hero{min-height:0;display:flex;flex-direction:column;justify-content:center;padding:7rem 3.5rem 2.5rem;background:var(--noir)}
.lp-topbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 3.5rem;display:flex;justify-content:space-between;align-items:center;background:rgba(13,13,13,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--rule)}
.lp-back{font-size:11px;color:rgba(255,255,255,.4);text-decoration:none;letter-spacing:.06em;text-transform:uppercase}
.lp-back:hover{color:#fff}
.lp-h1{font-size:clamp(2.6rem,5vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;color:#fff;margin-bottom:1.5rem}
.lp-h1 .thin{font-weight:300;font-style:italic;color:rgba(255,255,255,.55)}
.lp-sub{font-size:17px;color:rgba(255,255,255,.55);line-height:1.75;max-width:560px;margin-bottom:2.5rem}
.lp-args{background:var(--creme);padding:6rem 3.5rem;border-top:1px solid rgba(26,26,26,.08);border-bottom:1px solid rgba(26,26,26,.08)}
.lp-args-head{max-width:1180px;margin:0 auto 3.5rem auto;padding-bottom:2rem;border-bottom:1px solid rgba(26,26,26,.12)}
.lp-args-eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(26,26,26,.5);margin-bottom:1rem}
.lp-args-title{font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:700;letter-spacing:-.025em;color:var(--encre);line-height:1.25;margin:0;max-width:720px}
.lp-args-title em{font-style:normal;font-weight:700;color:var(--encre)}
.lp-args-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}
.lp-args-in > div{padding:0 2.5rem;position:relative;border-right:1px solid rgba(26,26,26,.1)}
.lp-args-in > div:first-child{padding-left:0}
.lp-args-in > div:last-child{padding-right:0;border-right:none}
.lp-arg-k{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#FF3131;margin-bottom:1rem;display:block}
.lp-arg-v{font-size:clamp(2.4rem,3.4vw,3rem);font-weight:800;letter-spacing:-.04em;color:var(--encre);margin:.5rem 0 .8rem 0;line-height:.95;font-feature-settings:"tnum" 1;display:block}
.lp-arg-v strong{font-weight:800;color:var(--encre)}
.lp-arg-t{font-size:14px;color:rgba(26,26,26,.6);line-height:1.65;display:block;max-width:280px}
@media(max-width:880px){.lp-args{padding:4rem 1.5rem}.lp-args-head{margin-bottom:2.5rem;padding-bottom:1.5rem}.lp-args-in{grid-template-columns:1fr;gap:0}.lp-args-in > div{padding:2rem 0;border-right:none;border-bottom:1px solid rgba(26,26,26,.1)}.lp-args-in > div:last-child{border-bottom:none}}
.lp-preview{background:var(--blanc);padding:5rem 3.5rem}
.lp-preview-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.lp-prev-txt h3{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-.04em;color:var(--encre);line-height:1.05;margin-bottom:1rem}
.lp-prev-txt h3 .thin{font-weight:300;font-style:italic;color:rgba(26,26,26,.45)}
.lp-prev-txt p{font-size:15px;color:var(--t3l);line-height:1.8;margin-bottom:1rem}
.lp-prev-wire{background:var(--encre);border-radius:8px;padding:1.5rem;position:relative;overflow:hidden}
.lp-prev-wire::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--rouge),rgba(53,71,75,.5),transparent)}
.lp-mini-footer{background:#0D0D0D;padding:1.5rem 3.5rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule)}
@media(max-width:960px){.lp-preview-in,.lp-args-in{grid-template-columns:1fr;gap:1rem}}
@media(max-width:640px){.lp-hero,.lp-args,.lp-preview,.form-sec{padding:4rem 1.5rem}.lp-topbar{padding:1rem 1.5rem}.lp-mini-footer{padding:1.25rem 1.5rem;flex-direction:column;gap:1rem;text-align:center}}

/* Landing-sector enrichi : how + adv + space */
.lp-how, .lp-adv, .lp-space { padding: 6rem 1.5rem; position: relative; }
.lp-how-in, .lp-adv-in, .lp-space-in { max-width: 1240px; margin: 0 auto; }
.lp-h-label{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--rouge,#FF3131);margin-bottom:1rem;text-transform:uppercase}
.lp-h-title{font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.15;margin-bottom:2.5rem}
.lp-h-thin{font-weight:300;color:rgba(255,255,255,.5);font-style:italic}

/* Comment - 5 etapes en grille */
.lp-how-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;counter-reset:step}
.lp-how-step{padding:1.5rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:14px;transition:all .2s}
.lp-how-step:hover{border-color:rgba(255,49,49,.3);transform:translateY(-3px)}
.lhs-n{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--rouge,#FF3131);margin-bottom:.6rem}
.lhs-t{font-size:14.5px;font-weight:700;color:#fff;line-height:1.3;margin-bottom:.5rem}
.lhs-d{font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.55}
@media(max-width:980px){.lp-how-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.lp-how-grid{grid-template-columns:1fr}}

/* Avantages - 6 cartes */
.lp-adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.lp-adv-card{padding:1.75rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:14px;transition:all .2s}
.lp-adv-card:hover{border-color:rgba(255,49,49,.25);background:rgba(255,49,49,.02)}
.lp-adv-i{font-size:1.6rem;margin-bottom:.85rem;display:block}
.lp-adv-t{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.01em;margin-bottom:.5rem}
.lp-adv-d{font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.55}
@media(max-width:980px){.lp-adv-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.lp-adv-grid{grid-template-columns:1fr}}

/* Espace partenaire mockup */
.lp-space-in{display:grid;grid-template-columns:1fr 1.1fr;gap:3.5rem;align-items:center}
.lp-space-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}
.lp-space-it{display:flex;gap:1rem;align-items:flex-start}
.lp-space-bullet{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:rgba(255,49,49,.08);border:1px solid rgba(255,49,49,.25);color:var(--rouge,#FF3131);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:.04em}
.lp-space-it strong{display:block;color:#fff;font-weight:700;font-size:14.5px;margin-bottom:.25rem}
.lp-space-it span:not(.lp-space-bullet){font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.55}
.lp-mockup{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.lp-mockup-h{display:flex;justify-content:space-between;align-items:center;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.06);font-size:10.5px;letter-spacing:.12em;color:rgba(255,255,255,.4);text-transform:uppercase;font-weight:600}
.lp-mockup-user{color:rgba(255,255,255,.7);text-transform:none;letter-spacing:0;font-weight:500;display:flex;align-items:center;gap:.4rem}
.lp-mockup-dot{width:6px;height:6px;border-radius:50%;background:#4ADE80;box-shadow:0 0 8px rgba(74,222,128,.7);animation:lpDot 1.6s ease-in-out infinite}
@keyframes lpDot{0%,100%{opacity:1}50%{opacity:.5}}
.lp-mockup-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem 0}
.lp-mockup-kpi{padding:.85rem 1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:8px}
.lpm-v{font-size:24px;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:.15rem}
.lpm-l{font-size:11px;color:rgba(255,255,255,.55)}
.lp-mockup-rows{padding-top:.85rem;border-top:1px solid rgba(255,255,255,.06)}
.lpm-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:.55rem 0;border-top:1px solid rgba(255,255,255,.04);font-size:11.5px}
.lpm-row:first-child{border-top:0}
.lpm-row span:nth-child(1){color:rgba(255,255,255,.7);font-family:'Courier New',monospace;font-size:10.5px}
.lpm-st{font-weight:600;font-size:10.5px}
.lpm-st.ok{color:#4ADE80}
.lpm-st.pending{color:#FBBF24}
.lpm-row span:last-child{color:rgba(255,255,255,.4);font-size:10.5px;text-align:right}
@media(max-width:980px){.lp-space-in{grid-template-columns:1fr;gap:2.5rem}}

/* Hero image + avantages light */
.lp-hero{position:relative;overflow:hidden;isolation:isolate}
.lp-hero-image{position:absolute;inset:0;z-index:0;pointer-events:none}
.lp-hero-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(1.1) contrast(1.05)}
.lp-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(10,10,11,.92) 0%,rgba(10,10,11,.78) 35%,rgba(10,10,11,.5) 70%,rgba(10,10,11,.35) 100%);pointer-events:none}
.lp-hero > *:not(.lp-hero-image){position:relative;z-index:2}

/* Avantages : zone claire */
.lp-adv{background:linear-gradient(180deg,#F7F5F0 0%,#EFEDE7 100%);padding:6rem 1.5rem}
.lp-adv .lp-h-label-light{color:#FF3131}
.lp-adv .lp-h-title-light{color:#0A0A0B}
.lp-adv .lp-h-title-light .lp-h-thin{color:rgba(10,10,11,.4)}
.lp-adv-grid-light{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lp-adv-card-light{
  background:#fff;
  border:1px solid rgba(10,10,11,.08);
  border-radius:14px;
  padding:1.85rem;
  transition:all .25s;
  position:relative;
}
.lp-adv-card-light:hover{
  transform:translateY(-3px);
  border-color:rgba(255,49,49,.2);
  box-shadow:0 14px 40px rgba(10,10,11,.06);
}
.lp-adv-card-light .lp-adv-num{
  display:inline-block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  color:#FF3131;
  background:rgba(255,49,49,.06);
  padding:5px 10px;
  border-radius:6px;
  margin-bottom:1rem;
}
.lp-adv-card-light .lp-adv-t{
  font-size:15.5px;
  font-weight:700;
  color:#0A0A0B;
  letter-spacing:-.01em;
  margin-bottom:.55rem;
  line-height:1.3;
}
.lp-adv-card-light .lp-adv-d{
  font-size:13px;
  color:rgba(10,10,11,.62);
  line-height:1.6;
}
@media(max-width:980px){.lp-adv-grid-light{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.lp-adv-grid-light{grid-template-columns:1fr}}

/* Landing-sector header + footer */
.ls-hdr{position:relative;z-index:50;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(10,10,11,.6);backdrop-filter:blur(8px)}
.ls-hdr-inner{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ls-wm{font-size:18px;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.02em}
.ls-wm sup{color:#FF3131;font-size:10px;letter-spacing:.1em;font-weight:700;margin-left:2px}
.ls-nav{display:flex;align-items:center;gap:28px}
.ls-nav-l{color:rgba(255,255,255,.7);font-size:12.5px;font-weight:500;text-decoration:none;letter-spacing:.02em;transition:color .15s}
.ls-nav-l:hover{color:#fff}
.ls-cta{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;border-radius:999px;
  background:#FF3131;color:#fff;
  font-size:12.5px;font-weight:600;text-decoration:none;
  transition:all .18s;
}
.ls-cta:hover{background:#e02828;transform:translateY(-1px)}
.ls-cta svg{display:inline-block}
@media(max-width:980px){.ls-nav{display:none}}

.ls-ft{padding:48px 0 32px;background:rgba(10,10,11,.85);border-top:1px solid rgba(255,255,255,.06);margin-top:48px}
.ls-ft-inner{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.ls-ft-links{display:flex;gap:24px;flex-wrap:wrap}
.ls-ft-links a{color:rgba(255,255,255,.55);font-size:11.5px;text-decoration:none}
.ls-ft-links a:hover{color:#fff}
.ls-ft-copy{font-size:10.5px;color:rgba(255,255,255,.35);width:100%;text-align:center;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.04)}
@media(max-width:680px){.ls-ft-inner{flex-direction:column;align-items:flex-start}}

/* Hero compact + hdr override pour pages secteurs */
section.lp-hero{padding-top:3rem;padding-bottom:4rem;min-height:auto}
.lp-hero-image{max-height:520px}
.lp-hero-image img{filter:brightness(.4) saturate(1.1)}
@media(max-width:780px){section.lp-hero{padding-top:2rem;padding-bottom:3rem}.lp-hero-image{max-height:380px}}
/* Le header de la home utilise .hdr - on s'assure qu'il fonctionne ici */
header.hdr{z-index:50;position:relative}

/* Hero image normale (couleurs naturelles, pas sombre) */
.lp-hero-image.no-filter img{filter:saturate(1.05) contrast(1.02)!important}
.lp-hero-image.no-filter::after{background:linear-gradient(105deg,rgba(10,10,11,.65) 0%,rgba(10,10,11,.45) 35%,rgba(10,10,11,.20) 70%,rgba(10,10,11,.10) 100%)!important}

/* Form clair sur pages secteurs */
section.form-sec, section#form-acces{background:linear-gradient(180deg,#F7F5F0 0%,#EFEDE7 100%) !important;color:#0A0A0B !important}
section#form-acces .lines-bg, section#form-acces .label-anim{display:none !important}
section#form-acces *:not(input):not(textarea):not(button):not(select){color:inherit}
section#form-acces .step-label{color:#FF3131 !important;font-weight:700 !important}
section#form-acces .step-nav button.btn-back{background:transparent !important;color:#0A0A0B !important;border-color:rgba(10,10,11,.15) !important}
section#form-acces .step-nav button.btn-next{background:#FF3131 !important;color:#fff !important;border:1px solid #FF3131 !important}
section#form-acces .sector-btn, section#form-acces .zone-btn, section#form-acces .cmd-choice-btn{
  background:#fff !important;color:#0A0A0B !important;border:1px solid rgba(10,10,11,.12) !important;
}
section#form-acces .sector-btn:hover, section#form-acces .zone-btn:hover{border-color:#FF3131 !important}
section#form-acces .sector-btn.selected, section#form-acces .sector-btn.is-selected, section#form-acces .zone-btn.selected{
  background:rgba(255,49,49,.06) !important;border-color:#FF3131 !important;color:#0A0A0B !important;
}
section#form-acces input, section#form-acces textarea, section#form-acces select{
  background:#fff !important;border:1px solid rgba(10,10,11,.15) !important;color:#0A0A0B !important;
}
section#form-acces input::placeholder, section#form-acces textarea::placeholder{color:rgba(10,10,11,.4) !important}
section#form-acces label, section#form-acces .form-label{color:rgba(10,10,11,.7) !important}
section#form-acces .form-step{border-bottom-color:rgba(10,10,11,.08) !important}
section#form-acces h2, section#form-acces .form-title{color:#0A0A0B !important}
section#form-acces .svc-opt{background:#fff !important;border:1px solid rgba(10,10,11,.10) !important;color:#0A0A0B !important}
section#form-acces .svc-opt:has(input:checked){border-color:#FF3131 !important;background:rgba(255,49,49,.05) !important}
section#form-acces .svc-opt strong{color:#0A0A0B !important}
section#form-acces .svc-opt small{color:rgba(10,10,11,.55) !important}
section#form-acces #btn-submit, section#form-acces button[type="submit"]{background:#FF3131 !important;color:#fff !important}

/* Lp-audience + leadform */
.lp-audience{padding:5rem 1.5rem;background:linear-gradient(180deg,#0A0A0B 0%,#0D0D10 100%);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}
.lp-audience-in{max-width:1100px;margin:0 auto}
.lp-aud-grid{display:grid;grid-template-columns:auto 2fr 1fr;gap:14px;margin:2rem 0 1.5rem}
.lp-aud-card{padding:1.4rem 1.5rem;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:12px}
.lp-aud-num{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.05;margin-bottom:.4rem}
.lp-aud-l{font-size:11.5px;color:rgba(255,255,255,.55);letter-spacing:.04em}
.lp-aud-h{font-size:11px;font-weight:700;letter-spacing:.14em;color:#FF3131;text-transform:uppercase;margin-bottom:.6rem}
.lp-aud-p{font-size:13.5px;color:rgba(255,255,255,.78);line-height:1.55}
.lp-aud-wide{grid-column:span 1}
@media(max-width:880px){.lp-aud-grid{grid-template-columns:1fr 1fr}.lp-aud-wide{grid-column:span 2}}
@media(max-width:560px){.lp-aud-grid{grid-template-columns:1fr}.lp-aud-wide{grid-column:span 1}}
.lp-aud-needs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:1.5rem}
.lp-aud-need{padding:1.5rem 1.75rem;background:rgba(255,49,49,.04);border:1px solid rgba(255,49,49,.18);border-radius:12px}
.lp-aud-need.lp-aud-need-pain{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}
.lp-aud-need-l{font-size:10.5px;font-weight:700;letter-spacing:.16em;color:#FF3131;text-transform:uppercase;margin-bottom:.6rem}
.lp-aud-need.lp-aud-need-pain .lp-aud-need-l{color:rgba(255,255,255,.45)}
.lp-aud-need-p{font-size:14px;color:#fff;line-height:1.55;font-weight:500}
@media(max-width:680px){.lp-aud-needs{grid-template-columns:1fr}}

/* Lead form simplifié (4 champs + RDV direct) */
.lp-leadform{padding:5rem 1.5rem !important;background:linear-gradient(180deg,#F7F5F0 0%,#EFEDE7 100%) !important;color:#0A0A0B !important}
.lp-leadform-in{max-width:560px;margin:0 auto;text-align:center}
.lp-leadform .lp-h-label{color:#FF3131}
.lp-leadform-title{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;color:#0A0A0B;letter-spacing:-.02em;line-height:1.15;margin:1rem 0 .8rem}
.lp-leadform-sub{font-size:14px;color:rgba(10,10,11,.6);margin-bottom:2rem}
.lp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1.5rem}
.lp-form-grid input{
  padding:14px 16px;background:#fff;border:1px solid rgba(10,10,11,.12);border-radius:10px;
  color:#0A0A0B;font-size:13.5px;font-family:inherit;
}
.lp-form-grid input:focus{outline:none;border-color:#FF3131;box-shadow:0 0 0 3px rgba(255,49,49,.08)}
.lp-form-grid input::placeholder{color:rgba(10,10,11,.4)}
.lp-form-grid input[type="text"]:first-of-type, .lp-form-grid button{grid-column:1 / -1}
.lp-form-btn{
  padding:14px 24px;background:#FF3131;color:#fff;border:none;border-radius:10px;
  font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:all .18s;
}
.lp-form-btn:hover{background:#e02828;transform:translateY(-1px);box-shadow:0 8px 22px rgba(255,49,49,.28)}
.lp-form-or{margin:1.5rem 0;font-size:11.5px;color:rgba(10,10,11,.4);letter-spacing:.16em;text-transform:uppercase;position:relative}
.lp-form-or::before, .lp-form-or::after{content:"";position:absolute;top:50%;width:80px;height:1px;background:rgba(10,10,11,.12)}
.lp-form-or::before{right:calc(50% + 24px)}
.lp-form-or::after{left:calc(50% + 24px)}
.lp-form-meet{
  display:block;padding:18px 24px;border:1px solid rgba(10,10,11,.12);border-radius:12px;
  text-decoration:none;background:#fff;transition:all .2s;
}
.lp-form-meet:hover{border-color:#FF3131;transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.08)}
.lp-form-meet-l{display:block;font-size:14.5px;font-weight:700;color:#0A0A0B;letter-spacing:-.01em}
.lp-form-meet-d{display:block;font-size:12px;color:rgba(10,10,11,.55);margin-top:3px}
@media(max-width:480px){.lp-form-grid{grid-template-columns:1fr}}

/* Form submit -> redirect to merci */

/* LP form v2 enrichi */
.lp-leadform-in{max-width:620px}
.lp-form-grid{display:flex;flex-direction:column;gap:10px;text-align:left}
.lp-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lp-form-grid input, .lp-form-grid textarea, .lp-select{
  width:100%;padding:13px 14px;background:#fff;
  border:1px solid rgba(10,10,11,.12);border-radius:10px;
  color:#0A0A0B;font-size:13.5px;font-family:inherit;
  transition:border-color .15s,box-shadow .15s;
}
.lp-form-grid input:focus, .lp-form-grid textarea:focus, .lp-select:focus{
  outline:none;border-color:#FF3131;box-shadow:0 0 0 3px rgba(255,49,49,.08);
}
.lp-form-grid input::placeholder, .lp-form-grid textarea::placeholder{color:rgba(10,10,11,.4)}
.lp-form-grid textarea{resize:vertical;min-height:80px;line-height:1.5}
.lp-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23999'><path d='M5 8l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}
.lp-optin{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:12px;color:rgba(10,10,11,.7);line-height:1.5;margin-top:2px}
.lp-optin input{margin-top:3px;accent-color:#FF3131;flex-shrink:0;width:14px;height:14px}
.lp-optin .lp-req{color:#FF3131;font-weight:700}
.lp-form-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin-top:.6rem;padding:14px 24px;background:#FF3131;color:#fff;
  border:none;border-radius:10px;font-size:14px;font-weight:700;
  letter-spacing:.01em;cursor:pointer;transition:all .18s;
}
.lp-form-btn:hover{background:#e02828;transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,49,49,.32)}

.lp-form-or{position:relative;text-align:center;margin:1.8rem 0}
.lp-form-or::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(10,10,11,.10)}
.lp-form-or span{position:relative;background:#F3F1EC;padding:0 14px;font-size:11.5px;color:rgba(10,10,11,.45);letter-spacing:.16em;text-transform:uppercase;font-weight:600}

.lp-meet-cta{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:18px 22px;background:linear-gradient(135deg,#0A0A0B,#1a1a1d);
  border:1px solid #0A0A0B;border-radius:14px;
  text-decoration:none;color:#fff;transition:all .22s;
  text-align:left;
}
.lp-meet-cta:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,0,0,.25),0 0 0 1px #FF3131}
.lp-meet-l{display:flex;gap:14px;align-items:center;flex:1;min-width:0}
.lp-meet-icon{
  width:44px;height:44px;border-radius:10px;flex-shrink:0;
  background:rgba(255,49,49,.12);color:#FF3131;
  display:flex;align-items:center;justify-content:center;
}
.lp-meet-t{font-size:14px;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.3}
.lp-meet-d{font-size:11.5px;color:rgba(255,255,255,.55);margin-top:3px}
.lp-meet-r{
  font-size:12.5px;font-weight:700;color:#FF3131;
  letter-spacing:.02em;flex-shrink:0;
}

@media(max-width:480px){
  .lp-row{grid-template-columns:1fr}
  .lp-meet-cta{flex-direction:column;align-items:flex-start;text-align:left}
  .lp-meet-r{align-self:flex-end}
}

/* lp-segs-grid v1 - tous les segments */
.lp-aud-intro{font-size:14.5px;color:rgba(255,255,255,.65);max-width:780px;line-height:1.6;margin:0 0 2.2rem 0}
.lp-segs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:2rem}
.lp-seg{padding:1.4rem 1.4rem 1.5rem;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .2s}
.lp-seg:hover{border-color:rgba(255,49,49,.25);transform:translateY(-2px);background:rgba(255,255,255,.035)}
.lp-seg-n{font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1;margin-bottom:.4rem}
.lp-seg-h{font-size:13px;font-weight:700;color:#FF3131;letter-spacing:.01em;margin-bottom:.55rem;line-height:1.3}
.lp-seg-d{font-size:12px;color:rgba(255,255,255,.6);line-height:1.55}
.lp-seg-cta{background:linear-gradient(135deg,rgba(255,49,49,.06),rgba(255,49,49,.02));border-color:rgba(255,49,49,.25);display:flex;flex-direction:column;justify-content:space-between}
.lp-seg-cta .lp-seg-h{color:#fff;font-size:13.5px;font-weight:700;letter-spacing:-.01em}
.lp-seg-link{display:inline-block;margin-top:.7rem;color:#FF3131;font-size:12px;font-weight:700;text-decoration:none;letter-spacing:.02em;transition:transform .15s}
.lp-seg-link:hover{transform:translateX(3px)}
@media(max-width:1080px){.lp-segs-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.lp-segs-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.lp-segs-grid{grid-template-columns:1fr}}

/* LP form v3 redesign - cohérence fond clair */
.lp-form-grid{display:flex;flex-direction:column;gap:12px;text-align:left;width:100%}
.lp-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lp-form-grid input, .lp-form-grid textarea, .lp-select{
  width:100%;padding:14px 16px;background:#fff;
  border:1px solid rgba(10,10,11,.10);border-radius:10px;
  color:#0A0A0B;font-size:14px;font-family:inherit;
  transition:all .15s;
}
.lp-form-grid input:focus, .lp-form-grid textarea:focus, .lp-select:focus{
  outline:none;border-color:#FF3131;box-shadow:0 0 0 4px rgba(255,49,49,.08);
}
.lp-form-grid input::placeholder, .lp-form-grid textarea::placeholder{color:rgba(10,10,11,.42)}
.lp-form-grid textarea{resize:vertical;min-height:90px;line-height:1.5}
.lp-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23999'><path d='M5 8l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;cursor:pointer;font-weight:500}

.lp-rgpd-block{padding:14px 16px;background:rgba(10,10,11,.025);border:1px solid rgba(10,10,11,.06);border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-top:4px}
.lp-optin{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:12px;color:rgba(10,10,11,.7);line-height:1.5}
.lp-optin input{margin-top:3px;accent-color:#FF3131;flex-shrink:0;width:14px;height:14px}
.lp-optin a{color:#FF3131;text-decoration:underline;text-underline-offset:2px}
.lp-optin .lp-req{color:#FF3131;font-weight:700;margin-left:2px}

.lp-form-btn{
  display:flex;align-items:center;justify-content:center;gap:10px;
  margin-top:.4rem;padding:16px 24px;background:#FF3131;color:#fff;
  border:none;border-radius:10px;font-size:14.5px;font-weight:700;
  letter-spacing:-.01em;cursor:pointer;transition:all .2s;
}
.lp-form-btn:hover{background:#e02828;transform:translateY(-1px);box-shadow:0 12px 30px rgba(255,49,49,.32)}

.lp-form-or{position:relative;text-align:center;margin:1.8rem 0 1.4rem}
.lp-form-or::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(10,10,11,.10)}
.lp-form-or span{position:relative;background:#F3F1EC;padding:0 14px;font-size:11px;color:rgba(10,10,11,.5);letter-spacing:.18em;text-transform:uppercase;font-weight:600}

/* Bloc RDV redesigné - fond clair cohérent + accent rouge */
.lp-meet-cta{
  display:flex;align-items:center;gap:18px;
  padding:20px 22px;
  background:#fff;
  border:1px solid rgba(10,10,11,.10);
  border-radius:14px;
  text-decoration:none;color:#0A0A0B;
  transition:all .22s;
  text-align:left;
  position:relative;
  overflow:hidden;
}
.lp-meet-cta::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:#FF3131;
  transform:scaleY(0);transform-origin:center;
  transition:transform .25s;
}
.lp-meet-cta:hover{
  border-color:#FF3131;
  transform:translateY(-2px);
  box-shadow:0 14px 36px rgba(255,49,49,.10);
}
.lp-meet-cta:hover::before{transform:scaleY(1)}
.lp-meet-icon{
  width:48px;height:48px;border-radius:12px;flex-shrink:0;
  background:rgba(255,49,49,.08);color:#FF3131;
  display:flex;align-items:center;justify-content:center;
  transition:all .2s;
}
.lp-meet-cta:hover .lp-meet-icon{background:#FF3131;color:#fff}
.lp-meet-content{flex:1;min-width:0}
.lp-meet-t{font-size:14.5px;font-weight:700;color:#0A0A0B;letter-spacing:-.01em;line-height:1.3;margin-bottom:3px}
.lp-meet-d{font-size:12px;color:rgba(10,10,11,.55);line-height:1.45}
.lp-meet-r{
  font-size:12.5px;font-weight:700;color:#FF3131;
  letter-spacing:.01em;flex-shrink:0;white-space:nowrap;
}

@media(max-width:480px){
  .lp-row{grid-template-columns:1fr}
  .lp-meet-cta{flex-direction:column;align-items:flex-start;gap:14px}
  .lp-meet-r{align-self:flex-start;font-size:13px}
}

/* LP services section - fond clair, cohérence design */
.lp-services{padding:5.5rem 1.5rem;background:linear-gradient(180deg,#F7F5F0 0%,#EFEDE7 100%)}
.lp-services-in{max-width:1180px;margin:0 auto}
.lp-services .lp-h-label{color:#FF3131}
.lp-services .lp-h-title{color:#0A0A0B}
.lp-services .lp-h-title .lp-h-thin{color:rgba(10,10,11,.4)}
.lp-svc-intro{font-size:14px;color:rgba(10,10,11,.6);margin:0 0 2.5rem 0;max-width:580px;line-height:1.6}

.lp-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lp-svc-card{
  position:relative;background:#fff;border:1px solid rgba(10,10,11,.08);
  border-radius:14px;padding:1.6rem 1.6rem 1.4rem;
  transition:all .22s;
}
.lp-svc-card:hover{transform:translateY(-3px);border-color:rgba(255,49,49,.25);box-shadow:0 14px 40px rgba(10,10,11,.06)}
.lp-svc-card.lp-svc-recommend{border-color:#FF3131;box-shadow:0 8px 24px rgba(255,49,49,.10)}
.lp-svc-card.lp-svc-recommend::before{
  content:"Recommandé pour vous";position:absolute;top:-11px;left:1.4rem;
  background:#FF3131;color:#fff;font-size:10px;font-weight:700;
  letter-spacing:.12em;padding:5px 10px;border-radius:6px;
}
.lp-svc-tag{
  display:inline-block;font-size:10px;font-weight:800;letter-spacing:.16em;
  color:#FF3131;background:rgba(255,49,49,.06);padding:5px 9px;border-radius:6px;
  margin-bottom:1rem;
}
.lp-svc-tag.lp-svc-tag-new{
  background:linear-gradient(135deg,#FF3131,#d32626);color:#fff;
  box-shadow:0 4px 12px rgba(255,49,49,.25);
}
.lp-svc-h{font-size:17px;font-weight:800;color:#0A0A0B;letter-spacing:-.01em;margin-bottom:.55rem;line-height:1.25}
.lp-svc-d{font-size:13px;color:rgba(10,10,11,.62);line-height:1.55;margin-bottom:1.2rem}
.lp-svc-price{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;font-size:12px;border-top:1px solid rgba(10,10,11,.06)}
.lp-svc-price:first-of-type{margin-top:.6rem}
.lp-svc-price-l{color:rgba(10,10,11,.5);font-weight:500}
.lp-svc-price-v{color:#0A0A0B;font-weight:700;text-align:right}

.lp-svc-cta-wrap{text-align:center;margin-top:2.5rem}
.lp-svc-cta-link{
  display:inline-flex;align-items:center;gap:6px;padding:13px 24px;
  background:#0A0A0B;color:#fff;border-radius:10px;
  font-size:13px;font-weight:700;text-decoration:none;letter-spacing:.01em;
  transition:all .2s;
}
.lp-svc-cta-link:hover{background:#FF3131;transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,49,49,.32)}

@media(max-width:880px){.lp-svc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.lp-svc-grid{grid-template-columns:1fr}}

/* Hero v2 - image plein cover, jamais tronquée */
section.lp-hero{
  position:relative;
  padding:5rem 1.5rem 4rem !important;
  min-height:520px;
  display:flex !important;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
}
.lp-hero-image{
  position:absolute !important;
  inset:0 !important;
  top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;
  width:100% !important;height:100% !important;
  max-width:none !important;max-height:none !important;
  margin:0 !important;border-radius:0 !important;
  z-index:0 !important;
  pointer-events:none;
}
.lp-hero-image img{
  width:100% !important;height:100% !important;
  object-fit:cover !important;object-position:center center !important;
  filter:brightness(.45) saturate(1.1) contrast(1.05) !important;
}
.lp-hero-image.no-filter img{filter:saturate(1.05) contrast(1.02) brightness(.55) !important}
.lp-hero-image::after{
  content:"" !important;position:absolute !important;inset:0 !important;
  background:linear-gradient(95deg,rgba(10,10,11,.85) 0%,rgba(10,10,11,.6) 50%,rgba(10,10,11,.35) 100%) !important;
  z-index:1;pointer-events:none;
}
.lp-hero-image.no-filter::after{
  background:linear-gradient(95deg,rgba(10,10,11,.7) 0%,rgba(10,10,11,.45) 50%,rgba(10,10,11,.20) 100%) !important;
}
section.lp-hero > *:not(.lp-hero-image){position:relative;z-index:2}
section.lp-hero .lp-hero-content, section.lp-hero .lp-h-label, section.lp-hero h1, section.lp-hero .lp-h1, section.lp-hero p{
  max-width:1180px;margin-left:auto;margin-right:auto;width:100%;
}
section.lp-hero h1, section.lp-hero .lp-h1{
  font-size:clamp(2rem,4vw,3.4rem) !important;
  font-weight:800 !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
  color:#fff !important;
  max-width:780px;
}
section.lp-hero .thin{font-weight:300;font-style:italic;color:rgba(255,255,255,.7)}
@media(max-width:780px){
  section.lp-hero{padding:4rem 1rem 3rem !important;min-height:440px}
  section.lp-hero h1, section.lp-hero .lp-h1{font-size:1.9rem !important}
}

/* FORCE FORM 2COL */
.lp-leadform .lp-form-grid .lp-row{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important}
.lp-leadform .lp-form-grid .lp-row > input{width:100% !important;min-width:0 !important}
@media(max-width:480px){.lp-leadform .lp-form-grid .lp-row{grid-template-columns:1fr !important}}

/* lp-leadform-trust elegant */
.lp-leadform-trust{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:1rem 0 2rem}
.lp-trust-pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;background:rgba(10,10,11,.04);
  border:1px solid rgba(10,10,11,.10);border-radius:999px;
  font-size:11.5px;font-weight:600;color:rgba(10,10,11,.7);
  letter-spacing:.01em;
}
.lp-trust-dot{width:6px;height:6px;border-radius:50%;background:#4ADE80;box-shadow:0 0 8px rgba(74,222,128,.6);animation:trustDot 1.6s ease-in-out infinite}
@keyframes trustDot{0%,100%{opacity:1}50%{opacity:.5}}

/* Hero alignment fix v2 - texte aligne à gauche dans container */

section.lp-hero .lp-h-label, section.lp-hero h1, section.lp-hero .lp-h1, section.lp-hero p, section.lp-hero .lp-cta{
  margin-left:0 !important;margin-right:auto !important;
  text-align:left !important;
  max-width:780px;
}
section.lp-hero .lp-h-label{
  display:inline-block !important;
  padding:7px 14px;background:rgba(255,49,49,.10);
  border:1px solid rgba(255,49,49,.30);border-radius:999px;
  color:#FF3131;font-size:11px;font-weight:700;letter-spacing:.16em;
  margin-bottom:1.4rem;
}
section.lp-hero h1, section.lp-hero .lp-h1{
  font-size:clamp(2rem,3.8vw,3.2rem) !important;
  font-weight:800 !important;line-height:1.08 !important;
  letter-spacing:-.025em !important;color:#fff !important;
  margin:0 0 1rem 0 !important;
}
section.lp-hero h1 .thin, section.lp-hero .lp-h1 .thin{
  display:inline !important;
  font-weight:300 !important;font-style:italic !important;
  color:rgba(255,255,255,.6) !important;
  -webkit-text-stroke:0 !important;
}
section.lp-hero p{
  font-size:15px;color:rgba(255,255,255,.75);line-height:1.6;
  max-width:600px;margin-bottom:1.6rem !important;
}



/* CRO form imported in landing-sector */
section.cro-form{position:relative;padding:6rem 1.5rem;background:linear-gradient(180deg,#0A0A0B 0%,#101013 100%);overflow:hidden;border-top:1px solid rgba(255,255,255,.04)}
.cro-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.cro-left{padding-right:1rem}
.cro-label{font-size:11px;font-weight:700;letter-spacing:.18em;color:#FF3131;margin-bottom:1rem;text-transform:uppercase}
.cro-title{font-size:clamp(2rem,3.6vw,3rem);font-weight:800;color:#fff;letter-spacing:-.025em;line-height:1.05;margin:0 0 1rem 0}
.cro-title-thin{font-weight:300;font-style:italic;color:rgba(255,255,255,.55)}
.cro-sub{font-size:15px;color:rgba(255,255,255,.7);line-height:1.55;margin-bottom:2.2rem;max-width:480px}
.cro-proofs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:480px}
.cro-proof{padding:1rem 1.1rem;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:10px}
.cro-proof-v{font-size:22px;font-weight:800;color:#FF3131;letter-spacing:-.02em;line-height:1;margin-bottom:.4rem}
.cro-proof-l{font-size:11px;color:rgba(255,255,255,.6);line-height:1.4}
.cro-right{position:relative}
.cro-form-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:10px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.cro-form-h{font-size:14.5px;font-weight:700;color:#fff;margin-bottom:.85rem;letter-spacing:-.01em}
.cro-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cro-form-card input,.cro-form-card textarea,.cro-select{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:9px;color:#fff;padding:13px 14px;font-size:13.5px;font-family:inherit;width:100%;transition:border-color .15s,background .15s}
.cro-form-card input::placeholder,.cro-form-card textarea::placeholder{color:rgba(255,255,255,.4)}
.cro-form-card input:focus,.cro-form-card textarea:focus,.cro-select:focus{outline:none;border-color:#FF3131;background:rgba(255,49,49,.04)}
.cro-form-card textarea{resize:vertical;min-height:80px;line-height:1.5;font-family:inherit}
.cro-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23999'><path d='M5 8l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}
.cro-select option{background:#0E0E10;color:#fff}
.cro-rgpd{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:11.5px;color:rgba(255,255,255,.6);line-height:1.5;margin-top:.4rem}
.cro-rgpd input{margin-top:3px;accent-color:#FF3131;flex-shrink:0;width:14px;height:14px}
.cro-rgpd a{color:#FF3131;text-decoration:underline}
.cro-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#FF3131;color:#fff;border:none;border-radius:10px;padding:15px 24px;font-size:14.5px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:all .2s;margin-top:.6rem}
.cro-btn:hover{background:#e02828;transform:translateY(-1px);box-shadow:0 12px 32px rgba(255,49,49,.35)}
.cro-or{text-align:center;color:rgba(255,255,255,.35);font-size:11px;letter-spacing:.16em;margin:.8rem 0;font-weight:600}
.cro-meet{display:flex;align-items:center;gap:14px;padding:14px 18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);border-radius:11px;text-decoration:none;color:#fff;transition:all .18s}
.cro-meet:hover{border-color:#FF3131;transform:translateY(-1px);background:rgba(255,49,49,.04)}
.cro-meet-i{width:40px;height:40px;border-radius:8px;background:rgba(255,49,49,.10);color:#FF3131;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cro-meet-content{flex:1;min-width:0}
.cro-meet-t{font-size:13px;font-weight:700;color:#fff;line-height:1.3}
.cro-meet-d{font-size:11.5px;color:rgba(255,255,255,.5);margin-top:2px}
.cro-meet-arrow{font-size:12px;font-weight:700;color:#FF3131;letter-spacing:.02em;flex-shrink:0;white-space:nowrap}
@media(max-width:880px){.cro-in{grid-template-columns:1fr;gap:36px}.cro-left{padding-right:0}}
@media(max-width:560px){section.cro-form{padding:4rem 1rem}.cro-form-card{padding:1.5rem}.cro-row{grid-template-columns:1fr}.cro-proofs{grid-template-columns:1fr;gap:8px}.cro-meet{flex-direction:column;align-items:flex-start}.cro-meet-arrow{align-self:flex-end}}

/* Hero alignment simple : container max 1180px centré, contenu padding normal */
section.lp-hero{padding:5rem 1.5rem 4rem !important;text-align:left !important}
section.lp-hero > *:not(.lp-hero-image){max-width:1180px !important;margin-left:auto !important;margin-right:auto !important;width:100%}
section.lp-hero h1, section.lp-hero .lp-h1, section.lp-hero p, section.lp-hero .lp-h-label, section.lp-hero .lp-cta{text-align:left !important;margin-left:0 !important}

/* === Live activity / Testimonial / Trust · fill the cro-left gap === */
.cro-live{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;background:var(--blanc);border:1px solid rgba(26,26,26,.08);border-radius:10px;margin-top:1.75rem;max-width:480px;box-shadow:0 2px 8px rgba(26,26,26,.03)}
.cro-live-pulse{width:8px;height:8px;border-radius:50%;background:#10b981;flex-shrink:0;box-shadow:0 0 0 3px rgba(16,185,129,.18);animation:cro-pulse 2s ease-out infinite}
@keyframes cro-pulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.4)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}
.cro-live-text{font-size:13px;color:var(--encre);line-height:1.4}
.cro-live-text strong{font-weight:700}
.cro-live-month{color:rgba(26,26,26,.55);text-transform:lowercase}

.cro-testim{margin-top:1.4rem;padding:1.5rem 1.6rem;background:var(--blanc);border:1px solid rgba(26,26,26,.08);border-left:3px solid #FF3131;border-radius:0 10px 10px 0;max-width:480px;position:relative}
.cro-testim-q{font-size:14.5px;font-style:italic;color:var(--encre);line-height:1.55;margin-bottom:1rem;font-weight:400}
.cro-testim-q strong{font-weight:800;color:#FF3131;font-style:normal}
.cro-testim-c{display:flex;align-items:center;gap:.85rem;padding-top:1rem;border-top:1px solid rgba(26,26,26,.08)}
.cro-testim-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1a1a1a 0%,#3a3a3a 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:-.02em;flex-shrink:0}
.cro-testim-meta{display:flex;flex-direction:column;gap:.15rem}
.cro-testim-name{font-size:13px;font-weight:700;color:var(--encre);letter-spacing:-.005em}
.cro-testim-role{font-size:11.5px;color:rgba(26,26,26,.55);letter-spacing:.005em}

.cro-trust{margin-top:1.4rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;max-width:480px}
.cro-trust-lbl{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(26,26,26,.45)}
.cro-trust-items{display:flex;flex-wrap:wrap;gap:.4rem}
.cro-trust-it{font-size:10.5px;font-weight:600;letter-spacing:.06em;color:rgba(26,26,26,.65);padding:.32rem .65rem;background:rgba(26,26,26,.04);border:1px solid rgba(26,26,26,.08);border-radius:4px}

@media(max-width:880px){.cro-live,.cro-testim,.cro-trust{margin-top:1.2rem}}

/* Bold suffix on .cro-proof-v on sector pages */
.cro-proof-v{font-weight:800 !important;letter-spacing:-.02em !important;color:#FF3131}

/* ADOMOS LP MOBILE V22 */
@media (max-width: 760px) {
  .lp-args { padding: 3rem 0 !important; }
  .lp-args-head { max-width: 100% !important; padding: 0 1.5rem 1.5rem !important; margin: 0 auto 1.5rem !important; }
  .lp-args-title { font-size: 1.55rem !important; line-height: 1.2 !important; }
  .lp-args-in { display: flex !important; flex-direction: row !important; max-width: 100% !important; gap: .75rem !important; padding: 0 1.5rem 1rem !important; margin: 0 !important; overflow-x: auto !important; scroll-snap-type: x mandatory !important; -webkit-overflow-scrolling: touch !important; scrollbar-width: none !important; }
  .lp-args-in::-webkit-scrollbar { display: none !important; }
  .lp-args-in > div { flex: 0 0 78% !important; max-width: 78% !important; min-width: 0 !important; padding: 1.25rem !important; border-right: none !important; border: 1px solid rgba(26,26,26,.1) !important; border-radius: 12px !important; background: #fff !important; box-sizing: border-box !important; scroll-snap-align: start !important; display: flex !important; flex-direction: column !important; gap: .5rem !important; }
  .lp-args-in > div:first-child { padding-left: 1.25rem !important; }
  .lp-args-in > div:last-child { padding-right: 1.25rem !important; border-right: none !important; }
  .lp-arg-k { margin-bottom: 0 !important; }
  .lp-arg-v { font-size: 2rem !important; margin: 0 !important; line-height: 1 !important; word-break: keep-all !important; white-space: nowrap !important; }
  .lp-arg-v strong { font-size: .55em !important; opacity: .65 !important; margin-left: .15em !important; }
  .lp-arg-t { font-size: 13px !important; line-height: 1.5 !important; max-width: 100% !important; margin-top: .35rem !important; }
  .form-sec, .cro-form { padding: 3rem 1.5rem !important; }
  .cro-in { display: grid !important; grid-template-columns: 1fr !important; gap: 2rem !important; max-width: 100% !important; }
  .cro-left, .cro-right { width: 100% !important; }
  .cro-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .cro-form-card { padding: 1.25rem !important; border-radius: 14px !important; }
  .cro-form-card input, .cro-form-card textarea, .cro-select, #f-prenom, #f-nom, #f-email, #f-tel, #f-secteur, #f-message { width: 100% !important; padding: 13px 14px !important; font-size: 16px !important; line-height: 1.4 !important; background: #fff !important; border: 1px solid rgba(10,10,11,.15) !important; border-radius: 9px !important; color: #0a0a0b !important; box-sizing: border-box !important; -webkit-appearance: none !important; appearance: none !important; min-height: 46px !important; font-family: inherit !important; margin: 0 !important; }
  .cro-form-card input::placeholder, .cro-form-card textarea::placeholder { color: rgba(10,10,11,.45) !important; }
  .cro-form-card input:focus, .cro-form-card textarea:focus, .cro-select:focus { outline: none !important; border-color: #FF3131 !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(255,49,49,.15) !important; }
  .cro-rgpd { display: flex !important; align-items: flex-start !important; gap: .65rem !important; font-size: 12.5px !important; line-height: 1.45 !important; }
  .cro-rgpd input[type="checkbox"] { width: 18px !important; height: 18px !important; min-height: 18px !important; flex-shrink: 0 !important; margin-top: 2px !important; padding: 0 !important; }
  .cro-btn { width: 100% !important; padding: 1rem !important; font-size: 15px !important; }
}

/* V23 PATCH */
@media (max-width: 760px) {
  /* Forcer text dark sur cards blanches chiffres clés */
  .lp-args-in > div, .lp-args-in > div * { color: #1a1a1a !important; }
  .lp-args-in > div .lp-arg-k { color: #FF3131 !important; }
  .lp-args-in > div .lp-arg-t { color: rgba(26,26,26,.65) !important; }
  /* cro-meet : pas de overflow, layout compact */
  .cro-meet { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 10px !important; padding: 12px !important; max-width: 100% !important; box-sizing: border-box !important; overflow: hidden !important; }
  .cro-meet-i { width: 36px !important; height: 36px !important; flex-shrink: 0 !important; }
  .cro-meet-content { flex: 1 1 0 !important; min-width: 0 !important; overflow: hidden !important; }
  .cro-meet-t { font-size: 13px !important; line-height: 1.2 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
  .cro-meet-d { font-size: 11.5px !important; line-height: 1.35 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
  .cro-meet-arrow { width: 16px !important; height: 16px !important; flex-shrink: 0 !important; }
  /* V24: form row fix - same width as other fields */
  .cro-row { grid-template-columns: 1fr !important; gap: 0 !important; }
  .cro-row > * { width: 100% !important; }
}
