/* Olympos tek banner: bağımsız stiller, diğer bileşenleri etkilemez. */
.vip-black .vip-hero.vip-hero--solo .vip-hero-inner {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  min-height:410px;
  padding:48px 38px !important;
  background:radial-gradient(ellipse at 50% 0%,rgba(209,197,166,.085),transparent 58%),linear-gradient(135deg,#1a1f27,#0f1319 78%) !important;
}
.vip-black .vip-hero.vip-hero--solo .vip-hero-copy {
  position:relative;
  z-index:1;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  width:100% !important;
  max-width:880px !important;
  margin:0 auto !important;
  padding:0 !important;
  text-align:center !important;
}
.vip-black .vip-hero.vip-hero--solo .vip-eyebrow {
  display:inline-flex !important;
  align-items:center;
  justify-content:center !important;
  width:auto;
  margin:0 auto 18px !important;
  text-align:center !important;
}
.vip-black .vip-hero.vip-hero--solo h1 {
  width:100%;
  max-width:880px !important;
  margin:0 auto 18px !important;
  text-align:center !important;
  text-wrap:balance;
}
.vip-black .vip-hero.vip-hero--solo .vip-hero-copy>p {
  width:100%;
  max-width:750px !important;
  margin:0 auto 25px !important;
  text-align:center !important;
}
.vip-black .vip-hero.vip-hero--solo form.vip-hero-search {
  width:100% !important;
  max-width:665px !important;
  margin:0 auto 18px !important;
  text-align:left !important;
}
.vip-black .vip-hero.vip-hero--solo .vip-hero-actions {
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap;
  width:100%;
  margin:0 auto !important;
  text-align:center !important;
}
.vip-black .vip-hero.vip-hero--solo .vip-hero-note {
  width:100%;
  margin:20px auto 0 !important;
  text-align:center !important;
}
@media (max-width:767px) {
  .vip-black .vip-hero.vip-hero--solo .vip-hero-inner {
    min-height:0;
    padding:32px 19px !important;
  }
  .vip-black .vip-hero.vip-hero--solo h1 {
    font-size:clamp(29px,8vw,36px);
  }
  .vip-black .vip-hero.vip-hero--solo form.vip-hero-search { max-width:100% !important; }
  .vip-black .vip-hero.vip-hero--solo .vip-hero-actions {
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .vip-black .vip-hero.vip-hero--solo .vip-hero-actions .vip-btn {width:100% !important;}
}
