/* =========================================
   Rinnetal – Legal Pages (Impressum / Datenschutz / Cookie-Richtlinie)
   Uses the same visual language as other Rinnetal templates (bcsr-*).
   ========================================= */

:root{
  --bcsr-navy: #0b2f5b;
  --bcsr-navy-2: #072446;
  --bcsr-bg: #ffffff;
  --bcsr-soft: #f3f7fb;
  --bcsr-border: rgba(15, 23, 42, 0.10);
  --bcsr-text: rgba(15, 23, 42, 0.78);
  --bcsr-muted: rgba(15, 23, 42, 0.60);
}

.bcrl-page{ background: var(--bcsr-bg); }

/* HERO */
.bcsr-hero{
  position: relative;
  min-height: 340px;
  overflow: hidden;
  border-bottom: 1px solid var(--bcsr-border);
}
.bcsr-hero-media{
  position:absolute;
  inset:0;
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
}
.bcsr-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg,
    rgba(255,255,255,0.82) 0%,
    rgba(255,255,255,0.45) 55%,
    rgba(255,255,255,0.10) 100%
  );
}
.bcsr-hero-overlay{
  position: relative;
  z-index: 1;
  padding: 5.2rem 0 4.2rem;
}
.bcsr-kicker{
  margin: 0 0 .6rem;
  font-size: .85rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--bcsr-muted);
}
.bcsr-title{
  margin: 0;
  font-size: 2.5rem;
  line-height: 1.12;
  color: #0b1a26;
}

/* SECTION */
.bcsr-section{ padding: 4rem 0; }

/* Content width */
.bcrl-content{
  max-width: 980px;
  margin: 0 auto;
}

/* Typography inside WP editor content */
.bcrl-content h2,
.bcrl-content h3,
.bcrl-content h4{
  color: #0b1a26;
  font-weight: 800;
  line-height: 1.25;
  margin: 1.6rem 0 .8rem;
}
.bcrl-content h2{ font-size: 1.9rem; }
.bcrl-content h3{ font-size: 1.25rem; }
.bcrl-content h4{ font-size: 1.05rem; }

.bcrl-content p,
.bcrl-content li{
  color: var(--bcsr-text);
  font-size: 1.02rem;
  line-height: 1.7;
}

.bcrl-content a{
  color: var(--bcsr-navy);
  text-decoration: none;
}

.bcrl-content hr{
  border: 0;
  height: 1px;
  background: rgba(0,0,0,0.10);
  margin: 1.5rem 0;
}

/* Optional block class if you ever want to wrap parts in a box */
.bcrl-content .bcrl-block{
  margin-top: 1.2rem;
  padding: 16px 18px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--bcsr-border);
  box-shadow: 0 10px 24px rgba(2, 10, 25, 0.06);
}

/* Responsive */
@media (max-width: 991.98px){
  .bcsr-title{ font-size: 2.2rem; }
  .bcsr-hero-overlay{ padding: 4.6rem 0 3.6rem; }
}
@media (max-width: 575.98px){
  .bcsr-title{ font-size: 1.95rem; }
  .bcsr-section{ padding: 3.2rem 0; }
  .bcrl-content h2{ font-size: 1.6rem; }
}


/* ===========================
   Shared Disclaimer (Rinnetal)
   =========================== */

.bcsr-section.bcsr-section--tight{
  padding: 2.6rem 0;
}

.bcsr-disclaimer{
  /* keep same width behavior as other templates */
  max-width: none;
  width: 100%;
  margin: 0 auto;
  padding: 16px 18px;
  border-radius: 14px;
  background: #fff;
  border: 1px dashed rgba(15, 23, 42, 0.18);
}

/* IMPORTANT: disclaimer.php uses bcgh-disclaimer-text */
.bcgh-disclaimer-text{
  margin: 0 0 12px;
  font-size: .92rem;
  color: rgba(15, 23, 42, 0.60);
  line-height: 1.85;
}

.bcgh-disclaimer-text:last-child{
  margin-bottom: 0;
}
