/* ========================================================================
   LUMIS ENERGIE — comparator.css
   Vergleichsseiten · Breadcrumb · iframe-Gate · FAQ-Accordion · Nudges
   ======================================================================== */

.breadcrumb { padding: 18px 0; font-size: 0.85rem; color: var(--lumis-text-muted); }
.breadcrumb a { color: var(--lumis-text-muted); }
.breadcrumb a:hover { color: var(--lumis-orange); }
.breadcrumb span { margin: 0 6px; }

.compare-head { padding: 8px 0 24px; }
.compare-head h1 { margin-bottom: 8px; }
.compare-head p { color: var(--lumis-text-muted); }

/* ── iframe-Gate (rahmenlos, Ergebnisse fliessen frei) ───────────────── */
.iframe-gate { min-height: 200px; background: transparent; }
.iframe-gate iframe { width: 100%; min-height: 600px; border: 0; display: block; background: transparent; }
/* Nur der Cookie-Platzhalter behaelt eine Karte */
.iframe-gate .iframe-placeholder { border: 1px solid var(--lumis-border); border-radius: var(--lumis-radius-lg); box-shadow: var(--lumis-shadow); }
.iframe-placeholder {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px;
  min-height: 480px; text-align: center; padding: 40px 24px; background: var(--lumis-cream);
}
.iframe-placeholder .ip-icon { font-size: 2.6rem; }
.iframe-placeholder p { max-width: 40ch; color: var(--lumis-text-muted); }

/* ── Advisory-Nudge (Track B sekundär) ───────────────────────────────── */
.advisory-nudge {
  display: flex; align-items: center; gap: 14px; margin-top: 24px; padding: 18px 22px;
  background: var(--lumis-accent-bg); border-radius: var(--lumis-radius-md); border: 1px solid var(--lumis-border);
}
.advisory-nudge span { font-size: 1.5rem; }
.advisory-nudge p { margin: 0; }
.advisory-nudge a { color: var(--lumis-orange); font-weight: 600; text-decoration: underline; }

/* ── FAQ-Accordion ───────────────────────────────────────────────────── */
.faq { max-width: 760px; margin: 0 auto; }
.faq-item { border: 1px solid var(--lumis-border); border-radius: var(--lumis-radius-md); margin-bottom: 12px; background: var(--lumis-white); overflow: hidden; }
.faq-q {
  width: 100%; text-align: left; background: none; border: none; padding: 18px 20px;
  font-family: var(--font-body); font-weight: 600; font-size: 1.02rem; color: var(--lumis-text);
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.faq-q .faq-icon { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; background: var(--lumis-orange-light); color: var(--lumis-orange); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; transition: transform .2s; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .28s ease; }
.faq-a-inner { padding: 0 20px 18px; color: var(--lumis-text-muted); }
.faq-item.open .faq-a { max-height: 400px; }

@media (max-width: 560px) {
  .advisory-nudge { flex-direction: column; text-align: center; }
}
