/* Conversion-Bausteine (13.10.2026): Risikoumkehr-Zeile, Beleg, Startseiten-Einstiegskarten, Hinweiszeile im Formular.
   Gestaltung bleibt bei assets/stil.css; hier nur das, was dort fehlt. */
.seiten-kopf p.cro-risiko { margin-top: 0.7rem; font-size: 0.95rem; max-width: 40rem; opacity: 0.92; }
.seiten-kopf p.cro-beleg { margin-top: 0.45rem; font-size: 0.88rem; opacity: 0.88; }
.cro-beleg a { display: inline-block; padding: 0.55rem 0; color: inherit; text-decoration: underline; text-underline-offset: 0.2em; }
.seiten-kopf p.cro-alt { margin-top: 0.4rem; }

.cro-karten { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-top: 1.5rem; }
@media (min-width: 52rem) { .cro-karten { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; } }
.cro-karte { display: flex; flex-direction: column; gap: 0.55rem; padding: 1.25rem 1.2rem; border: 1px solid rgba(128, 140, 165, 0.45); border-radius: 14px; }
.cro-karte h3 { margin: 0; font-size: 1.15rem; }
.cro-karte p { margin: 0; }
.cro-karte .cro-gratis { font-weight: 700; }
.cro-karte .cro-preis { font-size: 0.92rem; opacity: 0.85; }
.cro-karte .taste { margin-top: auto; align-self: stretch; text-align: center; justify-content: center; }
.cro-fuss { margin-top: 1.1rem; font-size: 0.92rem; opacity: 0.88; }

.cro-tun { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.4rem; }
.leiste .lm-lang { display: none; }

/* preise.html: Kontrast «nein» in der Vergleichstafel (WCAG AA) */
.tafel .nein { opacity: 1; color: #5a6577; }
.zusatz .bestell-hinweis { color: #4f5a6b; opacity: 1; }

/* preise.html: Abo-Tafel auf dem Handy als Karten statt Querscroll */
@media (max-width: 600px) {
  .abo-wisch { display: none; }
  .abo-tafel-halter { overflow: visible; }
  .abo-tafel { min-width: 0; }
  .abo-tafel thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .abo-tafel tbody tr { display: block; padding: .6rem 0; border-bottom: 1px solid var(--papier-linie); }
  .abo-tafel tbody th { display: block; padding: 0 0 .3rem; border: 0; font-size: 1.05rem; }
  .abo-tafel tbody td { display: block; position: relative; padding: .2rem 0 .2rem 9.5rem; border: 0; }
  .abo-tafel tbody td::before { position: absolute; left: 0; top: .2rem; font-weight: 600; }
  .abo-tafel tbody td:nth-of-type(1)::before { content: "Einmalzahlung"; }
  .abo-tafel tbody td:nth-of-type(2)::before { content: "Laufzeit"; }
  .abo-tafel tbody td:nth-of-type(3)::before { content: "Monatsbetrag"; }
  .abo-tafel tbody td:nth-of-type(4)::before { content: "Gesamt"; }
  /* Vergleichstafel (Baukasten, Agentur, LMMeier): Spaltennamen statt der Preis-Beschriftungen */
  .abo-tafel.vergleich tbody td:nth-of-type(1)::before { content: "Baukasten"; }
  .abo-tafel.vergleich tbody td:nth-of-type(2)::before { content: "Agentur"; }
  .abo-tafel.vergleich tbody td:nth-of-type(3)::before { content: "LMMeier"; }
}

/* Tap-Ziel mindestens 24 px hoch (WCAG 2.5.8): Bewertungs-Link «5,0 aus 24 Google-Bewertungen» stand bei 19 bis 22 px */
a[href*="google.com/maps?cid"] { display: inline-block; min-height: 1.5rem; padding-block: 0.15rem; }

/* Tap-Ziele (05.11.2026): die beiden freistehenden Textlinks in den Preiskarten waren 20 px hoch (WCAG 2.5.8: 24, hier 44) */
.preis-weg > a { display: inline-flex; align-items: center; min-height: 2.75rem; }
