/**
 * TCS Policy Page · Banner
 * Theme #2a5298 · container wrapper · no breadcrumb
 */

.tcs-policy-doc-banner {
  --tcs-pd-banner-theme: #2a5298;
  --tcs-pd-banner-theme-rgb: 42, 82, 152;
  position: relative;
  min-height: clamp(220px, 32vh, 320px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--tcs-pd-banner-theme);
  padding: clamp(36px, 5vw, 56px) 0;
}

.tcs-policy-doc-banner__media,
.tcs-policy-doc-banner__gradient {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.tcs-policy-doc-banner__media {
  background-image: var(--tcs-pd-banner-image);
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}

.tcs-policy-doc-banner__gradient {
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.12) 0%,
      rgba(0, 0, 0, 0.04) 30%,
      transparent 55%
    ),
    linear-gradient(
      90deg,
      rgba(var(--tcs-pd-banner-theme-rgb), 0.94) 0%,
      rgba(var(--tcs-pd-banner-theme-rgb), 0.86) 18%,
      rgba(var(--tcs-pd-banner-theme-rgb), 0.72) 34%,
      rgba(var(--tcs-pd-banner-theme-rgb), 0.52) 50%,
      rgba(var(--tcs-pd-banner-theme-rgb), 0.28) 68%,
      rgba(var(--tcs-pd-banner-theme-rgb), 0.08) 84%,
      rgba(var(--tcs-pd-banner-theme-rgb), 0) 100%
    );
}

.tcs-policy-doc-banner > .container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}

.tcs-policy-doc-banner__inner {
  max-width: 760px;
}

.tcs-policy-doc-banner__title {
  margin: 0 0 12px;
  font-size: clamp(1.75rem, 3.2vw, 2.5rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.tcs-policy-doc-banner__subtitle {
  margin: 0;
  max-width: 640px;
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  font-weight: 400;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.92);
}

@media (max-width: 991.98px) {
  .tcs-policy-doc-banner {
    min-height: auto;
    padding: 32px 0 36px;
  }

  .tcs-policy-doc-banner__media {
    background-position: center center;
  }

  .tcs-policy-doc-banner__gradient {
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.1) 0%,
        transparent 45%
      ),
      linear-gradient(
        90deg,
        rgba(var(--tcs-pd-banner-theme-rgb), 0.92) 0%,
        rgba(var(--tcs-pd-banner-theme-rgb), 0.78) 100%
      );
  }
}

@media (max-width: 575.98px) {
  .tcs-policy-doc-banner > .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}
