/* Anliegen-Unterseiten des Main-Entwurfs H: Kopf mit Filtern (Was, Wo, Zeit), FrankKI als Band, Bildkarten
   (Aussehen aus bildkarten.css) mit gestaffeltem „Mehr laden“, Links zu den anderen Anliegen.
   Dunkel mit zwei Stufen wie die Startseite; Akzent Gold oder Rot über akzent.css. */
main { --grund: #0E1A2B; --kachel: #15263E; }
.as-kopf { position: relative; overflow: hidden; background: radial-gradient(50% 80% at 75% 0%, color-mix(in srgb, var(--gold) 14%, transparent), transparent 70%), var(--nacht); }
.as-kopf .sterne { inset: 0; -webkit-mask-image: linear-gradient(#000 40%, transparent); mask-image: linear-gradient(#000 40%, transparent); }
.as-kopf .innen { position: relative; display: grid; gap: 12px; padding-block: 22px 26px; }
.d-pfad { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; font-size: 0.875rem; color: var(--leise); }
.d-pfad a { color: var(--tinte); text-underline-offset: 3px; }
.as-kopf h1 { margin: 2px 0 0; font: 700 clamp(2rem, 3.3vw, 3rem)/1.05 var(--display); letter-spacing: -0.035em; }
.as-kopf h1 em { font-style: normal; color: var(--gold); }
.as-intro { max-width: 78ch; margin: 0; color: var(--leise); }

.as-filter { display: grid; gap: 10px; margin-top: 6px; padding: 16px 18px; border: 1px solid var(--linie); border-radius: 20px; background: rgba(21, 38, 62, 0.7); }
.as-zeile { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: center; gap: 12px; }
.as-zeile[hidden] { display: none; }
.as-frage { margin: 0; font-weight: 600; color: var(--leise); }
.as-knoepfe { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.as-knoepfe .fk-interesse { min-height: 36px; }
.as-knoepfe .fk-interesse.leer { opacity: 0.45; }
.as-zahl { margin-left: 2px; padding: 2px 7px; border-radius: 999px; background: var(--grund-2, #1C3050); color: var(--leise); font-size: 0.75rem; }
.fk-interesse[aria-pressed='true'] .as-zahl { background: rgba(14, 26, 43, 0.15); color: inherit; }
.as-ort-feld select { min-height: 36px; padding: 0 12px; border: 1.5px solid var(--linie); border-radius: 999px; background: transparent; color: var(--tinte); font: 600 0.875rem/1 var(--sans); }
.as-ort-feld option { color: #121417; }
.as-gefiltert { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; font-size: 0.875rem; color: var(--leise); }
.d-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 6px 0 12px; border-radius: 999px; background: var(--gold); color: var(--nacht); font-weight: 700; }
.d-chip button { display: grid; place-items: center; width: 22px; height: 22px; border: 0; border-radius: 50%; background: rgba(14, 26, 43, 0.15); color: var(--nacht); font-size: 0.875rem; cursor: pointer; }

.as-seite { display: grid; gap: 36px; padding-block: 24px 72px; }
.as-frankki { display: grid; grid-template-columns: 84px minmax(0, 1fr); align-items: end; gap: 16px; padding: 16px 20px; }
.as-frankki > div:last-child { display: grid; gap: 8px; }
.as-frankki p.as-wer { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 0.8125rem; color: var(--leise); }
.as-frankki .fk-blase { padding: 12px 16px; border-radius: 18px 18px 18px 6px; }
.as-frankki .fk-satz { margin: 0; font-size: 1rem; }
.d-block-kopf { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 16px; margin-bottom: 14px; }
.d-block-kopf > div { display: grid; gap: 6px; }
.d-block-kopf h2 { margin: 0; font: 700 1.5rem/1.1 var(--display); letter-spacing: -0.02em; }
.as-liste .neu-karte { background: var(--kachel); animation: fk-auftauchen 0.3s ease-out backwards; }
.as-liste .neu-kurz { -webkit-line-clamp: 3; }
.as-marke { color: var(--gold); font-weight: 700; }
.d-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.d-tags span { padding: 3px 10px; border-radius: 999px; background: var(--grund); font-size: 0.75rem; font-weight: 600; color: var(--leise); }
.d-leer { grid-column: 1 / -1; padding: 22px; border: 1px dashed var(--linie); border-radius: 20px; color: var(--leise); }
.d-mehr { display: flex; justify-content: center; margin-top: 18px; }
.d-mehr button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 22px; border: 1.5px solid var(--tinte); border-radius: 999px; background: transparent; color: var(--tinte); font: 600 0.9375rem/1 var(--sans); cursor: pointer; }
.d-mehr button:hover { background: var(--tinte); color: var(--grund); }
.d-weiter { display: flex; flex-wrap: wrap; gap: 8px; }
.d-weiter a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 16px; border: 1px solid var(--linie); border-radius: 999px; background: var(--kachel); color: var(--tinte); font-weight: 600; text-decoration: none; }
.d-weiter a:hover { border-color: var(--tinte); }
.fuss { border-top: 1px solid #1E3150; background: #0A1422; }
@media (max-width: 900px) { .as-zeile { grid-template-columns: minmax(0, 1fr); } .as-liste.neu-raster { grid-template-columns: minmax(0, 1fr); } }
