
/* ===== CONSOLE ACCUEIL : un seul voyant et libellé jamais coupé ===== */
html body #ldgh-top.ldgh .search>.spark{display:none!important}
html body #ldgh-top.ldgh .ldgh-console-head{overflow:visible!important;padding-right:96px!important}
html body #ldgh-top.ldgh .ldgh-console-head strong{min-width:0!important;white-space:nowrap!important}
html body #ldgh-top.ldgh .ldgh-console-head small{position:relative!important;z-index:2!important;display:block!important;flex:0 0 auto!important;max-width:110px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
html body #ldgh-top.ldgh .search .ldgp-free{z-index:8!important;top:-18px!important;right:-32px!important}

/* ===== MODALE CLIENT 2.0 ===== */
html body .ldgp-ov{
  background:
    radial-gradient(circle at 50% 8%,rgba(70,207,246,.14),transparent 34%),
    rgba(3,16,31,.78)!important;
  -webkit-backdrop-filter:blur(15px) saturate(1.08)!important;
  backdrop-filter:blur(15px) saturate(1.08)!important;
}
html body .ldgp-modal{
  --ldg-form-ink:#071f36;
  --ldg-form-deep:#082f50;
  --ldg-form-deep2:#0b436d;
  --ldg-form-ice:#70dffb;
  --ldg-form-soft:#f2f9fd;
  --ldg-form-line:#d5e8f2;
  width:min(720px,100%)!important;
  max-width:720px!important;
  max-height:min(94vh,920px)!important;
  border:1px solid rgba(110,220,248,.26)!important;
  border-radius:28px 28px 0 0!important;
  background:
    radial-gradient(circle at 92% 2%,rgba(103,222,250,.13),transparent 26%),
    linear-gradient(180deg,#fbfdff 0%,#f6fbfe 100%)!important;
  box-shadow:0 -26px 84px -30px rgba(0,10,27,.82),0 0 46px rgba(59,194,233,.08)!important;
  scrollbar-color:#8cdff3 transparent!important;
}
html body .ldgp-modal::-webkit-scrollbar{width:6px!important}
html body .ldgp-modal::-webkit-scrollbar-thumb{background:#9adff1!important;border-radius:999px!important}
html body .ldgp-head{
  min-height:70px!important;
  padding:13px 17px!important;
  border-bottom:1px solid rgba(96,190,222,.18)!important;
  border-radius:28px 28px 0 0!important;
  background:rgba(250,253,255,.88)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.15)!important;
  backdrop-filter:blur(18px) saturate(1.15)!important;
  box-shadow:0 12px 30px -30px rgba(4,38,64,.55)!important;
}
html body .ldgp-brand{gap:10px!important;color:var(--ldg-form-ink)!important}
html body .ldgp-brand img{height:38px!important;width:auto!important;filter:drop-shadow(0 5px 10px rgba(5,42,69,.10))!important}
html body .ldgp-head-state{
  margin-left:auto!important;margin-right:6px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
  min-height:30px!important;padding:6px 9px!important;border:1px solid rgba(67,190,224,.22)!important;border-radius:999px!important;
  background:rgba(235,249,253,.84)!important;color:#2a718d!important;font:750 .62rem/1 Manrope,system-ui,sans-serif!important;white-space:nowrap!important;
}
html body .ldgp-head-state:before{content:""!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#36d58d!important;box-shadow:0 0 0 4px rgba(54,213,141,.09),0 0 13px rgba(54,213,141,.30)!important}
html body .ldgp-close{
  width:38px!important;height:38px!important;background:#edf7fc!important;border:1px solid rgba(111,190,219,.13)!important;color:#082d4c!important;
  box-shadow:inset 0 1px #fff!important;transition:transform .2s ease,background .2s ease!important;
}
html body .ldgp-close:hover{background:#e3f3fa!important;transform:rotate(3deg)!important}
html body .ldgp-body{padding:18px 20px 28px!important;background:transparent!important}

/* Parcours visuel */
html body .ldgp-tech-path{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;
  margin:0 0 17px!important;padding:7px!important;border:1px solid rgba(94,191,225,.18)!important;border-radius:15px!important;
  background:linear-gradient(145deg,rgba(235,249,253,.82),rgba(248,252,254,.94))!important;box-shadow:inset 0 1px #fff,0 14px 34px -32px rgba(5,64,95,.45)!important;
}
html body .ldgp-tech-path span{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:32px!important;
  padding:6px 5px!important;border-radius:10px!important;color:#66879b!important;font:760 .58rem/1.2 Manrope,system-ui,sans-serif!important;text-align:center!important;
}
html body .ldgp-tech-path span:before{content:""!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#97c8d8!important;box-shadow:0 0 0 3px rgba(151,200,216,.08)!important}
html body .ldgp-tech-path span.done{background:#e9f9f2!important;color:#28765a!important}
html body .ldgp-tech-path span.done:before{background:#37d78e!important;box-shadow:0 0 0 3px rgba(55,215,142,.10),0 0 10px rgba(55,215,142,.24)!important}
html body .ldgp-tech-path span.current{background:linear-gradient(145deg,#e9f8fe,#f7fcff)!important;color:#096e96!important;border:1px solid rgba(76,200,235,.20)!important}
html body .ldgp-tech-path span.current:before{background:#53d8f7!important;box-shadow:0 0 0 3px rgba(83,216,247,.10),0 0 11px rgba(83,216,247,.30)!important}

html body .ldgp-found-top{margin-bottom:13px!important;text-align:left!important}
html body .ldgp-found-badge{
  margin:0 0 10px!important;padding:6px 10px!important;border-color:rgba(77,190,224,.22)!important;background:#edf9fd!important;color:#0d6d91!important;
  box-shadow:inset 0 1px #fff!important;font-size:.72rem!important;
}
html body .ldgp-found-top h3{font-family:Manrope,system-ui,sans-serif!important;font-size:clamp(1.12rem,3.2vw,1.38rem)!important;line-height:1.18!important;letter-spacing:-.025em!important;color:#071f36!important}

/* Carte prestataire */
html body .ldgp-card{
  position:relative!important;overflow:hidden!important;gap:14px!important;margin-bottom:13px!important;padding:15px!important;
  border:1px solid rgba(94,211,244,.28)!important;border-radius:19px!important;
  background:radial-gradient(circle at 94% -12%,rgba(107,226,252,.15),transparent 32%),linear-gradient(148deg,#0b3d65,#072b4d 62%,#061f39)!important;
  box-shadow:0 22px 48px -30px rgba(4,33,57,.70),inset 0 1px rgba(255,255,255,.08)!important;
}
html body .ldgp-card:after{content:""!important;position:absolute!important;left:-28%!important;top:0!important;width:22%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(133,231,255,.09),transparent)!important;transform:skewX(-20deg)!important;animation:ldgRequestScan 6.8s ease-in-out infinite!important;pointer-events:none!important}
html body .ldgp-av{
  width:54px!important;height:54px!important;border:1px solid rgba(122,228,252,.38)!important;border-radius:15px!important;
  background:linear-gradient(145deg,#72e4ff,#35bde8)!important;color:#073253!important;box-shadow:0 12px 25px -18px rgba(65,210,246,.74)!important;
}
html body .ldgp-info .nm{color:#fff!important;font-size:1rem!important;letter-spacing:-.012em!important}
html body .ldgp-info .meta{color:#a9c9d9!important;font-size:.75rem!important;gap:5px 10px!important}
html body .ldgp-info .meta b{color:#83e8ff!important}
html body .ldgp-stars svg{fill:#ffd166!important}
html body .ldgp-disp{
  margin-top:7px!important;border-color:rgba(114,220,247,.18)!important;background:rgba(4,28,51,.46)!important;color:#d3eaf3!important;
  font-size:.65rem!important;box-shadow:inset 0 1px rgba(255,255,255,.04)!important;
}

/* Cadeau */
html body .ldgp-gift{
  margin-bottom:13px!important;padding:13px 14px!important;border:1px solid rgba(241,188,74,.34)!important;border-radius:16px!important;
  background:radial-gradient(circle at 0 0,rgba(255,208,102,.13),transparent 38%),linear-gradient(145deg,#fffaf0,#fffdf9)!important;
  box-shadow:0 14px 30px -27px rgba(112,72,8,.42),inset 0 1px #fff!important;
}
html body .ldgp-gift svg{stroke:#d6304b!important}
html body .ldgp-gift .gt{font-size:.82rem!important}
html body .ldgp-gift .gt small{color:#718292!important}

/* Récapitulatif */
html body .ldgp-recap{gap:7px!important;margin:0 0 12px!important}
html body .ldgp-tag{
  min-height:33px!important;padding:6px 10px!important;border-color:#d5e9f3!important;background:linear-gradient(145deg,#f5fbfe,#eaf7fc)!important;
  color:#123f5d!important;font-size:.70rem!important;box-shadow:inset 0 1px #fff!important;
}
html body .ldgp-tag.edit{border-color:rgba(214,48,75,.32)!important;background:#fff5f7!important;color:#c72a44!important}

/* En-tête du formulaire */
html body .ldgp-tech-formhead{
  position:relative!important;overflow:hidden!important;margin:2px 0 14px!important;padding:13px 14px!important;border:1px solid rgba(83,192,225,.19)!important;border-radius:16px!important;
  background:linear-gradient(145deg,#eef9fd,#f9fdff)!important;box-shadow:inset 0 1px #fff,0 16px 34px -32px rgba(4,62,93,.48)!important;
}
html body .ldgp-tech-formhead:before{content:""!important;position:absolute!important;top:0!important;left:0!important;width:3px!important;height:100%!important;background:linear-gradient(180deg,#71e3ff,#1698c3)!important;box-shadow:0 0 15px rgba(78,210,244,.22)!important}
html body .ldgp-tech-formhead small{display:block!important;margin-bottom:4px!important;color:#1681a7!important;font:850 .56rem/1 Manrope,system-ui,sans-serif!important;letter-spacing:.10em!important;text-transform:uppercase!important}
html body .ldgp-tech-formhead b{display:block!important;color:#082c49!important;font:850 .90rem/1.22 Manrope,system-ui,sans-serif!important}
html body .ldgp-tech-formhead span{display:block!important;margin-top:4px!important;color:#678296!important;font-size:.72rem!important;line-height:1.42!important}

/* Champs */
html body .ldgp-fg{gap:12px!important}
html body .ldgp-fld{gap:5px!important}
html body .ldgp-fld label{
  color:#173d57!important;font-family:Manrope,system-ui,sans-serif!important;font-size:.74rem!important;font-weight:800!important;letter-spacing:.005em!important;
}
html body .ldgp-fld label .ldgp-opt{background:#eaf6fb!important;border-color:#d4e8f2!important;color:#648091!important}
html body .ldgp-fld input,html body .ldgp-fld select{
  min-height:49px!important;padding:.78em .9em!important;border:1.5px solid #d4e7f1!important;border-radius:13px!important;
  background:linear-gradient(180deg,#fbfeff,#f5fbfe)!important;color:#08283f!important;font-size:.94rem!important;
  box-shadow:inset 0 1px #fff,0 8px 18px -18px rgba(4,49,75,.34)!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease!important;
}
html body .ldgp-fld input::placeholder{color:#7890a1!important;opacity:.88!important}
html body .ldgp-fld input:focus,html body .ldgp-fld select:focus{
  outline:none!important;transform:translateY(-1px)!important;border-color:#5bd5f3!important;background:#fff!important;
  box-shadow:0 0 0 3px rgba(91,213,243,.14),0 12px 24px -18px rgba(10,90,120,.36),inset 0 1px #fff!important;
}
html body .ldgp-fld input.bad{border-color:#e44b65!important;box-shadow:0 0 0 3px rgba(228,75,101,.10)!important}
html body .ldgp-fldhint{color:#718798!important;font-size:.68rem!important}

/* Véhicule */
html body .ldgp-more{
  margin-top:14px!important;border:1px solid #d2e8f2!important;border-radius:16px!important;background:linear-gradient(145deg,#edf8fc,#f8fcfe)!important;
  box-shadow:inset 0 1px #fff!important;
}
html body .ldgp-more>summary{min-height:50px!important;padding:12px 14px!important;color:#123e5d!important;font-size:.80rem!important}
html body .ldgp-more>summary::after{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#fff!important;border:1px solid #d5e9f2!important;color:#11789d!important;font-size:.95rem!important}
html body .ldgp-more[open]>summary{border-bottom-color:#d7eaf2!important}
html body .ldgp-more .ldgp-veh{padding:13px!important}
html body .ldgp-veh-ic{background:linear-gradient(145deg,#0e5f89,#093a61)!important;border:1px solid rgba(111,223,250,.22)!important}

/* Consentement */
html body .ldgp-consent{
  margin-top:14px!important;padding:12px 13px!important;border:1px solid #d9e9f1!important;border-radius:15px!important;background:rgba(247,252,254,.92)!important;
  color:#5f7688!important;font-size:.72rem!important;box-shadow:inset 0 1px #fff!important;
}
html body .ldgp-consent input{width:19px!important;height:19px!important;accent-color:#1386ad!important}
html body .ldgp-consent a{color:#0b6388!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important}

/* CTA */
html body .ldgp-submit{
  position:relative!important;overflow:hidden!important;min-height:54px!important;margin-top:14px!important;border-radius:15px!important;
  background:linear-gradient(112deg,#d62e4a 0%,#e3425c 48%,#ca2943 100%)!important;color:#fff!important;font-size:.98rem!important;
  box-shadow:0 19px 36px -20px rgba(215,45,73,.78),inset 0 1px rgba(255,255,255,.24)!important;
}
html body .ldgp-submit:after{content:""!important;position:absolute!important;top:0!important;left:-120%!important;width:42%!important;height:100%!important;background:linear-gradient(100deg,transparent,rgba(255,255,255,.30),transparent)!important;transform:skewX(-18deg)!important;animation:ldgRequestButtonScan 5.6s ease-in-out infinite!important;pointer-events:none!important}
html body .ldgp-note{margin-top:9px!important;color:#8195a4!important;font-size:.64rem!important}

/* Vue recherche et autres états cohérents */
html body .ldgp-radar{border-radius:22px!important;border-color:rgba(100,218,247,.32)!important;box-shadow:inset 0 0 48px rgba(0,0,0,.38),0 22px 45px -28px rgba(5,55,91,.64),0 0 34px rgba(66,205,242,.08)!important}
html body .ldgp-status{margin:0 auto 8px!important;max-width:380px!important;padding:10px 12px!important;border:1px solid #d9eaf2!important;border-radius:14px!important;background:#f7fcfe!important;box-shadow:inset 0 1px #fff!important}
html body .ldgp-status h3{font-size:1rem!important;color:#0b3553!important}
html body .ldgp-steps{gap:6px!important}
html body .ldgp-steps li{padding:6px 8px!important;border-radius:10px!important;background:#f5fafc!important;font-size:.74rem!important}
html body .ldgp-alt .ic-wrap{box-shadow:inset 0 1px #fff,0 12px 24px -20px rgba(12,75,104,.35)!important}
html body .ldgp-appcard{border-radius:18px!important}

/* ===== AVIS MOBILE : contrôles propres, aucun indicateur vertical ===== */
@media(max-width:760px){
  html body #ldgvp #ldgvp-proof .ldg-proof-final-nav{
    display:grid!important;grid-template-columns:44px minmax(96px,1fr) 44px!important;align-items:center!important;justify-items:center!important;
    width:min(248px,100%)!important;min-height:48px!important;gap:12px!important;margin:18px auto 0!important;padding:0!important;overflow:visible!important;
  }
  html body #ldgvp #ldgvp-proof .ldg-proof-final-arrow{
    display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
    padding:0!important;margin:0!important;border:1px solid rgba(96,200,232,.32)!important;border-radius:50%!important;
    background:linear-gradient(145deg,#fbfeff,#eaf7fc)!important;color:#0b486b!important;box-shadow:0 12px 25px -20px rgba(3,46,73,.70),inset 0 1px #fff!important;
    font:800 1.25rem/1 system-ui,sans-serif!important;writing-mode:horizontal-tb!important;transform:none!important;
  }
  html body #ldgvp #ldgvp-proof .ldg-proof-final-arrow:before,
  html body #ldgvp #ldgvp-proof .ldg-proof-final-arrow:after{content:none!important;display:none!important}
  html body #ldgvp #ldgvp-proof .ldg-proof-final-arrow:disabled{opacity:.34!important}
  html body #ldgvp #ldgvp-proof .ldg-proof-final-dots{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;height:18px!important;min-height:18px!important;
    padding:0!important;margin:0!important;overflow:visible!important;writing-mode:horizontal-tb!important;
  }
  html body #ldgvp #ldgvp-proof .ldg-proof-final-dot{
    display:block!important;flex:0 0 auto!important;width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;max-width:none!important;max-height:8px!important;
    padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:rgba(75,176,211,.25)!important;box-shadow:none!important;
    font-size:0!important;line-height:0!important;writing-mode:horizontal-tb!important;transform:none!important;appearance:none!important;-webkit-appearance:none!important;
  }
  html body #ldgvp #ldgvp-proof .ldg-proof-final-dot:before,
  html body #ldgvp #ldgvp-proof .ldg-proof-final-dot:after{content:none!important;display:none!important}
  html body #ldgvp #ldgvp-proof .ldg-proof-final-dot.is-active{
    width:30px!important;min-width:30px!important;height:8px!important;min-height:8px!important;max-height:8px!important;background:linear-gradient(90deg,#32c8ee,#68e2fb)!important;
    box-shadow:0 0 0 4px rgba(75,207,239,.08),0 0 13px rgba(75,207,239,.16)!important;
  }
}

/* ===== MOBILE ACCUEIL ===== */
@media(max-width:760px){
  html body #ldgh-top.ldgh .ldgh-console-head{padding-right:0!important;min-height:29px!important}
  html body #ldgh-top.ldgh .ldgh-console-head small{display:none!important}
  html body #ldgh-top.ldgh .ldgh-console-head strong{font-size:.58rem!important;gap:7px!important}
  html body #ldgh-top.ldgh .search .ldgp-free{width:50px!important;height:50px!important;top:-8px!important;right:-10px!important}
  html body #ldgh-top.ldgh .search{overflow:visible!important}

  html body .ldgp-modal{width:calc(100% - 12px)!important;max-width:none!important;max-height:96dvh!important;border-radius:25px 25px 0 0!important}
  html body .ldgp-head{min-height:62px!important;padding:10px 12px!important;border-radius:25px 25px 0 0!important}
  html body .ldgp-brand img{height:34px!important}
  html body .ldgp-head-state{font-size:.54rem!important;padding:5px 7px!important;margin-right:3px!important}
  html body .ldgp-close{width:36px!important;height:36px!important}
  html body .ldgp-body{padding:14px 13px 22px!important}
  html body .ldgp-tech-path{gap:4px!important;margin-bottom:14px!important;padding:5px!important;border-radius:13px!important}
  html body .ldgp-tech-path span{min-height:29px!important;padding:5px 3px!important;gap:4px!important;font-size:.49rem!important}
  html body .ldgp-tech-path span:before{width:5px!important;height:5px!important}
  html body .ldgp-found-top h3{font-size:1.06rem!important}
  html body .ldgp-found-badge{font-size:.64rem!important}
  html body .ldgp-card{padding:13px!important;border-radius:17px!important;gap:11px!important}
  html body .ldgp-av{width:46px!important;height:46px!important;border-radius:13px!important;font-size:1.05rem!important}
  html body .ldgp-info .nm{font-size:.90rem!important}
  html body .ldgp-info .meta{font-size:.65rem!important;gap:3px 7px!important}
  html body .ldgp-disp{font-size:.58rem!important;white-space:normal!important}
  html body .ldgp-gift{padding:11px 12px!important;border-radius:14px!important}
  html body .ldgp-gift .gt{font-size:.75rem!important}
  html body .ldgp-gift .gt small{font-size:.63rem!important}
  html body .ldgp-tech-formhead{padding:11px 12px!important;border-radius:14px!important}
  html body .ldgp-tech-formhead b{font-size:.82rem!important}
  html body .ldgp-tech-formhead span{font-size:.66rem!important}
  html body .ldgp-fld input,html body .ldgp-fld select{min-height:47px!important;font-size:.90rem!important}
  html body .ldgp-consent{padding:10px 11px!important;font-size:.67rem!important}
  html body .ldgp-submit{min-height:51px!important;font-size:.92rem!important}
}
@media(max-width:430px){
  html body .ldgp-fg{grid-template-columns:1fr!important}
  html body .ldgp-fld.full{grid-column:auto!important}
  html body .ldgp-head-state{display:none!important}
  html body .ldgp-tech-path span{font-size:.46rem!important}
}

@keyframes ldgRequestScan{0%,22%{left:-28%;opacity:0}40%{opacity:1}72%,100%{left:116%;opacity:0}}
@keyframes ldgRequestButtonScan{0%,55%{left:-120%;opacity:0}68%{opacity:1}88%,100%{left:150%;opacity:0}}
@media(prefers-reduced-motion:reduce){
  html body .ldgp-card:after,html body .ldgp-submit:after{animation:none!important;display:none!important}
}
