.reglement-hero{
  position: relative;
  border-radius: 22px;
  padding: 28px;
  margin: 8px 0 18px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(56,189,248,.18), transparent 55%),
    radial-gradient(120% 120% at 100% 0%, rgba(245,158,11,.18), transparent 55%),
    linear-gradient(140deg, rgba(12,18,36,.92), rgba(9,14,26,.88));
  overflow: hidden;
}
.reglement-hero__glow{
  position: absolute;
  inset: -30% 30% auto auto;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56,189,248,.28), transparent 65%);
  filter: blur(12px);
  opacity: .7;
}
.reglement-hero__content{
  position: relative;
  display: grid;
  gap: 8px;
}
.reglement-hero__eyebrow{
  font-size: 0.72rem;
  letter-spacing: .3em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(226,232,240,.75);
  margin: 0;
}
.reglement-hero h1{
  margin: 0;
  font-size: clamp(1.6rem, 2.4vw, 2.2rem);
  font-weight: 900;
}
.reglement-hero__lead{
  margin: 0;
  color: rgba(226,232,240,.75);
  max-width: 60ch;
}

.reglement-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.reglement-card{
  position: relative;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
  display: grid;
  gap: 8px;
}
.reglement-card h2{
  margin: 0;
  font-size: 1.05rem;
}
.reglement-card p{
  margin: 0;
  color: rgba(226,232,240,.75);
}
.reglement-card__icon{
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-weight: 900;
  background: rgba(56,189,248,.2);
  color: #e2f1ff;
  border: 1px solid rgba(56,189,248,.45);
}

.reglement-alert{
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(248,113,113,.45);
  background: rgba(248,113,113,.12);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: center;
  color: rgba(255,255,255,.95);
}
.reglement-alert__icon{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-weight: 900;
  background: rgba(248,113,113,.22);
  border: 1px solid rgba(248,113,113,.5);
}
.reglement-alert__text{
  font-weight: 700;
}

@media (max-width: 820px){
  .reglement-grid{
    grid-template-columns: 1fr;
  }
}

body[data-theme="clair"] .reglement-hero{
  border-color: rgba(15,23,42,.12);
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(59,130,246,.18), transparent 55%),
    radial-gradient(120% 120% at 100% 0%, rgba(16,185,129,.18), transparent 55%),
    #ffffff;
  color: #0f172a;
}
body[data-theme="clair"] .reglement-hero__eyebrow,
body[data-theme="clair"] .reglement-hero__lead{
  color: rgba(15,23,42,.7);
}
body[data-theme="clair"] .reglement-card{
  border-color: rgba(15,23,42,.12);
  background: #ffffff;
  color: #0f172a;
}
body[data-theme="clair"] .reglement-card p{
  color: rgba(15,23,42,.7);
}
body[data-theme="clair"] .reglement-card__icon{
  background: rgba(59,130,246,.15);
  color: #0f172a;
  border-color: rgba(59,130,246,.35);
}
body[data-theme="clair"] .reglement-alert{
  background: rgba(248,113,113,.14);
  color: #0f172a;
  border-color: rgba(248,113,113,.35);
}
