.nb-formation-page-heading {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto 22px;
  padding: 34px 42px;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid #2A3A54;
  border-radius: 18px;
  background: radial-gradient(circle at 88% 18%,rgba(227,6,19,.20),transparent 35%),linear-gradient(135deg,#081321,#101D31 48%,#172640);
  box-shadow: 0 18px 46px rgba(4,10,20,.2);
}
.nb-formation-page-heading:before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg,#E30613,#F01825 72%,#D5B34B);
}
.nb-formation-page-heading__eyebrow {
  display: flex;
  gap: 9px;
  margin: 0 0 15px;
  color: #D5B34B !important;
  font: 800 12px Inter,sans-serif;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.nb-formation-page-heading__eyebrow:before {
  content: '';
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  margin-top: 2px;
  border-radius: 50%;
  background: #E30613;
  box-shadow: 0 0 0 5px rgba(227,6,19,.12);
}
.nb-formation-page-heading__title {
  margin: 0 !important;
  color: var(--nbpl-heading-colour,#F8FAFC) !important;
  font: 800 clamp(2.45rem,5vw,4.65rem)/.96 Oswald,Arial,sans-serif !important;
  text-transform: uppercase;
}
.nb-formation-page-heading__subtitle {
  max-width: 680px;
  margin: 16px 0 0 !important;
  color: #C2CBD8 !important;
  font: 500 clamp(.96rem,1.3vw,1.08rem)/1.55 Inter,sans-serif !important;
}

@media (max-width: 768px) {
  .nb-formation-page-heading { padding: 25px 20px 23px; border-radius: 15px; }
  .nb-formation-page-heading__title { max-width: 12ch; font-size: clamp(2.2rem,10vw,3.2rem) !important; }
  .nbpl-squad-actions { display: grid !important; grid-template-columns: 1fr 1fr; width: 100%; }
  .nbpl-squad-actions .nbpl-btn-primary { grid-column: 1 / -1; }
}

@media (max-width: 420px) {
  .nb-formation-page-heading { padding: 23px 17px 21px; border-radius: 13px; }
  .nb-formation-page-heading__eyebrow { letter-spacing: .12em; }
  .nb-formation-page-heading__title { max-width: none; font-size: clamp(2rem,10vw,2.7rem) !important; }
  .nbpl-slot { width: 70px; }
  .nbpl-slot-shirt,
  .nbpl-jersey { width: 43px; height: 40px; }
  .nbpl-slot-name { font-size: 9px; padding: 3px 5px; }
  .nbpl-slot-pos { font-size: 7px; }
}
