/* ════════════════════════════════════════════════════════════════════
   BerlinEcho Pillar Polish · pillar.css v1.0.0
   Globaler Style für alle Pillar-Artikel mit <div class="be-pillar">
   
   Wird automatisch via wp_enqueue_style auf allen Single-Posts/Pages
   geladen. Scope: .be-pillar — kollidiert nicht mit Theme-Styles.
   ════════════════════════════════════════════════════════════════════ */

.be-pillar * { box-sizing: border-box; }

.be-pillar {
  max-width: 760px;
  margin: 0 auto;
  padding: 24px 22px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #2d3748;
  line-height: 1.75;
  font-size: 17px;
}

.be-pillar p { margin: 0 0 18px; }

.be-pillar a {
  color: #2B7A4B;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.be-pillar a:hover { color: #E88B2F; }

/* ─── Typografie ───────────────────────────────────── */
.be-pillar .be-lead {
  font-size: 19px;
  color: #1a202c;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 22px;
}

.be-pillar h2 {
  color: #1a202c;
  font-size: 28px;
  font-weight: 800;
  margin: 48px 0 18px;
  padding-bottom: 10px;
  border-bottom: 3px solid #2B7A4B;
  line-height: 1.25;
}

.be-pillar h3 {
  color: #2B7A4B;
  font-size: 21px;
  font-weight: 700;
  margin: 32px 0 10px;
  line-height: 1.3;
}

.be-pillar h3.be-rank {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.be-pillar h3 .be-num {
  background: #2B7A4B;
  color: #fff;
  font-size: 14px;
  padding: 2px 9px;
  border-radius: 14px;
  font-weight: 700;
  line-height: 1.4;
  min-width: 28px;
  text-align: center;
}

.be-pillar strong { color: #1a202c; font-weight: 700; }

/* ─── Finder-Einleitungsbox ───────────────────────── */
.be-pillar .be-finder-intro,
.be-finder-intro {
  background: linear-gradient(135deg, #E6F4EC 0%, #F7FAF5 100%);
  border-left: 4px solid #2B7A4B;
  padding: 18px 22px;
  border-radius: 8px;
  margin: 28px 0;
  font-size: 16px;
}

.be-finder-intro strong { color: #2B7A4B; }

/* ─── Insider-Tipp-Box ────────────────────────────── */
.be-pillar .be-tipp,
.be-tipp {
  background: #FFF9E6;
  border-left: 4px solid #E88B2F;
  padding: 14px 18px;
  border-radius: 6px;
  margin: 18px 0;
  font-size: 15.5px;
}

.be-tipp strong { color: #B45309; }

/* ─── Cluster-Link-Button ─────────────────────────── */
.be-pillar .be-cluster,
.be-cluster {
  display: inline-block;
  background: #E6F4EC;
  color: #2B7A4B !important;
  padding: 8px 14px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 14.5px;
  text-decoration: none !important;
  margin: 6px 0 18px;
  transition: all .15s;
}

.be-cluster:hover {
  background: #2B7A4B;
  color: #fff !important;
}

.be-cluster::before { content: "→ "; }

/* ─── FAQ-Block ───────────────────────────────────── */
.be-pillar .be-faq,
.be-faq {
  background: #F7FAF5;
  border-radius: 10px;
  padding: 14px 22px 2px;
  margin: 16px 0;
}

.be-faq h3 {
  color: #1a202c;
  font-size: 18px;
  margin: 14px 0 6px;
  padding-left: 24px;
  position: relative;
}

.be-faq h3::before {
  content: "?";
  position: absolute;
  left: 0;
  top: -2px;
  width: 20px;
  height: 20px;
  background: #2B7A4B;
  color: #fff;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.be-faq p {
  font-size: 16px;
  margin: 0 0 14px;
  padding-left: 24px;
}

/* ─── Datenstand-Box ─────────────────────────────── */
.be-pillar .be-meta,
.be-meta {
  margin-top: 52px;
  padding: 16px 20px;
  background: #F7FAFC;
  border-radius: 8px;
  font-size: 14px;
  color: #718096;
  border: 1px solid #E2E8F0;
}

.be-meta strong { color: #4a5568; }

/* ─── Responsive (Mobile) ────────────────────────── */
@media (max-width: 600px) {
  .be-pillar {
    padding: 16px 14px;
    font-size: 16px;
  }
  .be-pillar h2 {
    font-size: 24px;
    margin-top: 36px;
  }
  .be-pillar h3 { font-size: 19px; }
  .be-pillar .be-lead { font-size: 17px; }
  .be-finder-intro { padding: 14px 16px; }
}
