
/* =====================================================
   Hero und Banner Anlegerschutz Aktuell
   ===================================================== */

:root {
  --lp-blue:      #1a365d;
  --lp-blue-mid:  #2c5282;
  --lp-blue-lt:   #3182ce;
  --lp-orange:    #ed8936;
  --lp-or-dark:   #c05621;
  --lp-gray:      #4a5568;
  --lp-gray-lt:   #f7fafc;
  --lp-border:    #e2e8f0;
  --lp-white:     #ffffff;
}

/* Hero */
.lp-hero {
  background: linear-gradient(135deg,#0d1f3c 0%,var(--lp-blue) 45%,var(--lp-blue-mid) 100%);
  color:#fff;
  padding:40px 30px 36px;
  border-radius:8px;
  position:relative;
  overflow:hidden;
}

.lp-hero::before {
  content:'';
  position:absolute;
  inset:0;
  background:url('https://www.resch-rechtsanwaelte.de/landingpage/geldhandschellen.webp') center/cover no-repeat;
  opacity:.08;
  z-index:0;
}

.lp-hero-inner {
  position:relative;
  z-index:1;
}

.lp-hero h1 {
  font-size:clamp(1.595rem,3vw,2.31rem);
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.3px;
  margin:0 0 14px;
  color:#fff !important;
  background:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

.lp-hero h1 span {
  color:#f6ad55;
}

.lp-hero .lp-lead {
  font-size:1.1rem;
  opacity:.92;
  margin-bottom:20px;
  line-height:1.6;
}

.lp-trust-badge {
  display:inline-block;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
  border-radius:4px;
  font-size:1.1rem;
  padding:3px 10px;
  margin:0 6px 6px 0;
  color:#bee3f8;
}

/* Hero-Bild */
.lp-hero-img-desktop {
  display:block;
  text-align:center;
  padding-top:10px;
}

.lp-hero-img-desktop img {
  max-height:280px;
  border-radius:6px;
  box-shadow:0 16px 48px rgba(0,0,0,.4);
  object-fit:cover;
  object-position:top;
  width:100%;
}

.lp-hero-img-mobile {
  display:none;
}

.lp-hero-img-mobile-caption {
  display:none;
}

@media (max-width: 767px) {
  .lp-hero-img-desktop {
    display:none;
  }

  .lp-hero-img-mobile {
    display:block;
    margin:20px auto 0;
    max-height:300px;
    border-radius:6px;
    box-shadow:0 16px 48px rgba(0,0,0,.4);
    object-fit:cover;
    object-position:top center;
    width:40%;
  }

  .lp-hero-img-mobile-caption {
    display:block;
    font-size:1.12rem;
    opacity:.6;
    margin-top:6px;
    text-align:center;
    color:#fff;
  }
}

/* Proof-Bar */
.lp-proof-bar {
  background:var(--lp-blue);
  color:#fff;
  padding:18px 24px;
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  gap:0;
  border-radius:8px;
  margin-bottom:0;
}

.lp-proof-item {
  text-align:center;
  padding:6px 8px;
  border-right:1px solid rgba(255,255,255,.15);
}

.lp-proof-item:last-child {
  border-right:none;
}

.lp-proof-num {
  font-size:1.65rem;
  font-weight:800;
  color:#f6ad55;
  display:block;
}

.lp-proof-label {
  font-size:1.1rem;
  opacity:.8;
}

@media (max-width: 600px) {
  .lp-proof-bar {
    grid-template-columns:1fr 1fr !important;
    padding:14px 10px;
  }

  .lp-proof-item {
    border-right:none !important;
    border-bottom:1px solid rgba(255,255,255,.15) !important;
    padding:10px 8px;
  }

  .lp-proof-item:nth-child(odd) {
    border-right:1px solid rgba(255,255,255,.15) !important;
  }

  .lp-proof-item:nth-child(3),
  .lp-proof-item:nth-child(4) {
    border-bottom:none !important;
  }
}

/* Buttons / Pills */
.lp-pills {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

.lp-pill {
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 18px;
  border-radius:50px;
  font-weight:600;
  font-size:1.1rem;
  text-decoration:none !important;
  transition:all .22s;
}

.lp-pill-phone {
  background:var(--lp-orange);
  color:#fff !important;
}

.lp-pill-phone:hover {
  background:var(--lp-or-dark);
  transform:translateY(-1px);
  color:#fff !important;
}

.lp-pill-wa {
  background:#25d366;
  color:#fff !important;
}

.lp-pill-wa:hover {
  background:#1ebe5d;
  transform:translateY(-1px);
  color:#fff !important;
}

.lp-pill-mail {
  background:rgba(255,255,255,.15);
  color:#fff !important;
  border:1px solid rgba(255,255,255,.3);
}

.lp-pill-mail:hover {
  background:rgba(255,255,255,.25);
  color:#fff !important;
}

@media(max-width:576px) {
  .lp-hero {
    padding:28px 16px 24px;
  }

  .lp-pills {
    flex-direction:column;
    align-items:flex-start;
  }

  .lp-pill {
    width:100%;
    justify-content:center;
  }
}
