.elementor-2549 .elementor-element.elementor-element-a787208{--display:flex;}.elementor-2549 .elementor-element.elementor-element-757f045{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:767px){.elementor-2549 .elementor-element.elementor-element-757f045{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-757f045 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

/* ------------------------- SOCLE ---------------------------------- */
.lgp{
  --lgp-violet:#a855f7;
  --lgp-violet-d:#7c3aed;
  --lgp-cyan:#38bdf8;
  --lgp-pink:#ec4899;
  --lgp-gold:#f5b31b;
  --lgp-green:#4ade80;
  --lgp-red:#ff8a7a;
  --lgp-line:rgba(168,85,247,.22);
  --lgp-ink:#fff;
  --lgp-dim:#b6abd8;
  --lgp-faint:#6f6392;

  /* Marge haute : doit dégager l'en-tête du site, qui se superpose à la
     section. À ajuster si le logo mord encore sur le badge. */
  --lgp-top:clamp(104px,10vw,150px);

  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100vh;
  padding:var(--lgp-top) 20px clamp(56px,7vw,96px);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--lgp-ink);
  overflow:hidden;
  background:
    radial-gradient(110% 75% at 50% -12%, #2c1560 0%, transparent 58%),
    radial-gradient(85% 65% at 88% 108%, #0f2a52 0%, transparent 62%),
    radial-gradient(70% 55% at 8% 95%, #3a0f45 0%, transparent 60%),
    linear-gradient(180deg,#100827 0%,#0a0418 52%,#050209 100%);
  -webkit-font-smoothing:antialiased;

  /* Pleine largeur même dans un conteneur borné (Elementor / thème) */
  width:auto; max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.lgp *{ box-sizing:border-box; }
.lgp button{ font:inherit; color:inherit; -webkit-appearance:none; appearance:none; }

/* ------------------------- DÉCOR ---------------------------------- */
.lgp-bg{ position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.lgp-aurora{ position:absolute; border-radius:50%; filter:blur(120px); will-change:transform; }
.lgp-aurora--1{ width:60vw; height:48vw; top:-22%; left:-14%;
  background:radial-gradient(circle at 40% 40%, rgba(168,85,247,.75), transparent 66%);
  opacity:.55; animation:lgp-drift1 26s ease-in-out infinite; }
.lgp-aurora--2{ width:52vw; height:44vw; bottom:-24%; right:-12%;
  background:radial-gradient(circle at 60% 50%, rgba(56,189,248,.60), transparent 66%);
  opacity:.42; animation:lgp-drift2 32s ease-in-out infinite; }
.lgp-aurora--3{ width:46vw; height:34vw; top:30%; left:44%;
  background:radial-gradient(circle at 50% 50%, rgba(236,72,153,.55), transparent 68%);
  opacity:.28; animation:lgp-drift1 38s ease-in-out infinite reverse; }
.lgp-spot{ position:absolute; top:-14%; left:50%; width:130%; height:78%;
  transform:translateX(-50%);
  background:radial-gradient(48% 62% at 50% 0%, rgba(190,140,255,.30) 0%, transparent 72%);
  filter:blur(28px); animation:lgp-breathe 9s ease-in-out infinite; }
.lgp-dots{ position:absolute; inset:0;
  background-image:radial-gradient(rgba(255,255,255,.16) 1px, transparent 1px);
  background-size:28px 28px; opacity:.26;
  mask-image:radial-gradient(62% 52% at 50% 38%, #000 0%, transparent 78%);
  -webkit-mask-image:radial-gradient(62% 52% at 50% 38%, #000 0%, transparent 78%); }
.lgp-vignette{ position:absolute; inset:0;
  background:radial-gradient(125% 88% at 50% 42%, transparent 36%, rgba(3,1,8,.74) 100%); }

/* ------------------------- STRUCTURE ------------------------------ */
.lgp-shell{ position:relative; z-index:1; width:100%; max-width:1080px; }

/* ------------------------- EN-TÊTE -------------------------------- */
.lgp-head{ text-align:center; margin:0 auto clamp(30px,4vw,46px); max-width:720px; }

.lgp-kicker{
  display:inline-flex; align-items:center; gap:9px;
  padding:8px 16px 8px 13px;
  border-radius:999px;
  border:1px solid rgba(245,179,27,.42);
  background:linear-gradient(120deg, rgba(245,179,27,.16), rgba(245,179,27,.04));
  font-family:'Space Grotesk',sans-serif;
  font-size:11px; font-weight:600; letter-spacing:.18em; text-transform:uppercase;
  color:#ffe1a3;
  box-shadow:0 0 26px -10px rgba(245,179,27,.6);
}
.lgp-kicker svg{ width:14px; height:14px; flex:0 0 auto; }

.lgp-title{
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(30px,5.4vw,54px);
  font-weight:700; line-height:1.08; letter-spacing:-.025em;
  margin:20px 0 0; color:var(--lgp-ink);
}
.lgp-grad{
  background:linear-gradient(100deg,var(--lgp-cyan),#c9b6ff 42%,var(--lgp-pink));
  background-size:200% 100%;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:lgp-slide 8s linear infinite;
}
.lgp-lead{
  margin:18px auto 0; max-width:530px;
  color:var(--lgp-dim); font-size:clamp(14.5px,1.5vw,16.5px); line-height:1.65;
}
.lgp-lead strong{ color:#fff; font-weight:600; }

/* Bandeau date / heure / lieu */
.lgp-meta{
  display:flex; flex-wrap:wrap; justify-content:center; gap:8px;
  list-style:none; margin:26px 0 0; padding:0;
}
.lgp-meta li{
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 15px;
  border-radius:999px;
  border:1px solid var(--lgp-line);
  background:rgba(255,255,255,.035);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  font-size:13px; font-weight:500; color:#e2daf5; white-space:nowrap;
}
.lgp-meta svg{ width:15px; height:15px; flex:0 0 auto; color:var(--lgp-cyan); }

/* ------------------------- GRILLE --------------------------------- */
.lgp-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:clamp(16px,2vw,24px);
  align-items:start;
}

/* ------------------------- CARTES --------------------------------- */
.lgp-card{
  position:relative;
  padding:clamp(24px,3vw,36px) clamp(20px,2.6vw,34px);
  border-radius:24px;
  background:
    radial-gradient(120% 100% at 0% 0%, rgba(124,58,237,.30), transparent 58%),
    linear-gradient(165deg,#1b0d3c 0%,#120726 60%,#0b0419 100%);
  border:1px solid rgba(168,85,247,.35);
  box-shadow:0 40px 90px -25px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.08);
}
.lgp-card__label{
  font-family:'Space Grotesk',sans-serif;
  font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--lgp-dim); margin:0 0 20px;
}
.lgp-card__title{
  font-family:'Space Grotesk',sans-serif;
  font-size:clamp(20px,2.2vw,26px); font-weight:700; line-height:1.2;
  margin:0 0 8px; color:#fff;
}
.lgp-card__sub{ font-size:13.5px; line-height:1.6; color:var(--lgp-dim); margin:0 0 24px; }
.lgp-card__sub strong{ color:#fff; font-weight:600; }

/* ------------------------- PROGRAMME ------------------------------ */
.lgp-prog{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.lgp-prog li{
  display:flex; align-items:flex-start; gap:14px;
  padding:15px 16px;
  border-radius:16px;
  border:1px solid var(--lgp-line);
  background:rgba(255,255,255,.03);
  transition:border-color .25s ease, background .25s ease, transform .25s cubic-bezier(.2,.8,.25,1);
}
.lgp-prog li:hover{
  border-color:rgba(168,85,247,.5);
  background:rgba(255,255,255,.055);
  transform:translateY(-2px);
}
.lgp-prog__ico{
  flex:0 0 auto;
  display:grid; place-items:center;
  width:42px; height:42px;
  border-radius:13px;
  border:1px solid rgba(168,85,247,.32);
  background:linear-gradient(140deg, rgba(168,85,247,.24), rgba(56,189,248,.12));
  color:#fff;
}
.lgp-prog__ico svg{ width:20px; height:20px; }

.lgp-prog__txt{ flex:1 1 auto; min-width:0; }
/* Ligne de titre : intitulé à gauche, mention de valeur à droite. */
.lgp-prog__top{
  display:flex; align-items:baseline; justify-content:space-between; gap:12px;
  margin-bottom:5px;
}
.lgp-prog__top b{
  font-family:'Space Grotesk',sans-serif;
  font-size:15px; font-weight:600; line-height:1.3; color:#fff;
}
.lgp-prog__desc{ display:block; font-size:12.8px; line-height:1.55; color:var(--lgp-dim); }

/* Mention « Offert » / « Gratuit » — même or que le badge du hero,
   en plus discret : hairline + petites capitales espacées. */
.lgp-tag{
  flex:0 0 auto;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(245,179,27,.38);
  background:linear-gradient(120deg, rgba(245,179,27,.14), rgba(245,179,27,.03));
  font-family:'Space Grotesk',sans-serif; font-style:normal;
  font-size:9.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  line-height:1.5; white-space:nowrap;
  color:#ffe1a3;
}

/* Compte à rebours */
.lgp-count{
  display:flex; align-items:center; gap:12px;
  margin-top:20px; padding:15px 18px;
  border-radius:16px;
  border:1px solid rgba(245,179,27,.30);
  background:linear-gradient(120deg, rgba(245,179,27,.12), rgba(245,179,27,.03));
}
.lgp-count svg{ width:18px; height:18px; flex:0 0 auto; color:var(--lgp-gold); }
.lgp-count__txt{ font-size:13px; line-height:1.5; color:#f2e4c8; }
.lgp-count__txt b{ color:#ffe1a3; font-weight:700; }

/* ------------------------- FORMULAIRE ----------------------------- */
/* La carte d'inscription est légèrement mise en avant : liseré lumineux
   en haut + halo violet plus marqué. */
.lgp-card--form{
  position:relative; overflow:hidden;
  border-color:rgba(168,85,247,.5);
  box-shadow:0 40px 90px -25px rgba(0,0,0,.9),
             0 0 70px -28px rgba(168,85,247,.7),
             inset 0 1px 0 rgba(255,255,255,.10);
}
.lgp-card--form::before{
  content:""; position:absolute; top:0; left:12%; right:12%; height:1px;
  pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(56,189,248,.9), rgba(236,72,153,.9), transparent);
}

.lgp-form{ text-align:left; }
.lgp-field{ margin-bottom:18px; }
.lgp-field label,
.lgp-legend{
  display:block; margin-bottom:8px;
  font-size:12px; font-weight:600; letter-spacing:.04em; color:#cfc4ea;
}
.lgp-field label i,
.lgp-legend i{ font-style:normal; color:var(--lgp-pink); }
.lgp-field label i[data-opt],
.lgp-legend i[data-opt]{ color:var(--lgp-faint); font-weight:400; letter-spacing:0; }

.lgp .lgp-field input[type="text"],
.lgp .lgp-field input[type="email"],
.lgp .lgp-field input[type="tel"]{
  width:100%;
  background:rgba(6,3,16,.72);
  border:1px solid var(--lgp-line);
  border-radius:12px;
  color:#fff;
  font-family:'Inter',sans-serif; font-size:14.5px;
  padding:14px 15px;
  transition:border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.lgp .lgp-field input:focus{
  outline:none;
  border-color:rgba(56,189,248,.85);
  background:rgba(6,3,16,.92);
  box-shadow:0 0 0 3px rgba(56,189,248,.14), 0 0 26px -6px rgba(56,189,248,.5);
}
.lgp ::placeholder{ color:var(--lgp-faint); }
.lgp-field.has-err input{ border-color:rgba(255,138,122,.8); }
.lgp-err{ display:block; font-size:11.5px; color:var(--lgp-red); margin-top:6px; }
.lgp-err:empty{ display:none; }

/* Sélecteur « nous serons X personnes » */
.lgp-pax{ margin-bottom:18px; }
.lgp-stepper{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid var(--lgp-line);
  background:rgba(6,3,16,.72);
  transition:border-color .22s ease, box-shadow .22s ease;
}
.lgp-stepper.is-focus{
  border-color:rgba(56,189,248,.75);
  box-shadow:0 0 0 3px rgba(56,189,248,.13);
}
.lgp .lgp-step{
  flex:0 0 auto;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  width:44px !important; height:44px !important;
  min-width:0 !important; max-width:none !important;
  min-height:0 !important; max-height:none !important;
  padding:0 !important; margin:0 !important;
  border-radius:12px !important;
  border:1px solid rgba(168,85,247,.32) !important;
  background:rgba(255,255,255,.05) !important;
  color:#e2daf5 !important;
  line-height:0 !important; text-indent:0 !important; text-transform:none !important;
  box-shadow:none !important;
  cursor:pointer;
  transition:background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.lgp .lgp-step svg{ width:16px; height:16px; display:block; }
.lgp .lgp-step:hover:not(:disabled){
  background:linear-gradient(135deg, rgba(168,85,247,.35), rgba(236,72,153,.28)) !important;
  border-color:rgba(236,72,153,.6) !important;
  color:#fff !important;
  transform:translateY(-1px);
}
.lgp .lgp-step:active:not(:disabled){ transform:scale(.94); }
.lgp .lgp-step:disabled{ opacity:.35; cursor:not-allowed; }
.lgp .lgp-step:focus-visible{
  outline:none;
  border-color:rgba(56,189,248,.9) !important;
  box-shadow:0 0 0 3px rgba(56,189,248,.2) !important;
}
.lgp-stepper__val{ text-align:center; line-height:1.1; }
.lgp-stepper__val b{
  display:block;
  font-family:'Space Grotesk',sans-serif;
  font-size:26px; font-weight:700; color:#fff;
  font-variant-numeric:tabular-nums;
}
.lgp-stepper__val span{
  display:block; margin-top:2px;
  font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--lgp-dim);
}

.lgp-quick{ display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
.lgp .lgp-quick button{
  padding:7px 14px !important;
  min-height:0 !important;
  border-radius:999px !important;
  border:1px solid var(--lgp-line) !important;
  background:rgba(255,255,255,.03) !important;
  color:#d7cff0 !important;
  font-size:12.5px !important; font-weight:500 !important; line-height:1.2 !important;
  text-transform:none !important; letter-spacing:0 !important;
  box-shadow:none !important;
  cursor:pointer;
  transition:all .2s ease;
}
.lgp .lgp-quick button:hover{ border-color:rgba(168,85,247,.55) !important; color:#fff !important; }
.lgp .lgp-quick button.is-on{
  border-color:transparent !important;
  background:linear-gradient(135deg,var(--lgp-violet),var(--lgp-pink)) !important;
  color:#fff !important; font-weight:600 !important;
  box-shadow:0 8px 22px -10px rgba(236,72,153,.9) !important;
}

/* Case à cocher */
.lgp-check{ display:flex; align-items:flex-start; gap:11px; margin:20px 0 4px; cursor:pointer; user-select:none; }
.lgp-check input{ position:absolute; opacity:0; width:0; height:0; }
.lgp-check__box{
  flex:0 0 auto; width:20px; height:20px; margin-top:1px;
  border-radius:6px;
  border:1.5px solid var(--lgp-line);
  background:rgba(6,3,16,.7);
  position:relative; transition:all .2s ease;
}
.lgp-check__box::after{
  content:""; position:absolute;
  left:6px; top:2px; width:5px; height:10px;
  border:solid #fff; border-width:0 2.2px 2.2px 0;
  transform:rotate(45deg) scale(0);
  transition:transform .2s cubic-bezier(.2,.9,.3,1.6);
}
.lgp-check input:checked + .lgp-check__box{
  background:linear-gradient(135deg,var(--lgp-violet),var(--lgp-pink));
  border-color:transparent;
  box-shadow:0 0 16px -3px rgba(236,72,153,.8);
}
.lgp-check input:checked + .lgp-check__box::after{ transform:rotate(45deg) scale(1); }
.lgp-check__txt{ font-size:12.5px; line-height:1.5; color:var(--lgp-dim); }
.lgp-check__txt i{ font-style:normal; color:var(--lgp-pink); }
.lgp-check__txt a{ color:var(--lgp-cyan); }

/* Bouton d'envoi */
.lgp .lgp-submit{
  position:relative; overflow:hidden;
  display:flex !important; align-items:center; justify-content:center; gap:10px;
  width:100%; min-height:56px; margin-top:18px;
  border:0 !important; border-radius:14px !important;
  cursor:pointer;
  font-family:'Space Grotesk',sans-serif;
  font-size:16px !important; font-weight:600; color:#fff !important;
  letter-spacing:0 !important; text-transform:none !important;
  background:linear-gradient(120deg,var(--lgp-violet-d),var(--lgp-violet) 45%,var(--lgp-pink)) !important;
  background-size:180% 100% !important;
  box-shadow:0 14px 36px -12px rgba(168,85,247,.85), inset 0 1px 0 rgba(255,255,255,.25) !important;
  animation:lgp-flow 7s ease infinite;
  transition:transform .25s cubic-bezier(.2,.8,.25,1);
}
.lgp .lgp-submit:hover{ transform:translateY(-2px); }
.lgp .lgp-submit:disabled{ opacity:.72; cursor:progress; transform:none; }
.lgp-submit__shine{
  position:absolute; top:0; left:-120%; width:55%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);
  transform:skewX(-20deg); transition:left .7s ease;
}
.lgp .lgp-submit:hover .lgp-submit__shine{ left:130%; }

.lgp-privacy{ font-size:11px; line-height:1.55; color:var(--lgp-faint); margin:16px 0 0; }
.lgp-privacy a{ color:var(--lgp-violet); }
.lgp-hp{ position:absolute !important; left:-9999px !important; opacity:0 !important; height:0 !important; }

/* Bandeau d'erreur serveur */
.lgp-alert{
  margin:0 0 18px; padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(255,138,122,.5);
  background:rgba(255,138,122,.10);
  color:#ffd9d2;
  font-size:12.5px; line-height:1.5;
}
.lgp-alert[hidden]{ display:none; }

/* ------------------------- CONFIRMATION --------------------------- */
.lgp-done{ text-align:center; padding:8px 0 4px; }
.lgp-done[hidden]{ display:none; }
.lgp-done__ico{
  display:grid; place-items:center;
  width:74px; height:74px; margin:0 auto 20px;
  border-radius:50%;
  border:1px solid rgba(74,222,128,.45);
  background:linear-gradient(140deg, rgba(74,222,128,.22), rgba(74,222,128,.04));
  box-shadow:0 0 40px -10px rgba(74,222,128,.6);
  animation:lgp-drop .7s cubic-bezier(.2,.9,.3,1.5);
}
.lgp-done__ico svg{ width:32px; height:32px; color:#a9f0c2; }
.lgp-done__title{
  font-family:'Space Grotesk',sans-serif;
  font-size:24px; font-weight:700; margin:0 0 10px; color:#fff;
}
.lgp-done__sub{ font-size:14px; line-height:1.65; color:var(--lgp-dim); margin:0 auto 22px; max-width:340px; }
.lgp-done__sub strong{ color:#fff; font-weight:600; }
.lgp-recap{
  display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:0 0 22px;
  list-style:none; padding:0;
}
.lgp-recap li{
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 15px; border-radius:999px;
  border:1px solid var(--lgp-line);
  background:rgba(255,255,255,.03);
  font-size:12.5px; color:#e2daf5;
}
.lgp-recap svg{ width:14px; height:14px; color:var(--lgp-cyan); flex:0 0 auto; }
.lgp .lgp-ghost{
  display:inline-flex !important; align-items:center; justify-content:center;
  padding:12px 22px !important; min-height:0 !important;
  border-radius:12px !important;
  border:1px solid var(--lgp-line) !important;
  background:transparent !important;
  color:var(--lgp-dim) !important;
  font-size:13px !important; font-weight:500 !important;
  text-transform:none !important; letter-spacing:0 !important;
  box-shadow:none !important;
  cursor:pointer; transition:all .2s ease;
}
.lgp .lgp-ghost:hover{ color:#fff !important; border-color:rgba(168,85,247,.55) !important; }

/* Confettis */
.lgp-confetti{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:3; }
.lgp-confetti i{
  position:absolute; top:-12px; width:8px; height:14px; border-radius:2px; opacity:0;
  animation:lgp-fall linear forwards;
}

/* ------------------------- PIED ----------------------------------- */
.lgp-foot{
  margin:clamp(22px,3vw,32px) auto 0;
  max-width:640px; text-align:center;
  font-size:11.5px; line-height:1.65; color:var(--lgp-faint);
}
.lgp-foot a{ color:var(--lgp-violet); text-decoration:none; }
.lgp-foot a:hover{ text-decoration:underline; }

/* ------------------------- ANIMATIONS ----------------------------- */
@keyframes lgp-drift1{
  0%,100%{ transform:translate(0,0) scale(1); }
  50%{ transform:translate(6%,8%) scale(1.12); }
}
@keyframes lgp-drift2{
  0%,100%{ transform:translate(0,0) scale(1); }
  50%{ transform:translate(-7%,-6%) scale(1.1); }
}
@keyframes lgp-breathe{
  0%,100%{ opacity:.55; }
  50%{ opacity:1; }
}
@keyframes lgp-slide{
  0%{ background-position:0% 50%; }
  100%{ background-position:200% 50%; }
}
@keyframes lgp-flow{
  0%,100%{ background-position:0% 50%; }
  50%{ background-position:100% 50%; }
}
@keyframes lgp-drop{
  0%{ transform:translateY(-18px) scale(.7); opacity:0; }
  100%{ transform:none; opacity:1; }
}
@keyframes lgp-fall{
  0%{ opacity:1; transform:translate3d(0,0,0) rotate(0); }
  100%{ opacity:0; transform:translate3d(var(--x,0), 460px, 0) rotate(var(--r,360deg)); }
}

/* ------------------------- RESPONSIVE ----------------------------- */
@media (max-width:900px){
  .lgp-grid{ grid-template-columns:1fr; }
  .lgp-card--form{ order:-1; }   /* le formulaire d'abord sur mobile */
}
@media (max-width:600px){
  /* L'en-tête mobile du site est plus haut proportionnellement : on descend
     le contenu pour que le badge ne passe pas sous le logo. */
  .lgp{ --lgp-top:118px; padding-left:16px; padding-right:16px; padding-bottom:52px; min-height:0; }
  .lgp-card{ border-radius:20px; }
  .lgp-title{ font-size:clamp(28px,8.4vw,38px); }
  .lgp-lead{ font-size:14.5px; }

  /* Pastilles date / heure / lieu : plus compactes pour tenir sur deux lignes. */
  .lgp-meta{ gap:7px; margin-top:22px; }
  .lgp-meta li{ font-size:11.5px; padding:7px 12px; }
  .lgp-meta svg{ width:14px; height:14px; }

  .lgp-card__title{ font-size:21px; }
  .lgp-stepper__val b{ font-size:23px; }
  .lgp-prog__top{ flex-wrap:wrap; gap:4px 10px; }
}

@media (prefers-reduced-motion:reduce){
  .lgp-aurora,.lgp-spot,.lgp-grad,.lgp .lgp-submit{ animation:none !important; }
  .lgp-prog li:hover,.lgp .lgp-submit:hover,.lgp .lgp-step:hover{ transform:none; }
}/* End custom CSS */