/* What We Believe page styles */

.video-background-container {
  background-image: url(../Assets/BG-WWB-PAGE.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.video-overlay {
  background: linear-gradient(
    180deg,
    rgba(10, 10, 10, 0.58) 0%,
    rgba(14, 14, 14, 0.44) 45%,
    rgba(18, 18, 18, 0.28) 100%
  );
}

.video-section {
  display: flex;
  align-items: center !important;
  justify-content: center !important;
}

.content-give {
  --hero-header-offset: clamp(84px, 11vh, 132px);
  position: fixed;
  top: var(--hero-header-offset);
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: calc(100svh - var(--hero-header-offset));
  display: flex;
  align-items: center;
  justify-content: center !important;
  padding: 0;
  pointer-events: none;
}

.give-container {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center !important;
}

.give-information {
  width: 100%;
  display: flex;
  justify-content: center !important;
  align-items: center;
  text-align: center !important;
}

.WWB-title {
  height: auto;
  display: block;
  margin-inline: auto;
  filter: drop-shadow(0 22px 44px rgba(0, 0, 0, 0.42));
}

.section4 {
  position: relative;
  z-index: 1;
  width: 100%;
  background: linear-gradient(180deg, #ffffff 0%, #fbfbfb 100%);
  padding: clamp(44px, 8vw, 94px) clamp(16px, 4vw, 72px) clamp(60px, 9vw, 110px);
}

.container-section {
  width: min(1320px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(250px, 340px) minmax(0, 760px);
  gap: clamp(20px, 4vw, 60px);
  align-items: start;
  justify-content: center;
}

.title-section4 {
  position: sticky !important;
  top: calc(94px + env(safe-area-inset-top));
  min-height: clamp(220px, 48vh, 420px);
  background-image: url(../Assets/Section4-Title.svg);
  background-size: min(300px, 92%);
  background-repeat: no-repeat;
  background-position: center 28%;
  align-self: start;
}

.beliefs-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 2vw, 26px);
  align-items: stretch;
}

.belief-item-container {
  --card-accent: #1b1b1b;
  background: #ffffff;
  border: 1px solid rgba(27, 27, 27, 0.14);
  border-top: 4px solid var(--card-accent);
  border-radius: 20px;
  padding: clamp(18px, 2.5vw, 32px);
  box-shadow: 0 14px 30px rgba(18, 18, 18, 0.08);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.belief-item-container:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(18, 18, 18, 0.12);
  border-color: rgba(27, 27, 27, 0.22);
}

.belief-item-container img {
  width: clamp(72px, 8vw, 96px);
  height: clamp(72px, 8vw, 96px);
  margin: 0 auto 12px;
  display: block;
  object-fit: contain;
}

.belief-title {
  margin: 0 0 10px;
  text-align: center;
  font-family: "Sofia Pro", "Funnel Display", Arial, sans-serif;
  font-size: clamp(24px, 2.8vw, 34px);
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: -0.02em;
}

.belief-description {
  margin: 0;
  font-family: "Sofia Pro", "Funnel Display", Arial, sans-serif;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.62;
  color: #2c2c2c;
  text-wrap: pretty;
}

.belief-description .bible-verse {
  display: block;
  margin-bottom: 8px;
  color: #161616;
  font-size: clamp(14px, 1.1vw, 17px);
  font-style: italic;
  font-weight: 500;
  text-align: center;
  line-height: 1.55;
}

.beliebe-item-1 {
  --card-accent: #101010;
}

.beliebe-item-2 {
  --card-accent: #3a3a3a;
}

.beliebe-item-3 {
  --card-accent: #a67c2d;
}

.beliebe-item-4 {
  --card-accent: #595959;
}

.beliebe-item-5 {
  --card-accent: #2b2b2b;
}

@media (max-width: 1140px) {
  .container-section {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .title-section4 {
    position: relative;
    top: 0;
    min-height: 142px;
    border: 0;
    background-size: min(340px, 78vw);
    background-position: left center;
  }
}

@media (max-width: 860px) {
  .content-give {
    padding-top: clamp(74px, 13vh, 132px);
  }

  .section4 {
    padding-inline: 14px;
  }

  .title-section4 {
    min-height: 120px;
    background-size: min(300px, 88vw);
  }

  .beliefs-container {
    grid-template-columns: 1fr;
  }

  .belief-item-container {
    border-radius: 18px;
  }
}

@media (max-width: 520px) {
  .content-give {
    padding-top: clamp(66px, 11vh, 104px);
  }

  .belief-item-container {
    padding: 16px;
  }

  .belief-title {
    font-size: clamp(22px, 7vw, 30px);
  }

  .belief-description {
    font-size: clamp(15px, 4vw, 18px);
    line-height: 1.56;
  }
}
