
/* 1. Sous-titre du hero mobile : capsule au plus près du texte. */
@media(max-width:760px){
  html body #ldgh-top.ldgh .w h2.lead{
    position:relative!important;
    width:fit-content!important;
    max-width:255px!important;
    min-height:0!important;
    margin:12px auto 0!important;
    padding:9px 13px 10px!important;
    border:1px solid rgba(116,226,253,.38)!important;
    border-radius:14px!important;
    background:
      radial-gradient(circle at 12% 18%,rgba(108,226,252,.16),transparent 28%),
      linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.045))!important;
    box-shadow:
      0 15px 34px -27px rgba(0,0,0,.88),
      0 0 22px rgba(84,215,247,.055),
      inset 0 1px rgba(255,255,255,.12)!important;
    -webkit-backdrop-filter:blur(13px) saturate(1.08)!important;
    backdrop-filter:blur(13px) saturate(1.08)!important;
    font-size:clamp(.76rem,3.15vw,.83rem)!important;
    line-height:1.20!important;
    overflow:hidden!important;
  }
}
@media(max-width:350px){
  html body #ldgh-top.ldgh .w h2.lead{max-width:238px!important;padding-left:11px!important;padding-right:11px!important}
}

/* 2. Badge 100 % gratuit : retour au badge Ice premium, sans effet tampon rouge. */
html body #ldgh-top.ldgh .search .ldgp-free{
  width:80px!important;
  height:80px!important;
  top:-34px!important;
  right:-18px!important;
  z-index:12!important;
  transform:rotate(-3deg)!important;
  filter:none!important;
}
html body #ldgh-top.ldgh .search .ldgp-free-in{
  width:100%!important;
  height:100%!important;
  border:1px solid rgba(255,255,255,.96)!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 29% 20%,#ffffff 0%,#f7fdff 34%,#e2f6fd 70%,#cdebf7 100%)!important;
  box-shadow:
    0 13px 25px -13px rgba(0,31,55,.68),
    0 0 0 2px rgba(101,218,247,.32),
    0 0 25px rgba(83,208,241,.15),
    inset 0 1px 0 #fff,
    inset 0 -8px 16px rgba(55,162,205,.08)!important;
}
html body #ldgh-top.ldgh .search .ldgp-free-in:before,
html body #ldgh-top.ldgh .search .ldgp-free-in:after{
  border-color:rgba(72,187,225,.18)!important;
  opacity:.65!important;
}
html body #ldgh-top.ldgh .search .ldgp-free-tx b{
  color:#0b3258!important;
  font-size:20px!important;
  line-height:.94!important;
  text-shadow:none!important;
}
html body #ldgh-top.ldgh .search .ldgp-free-tx i{
  color:#d6304b!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-shadow:none!important;
}
html body #ldgh-top.ldgh .search .ldgp-seal-line{
  width:34px!important;
  height:1px!important;
  margin:4px auto 3px!important;
  background:linear-gradient(90deg,transparent,rgba(11,50,88,.35),transparent)!important;
}
@media(max-width:760px){
  html body #ldgh-top.ldgh .search .ldgp-free{
    width:63px!important;
    height:63px!important;
    top:-28px!important;
    right:-6px!important;
  }
  html body #ldgh-top.ldgh .search .ldgp-free-tx b{font-size:16px!important}
  html body #ldgh-top.ldgh .search .ldgp-free-tx i{font-size:6.7px!important}
  html body #ldgh-top.ldgh .search .ldgp-seal-line{width:27px!important;margin:3px auto 2px!important}
}

/* 3. Formulaire de demande : même contenu, rendu plus dense et professionnel. */
html body .ldgp-modal{
  background:
    radial-gradient(circle at 92% 0%,rgba(85,211,245,.18),transparent 27%),
    radial-gradient(circle at 0% 48%,rgba(43,137,199,.08),transparent 32%),
    linear-gradient(180deg,#eef8fd 0%,#e8f4fa 48%,#f3f9fc 100%)!important;
  border:1px solid rgba(91,190,226,.32)!important;
  box-shadow:
    0 38px 90px -38px rgba(2,31,55,.72),
    0 0 42px rgba(65,201,239,.08),
    inset 0 1px #fff!important;
}
html body .ldgp-modal form#ldgpForm{
  position:relative!important;
  margin:16px 20px 22px!important;
  padding:20px!important;
  border:1px solid rgba(94,188,223,.30)!important;
  border-radius:23px!important;
  background:
    radial-gradient(circle at 96% -4%,rgba(91,218,249,.12),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.91),rgba(233,247,253,.94))!important;
  box-shadow:
    0 24px 54px -38px rgba(2,44,72,.58),
    inset 0 1px rgba(255,255,255,.94)!important;
}
html body .ldgp-modal .ldgp-tech-formhead{
  border:1px solid rgba(92,210,242,.30)!important;
  border-radius:17px!important;
  background:
    radial-gradient(circle at 92% 5%,rgba(75,212,247,.16),transparent 34%),
    linear-gradient(145deg,#0a3a60 0%,#072b4c 62%,#05233f 100%)!important;
  color:#f6fcff!important;
  box-shadow:0 18px 38px -29px rgba(1,30,52,.72),inset 0 1px rgba(255,255,255,.08)!important;
}
html body .ldgp-modal .ldgp-tech-formhead strong,
html body .ldgp-modal .ldgp-tech-formhead b{color:#fff!important}
html body .ldgp-modal .ldgp-tech-formhead span,
html body .ldgp-modal .ldgp-tech-formhead small{color:#b9deeb!important}
html body .ldgp-modal #ldgpForm .ldgp-fld input,
html body .ldgp-modal #ldgpForm .ldgp-fld select,
html body .ldgp-modal #ldgpForm .ldgp-fld textarea{
  border-color:rgba(92,178,213,.34)!important;
  background:linear-gradient(180deg,#fafeff 0%,#f1f9fd 100%)!important;
  box-shadow:inset 0 1px #fff,0 9px 20px -19px rgba(2,47,76,.48)!important;
}
html body .ldgp-modal #ldgpForm .ldgp-fld input:focus,
html body .ldgp-modal #ldgpForm .ldgp-fld select:focus,
html body .ldgp-modal #ldgpForm .ldgp-fld textarea:focus{
  border-color:#54cfee!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(84,207,238,.14),0 12px 24px -19px rgba(2,49,79,.48),inset 0 1px #fff!important;
}
html body .ldgp-modal #ldgpForm details,
html body .ldgp-modal #ldgpForm .ldgp-consent{
  border-color:rgba(89,182,218,.28)!important;
  background:linear-gradient(145deg,rgba(241,250,254,.96),rgba(230,245,252,.96))!important;
  box-shadow:inset 0 1px #fff,0 12px 27px -25px rgba(2,48,77,.45)!important;
}
html body .ldgp-modal #ldgpForm .ldg-client-final-error{
  display:none;
  margin:0 0 14px!important;
  padding:12px 13px!important;
  border:1px solid rgba(214,48,75,.28)!important;
  border-radius:14px!important;
  background:#fff5f7!important;
  color:#8e1f32!important;
  font:700 .78rem/1.45 Manrope,system-ui,sans-serif!important;
}
html body .ldgp-modal #ldgpForm .ldg-client-final-error.is-on{display:block!important}
html body .ldgp-modal #ldgpForm .ldg-client-final-error ul{margin:5px 0 0 18px!important;padding:0!important}
html body .ldgp-modal #ldgpForm [aria-invalid="true"]{border-color:#d6304b!important;box-shadow:0 0 0 3px rgba(214,48,75,.10)!important}
@media(max-width:760px){
  html body .ldgp-modal form#ldgpForm{
    margin:13px 12px 18px!important;
    padding:15px 13px 16px!important;
    border-radius:19px!important;
  }
}
