/* ═══════════════════════════════════════════════════════════════════
   hejDAD! Section – Marke & Plattform auf hejimpact.de
   Passt zum bestehenden Design-System (main.css)
   Nutzt existierende CSS-Variablen: --hej-red, --hej-violet,
   --hej-surface, --hej-text, --hej-text-soft, --hej-border,
   --gradient-cosmic, --gradient-brand, --radius-*, --transition
   ═══════════════════════════════════════════════════════════════════ */

/* ── Abschnitts-Container / Rhythmus ────────────────────── */
.hejdad-section {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    padding: 3rem 0 4rem;
}

.hejdad-section > * {
    max-width: 100%;
}

/* Gemeinsamer Innencontainer (konsistent mit .leistung-content__inner) */
.hejdad-hero__inner,
.hejdad-band__inner,
.hejdad-split__inner,
.hejdad-benefit__inner,
.hejdad-ecosystem__inner,
.hejdad-cta__inner,
.hejdad-foerder__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* Eyebrow in hejDAD-Tonalität (warmer als Default) */
.hejdad-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--hej-red);
    margin-bottom: 1rem;
    padding: 0.375rem 0.875rem;
    background: rgba(175, 35, 28, 0.08);
    border-radius: var(--radius-pill);
}

/* ── 1. HERO ───────────────────────────────────────────── */
.hejdad-hero {
    position: relative;
    background: linear-gradient(135deg, #F7F1E9 0%, #F0EDE8 100%);
    border-radius: var(--radius-lg);
    margin: 0 1.5rem;
    padding: 3.5rem 0 3rem;
    overflow: hidden;
}

.hejdad-hero::before {
    content: '';
    position: absolute;
    inset: auto -60px -120px auto;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(175, 35, 28, 0.10) 0%, transparent 65%);
    border-radius: 50%;
    pointer-events: none;
}

.hejdad-hero__inner {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 3rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.hejdad-hero__title {
    font-size: clamp(2rem, 4.5vw, 3.25rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
    margin-bottom: 1.25rem;
    color: var(--hej-text);
}

.hejdad-hero__lead {
    font-size: 1.125rem;
    line-height: 1.6;
    color: var(--hej-text-soft);
    max-width: 560px;
    margin: 0 0 2rem;
}

.hejdad-hero__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    align-items: center;
}

.hejdad-hero__meta {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.hejdad-stat {
    background: var(--hej-white);
    border: 1px solid var(--hej-border);
    border-radius: var(--radius-md);
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    box-shadow: 0 2px 12px rgba(15, 10, 26, 0.04);
}

.hejdad-stat__value {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    color: var(--hej-red);
    letter-spacing: -0.02em;
}

.hejdad-stat__label {
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--hej-text-soft);
}

/* ── Inline-Link (→) im hejDAD-Ton ──────────────────────── */
.hejdad-link {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--hej-red);
    text-decoration: none;
    transition: color var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.hejdad-link:hover,
.hejdad-link:focus-visible {
    color: var(--hej-violet);
}

/* ── 2. MARKE & PLATTFORMVERSTÄNDNIS ───────────────────── */
.hejdad-band__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
}

.hejdad-band__text h3 {
    font-size: clamp(1.5rem, 2.75vw, 2rem);
    margin-bottom: 1rem;
}

.hejdad-band__text p {
    font-size: 1.0625rem;
    line-height: 1.65;
    color: var(--hej-text-soft);
}

.hejdad-pillars {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.hejdad-pillar {
    background: var(--hej-white);
    border: 1px solid var(--hej-border);
    border-radius: var(--radius-md);
    padding: 1.25rem 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    transition: all var(--transition);
}

.hejdad-pillar:hover {
    border-color: rgba(175, 35, 28, 0.25);
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(15, 10, 26, 0.06);
}

.hejdad-pillar__num {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--hej-red);
    letter-spacing: 0.08em;
}

.hejdad-pillar__label {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--hej-text);
}

.hejdad-pillar__desc {
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--hej-text-soft);
}

/* ── 3. SPLIT: live vs. in Entwicklung ─────────────────── */
.hejdad-split__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.hejdad-split__col {
    background: var(--hej-white);
    border: 1px solid var(--hej-border);
    border-radius: var(--radius-lg);
    padding: 2.25rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.hejdad-split__col--live {
    background: linear-gradient(180deg, #F4F2EA 0%, var(--hej-white) 45%);
}

.hejdad-split__col--dev {
    background: linear-gradient(180deg, #FBF2EA 0%, var(--hej-white) 45%);
    border-color: rgba(175, 35, 28, 0.18);
}

.hejdad-split__col h3 {
    font-size: clamp(1.375rem, 2.25vw, 1.75rem);
    margin: 0 0 0.5rem;
}

.hejdad-split__lead {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--hej-text-soft);
    margin: 0 0 0.5rem;
}

/* Status-Pills */
.hejdad-status {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.375rem 0.875rem;
    border-radius: var(--radius-pill);
    width: fit-content;
}

.hejdad-status--live {
    background: rgba(34, 139, 75, 0.10);
    color: #1F6B3B;
}

.hejdad-status--dev {
    background: rgba(175, 35, 28, 0.10);
    color: var(--hej-red);
}

.hejdad-status__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
    display: inline-block;
}

.hejdad-status--live .hejdad-status__dot {
    animation: hejdad-pulse 2.4s var(--ease) infinite;
}

@keyframes hejdad-pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.35); opacity: 0.6; }
}

/* Feature Listen */
.hejdad-feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.hejdad-feature-list li {
    position: relative;
    padding-left: 1.5rem;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--hej-text);
}

.hejdad-feature-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--hej-red);
}

.hejdad-split__col--live .hejdad-feature-list li::before {
    background: #1F6B3B;
}

.hejdad-feature-list strong {
    font-weight: 700;
    color: var(--hej-text);
    display: inline;
    margin-right: 0.25rem;
}

.hejdad-feature-tag {
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--hej-red);
    background: rgba(175, 35, 28, 0.10);
    padding: 0.2rem 0.625rem;
    border-radius: var(--radius-pill);
    margin-left: 0.5rem;
    vertical-align: middle;
}

.hejdad-split__note {
    margin-top: auto;
    padding-top: 1.25rem;
    border-top: 1px solid var(--hej-border);
    font-size: 0.8125rem;
    line-height: 1.55;
    color: var(--hej-text-soft);
}

/* ── 4. NUTZEN FÜR UNTERNEHMEN ─────────────────────────── */
.hejdad-benefit__header {
    max-width: 780px;
    margin-bottom: 2.5rem;
}

.hejdad-benefit__header h3 {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    margin-bottom: 0.875rem;
}

.hejdad-benefit__header p {
    font-size: 1.0625rem;
    line-height: 1.65;
    color: var(--hej-text-soft);
    margin: 0;
}

.hejdad-benefit__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.hejdad-benefit__card {
    background: var(--hej-white);
    border: 1px solid var(--hej-border);
    border-radius: var(--radius-md);
    padding: 1.75rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    transition: all var(--transition);
}

.hejdad-benefit__card:hover {
    border-color: rgba(175, 35, 28, 0.25);
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(15, 10, 26, 0.06);
}

.hejdad-benefit__icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(175, 35, 28, 0.08);
    color: var(--hej-red);
    border-radius: var(--radius-md);
    margin-bottom: 0.5rem;
}

.hejdad-benefit__icon svg {
    width: 22px;
    height: 22px;
}

.hejdad-benefit__card h4 {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--hej-text);
    margin: 0;
}

.hejdad-benefit__card p {
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--hej-text-soft);
    margin: 0;
}

/* ── 5. ÖKOSYSTEM & FORMATE ────────────────────────────── */
.hejdad-ecosystem__head {
    max-width: 780px;
    margin-bottom: 2.5rem;
}

.hejdad-ecosystem__head h3 {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    margin-bottom: 0.875rem;
}

.hejdad-ecosystem__head p {
    font-size: 1.0625rem;
    line-height: 1.65;
    color: var(--hej-text-soft);
    margin: 0;
}

.hejdad-tiers {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.hejdad-tier {
    background: var(--hej-white);
    border: 1px solid var(--hej-border);
    border-radius: var(--radius-md);
    padding: 1.5rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    transition: all var(--transition);
}

.hejdad-tier:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(15, 10, 26, 0.06);
}

.hejdad-tier--accent {
    background: var(--gradient-cosmic);
    border-color: transparent;
    color: var(--hej-white);
}

.hejdad-tier__level {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--hej-red);
}

.hejdad-tier--accent .hejdad-tier__level {
    color: #F7C8A0;
}

.hejdad-tier h4 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--hej-text);
    margin: 0;
}

.hejdad-tier--accent h4 {
    color: var(--hej-white);
}

.hejdad-tier p {
    font-size: 0.875rem;
    line-height: 1.55;
    color: var(--hej-text-soft);
    margin: 0;
}

.hejdad-tier--accent p {
    color: rgba(255, 255, 255, 0.75);
}

.hejdad-ecosystem__note {
    margin-top: 1.75rem;
    font-size: 0.9375rem;
    color: var(--hej-text-soft);
    font-style: italic;
    max-width: 820px;
}

/* ── 6. CTA BLOCK ──────────────────────────────────────── */
.hejdad-cta {
    background: var(--gradient-cosmic);
    color: var(--hej-white);
    border-radius: var(--radius-lg);
    margin: 0 1.5rem;
    padding: 3rem 0;
    position: relative;
    overflow: hidden;
}

.hejdad-cta::before {
    content: '';
    position: absolute;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(175, 35, 28, 0.18) 0%, transparent 65%);
    border-radius: 50%;
    top: -240px;
    right: -140px;
    pointer-events: none;
}

.hejdad-cta__inner {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 2.5rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.hejdad-cta__text h3 {
    color: var(--hej-white);
    font-size: clamp(1.625rem, 3vw, 2.25rem);
    margin-bottom: 0.75rem;
    letter-spacing: -0.02em;
}

.hejdad-cta__text p {
    color: rgba(255, 255, 255, 0.72);
    font-size: 1.0625rem;
    line-height: 1.6;
    margin: 0;
    max-width: 540px;
}

.hejdad-cta__actions {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    align-items: flex-start;
}

.hejdad-cta__primary {
    padding: 0.95rem 2.25rem;
    font-size: 1rem;
}

.hejdad-cta__secondary {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.hejdad-cta__secondary .hejdad-link {
    color: rgba(255, 255, 255, 0.85);
}

.hejdad-cta__secondary .hejdad-link:hover,
.hejdad-cta__secondary .hejdad-link:focus-visible {
    color: var(--hej-white);
}

/* ── 7. FÖRDERBLOCK (EFRE/JTF Publizität) ──────────────── */
.hejdad-foerder {
    background: var(--hej-white);
    border: 1px solid var(--hej-border);
    border-radius: var(--radius-lg);
    margin: 0 1.5rem;
    padding: 2.5rem 0;
}

.hejdad-foerder__header {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--hej-border);
}

.hejdad-foerder__eyebrow {
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #003399;              /* EU-Blau für Wiedererkennung */
    margin-bottom: 0.625rem;
}

.hejdad-foerder__header h3 {
    font-size: clamp(1.375rem, 2.25vw, 1.75rem);
    margin: 0;
    color: var(--hej-text);
}

.hejdad-foerder__grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 3rem;
    align-items: start;
}

.hejdad-foerder__facts {
    margin: 0 0 1.5rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.hejdad-foerder__fact {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 1.25rem;
    align-items: baseline;
}

.hejdad-foerder__fact dt {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--hej-text-soft);
    padding-top: 0.15rem;
}

.hejdad-foerder__fact dd {
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--hej-text);
    margin: 0;
}

.hejdad-foerder__notice {
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--hej-text-soft);
    background: #F4F6FC;
    border-left: 3px solid #003399;
    padding: 0.875rem 1.125rem;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    margin: 0 0 1rem;
}

.hejdad-foerder__hashtags {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin: 0;
    font-size: 0.8125rem;
    color: var(--hej-text-soft);
}

.hejdad-foerder__hashtags span {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    color: var(--hej-red);
}

/* Logoleiste – weiße Identitätsfläche laut EFRE-Leitfaden */
.hejdad-foerder__logos {
    background: var(--hej-white);
    border: 1px solid var(--hej-border);
    border-radius: var(--radius-md);
    padding: 1.5rem 1.5rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-self: start;
}

.hejdad-foerder__logo-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--hej-border);
}

.hejdad-foerder__logo-row--secondary {
    padding-bottom: 0;
    border-bottom: none;
    justify-content: center;
}

.hejdad-foerder__logo {
    height: auto;
    max-height: 72px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

.hejdad-foerder__logo--gtm {
    max-height: 56px;
}

.hejdad-foerder__disclaimer {
    font-size: 0.75rem;
    line-height: 1.5;
    color: var(--hej-text-light);
    margin: 0;
    padding-top: 0.5rem;
    border-top: 1px dashed var(--hej-border);
}

/* ── Responsive ────────────────────────────────────────── */
@media (max-width: 1024px) {
    .hejdad-benefit__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .hejdad-tiers {
        grid-template-columns: repeat(2, 1fr);
    }
    .hejdad-foerder__grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

@media (max-width: 860px) {
    .hejdad-section {
        gap: 3rem;
        padding: 2rem 0 3rem;
    }
    .hejdad-hero,
    .hejdad-cta,
    .hejdad-foerder {
        margin: 0 1rem;
    }
    .hejdad-hero {
        padding: 2.5rem 0 2rem;
    }
    .hejdad-hero__inner,
    .hejdad-band__inner,
    .hejdad-split__inner,
    .hejdad-cta__inner {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .hejdad-pillars {
        grid-template-columns: 1fr;
    }
    .hejdad-foerder__fact {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }
    .hejdad-foerder__logo-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
}

@media (max-width: 560px) {
    .hejdad-benefit__grid {
        grid-template-columns: 1fr;
    }
    .hejdad-tiers {
        grid-template-columns: 1fr;
    }
    .hejdad-hero__title {
        font-size: 1.875rem;
    }
    .hejdad-split__col {
        padding: 1.75rem 1.5rem;
    }
}

/* ── Print / reduzierte Motion ─────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .hejdad-status--live .hejdad-status__dot {
        animation: none;
    }
    .hejdad-pillar:hover,
    .hejdad-benefit__card:hover,
    .hejdad-tier:hover {
        transform: none;
    }
}
/* ═══════════════════════════════════════════════════════════════════
   EFRE/JTF Förder-Logoleiste (Standalone-Template-Part)
   Eigene Klassen, damit die Leiste auch unabhängig vom
   hejDAD-Abschnitt genutzt werden kann (z.B. im Footer der
   Projektseite oder auf Impressum-nahen Seiten).
   ═══════════════════════════════════════════════════════════════════ */

.foerder-leiste-efre {
    background: var(--hej-white);
    border: 1px solid var(--hej-border);
    border-radius: var(--radius-md);
    margin: 2rem auto;
    max-width: 1200px;
}

.foerder-leiste-efre__inner {
    padding: 1.75rem 1.75rem 1.5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
        "header logos"
        "notice logos"
        "disclaimer disclaimer";
    gap: 1.25rem 2rem;
    align-items: start;
}

.foerder-leiste-efre__header {
    grid-area: header;
}

.foerder-leiste-efre__eyebrow {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #003399;
    margin: 0 0 0.375rem;
}

.foerder-leiste-efre__title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--hej-text);
    margin: 0 0 0.375rem;
    line-height: 1.25;
}

.foerder-leiste-efre__ref {
    font-size: 0.8125rem;
    color: var(--hej-text-soft);
    margin: 0;
}

.foerder-leiste-efre__ref strong {
    color: var(--hej-text);
}

.foerder-leiste-efre__notice {
    grid-area: notice;
    font-size: 0.8125rem;
    line-height: 1.55;
    color: var(--hej-text-soft);
    margin: 0;
    padding: 0.75rem 1rem;
    background: #F4F6FC;
    border-left: 3px solid #003399;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.foerder-leiste-efre__logos {
    grid-area: logos;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    padding: 1rem 1.25rem;
    background: var(--hej-white);
    border: 1px solid var(--hej-border);
    border-radius: var(--radius-sm);
}

.foerder-leiste-efre__logo-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.875rem;
    border-bottom: 1px solid var(--hej-border);
}

.foerder-leiste-efre__logo-row--secondary {
    padding-bottom: 0;
    border-bottom: none;
    justify-content: center;
}

.foerder-leiste-efre__logo {
    height: auto;
    max-height: 64px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

.foerder-leiste-efre__logo--gtm {
    max-height: 48px;
}

.foerder-leiste-efre__disclaimer {
    grid-area: disclaimer;
    font-size: 0.75rem;
    line-height: 1.5;
    color: var(--hej-text-light);
    margin: 0;
    padding-top: 0.875rem;
    border-top: 1px dashed var(--hej-border);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.foerder-leiste-efre__hashtags {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    color: var(--hej-red);
    letter-spacing: 0.02em;
}

/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 860px) {
    .foerder-leiste-efre__inner {
        grid-template-columns: 1fr;
        grid-template-areas:
            "header"
            "logos"
            "notice"
            "disclaimer";
        gap: 1rem;
    }
    .foerder-leiste-efre__logo-row {
        flex-direction: column;
        align-items: flex-start;
    }
    .foerder-leiste-efre__disclaimer {
        flex-direction: column;
    }
}
