/* Gemeinsame Bausteine für Startseite und Unterseiten: Textlink, Symbolkachel, Fragen, Kicker, Tags. */
.mehr { display: inline-block; font-weight: 600; font-size: 15px; color: var(--hi); transition: transform 0.2s, color 0.2s; }
a.mehr:hover, a:hover > .mehr { transform: translateX(4px); color: var(--ink); }
.lmore { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px 26px; }
.kachel { flex: none; display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: var(--hi); background: linear-gradient(135deg, color-mix(in oklab, var(--a1) 16%, #fff), color-mix(in oklab, var(--a3) 16%, #fff)); border: 1px solid color-mix(in oklab, var(--a1) 28%, transparent); }
.tag { display: inline-block; padding: 5px 11px; border-radius: 999px; font-size: 12px; letter-spacing: 0.04em; color: #005b56; background: color-mix(in oklab, var(--a1) 11%, #fff); border: 1px solid color-mix(in oklab, var(--a1) 22%, transparent); }
.chip-k { display: inline-block; padding: 6px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; color: #005b56; background: color-mix(in oklab, var(--a1) 12%, #fff); border: 1px solid color-mix(in oklab, var(--a1) 26%, transparent); }
.chips.klein { gap: 8px; } .chips.klein li { padding: 7px 13px; font-size: 12.5px; }

.faq { display: flex; flex-direction: column; gap: 12px; margin-top: 34px; }
.faq details { border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.8); background: linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.55)); box-shadow: 0 1px 0 rgba(10, 20, 22, 0.05), 0 20px 40px -28px rgba(10, 40, 50, 0.4); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 20px 24px; cursor: pointer; font: 600 clamp(16px, 1.3vw, 19px)/1.35 var(--f-display); list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { flex: none; font-size: 24px; font-weight: 400; color: var(--hi); transition: transform 0.25s; }
.faq details[open] summary span { transform: rotate(45deg); }
.faq details p { padding: 0 24px 22px; max-width: 62ch; color: var(--ink-2); }

/* Browserrahmen (Fallstudien, Beispiele, Aufbau auf der Startseite) */
.bf { border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: 0 40px 70px -34px rgba(10, 40, 50, 0.5); }
.bf-bar { display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 14px; background: #eef2f1; border-bottom: 1px solid var(--line); }
.bf-bar i { width: 10px; height: 10px; border-radius: 50%; background: #c9d2d0; }
.bf-bar span { margin-left: 10px; padding: 3px 14px; border-radius: 999px; background: #fff; font-size: 12px; color: var(--muted); }
.bf-fenster { max-height: min(72vh, 640px); overflow-y: auto; background: #fff; }
.bf-fenster img { width: 100%; height: auto; }
.bf.klein .bf-fenster { max-height: none; overflow: hidden; }
