/* =========================================================
   01 - Allgemeine Inhaltsseiten
   ========================================================= */

.content-page {
    margin-left: var(--sidebar-width);

    min-height: 100vh;

    padding: 70px 80px;
}

.content-panel {
    width: 100%;
    max-width: 1120px;

    padding: 38px 42px;

    border: 1px solid var(--border);
    border-radius: 22px;

    background:
        linear-gradient(
            180deg,
            rgba(16, 24, 49, 0.88),
            rgba(11, 16, 32, 0.82)
        );

    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}

/* =========================================================
   01.1 - Einheitlicher Seitenkopf
   ========================================================= */

.content-panel > .eyebrow {
    margin: 0 0 18px;

    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.content-panel > h1 {
    margin: 0 0 28px;

    color: var(--text);
    font-size: clamp(2.7rem, 5vw, 4.35rem);
    font-weight: 900;
    line-height: 0.80;
    letter-spacing: -0.055em;
}

.content-panel > h1 + p {
    margin-top: 0;
}

.content-panel p {
    max-width: 980px;

    margin: 0 0 16px;

    color: var(--muted);
    font-size: 1.02rem;
    line-height: 1.65;
}


/* =========================================================
   02 - Inhaltsabschnitte
   ========================================================= */

.content-section {
    margin-top: 42px;
}

.content-panel > .content-section:first-of-type {
    margin-top: 42px;
}


/* =========================================================
   03 - Auffällige Abschnittstitel
   ========================================================= */

.content-panel h2 {
    display: inline-flex;
    align-items: center;
    position: relative;

    margin: 10px 0 26px;
    padding: 9px 16px 9px 18px;

    color: #ffffff;
    background: linear-gradient(
        90deg,
        rgba(74, 163, 255, 0.26),
        rgba(74, 163, 255, 0.08),
        rgba(74, 163, 255, 0.00)
    );
    border-left: 5px solid rgba(74, 163, 255, 0.9);
    border-radius: 8px;

    font-size: 1.45rem;
    font-weight: 950;
    line-height: 1.15;
    letter-spacing: 0.015em;

    text-shadow: 0 0 16px rgba(74, 163, 255, 0.22);
}

.content-panel h2::before {
    content: "";

    position: absolute;
    left: 0;
    top: -14px;   /* mehr Abstand nach oben */

    width: 500px;
    height: 2px;

    background: rgba(74, 163, 255, 0.55);
    border-radius: 999px;
}


/* =========================================================
   04 - Hervorhebungen in Inhaltsseiten
   ========================================================= */

.content-panel strong {
    color: #dce8ff;
    font-weight: 850;
}


/* =========================================================
   05 - Status-Karten auf Inhaltsseiten
   ========================================================= */

.project-status-card {
    width: fit-content;
    max-width: 720px;

    margin-top: 34px;
    margin-bottom: 30px;

    padding: 18px 20px;

    background: rgba(74, 163, 255, 0.07);

    border: 1px solid rgba(74, 163, 255, 0.22);
    border-radius: 16px;
}

.project-status-header {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;

    margin-bottom: 18px;
    padding-bottom: 14px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.project-status-label {
    color: var(--accent);
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.project-status-badge {
    display: inline-flex;
    align-items: center;

    padding: 6px 10px;

    color: var(--accent-2);
    background: rgba(255, 157, 46, 0.08);

    border: 1px solid rgba(255, 157, 46, 0.34);
    border-radius: 999px;

    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.project-status-card strong {
    display: block;

    margin-bottom: 8px;

    color: var(--text);
    font-size: 1rem;
}

.project-status-card p {
    margin: 0;

    color: var(--muted);
    font-size: 0.98rem;
    line-height: 1.6;
}


/* =========================================================
   06 - Hinweisbox
   ========================================================= */

.info-box {
    margin-bottom: 8px;
    padding: 22px 24px;

    background: rgba(10, 24, 48, 0.78);

    border: 1px solid rgba(90, 160, 255, 0.22);
    border-radius: 16px;
}

.info-box-label {
    margin: 0 0 10px;

    color: #4da3ff;
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}



/* =========================================================
   Closed Beta – aktiver Teststatus
   ========================================================= */

.top-meta-project-state--active,
.project-status-badge--active {
    color: #86efac;
    border-color: rgba(34, 197, 94, 0.52);
    background: rgba(34, 197, 94, 0.13);
    box-shadow: 0 0 12px rgba(34, 197, 94, 0.12);
}


/* =========================================================
   Öffentlicher Projektstatus – feste Farbvorgaben
   ========================================================= */

.status-color--green {
    color: #86efac;
    border-color: rgba(34, 197, 94, 0.55);
    background: rgba(34, 197, 94, 0.14);
    box-shadow: 0 0 12px rgba(34, 197, 94, 0.13);
}

.status-color--orange {
    color: #fbbf24;
    border-color: rgba(245, 158, 11, 0.58);
    background: rgba(245, 158, 11, 0.14);
    box-shadow: 0 0 12px rgba(245, 158, 11, 0.12);
}

.status-color--red {
    color: #fca5a5;
    border-color: rgba(239, 68, 68, 0.58);
    background: rgba(239, 68, 68, 0.14);
    box-shadow: 0 0 12px rgba(239, 68, 68, 0.12);
}

.status-color--blue {
    color: #7dd3fc;
    border-color: rgba(14, 165, 233, 0.58);
    background: rgba(14, 165, 233, 0.14);
    box-shadow: 0 0 12px rgba(14, 165, 233, 0.12);
}

.status-color--gray {
    color: #cbd5e1;
    border-color: rgba(148, 163, 184, 0.48);
    background: rgba(148, 163, 184, 0.12);
    box-shadow: none;
}

.status-color--purple {
    color: #d8b4fe;
    border-color: rgba(168, 85, 247, 0.56);
    background: rgba(168, 85, 247, 0.14);
    box-shadow: 0 0 12px rgba(168, 85, 247, 0.12);
}


/* =========================================================
   Anklickbare Links in dynamischen Inhalten
   ========================================================= */

.content-inline-link {
    color: #59b7ff;
    font-weight: 700;

    text-decoration: underline;
    text-decoration-color: rgba(89, 183, 255, 0.50);
    text-underline-offset: 3px;

    transition:
        color 150ms ease,
        text-decoration-color 150ms ease;
}

.content-inline-link:hover,
.content-inline-link:focus-visible {
    color: #9bd7ff;
    text-decoration-color: currentColor;
}

.content-inline-link-icon {
    display: inline-block;
    margin-left: 2px;
    font-size: 0.88em;
}
