/* Powerbank24 – Seite: Standort werden (Host). Eigenes, großzügiges Layout. */

/* HERO */
.host-hero { padding-top: 4.5rem; padding-bottom: 4.5rem; }
.host-hero__cta { display: flex; flex-wrap: wrap; gap: .8rem; }
.host-hero__badges { display: flex; flex-wrap: wrap; gap: 1.8rem; }
.host-hero__badges span { color: var(--pb-muted-dark); font-size: .95rem; }
.host-hero__badges strong { display: block; font-family: var(--f-display); font-size: 1.6rem; color: var(--pb-lime); line-height: 1; }
.host-hero__media {
  border-radius: 24px; padding: 1.5rem;
  background: radial-gradient(120% 120% at 70% 10%, rgba(90,209,106,.18), transparent 60%), var(--pb-deep);
  border: 1px solid var(--pb-line-dark);
}
.host-hero__media img { max-height: 420px; margin: 0 auto; object-fit: contain; }

/* VERTRAUENS-LEISTE */
.host-trust { padding-top: 2.2rem; padding-bottom: 2.2rem; }
.host-trust__row { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; text-align: center; }
.host-trust__row strong { display: block; font-family: var(--f-display); font-size: 2rem; color: #fff; }
.host-trust__row span { color: var(--pb-muted-dark); font-size: .9rem; }
@media (max-width: 575.98px){ .host-trust__row { grid-template-columns: repeat(2,1fr); gap: 1.4rem; } }

/* VERDIENST-BLOCK */
.host-earn__box {
  display: grid; grid-template-columns: 1.3fr 1fr; gap: 2.5rem; align-items: center;
  background: linear-gradient(135deg, rgba(90,209,106,.12), rgba(90,209,106,.03));
  border: 1px solid rgba(90,209,106,.28); border-radius: 24px; padding: 2.6rem;
}
.host-earn__stats { display: grid; gap: 1rem; }
.host-earn__stat { background: var(--pb-night); border: 1px solid var(--pb-line-dark); border-radius: 14px; padding: 1.1rem 1.3rem; }
.host-earn__stat strong { display: block; font-family: var(--f-display); font-size: 1.7rem; color: var(--pb-lime); }
.host-earn__stat span { color: var(--pb-muted-dark); font-size: .9rem; }
@media (max-width: 767.98px){ .host-earn__box { grid-template-columns: 1fr; padding: 1.8rem; gap: 1.6rem; } }

/* FÜR WEN IDEAL */
.host-locs { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; margin-top: 1.5rem; }
.host-loc {
  display: flex; align-items: center; gap: .8rem;
  background: var(--pb-deep); border: 1px solid var(--pb-line-dark); border-radius: 14px;
  padding: 1rem 1.2rem; font-weight: 600; color: #EAF1EA;
  transition: border-color .2s, transform .2s;
}
.host-loc:hover { border-color: rgba(90,209,106,.5); transform: translateY(-3px); }
.host-loc__ico { font-size: 1.5rem; }
@media (max-width: 767.98px){ .host-locs { grid-template-columns: repeat(2,1fr); } }

/* 3 SCHRITTE */
.host-step { position: relative; background: var(--pb-deep); border: 1px solid var(--pb-line-dark); border-radius: 18px; padding: 2.2rem 1.6rem 1.6rem; height: 100%; }
.host-step__no { position: absolute; top: -18px; left: 1.6rem; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; font-family: var(--f-display); font-weight: 800; background: var(--pb-lime); color: var(--pb-night); box-shadow: 0 8px 20px -8px rgba(90,209,106,.6); }
.host-step h3 { margin: .4rem 0 .4rem; }

/* ANFRAGE-CTA */
.host-cta { background: var(--pb-deep); }
.host-cta__list { list-style: none; padding: 0; margin: 1.2rem 0 0; display: grid; gap: .6rem; }
.host-cta__list li { color: #DDEADD; }

/* Agent: Passt-das-zu-dir-Blöcke */
.agent-fit h3 { font-size: 1.15rem; margin-bottom: 1rem; }
.agent-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .7rem; }
.agent-list li { position: relative; padding-left: 1.6rem; color: #DDEADD; }
.agent-fit--yes .agent-list li::before { content: "✓"; position: absolute; left: 0; color: var(--pb-lime); font-weight: 800; }
.agent-fit--no  .agent-list li::before { content: "✕"; position: absolute; left: 0; color: #E5657A; font-weight: 800; }
.agent-fit--yes { border-color: rgba(90,209,106,.35); }
.agent-fit--no  { border-color: rgba(229,101,122,.35); }
