/* ==========================================================================
   SolarBaba Slider — anasayfa hero slider'ı

   1. bölüm, Slider Revolution modülündeki ("SolarBaba Hero", alias: home)
   özel CSS'in BİREBİR kopyasıdır; tasarımı değiştirmek için önce orayı düzenleyin.
   Yalnızca @import kaldırıldı — yazı tipleri render.php'de ayrı yükleniyor.

   2. bölüm, slider'ı Slider Revolution'dan çıkarınca gerekenler:
   SR7 katmanından miras kalan değerlerin sabitlenmesi, sayfa kurallarının
   (.page-content__body img/h3) slider'a sızmasının engellenmesi ve yeni
   slayt tipleri (video/görsel, haber, uzun başlık).
   ========================================================================== */

/* ── 1. Slider Revolution modül CSS'i (birebir) ─────────────────────────── */

.sb-slider, .sb-slider * { box-sizing: border-box; margin: 0; padding: 0; }

.sb-slider {
  --sb-bg: #FBF8F2;
  --sb-ink: #0F1B2D;
  --sb-ink-soft: #3D4B61;
  --sb-muted: #7A8499;
  --sb-line: #E8E2D4;
  --sb-accent: #EE6C4D;
  --sb-accent-deep: #C2552C;
  --sb-accent-warm: #F4A893;
  --sb-accent-soft: #FCEBE5;

  position: relative;
  width: 100%;
  max-width: 1320px;
  min-height: 630px;
  margin: 0 auto;
  font-family: 'Manrope', system-ui, -apple-system, sans-serif;
  color: var(--sb-ink);
  background: var(--sb-bg);
  overflow: hidden;
  border-radius: 6px;
  box-shadow: 0 30px 60px -25px rgba(15, 27, 45, 0.25);
  -webkit-font-smoothing: antialiased;
}

.sb-slider::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(15, 27, 45, 0.05) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.5;
  pointer-events: none;
  z-index: 1;
}

.sb-stage {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.sb-slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 48px 80px 120px;
  gap: 56px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 700ms ease;
  z-index: 2;
}
.sb-slide.sb-active { opacity: 1; pointer-events: auto; }

.sb-blob {
  position: absolute;
  width: 600px; height: 600px;
  right: -200px; top: -150px;
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.5;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle, rgba(238, 108, 77, 0.20), transparent 70%);
}

.sb-text-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 560px;
  position: relative;
  z-index: 3;
}
.sb-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  align-self: flex-start;
  padding: 8px 14px 8px 12px;
  background: var(--sb-accent-soft);
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sb-accent-deep);
}
.sb-kicker .sb-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--sb-accent);
  box-shadow: 0 0 0 3px rgba(238, 108, 77, 0.25);
}
.sb-meta {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sb-muted);
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.sb-meta span:not(:last-child)::after {
  content: "·";
  margin-left: 10px;
  color: var(--sb-line);
}
.sb-headline {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.015em;
  color: var(--sb-ink);
}
.sb-headline em {
  font-style: italic;
  color: var(--sb-accent);
}
.sb-lede {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  color: var(--sb-ink-soft);
  max-width: 520px;
}
.sb-cta-row {
  display: flex;
  gap: 18px;
  margin-top: 6px;
  align-items: center;
  flex-wrap: wrap;
}
.sb-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 24px;
  background: var(--sb-ink);
  color: #fff;
  font-family: inherit;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 4px;
  transition: all 240ms ease;
  line-height: 1;
}
.sb-btn:hover {
  background: var(--sb-accent);
  transform: translateY(-2px);
  box-shadow: 0 14px 28px -10px rgba(238, 108, 77, 0.5);
}
.sb-btn svg { transition: transform 240ms ease; }
.sb-btn:hover svg { transform: translateX(4px); }
.sb-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--sb-ink);
  font-family: inherit;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-decoration: none;
  padding: 10px 4px;
  border-bottom: 1.5px solid var(--sb-ink);
  transition: all 240ms ease;
  line-height: 1;
}
.sb-link:hover { color: var(--sb-accent); border-color: var(--sb-accent); }

.sb-visual-col {
  position: relative;
  height: 100%;
  display: grid;
  place-items: center;
  z-index: 2;
}

.sb-cover-stage {
  position: relative;
  width: 100%;
  max-width: 440px;
  display: grid;
  place-items: center;
}
.sb-cover-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 900 / 510;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 30px 60px -20px rgba(15, 27, 45, 0.35), 0 0 0 1px rgba(15, 27, 45, 0.06);
  transform: rotate(-2deg);
  transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
}
.sb-slide.sb-active .sb-cover-frame {
  animation: sbCoverIn 1.1s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes sbCoverIn {
  0% { opacity: 0; transform: rotate(-6deg) translateY(30px); }
  100% { opacity: 1; transform: rotate(-2deg) translateY(0); }
}
.sb-cover-frame:hover { transform: rotate(0deg) translateY(-6px); }
.sb-cover-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sb-cover-tag {
  position: absolute;
  top: 16px; right: 16px;
  background: var(--sb-accent);
  color: #fff;
  padding: 8px 14px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border-radius: 100px;
  z-index: 2;
}
.sb-cover-back {
  position: absolute;
  inset: 0;
  transform: rotate(3deg) translate(20px, 16px);
  background: linear-gradient(135deg, var(--sb-accent), var(--sb-accent-warm));
  border-radius: 4px;
  z-index: -1;
  opacity: 0.4;
}

.sb-member-stage {
  position: relative;
  width: 100%;
  max-width: 400px;
  display: grid;
  place-items: center;
}
.sb-member-card {
  position: relative;
  width: 100%;
  background: #fff;
  border-radius: 6px;
  padding: 22px;
  box-shadow: 0 30px 60px -20px rgba(15, 27, 45, 0.25), 0 0 0 1px rgba(15, 27, 45, 0.06);
  transition: transform 400ms ease;
}
.sb-slide.sb-active .sb-member-card {
  animation: sbCardIn 1s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes sbCardIn {
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0); }
}
.sb-member-card:hover { transform: translateY(-6px); }
.sb-member-photo {
  width: 100%;
  aspect-ratio: 21 / 9;
  background: #F7F4ED;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 16px;
}
.sb-member-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sb-member-name {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 24px;
  line-height: 1;
  margin-bottom: 6px;
  color: var(--sb-ink);
}
.sb-member-cat {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sb-muted);
  margin-bottom: 14px;
}
.sb-member-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.sb-member-tag {
  font-size: 11px;
  font-weight: 600;
  color: var(--sb-ink-soft);
  background: var(--sb-bg);
  padding: 6px 12px;
  border-radius: 100px;
  border: 1px solid var(--sb-line);
}

.sb-slide-num {
  position: absolute;
  bottom: 120px;
  right: 80px;
  font-family: 'DM Serif Display', Georgia, serif;
  font-style: italic;
  font-size: 160px;
  line-height: 1;
  color: var(--sb-ink);
  opacity: 0.04;
  z-index: 1;
  user-select: none;
  pointer-events: none;
}

.sb-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  height: 80px;
  background: rgba(251, 248, 242, 0.95);
  backdrop-filter: blur(8px);
  border-top: 1px solid var(--sb-line);
  padding: 18px 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.sb-tabs {
  display: flex;
  flex: 1;
  max-width: 600px;
  gap: 24px;
}
.sb-tab {
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: left;
  flex: 1;
  color: var(--sb-muted);
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: color 240ms ease;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px 0;
  position: relative;
}
.sb-tab::before {
  content: "";
  position: absolute;
  top: -19px; left: 0;
  height: 2px;
  width: 0;
  background: var(--sb-ink);
  transition: width 400ms ease;
}
.sb-tab.sb-active::before { width: 100%; }
.sb-tab.sb-active::after {
  content: "";
  position: absolute;
  top: -19px; left: 0;
  height: 2px;
  width: 0;
  background: var(--sb-accent);
  animation: sbProgress 7s linear forwards;
}
@keyframes sbProgress { to { width: 100%; } }
.sb-tab.sb-active { color: var(--sb-ink); }
.sb-tab:hover:not(.sb-active) { color: var(--sb-ink-soft); }
.sb-tab-num {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  color: var(--sb-muted);
}
.sb-tab.sb-active .sb-tab-num { color: var(--sb-accent); }

.sb-nav {
  display: flex;
  gap: 8px;
  align-items: center;
}
.sb-arrow {
  width: 42px; height: 42px;
  background: transparent;
  border: 1px solid var(--sb-line);
  border-radius: 50%;
  color: var(--sb-ink);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: all 240ms ease;
}
.sb-arrow:hover {
  background: var(--sb-ink);
  border-color: var(--sb-ink);
  color: #fff;
}
.sb-arrow svg { width: 14px; height: 14px; }
.sb-count {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--sb-muted);
  margin: 0 12px;
  font-variant-numeric: tabular-nums;
}
.sb-count strong {
  color: var(--sb-ink);
  font-weight: 800;
}

.sb-slide.sb-active .sb-kicker,
.sb-slide.sb-active .sb-meta,
.sb-slide.sb-active .sb-headline,
.sb-slide.sb-active .sb-lede,
.sb-slide.sb-active .sb-cta-row {
  animation: sbFadeUp 800ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
.sb-slide.sb-active .sb-kicker { animation-delay: 80ms; }
.sb-slide.sb-active .sb-meta { animation-delay: 160ms; }
.sb-slide.sb-active .sb-headline { animation-delay: 240ms; }
.sb-slide.sb-active .sb-lede { animation-delay: 380ms; }
.sb-slide.sb-active .sb-cta-row { animation-delay: 480ms; }
@keyframes sbFadeUp {
  0% { opacity: 0; transform: translateY(16px); }
  100% { opacity: 1; transform: translateY(0); }
}

.sb-slider br { display: none !important; }

.sb-slider h2 { margin:0px!important}

.sb-btn:hover{ color:#ffffff}

/* ============ TABLET (1024px ve altı) ============ */
@media (max-width: 1024px) {
  .sb-slider { min-height: 580px; }
  .sb-slide { padding: 40px 48px 100px; gap: 32px; }
  .sb-headline { font-size: 44px; }
  .sb-lede { font-size: 14px; }
  .sb-slide-num { font-size: 120px; right: 48px; bottom: 100px; }
  .sb-controls { padding: 16px 48px; height: 70px; }
  .sb-cover-stage { max-width: 340px; }
  .sb-member-stage { max-width: 340px; }
  .sb-member-name { font-size: 22px; }
  .sb-text-col { gap: 16px; }
}

/* ============ MOBILE (768px ve altı) ============ */
@media (max-width: 768px) {
  .sb-slider {
    border-radius: 4px;
    min-height: 0;
    height: auto;
    overflow: visible;
  }
  .sb-stage {
    position: relative;
    height: auto;
    width: 100%;
    inset: auto;
  }
  .sb-slide {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 32px 24px;
    gap: 28px;
    grid-template-columns: 1fr;
    opacity: 0;
    height: auto;
  }
  .sb-slide.sb-active { position: relative; opacity: 1; }
  .sb-slide:not(.sb-active) {
    position: absolute;
    visibility: hidden;
    height: 0;
    padding: 0;
    overflow: hidden;
  }
  .sb-visual-col { order: -1; width: 100%; min-height: 0; height: auto; }
  .sb-text-col { max-width: 100%; gap: 18px; }
  .sb-headline { font-size: 32px; }
  .sb-lede { font-size: 14px; line-height: 1.5; }
  .sb-kicker { font-size: 10px; padding: 7px 12px 7px 10px; }
  .sb-meta { font-size: 10px; }
  .sb-btn { padding: 14px 22px; font-size: 12px; }
  .sb-link { font-size: 12px; }
  .sb-cta-row { gap: 12px; }
  .sb-cover-stage, .sb-member-stage { max-width: 300px; }
  .sb-member-card { padding: 18px; }
  .sb-member-name { font-size: 20px; }
  .sb-slide-num {
    font-size: 80px;
    opacity: 0.04;
    right: 24px;
    top: 24px;
    bottom: auto;
  }
  .sb-controls {
    position: relative;
    bottom: auto;
    height: auto;
    flex-direction: column;
    align-items: stretch;
    padding: 16px 24px;
    gap: 16px;
  }
  .sb-tabs { max-width: 100%; gap: 16px; }
  .sb-tab { padding: 8px 0; }
  .sb-tab::before, .sb-tab.sb-active::after { top: -17px; }
  .sb-tab span:last-child { font-size: 10px; letter-spacing: 0.12em; }
  .sb-nav { justify-content: space-between; }
  .sb-count { flex: 1; text-align: center; }
}

/* Banner slaytı (görsel ya da video, tam alan) */
.sb-slider .sb-slide-banner {
  display: block;
  padding: 0;
  gap: 0;
}
.sb-banner-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 80px;          /* controls çubuğunun (80px) üstünde biter */
  display: block;
  overflow: hidden;
  line-height: 0;
  font-size: 0;
}
.sb-banner-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  margin: 0;
  padding: 0;
}

/* Tablet */
@media (max-width: 1024px) {
  .sb-banner-link { bottom: 70px; }
}

/* Mobil: banner tam görünür, controls altta ayrı */
@media (max-width: 768px) {
  .sb-slider .sb-slide-banner { padding: 0; }
  .sb-banner-link {
    position: relative;
    top: auto; left: auto; right: auto; bottom: auto;
  }
  .sb-banner-link img {
    height: auto;
    aspect-ratio: 1320 / 600;
    object-fit: contain;
  }
}

/* ============ SMALL MOBILE (480px ve altı) ============ */
@media (max-width: 480px) {
  .sb-slide { padding: 28px 20px; }
  .sb-headline { font-size: 28px; }
  .sb-controls { padding: 14px 20px; }
  .sb-tab span:last-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .sb-meta span:nth-child(n+3) { display: none; }
}


/* ── 2. Slider Revolution'dan çıkınca gerekenler ────────────────────────── */

/* SR7 metin katmanından miras gelen değerler (Inter 16px / 25px). Rozet,
   bilgi satırı ve sayaç bu satır yüksekliğiyle ölçülendirilmişti. */
.sb-slider {
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
  white-space: normal;
  margin-bottom: 20px;   /* SR7 kutusu slider'dan 20px uzundu; alt boşluk korunuyor */
}

/* Sayfa içeriği kuralları (.page-content__body p/h3/img) slider'a sızmasın.
   Canlıda kapak görselinin üstünde 24px beyaz şerit ve üye logosunun
   kutudan taşması bu sızıntıdan geliyordu. Özet altındaki 24px boşluk ise
   tasarımın parçası olarak kaldı. */
.sb-slider .sb-stage img { margin: 0; padding: 0; border: 0; border-radius: 0; max-width: none; box-shadow: none; }
.sb-slider .sb-lede { margin: 0 0 24px; }
.sb-slider .sb-member-name { margin: 0 0 6px; font-weight: 600; }
.sb-slider .sb-member-cat { margin: 0 0 14px; }
.sb-slider .sb-member-photo { margin: 0 0 16px; }
.sb-slider a { box-shadow: none; }
.sb-slider .sb-btn,
.sb-slider .sb-btn:hover,
.sb-slider .sb-btn:focus { color: #fff; text-decoration: none; }
.sb-slider .sb-link { text-decoration: none; }
.sb-slider button { font-family: inherit; box-shadow: none; text-shadow: none; min-height: 0; }

/* Temanın homepage.css'i, hero'nun ardından gelen bilgi kartlarını 60px yukarı
   bindirir (margin-top:-60px; z-index:10). Slider'da bu şeffaf alan kontrol
   çubuğunu örtüp sekmeleri tıklanamaz yapıyordu; canlıdaki Ek CSS de bunu
   zaten sıfırlıyor. */
.sb-slider + .info-cards-section { margin-top: 0; }

/* Geçiş süresi panelden ayarlanır; ilerleme çizgisi onunla eşleşir. */
.sb-tab.sb-active::after { animation-duration: var(--sb-duration, 7s); }
.sb-slider.sb-paused .sb-tab.sb-active::after { animation-play-state: paused; }
.sb-slider.sb-single .sb-tab.sb-active::after { display: none; }
.sb-slider.sb-single .sb-arrow,
.sb-slider.sb-single .sb-count { display: none; }

/* Sekmeler eşit daralabilsin: tasarımdaki "…" ile kısaltma kuralı ancak
   min-width:0 ile devreye giriyor; yoksa mobilde son sekme taşıyordu. */
.sb-slider .sb-tab { min-width: 0; }

/* Klavye odağı (yalnızca klavyeyle gezinirken görünür) */
.sb-slider a:focus-visible,
.sb-slider button:focus-visible {
  outline: 2px solid var(--sb-accent);
  outline-offset: 3px;
}

/* Uzun başlıklar (haber başlıkları) taşmasın: harf boyu kademeli küçülür,
   metin sunucuda kırpılır. Sabit yükseklikli masaüstü/tablet düzeninde özet
   en fazla 4 satır; mobilde slayt uzayabildiği için tamamı görünür. */
.sb-slider .sb-headline--m { font-size: 46px; }
.sb-slider .sb-headline--l { font-size: 38px; }
@media (min-width: 769px) {
  .sb-slider .sb-lede {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
  }
}

/* Üye kartında görsel yoksa baş harfler */
.sb-member-initials {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 48px;
  line-height: 1;
  color: var(--sb-accent);
  background: linear-gradient(135deg, var(--sb-accent-soft), #fff);
}

/* Sekme alanı sekme sayısıyla genişler: 3 sekmede tasarımdaki 600px'in aynısı
   (sekme başına 200px). Sekme yazıları tek satırdır; uzun haber başlıkları
   "…" ile kısalır, böylece çubuğun yüksekliği ve ilerleme çizgisi bozulmaz. */
.sb-slider .sb-tabs { max-width: calc(var(--sb-tab-count, 3) * 200px); }
.sb-slider .sb-tab > span { display: block; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb-slider.sb-many .sb-tabs { gap: 18px; }

/* Video / üzerine yazılı görsel slaytı — ePLUS hero tasarımının slider'daki hâli */
.sb-vb {
  position: relative;
  height: 100%;
  min-height: 300px;
  margin: 0;
  overflow: hidden;
  font-size: 16px;
  line-height: normal;
  background: #0f1b2d;
}
.sb-slider .sb-vb-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.sb-vb-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, .55) 100%);
  pointer-events: none;
}
.sb-vb-hit { position: absolute; inset: 0; z-index: 2; }
.sb-vb-content {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 30px 24px;
  pointer-events: none;
}
.sb-vb-content a { pointer-events: auto; }
.sb-vb-eyebrow {
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  margin-bottom: 14px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .8);
  background-color: #ee6c4d;
  border-radius: 25px;
  padding: 10px 15px;
}
.sb-slider .sb-vb-title {
  margin: 0;
  color: #fff;
  font-family: inherit;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: normal;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .85);
}
.sb-vb-title span { display: block; }
.sb-slider .sb-vb-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #ee6c4d;
  color: #fff;
  text-decoration: none;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  padding: 16px 32px;
  border-radius: 50px;
  box-shadow: 0 8px 24px rgba(245, 130, 31, .45);
  transition: transform .2s, gap .2s, background .2s;
}
.sb-slider .sb-vb-btn:hover,
.sb-slider .sb-vb-btn:focus { background: #e0700f; gap: 15px; transform: translateY(-2px); color: #fff; }
.sb-vb-btn svg { width: 19px; height: 19px; }

/* YouTube arka plan videosu: 16:9 oynatıcı, slaydı tamamen kaplayacak kadar
   büyütülüp ortalanır (container sorgu birimleri; desteklemeyen tarayıcıda
   kutuya sığdırılır). Tıklamalar oynatıcıya değil üstteki içeriğe gider. */
.sb-slider .sb-vb-yt {
  overflow: hidden;
  container-type: size;
  pointer-events: none;
  background: #0f1b2d center / cover no-repeat;
}
.sb-vb-yt iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  width: max(100cqw, 177.78cqh);
  height: max(100cqh, 56.25cqw);
  transform: translate(-50%, -50%);
  border: 0;
}

/* <picture> ile mobil görsel */
.sb-banner-link picture { display: block; width: 100%; height: 100%; }

/* Mobilde oran, padding-top ile verilir. aspect-ratio + min-height birlikte
   kullanılınca tarayıcı min-height'ı oran üzerinden genişliğe aktarıyor
   (300px × 16/9 ≈ 533px) ve kutu ekrandan taşıyordu — canlıdaki ePLUS
   videosunda metnin sağdan kesilmesi buydu. */
@media (max-width: 768px) {
  .sb-vb { height: auto; }
  .sb-vb::before { content: ""; display: block; padding-top: 40.909%; } /* 1320×540 */
  .sb-slider .sb-headline--m,
  .sb-slider .sb-headline--l { font-size: 28px; }
  /* Çok sekmede çubuk yatay kayar */
  .sb-slider.sb-many .sb-tabs { overflow-x: auto; scrollbar-width: none; padding-top: 2px; }
  .sb-slider.sb-many .sb-tabs::-webkit-scrollbar { display: none; }
  .sb-slider.sb-many .sb-tab { flex: 0 0 44%; }
}
@media (max-width: 760px) {
  .sb-vb::before { padding-top: 56.25%; } /* 16:9 */
  .sb-slider .sb-vb-title { font-size: 27px; }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .sb-slider .sb-headline--m { font-size: 38px; }
  .sb-slider .sb-headline--l { font-size: 32px; }
}
@media (max-width: 480px) {
  .sb-slider .sb-headline--m,
  .sb-slider .sb-headline--l { font-size: 24px; }
}

/* Hareket azaltma tercihi: animasyon ve otomatik geçiş yok (JS de durur) */
@media (prefers-reduced-motion: reduce) {
  .sb-slide,
  .sb-slide.sb-active .sb-kicker,
  .sb-slide.sb-active .sb-meta,
  .sb-slide.sb-active .sb-headline,
  .sb-slide.sb-active .sb-lede,
  .sb-slide.sb-active .sb-cta-row,
  .sb-slide.sb-active .sb-cover-frame,
  .sb-slide.sb-active .sb-member-card { animation: none; transition: none; }
  .sb-tab.sb-active::after { display: none; }
}
