/* Lugsicher topic-specific SEO banners, 2026-09-13 */
.ls-topic-banner {
  overflow: hidden;
  background-image: none !important;
}
.ls-topic-banner > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.ls-topic-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 13, 23, .84) 0%, rgba(7, 13, 23, .62) 34%, rgba(7, 13, 23, .18) 66%, rgba(7, 13, 23, .05) 100%);
  pointer-events: none;
}
.rs-banner-eleven .rs-banner-slider-wrapper,
.rs-banner-eleven .swiper {
  height: 800px !important;
  min-height: 800px !important;
  max-height: 800px !important;
  overflow: hidden !important;
}
.rs-banner-eleven .swiper-wrapper,
.rs-banner-eleven .swiper-slide,
.rs-banner-eleven .rs-banner-item-wrapper,
.rs-banner-eleven .rs-banner-bg-thumb {
  box-sizing: border-box;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
}
.rs-banner-eleven .swiper-slide,
.rs-banner-eleven .rs-banner-item-wrapper {
  overflow: hidden !important;
}
.rs-breadcrumb-title-wrapper .ls-banner-subtitle {
  max-width: 760px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, .92);
  font-size: clamp(15px, 1.3vw, 20px);
  line-height: 1.55;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .38);
}
.rs-banner-content .ls-banner-eyebrow {
  margin: 0 0 20px;
  color: #ff4747;
  font-size: clamp(16px, 1.15vw, 20px);
  font-weight: 700;
  letter-spacing: .15em;
}
.rs-banner-eleven .rs-banner-title {
  max-width: 980px;
  font-size: clamp(52px, 4.6vw, 76px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.rs-banner-eleven .rs-banner-descrip p {
  max-width: 900px;
  font-size: clamp(22px, 1.75vw, 30px) !important;
  line-height: 1.5;
}
.rs-banner-eleven .rs-banner-btn .rs-btn {
  min-width: 190px;
  min-height: 64px;
  padding: 18px 30px;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .rs-banner-eleven .rs-banner-slider-wrapper,
  .rs-banner-eleven .swiper {
    height: 600px !important;
    min-height: 600px !important;
    max-height: 600px !important;
  }
}
@media (max-width: 767px) {
  .rs-banner-eleven .rs-banner-slider-wrapper,
  .rs-banner-eleven .swiper {
    height: 512px !important;
    min-height: 512px !important;
    max-height: 512px !important;
  }
  .ls-topic-banner > img { object-position: 64% center; }
  .ls-topic-banner::after {
    background: linear-gradient(90deg, rgba(7, 13, 23, .91) 0%, rgba(7, 13, 23, .74) 56%, rgba(7, 13, 23, .34) 100%);
  }
  .rs-breadcrumb-title-wrapper .ls-banner-subtitle { max-width: 92%; }
  .rs-banner-content .ls-banner-eyebrow { margin-bottom: 14px; font-size: 14px; }
  .rs-banner-eleven .rs-banner-title { font-size: clamp(36px, 10.5vw, 44px) !important; line-height: 1.12 !important; }
  .rs-banner-eleven .rs-banner-descrip p { font-size: 18px !important; line-height: 1.55; }
  .rs-banner-eleven .rs-banner-btn .rs-btn { min-width: 170px; min-height: 58px; padding: 16px 22px; font-size: 16px; }
}
