/* ===== Campaign banner (Bershka-style full-bleed media + boxed label) ===== */
.cc_wfhET192g5_GQLW00nZWv .campaign-banner {
  position: relative;
  width: 100%;
  overflow: hidden;
  color: var(--cb-text, #000);
  font-family: var(--font-body);
}
.cc_wfhET192g5_GQLW00nZWv .cb--full { height: calc(100svh - var(--header-total-height, var(--header-height, 64px))); min-height: 480px; }
.cc_wfhET192g5_GQLW00nZWv .cb--tall { height: 70vh; min-height: 420px; }
.cc_wfhET192g5_GQLW00nZWv .cb--medium { height: 50vh; min-height: 320px; }
.cc_wfhET192g5_GQLW00nZWv .cb--band { height: 35vh; min-height: 240px; }

.cc_wfhET192g5_GQLW00nZWv .cb-link { position: relative; display: block; width: 100%; height: 100%; color: inherit; text-decoration: none; }
.cc_wfhET192g5_GQLW00nZWv .cb-bg { position: absolute; inset: 0; }
.cc_wfhET192g5_GQLW00nZWv .cb-media { width: 100%; height: 100%; object-fit: cover; display: block; }
.cc_wfhET192g5_GQLW00nZWv .cb-overlay { position: absolute; inset: 0; background: #000; opacity: var(--cb-overlay, 0); pointer-events: none; }

.cc_wfhET192g5_GQLW00nZWv .cb-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  padding: clamp(20px, 4vw, 48px) var(--side, 16px);
  gap: 14px;
  pointer-events: none;
}
.cc_wfhET192g5_GQLW00nZWv .cb-content > * { pointer-events: auto; }

.cc_wfhET192g5_GQLW00nZWv .cb-eyebrow {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  background: var(--cb-box, #fff);
  color: var(--cb-box-text, #141414);
  padding: 4px 8px;
}

.cc_wfhET192g5_GQLW00nZWv .cb-label {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.05;
  text-transform: uppercase;
}
.cc_wfhET192g5_GQLW00nZWv .cb-label--lg { font-size: clamp(28px, 4.2vw, 64px); }
.cc_wfhET192g5_GQLW00nZWv .cb-label--md { font-size: clamp(22px, 2.8vw, 40px); }
.cc_wfhET192g5_GQLW00nZWv .cb-label--sm { font-size: clamp(16px, 1.6vw, 22px); }
.cc_wfhET192g5_GQLW00nZWv .cb-label--box span {
  display: inline-block;
  background: var(--cb-box, #fff);
  color: var(--cb-text, #000);
  padding: 0.08em 0.3em 0.1em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.cc_wfhET192g5_GQLW00nZWv .cb-label--plain span { color: var(--cb-text, #000); }
.cc_wfhET192g5_GQLW00nZWv .cb-label--underline span { color: var(--cb-text, #000); border-bottom: 3px solid currentColor; padding-bottom: 0.08em; }

.cc_wfhET192g5_GQLW00nZWv .cb-subtitle {
  margin: 0;
  max-width: 44rem;
  font-size: clamp(14px, 1.3vw, 18px);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: var(--cb-box, #fff);
  padding: 4px 10px;
}

.cc_wfhET192g5_GQLW00nZWv .cb-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 22px;
  background: var(--cb-btn-bg, #000);
  color: var(--cb-btn-text, #fff);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity 160ms ease;
}
.cc_wfhET192g5_GQLW00nZWv .cb-button:hover { opacity: 0.85; }

@media (max-width: 767px) {
  .cc_wfhET192g5_GQLW00nZWv .cb--full { height: calc(100svh - var(--header-total-height, var(--header-height, 56px))); min-height: 420px; }
  .cc_wfhET192g5_GQLW00nZWv .cb--tall { height: 60vh; }
  .cc_wfhET192g5_GQLW00nZWv .cb-content { padding-bottom: 24px; gap: 10px; }
}

/* Görünmez H1 (SEO): görsel içindeki başlığın metin karşılığı */
.cc_wfhET192g5_GQLW00nZWv .cb-sr-heading { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }

/* Görsel oranında (kırpmasız): yükseklik görselin kendisinden gelir; yazı içeren görseller kesilmez */
.cc_wfhET192g5_GQLW00nZWv .cb--auto { height: auto; min-height: 0; }
.cc_wfhET192g5_GQLW00nZWv .cb--auto .cb-bg { position: relative; inset: auto; }
.cc_wfhET192g5_GQLW00nZWv .cb--auto .cb-media { height: auto; object-fit: contain; }
.cc_wfhET192g5_GQLW00nZWv .cb--auto .cb-overlay, .cc_wfhET192g5_GQLW00nZWv .cb--auto .cb-content { position: absolute; }
.cc_wfhET192g5_GQLW00nZWv .cb--auto .cb-overlay { inset: 0; }
