/* Search Parts BMW - V0.22.4 - Hero compact lisible + image fond + conservation URLs propres */
.spb-ce-wrapper .spb-premium-hero,
.spb-premium-hero {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 0 28px !important;
  min-height: 430px !important;
  padding: clamp(34px, 4.3vw, 58px) clamp(26px, 5.2vw, 72px) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.62) 36%, rgba(0,0,0,.22) 100%),
    url('../img/spb-hero-bmw-moto-dark.png') left center / cover no-repeat !important;
  color: #fff !important;
  box-shadow: 0 22px 58px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.10) !important;
}
.spb-premium-hero:before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.70) 32%, rgba(0,0,0,.28) 100%),
    radial-gradient(circle at 86% 78%, rgba(190,0,0,.42), transparent 36%) !important;
  opacity: 1 !important;
}
.spb-premium-hero:after { display:none !important; }
.spb-premium-hero__glow { display:none !important; }
.spb-premium-hero__moto { display:none !important; }
.spb-premium-hero__content {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 42%) minmax(560px, 58%) !important;
  gap: clamp(28px, 3.6vw, 58px) !important;
  align-items: center !important;
}
.spb-premium-hero__kicker {
  margin: 0 0 18px !important;
  color: #ff8c00 !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .085em !important;
  text-shadow: 0 3px 12px rgba(0,0,0,.85) !important;
}
.spb-premium-hero__kicker:after {
  width: 42px !important;
  height: 3px !important;
  margin-top: 13px !important;
  background: linear-gradient(90deg, #ff9d00, #ff5a00) !important;
}
.spb-premium-hero__intro h1 {
  max-width: 560px !important;
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: clamp(38px, 4.1vw, 58px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  font-weight: 950 !important;
  text-shadow: 0 10px 26px rgba(0,0,0,.78) !important;
}
.spb-premium-hero__intro p {
  max-width: 520px !important;
  margin: 0 !important;
  padding: 15px 18px !important;
  border-left: 4px solid #ff7a00 !important;
  border-radius: 0 12px 12px 0 !important;
  background: rgba(0,0,0,.58) !important;
  color: #fff !important;
  font-size: clamp(17px, 1.15vw, 19px) !important;
  line-height: 1.55 !important;
  font-weight: 650 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.95) !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter: blur(5px) !important;
}
.spb-premium-hero__benefits {
  margin-top: 26px !important;
  max-width: 520px !important;
}
.spb-premium-hero__benefit {
  gap: 15px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.17) !important;
}
.spb-premium-hero__benefit-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  color: #ff8700 !important;
  border-color: rgba(255,135,0,.68) !important;
  background: rgba(0,0,0,.38) !important;
}
.spb-premium-hero__benefit-icon svg { width: 23px !important; height: 23px !important; }
.spb-premium-hero__benefit strong {
  margin: 0 0 3px !important;
  font-size: 18px !important;
  line-height: 1.16 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.8) !important;
}
.spb-premium-hero__benefit small {
  font-size: 13px !important;
  line-height: 1.25 !important;
  color: rgba(255,255,255,.76) !important;
}
.spb-premium-hero__cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(250px, 1fr)) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  align-items: stretch !important;
}
.spb-premium-card {
  min-height: 356px !important;
  padding: clamp(22px, 2vw, 30px) !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255,128,0,.88) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.018)), rgba(5,5,5,.76) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 18px 38px rgba(0,0,0,.38) !important;
  backdrop-filter: blur(7px) !important;
}
.spb-premium-card__head {
  gap: 14px !important;
  margin-bottom: 20px !important;
  align-items: flex-start !important;
}
.spb-premium-card__step {
  width: 54px !important;
  height: 54px !important;
  border-radius: 13px !important;
  font-size: 28px !important;
}
.spb-premium-card h2 {
  margin: 3px 0 0 !important;
  font-size: clamp(20px, 1.45vw, 25px) !important;
  line-height: 1.20 !important;
  letter-spacing: -.02em !important;
}
.spb-premium-card p {
  margin: 0 0 16px !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 15.5px !important;
  line-height: 1.46 !important;
}
.spb-premium-card__input {
  height: 52px !important;
  margin: 0 0 18px !important;
  padding: 0 18px !important;
  border-radius: 9px !important;
  font-size: 16px !important;
}
.spb-premium-card__button {
  min-height: 54px !important;
  padding: 0 18px !important;
  border-radius: 9px !important;
  font-size: 16px !important;
}
.spb-premium-card__button--outline { margin-top: auto !important; }
.spb-premium-card__note {
  gap: 10px !important;
  margin-top: 20px !important;
  padding-top: 0 !important;
  color: rgba(255,255,255,.75) !important;
  font-size: 13.5px !important;
  line-height: 1.38 !important;
}
.spb-premium-card__note span {
  width: 22px !important;
  height: 22px !important;
  font-size: 13px !important;
}
.spb-premium-card__bike {
  width: 120px !important;
  height: 120px !important;
  margin: 18px auto 24px !important;
  color: #ff8300 !important;
}
.spb-premium-card__bike svg { width: 58px !important; height: 58px !important; }
@media (max-width: 1180px) {
  .spb-premium-hero__content { grid-template-columns: 1fr !important; }
  .spb-premium-hero__cards { grid-template-columns: repeat(2, minmax(240px, 1fr)) !important; }
}
@media (max-width: 780px) {
  .spb-ce-wrapper .spb-premium-hero,
  .spb-premium-hero {
    min-height: auto !important;
    padding: 30px 16px !important;
    border-radius: 16px !important;
    background-position: 18% center !important;
  }
  .spb-premium-hero__cards { grid-template-columns: 1fr !important; }
  .spb-premium-card { min-height: auto !important; }
  .spb-premium-hero__intro h1 { font-size: 38px !important; }
  .spb-premium-hero__intro p { font-size: 16px !important; padding: 13px 15px !important; }
}
