/* ===================================================================
   AERONA SPACE – WARUM MADE IN GERMANY

   Erklärseite zum Satz in der Fußzeile. Sie soll nüchtern wirken, nicht
   patriotisch: **keine Nationalfarben**, keine Flagge, kein Siegel-
   Motiv. Wer Herkunft mit Fahnen bebildert, behauptet genau das, was
   die Seite ausdrücklich bestreitet — dass Herkunft für sich schon ein
   Gütesiegel wäre.

   Akzent deshalb in gedämpftem Bernstein: warm genug für Verbindlich-
   keit, weit genug weg von Schwarz-Rot-Gold. Türkis gehört zur
   KI-Seite, Violett zum Office-Bereich.

   Aufbau bewusst wie `ki.css` – beide Seiten erklären eine Haltung und
   sollen sich als Paar lesen.
   =================================================================== */

.hk-main {
    padding: 7rem 0 6rem;
    overflow-x: clip;
}

.hk-bahn {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* ---------- Bühne ---------- */

.hk-buehne {
    position: relative;
    padding-bottom: 3.5rem;
    margin-bottom: 4.5rem;
    border-bottom: 1px solid rgba(148, 163, 184, .15);
}

/* Dekorativer Schein, bleibt innerhalb der Seitenbreite – ragte er
   hinaus, würde die Seite auf schmalen Bildschirmen waagerecht rollen. */
.hk-buehne::before {
    content: "";
    position: absolute;
    top: -120px;
    left: 8%;
    width: 420px;
    max-width: 70%;
    height: 320px;
    background: radial-gradient(circle, rgba(251, 191, 36, .11), transparent 68%);
    pointer-events: none;
    z-index: 0;
}

.hk-buehne > * { position: relative; z-index: 1; }

.hk-schild {
    display: inline-block;
    padding: .38rem .95rem;
    border: 1px solid rgba(251, 191, 36, .32);
    border-radius: 999px;
    background: rgba(251, 191, 36, .07);
    color: #fcd34d;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.hk-titel {
    margin: 1.5rem 0 1.6rem;
    font-size: clamp(2.1rem, 5.2vw, 3.5rem);
    line-height: 1.12;
    letter-spacing: -.02em;
    color: #f1f5f9;
}

.hk-anriss {
    max-width: 68ch;
    margin-bottom: 1.1rem;
    font-size: 1.08rem;
    line-height: 1.75;
    color: rgba(203, 213, 225, .88);
}

.hk-anriss em,
.hk-fazit em {
    color: #fcd34d;
    font-style: italic;
}

.hk-buehne-zahlen {
    display: flex;
    flex-wrap: wrap;
    gap: 2.6rem;
    margin-top: 2.6rem;
}

.hk-zahl { display: flex; flex-direction: column; gap: .3rem; }

.hk-zahl strong {
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 1;
    color: #fbbf24;
}

.hk-zahl span {
    max-width: 24ch;
    font-size: .87rem;
    line-height: 1.5;
    color: rgba(148, 163, 184, .9);
}

/* ---------- Abschnitte ---------- */

.hk-abschnitt { margin-bottom: 5.5rem; }

.hk-kopf { margin-bottom: 2.4rem; }

.hk-nummer {
    display: block;
    margin-bottom: .7rem;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(252, 211, 77, .8);
}

.hk-kopf h2 {
    margin: 0 0 .9rem;
    font-size: clamp(1.6rem, 3.4vw, 2.2rem);
    line-height: 1.2;
    letter-spacing: -.015em;
    color: #f1f5f9;
}

.hk-kopf-text,
.hk-text {
    max-width: 66ch;
    font-size: 1rem;
    line-height: 1.78;
    color: rgba(203, 213, 225, .82);
}

.hk-text { margin-bottom: 1.3rem; }

.hk-text code {
    padding: .1rem .38rem;
    border-radius: 4px;
    background: rgba(251, 191, 36, .12);
    color: #fcd34d;
    font-size: .88em;
    white-space: nowrap;
}

/* ---------- Gegenüberstellung Rechtsraum ---------- */

.hk-gegenueber {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr));
    gap: 1.4rem;
    margin-top: 2.2rem;
}

.hk-seite {
    padding: 1.7rem 1.6rem;
    border: 1px solid rgba(148, 163, 184, .16);
    border-radius: 16px;
    background: rgba(15, 23, 42, .5);
}

.hk-seite--hier   { border-top: 3px solid rgba(251, 191, 36, .7); }
/* Bewusst grau, nicht rot: „anderswo" ist kein Vorwurf. */
.hk-seite--anders { border-top: 3px solid rgba(148, 163, 184, .45); }

.hk-seite h3 {
    margin: 0 0 1rem;
    font-size: 1.08rem;
    color: #f1f5f9;
}

.hk-seite ul { margin: 0; padding: 0; list-style: none; }

.hk-seite li {
    position: relative;
    padding: .6rem 0 .6rem 1.25rem;
    font-size: .95rem;
    line-height: 1.62;
    color: rgba(203, 213, 225, .84);
    border-bottom: 1px solid rgba(148, 163, 184, .08);
}

.hk-seite li:last-child { border-bottom: 0; }

.hk-seite li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1.13rem;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(251, 191, 36, .75);
}

.hk-seite--anders p {
    margin: 0;
    font-size: .95rem;
    line-height: 1.7;
    color: rgba(203, 213, 225, .78);
}

/* ---------- Die vier Rechte ---------- */

.hk-rechte {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15.5rem, 1fr));
    gap: 1.2rem;
}

.hk-recht {
    display: flex;
    flex-direction: column;
    padding: 1.5rem 1.4rem;
    border: 1px solid rgba(148, 163, 184, .16);
    border-radius: 16px;
    background: rgba(15, 23, 42, .5);
}

/* Das Beschwerderecht ist das einzige, das nicht bei uns endet –
   deshalb hervorgehoben. */
.hk-recht--stark {
    border-color: rgba(251, 191, 36, .38);
    background: rgba(251, 191, 36, .06);
}

.hk-recht-quelle {
    align-self: flex-start;
    margin-bottom: .8rem;
    padding: .26rem .65rem;
    border-radius: 999px;
    background: rgba(251, 191, 36, .13);
    color: #fcd34d;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .04em;
    white-space: nowrap;
}

.hk-recht h3 {
    margin: 0 0 .55rem;
    font-size: 1.05rem;
    color: #f1f5f9;
}

.hk-recht p {
    margin: 0;
    font-size: .92rem;
    line-height: 1.66;
    color: rgba(203, 213, 225, .78);
}

/* ---------- Merksatz ---------- */

.hk-merksatz {
    max-width: 62ch;
    margin: 2.2rem 0 0;
    padding: 1.15rem 1.4rem;
    border-left: 3px solid rgba(251, 191, 36, .6);
    border-radius: 0 10px 10px 0;
    background: rgba(251, 191, 36, .06);
    font-size: 1rem;
    line-height: 1.7;
    color: rgba(226, 232, 240, .92);
}

/* ---------- Grenzen ---------- */

.hk-grenzen {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 1.1rem 2rem;
}

.hk-grenze { display: flex; gap: .9rem; padding: 1.1rem 0; }

.hk-grenze-zeichen {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 1.6rem;
    height: 1.6rem;
    margin-top: .1rem;
    border-radius: 50%;
    background: rgba(248, 113, 113, .13);
    color: #f87171;
    font-size: .8rem;
}

.hk-grenze h3 {
    margin: 0 0 .4rem;
    font-size: 1rem;
    color: #e2e8f0;
}

.hk-grenze p {
    max-width: 46ch;
    margin: 0;
    font-size: .92rem;
    line-height: 1.68;
    color: rgba(203, 213, 225, .76);
}

/* ---------- Was es kostet ---------- */

.hk-preise {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1.2rem;
}

.hk-preis {
    padding: 1.4rem 1.35rem;
    border: 1px solid rgba(148, 163, 184, .16);
    border-left: 3px solid rgba(148, 163, 184, .35);
    border-radius: 0 14px 14px 0;
    background: rgba(15, 23, 42, .45);
}

.hk-preis h3 {
    margin: 0 0 .5rem;
    font-size: 1.02rem;
    color: #e2e8f0;
}

.hk-preis p {
    margin: 0;
    font-size: .92rem;
    line-height: 1.66;
    color: rgba(203, 213, 225, .78);
}

/* ---------- Nachprüfen: vier Schritte ---------- */

.hk-schritte { margin: 0; padding: 0; list-style: none; }

.hk-schritt {
    position: relative;
    display: flex;
    gap: 1.3rem;
    padding: 0 0 2rem 0;
}

/* Verbindungslinie; beim letzten Schritt weg, sonst liefe sie ins Leere. */
.hk-schritt::before {
    content: "";
    position: absolute;
    left: 1.05rem;
    top: 2.4rem;
    bottom: 0;
    width: 1px;
    background: rgba(148, 163, 184, .2);
}

.hk-schritt:last-child::before { display: none; }

.hk-schritt-nr {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 2.1rem;
    height: 2.1rem;
    border: 1px solid rgba(251, 191, 36, .5);
    border-radius: 50%;
    background: rgba(251, 191, 36, .1);
    font-size: .88rem;
    font-weight: 700;
    color: #fcd34d;
    z-index: 1;
}

.hk-schritt h3 {
    margin: .25rem 0 .5rem;
    font-size: 1.05rem;
    color: #e2e8f0;
}

.hk-schritt p {
    max-width: 62ch;
    margin: 0;
    font-size: .95rem;
    line-height: 1.7;
    color: rgba(203, 213, 225, .78);
}

/* ---------- Einwände ---------- */

.hk-sorgen { display: flex; flex-direction: column; gap: 1.1rem; }

.hk-sorge {
    padding: 1.5rem 1.6rem;
    border: 1px solid rgba(148, 163, 184, .14);
    border-left: 3px solid rgba(251, 191, 36, .5);
    border-radius: 0 14px 14px 0;
    background: rgba(15, 23, 42, .45);
}

.hk-sorge-frage {
    margin: 0 0 .65rem;
    font-size: 1.06rem;
    line-height: 1.4;
    color: #fcd34d;
}

.hk-sorge p {
    max-width: 68ch;
    margin: 0;
    font-size: .96rem;
    line-height: 1.75;
    color: rgba(203, 213, 225, .84);
}

/* ---------- Fazit und Verweise ---------- */

.hk-fazit {
    max-width: 66ch;
    padding: 1.6rem 1.7rem;
    border: 1px solid rgba(251, 191, 36, .22);
    border-radius: 16px;
    background: rgba(251, 191, 36, .05);
}

.hk-fazit p {
    margin: 0 0 1rem;
    font-size: 1.02rem;
    line-height: 1.78;
    color: rgba(226, 232, 240, .9);
}

.hk-fazit p:last-child { margin-bottom: 0; }

.hk-verweise {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}

.hk-verweis {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: 1.15rem 1.3rem;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 14px;
    background: rgba(15, 23, 42, .5);
    text-decoration: none;
    transition:
        border-color var(--bew-schnell) var(--bew-beides),
        background-color var(--bew-schnell) var(--bew-beides);
}

.hk-verweis:hover,
.hk-verweis:focus-visible {
    border-color: rgba(251, 191, 36, .5);
    background: rgba(251, 191, 36, .07);
}

.hk-verweis strong {
    font-size: 1rem;
    color: #fcd34d;
}

.hk-verweis span {
    font-size: .87rem;
    line-height: 1.55;
    color: rgba(203, 213, 225, .78);
}

/* ---------- Schmale Bildschirme ---------- */

@media (max-width: 720px) {
    .hk-main { padding-top: 5.5rem; }
    .hk-buehne-zahlen { gap: 1.6rem 2rem; }
    .hk-zahl strong { font-size: 1.9rem; }
    .hk-abschnitt { margin-bottom: 4rem; }
    .hk-seite, .hk-recht { padding: 1.4rem 1.25rem; }
    .hk-sorge, .hk-fazit { padding: 1.25rem 1.3rem; }
}
