
/* =========================================================
   AUFKLÄRUNG
   Eigene Styles für aufklaerung.html
========================================================= */


/* =========================================================
   HERO
========================================================= */

.education-hero {

    position: relative;

    min-height: 78vh;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 15% 35%,
            rgba(95,139,91,0.18),
            transparent 34%
        ),
        radial-gradient(
            circle at 85% 70%,
            rgba(166,198,106,0.11),
            transparent 30%
        ),
        rgba(16,21,16,0.80);

    border-bottom:
        1px solid
        rgba(255,255,255,0.07);
}


.education-hero::before {

    content: "";

    position: absolute;

    width: 560px;
    height: 560px;

    right: -210px;
    top: -210px;

    border-radius: 50%;

    background:
        rgba(166,198,106,0.08);

    filter:
        blur(90px);

    pointer-events: none;
}


.education-hero::after {

    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    left: -140px;
    bottom: -140px;

    border-radius: 50%;

    background:
        rgba(95,139,91,0.10);

    filter:
        blur(70px);

    pointer-events: none;
}


.education-hero-content {

    position: relative;

    z-index: 2;

    max-width: 900px;

    padding-top: 80px;
}


.education-hero h1 {

    margin:
        20px 0 25px;

    font-family:
        "Archivo Black",
        sans-serif;

    font-size:
        clamp(55px, 9vw, 120px);

    line-height:
        0.95;

    letter-spacing:
        -0.045em;

    color:
        #ffffff;
}


.education-hero h1 span {

    color:
        var(--lime);
}


.education-hero-intro {

    max-width: 720px;

    margin: 0;

    color:
        rgba(255,255,255,0.70);

    font-size:
        clamp(17px, 2vw, 22px);

    line-height:
        1.7;
}


.education-hero-meta {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 35px;

    color:
        rgba(255,255,255,0.42);

    font-size: 11px;

    font-weight: 700;

    letter-spacing:
        0.12em;

    text-transform:
        uppercase;
}


.education-hero-meta .meta-dot {

    color:
        var(--lime);
}


/* =========================================================
   INTRO
========================================================= */

.education-intro {

    position: relative;

    background:
        rgba(16,21,16,0.68);
}


.education-intro-grid {

    display: grid;

    grid-template-columns:
        minmax(280px,0.8fr)
        minmax(400px,1.2fr);

    gap: 100px;

    align-items: start;
}


.education-intro-text {

    padding-top: 10px;
}


.education-intro-text .text {

    margin-bottom: 25px;

    color:
        var(--muted);

    line-height:
        1.85;
}


.education-intro-text .text:last-child {

    margin-bottom:
        0;
}


/* =========================================================
   PRINCIPLES
========================================================= */

.education-principles {

    position: relative;

    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(95,139,91,0.12),
            transparent 32%
        ),
        rgba(255,255,255,0.025);
}


.education-principles .section-heading {

    max-width: 720px;

    margin-bottom:
        60px;
}


.principles-grid {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:
        18px;
}


.principle-card {

    position: relative;

    min-height:
        300px;

    padding:
        30px;

    display: flex;

    flex-direction: column;

    overflow:
        hidden;

    border:
        1px solid
        rgba(255,255,255,0.09);

    border-radius:
        var(--radius);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.075),
            rgba(255,255,255,0.025)
        );

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}


.principle-card::before {

    content: "";

    position: absolute;

    width:
        170px;

    height:
        170px;

    right:
        -100px;

    bottom:
        -100px;

    border-radius:
        50%;

    background:
        rgba(166,198,106,0.12);

    filter:
        blur(45px);

    transition:
        transform 0.5s ease;
}


.principle-card:hover {

    transform:
        translateY(-8px);

    border-color:
        rgba(166,198,106,0.32);

    box-shadow:
        0 20px 50px
        rgba(0,0,0,0.28);
}


.principle-card:hover::before {

    transform:
        scale(1.7);
}


.principle-number {

    position: absolute;

    top:
        25px;

    right:
        25px;

    color:
        rgba(255,255,255,0.28);

    font-size:
        11px;

    font-weight:
        700;

    letter-spacing:
        0.12em;
}


.principle-icon {

    position: relative;

    z-index:
        2;

    width:
        54px;

    height:
        54px;

    display:
        grid;

    place-items:
        center;

    margin-bottom:
        35px;

    border:
        1px solid
        rgba(166,198,106,0.22);

    border-radius:
        16px;

    background:
        rgba(166,198,106,0.10);

    color:
        var(--lime);

    font-size:
        22px;

    font-weight:
        700;
}


.principle-card h3 {

    position:
        relative;

    z-index:
        2;

    margin:
        0 0 14px;

    color:
        #ffffff;

    font-size:
        20px;
}


.principle-card p {

    position:
        relative;

    z-index:
        2;

    margin:
        0;

    color:
        var(--muted);

    font-size:
        13px;

    line-height:
        1.75;
}


/* =========================================================
   FACTS & MYTHS
========================================================= */

.facts-myths {

    position:
        relative;

    background:
        rgba(16,21,16,0.74);
}


.facts-myths .section-heading {

    max-width:
        750px;

    margin-bottom:
        65px;
}


.myth-list {

    max-width:
        1050px;

    margin:
        0 auto;
}


.myth-item {

    display:
        grid;

    grid-template-columns:
        75px 1fr;

    gap:
        35px;

    padding:
        38px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,0.08);
}


.myth-item:first-child {

    border-top:
        1px solid
        rgba(255,255,255,0.08);
}


.myth-status {

    width:
        58px;

    height:
        58px;

    display:
        grid;

    place-items:
        center;

    border:
        1px solid
        rgba(166,198,106,0.25);

    border-radius:
        50%;

    color:
        var(--lime);

    font-size:
        11px;

    font-weight:
        700;
}


.myth-content {

    max-width:
        800px;
}


.myth-label {

    display:
        inline-block;

    margin-bottom:
        12px;

    color:
        var(--lime);

    font-size:
        9px;

    font-weight:
        700;

    letter-spacing:
        0.15em;
}


.myth-content h3 {

    margin:
        0 0 15px;

    color:
        #ffffff;

    font-size:
        clamp(19px,2.5vw,26px);

    line-height:
        1.35;
}


.myth-content p {

    margin:
        0;

    color:
        var(--muted);

    font-size:
        14px;

    line-height:
        1.8;
}


/* =========================================================
   COMPOUNDS
========================================================= */

.education-compounds {

    position:
        relative;

    background:
        radial-gradient(
            circle at 12% 70%,
            rgba(95,139,91,0.13),
            transparent 30%
        ),
        rgba(255,255,255,0.025);
}


.education-compounds-grid {

    display:
        grid;

    grid-template-columns:
        minmax(280px,0.75fr)
        minmax(400px,1.25fr);

    gap:
        90px;

    align-items:
        start;
}


.compounds-intro {

    position:
        sticky;

    top:
        120px;
}


.compounds-intro .text {

    color:
        var(--muted);

    line-height:
        1.85;
}


.compounds-information {

    display:
        grid;

    gap:
        16px;
}


.education-compound-card {

    padding:
        30px 35px;

    border:
        1px solid
        rgba(255,255,255,0.09);

    border-radius:
        var(--radius);

    background:
        rgba(255,255,255,0.04);

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        background 0.4s ease;
}


.education-compound-card:hover {

    transform:
        translateX(7px);

    border-color:
        rgba(166,198,106,0.30);

    background:
        rgba(255,255,255,0.06);
}


.education-compound-card > span {

    display:
        inline-block;

    margin-bottom:
        15px;

    color:
        var(--lime);

    font-size:
        9px;

    font-weight:
        700;

    letter-spacing:
        0.14em;
}


.education-compound-card h3 {

    margin:
        0 0 12px;

    color:
        #ffffff;

    font-size:
        23px;
}


.education-compound-card p {

    margin:
        0;

    color:
        var(--muted);

    font-size:
        13px;

    line-height:
        1.8;
}


/* =========================================================
   RISKS
========================================================= */

.education-risks {

    background:
        rgba(16,21,16,0.78);
}


.education-risks .section-heading {

    max-width:
        750px;

    margin-bottom:
        60px;
}


.risk-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:
        18px;
}


.risk-card {

    padding:
        30px;

    min-height:
        270px;

    border:
        1px solid
        rgba(255,255,255,0.09);

    border-radius:
        var(--radius);

    background:
        rgba(255,255,255,0.035);

    transition:
        transform 0.4s ease,
        border-color 0.4s ease;
}


.risk-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(166,198,106,0.28);
}


.risk-number {

    display:
        block;

    margin-bottom:
        35px;

    color:
        var(--lime);

    font-size:
        11px;

    font-weight:
        700;

    letter-spacing:
        0.14em;
}


.risk-card h3 {

    margin:
        0 0 14px;

    color:
        #ffffff;

    font-size:
        20px;
}


.risk-card p {

    margin:
        0;

    color:
        var(--muted);

    font-size:
        13px;

    line-height:
        1.75;
}


/* =========================================================
   SOURCES
========================================================= */

.education-sources {

    background:
        radial-gradient(
            circle at 90% 40%,
            rgba(166,198,106,0.09),
            transparent 30%
        ),
        rgba(255,255,255,0.025);
}


.sources-box {

    position:
        relative;

    max-width:
        1000px;

    margin:
        0 auto;

    padding:
        55px;

    border:
        1px solid
        rgba(166,198,106,0.18);

    border-radius:
        var(--radius);

    background:
        linear-gradient(
            145deg,
            rgba(166,198,106,0.075),
            rgba(255,255,255,0.025)
        );
}


.sources-box::before {

    content:
        "";

    position:
        absolute;

    left:
        0;

    top:
        0;

    bottom:
        0;

    width:
        3px;

    border-radius:
        3px 0 0 3px;

    background:
        var(--lime);
}


.sources-box h2 {

    margin:
        20px 0;

    color:
        #ffffff;

    font-size:
        clamp(30px,4vw,48px);

    line-height:
        1.1;
}


.sources-box h2 span {

    color:
        var(--lime);
}


.sources-box > p {

    max-width:
        800px;

    margin:
        0;

    color:
        var(--muted);

    font-size:
        14px;

    line-height:
        1.8;
}


.source-checklist {

    display:
        grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:
        12px;

    margin-top:
        35px;
}


.source-check {

    display:
        flex;

    align-items:
        center;

    gap:
        15px;

    padding:
        16px 18px;

    border:
        1px solid
        rgba(255,255,255,0.08);

    border-radius:
        10px;

    background:
        rgba(255,255,255,0.025);
}


.source-check span {

    color:
        var(--lime);

    font-size:
        10px;

    font-weight:
        700;
}


.source-check strong {

    color:
        rgba(255,255,255,0.72);

    font-size:
        12px;
}


/* =========================================================
   NOTE
========================================================= */

.education-note {

    background:
        rgba(16,21,16,0.80);
}


.education-note-box {

    position:
        relative;

    max-width:
        950px;

    margin:
        0 auto;

    padding:
        55px;

    border:
        1px solid
        rgba(166,198,106,0.18);

    border-radius:
        var(--radius);

    background:
        linear-gradient(
            145deg,
            rgba(166,198,106,0.075),
            rgba(255,255,255,0.025)
        );
}


.education-note-box::before {

    content:
        "";

    position:
        absolute;

    left:
        0;

    top:
        0;

    bottom:
        0;

    width:
        3px;

    border-radius:
        3px 0 0 3px;

    background:
        var(--lime);
}


.education-note-box h2 {

    margin:
        20px 0;

    color:
        #ffffff;

    font-size:
        clamp(30px,4vw,48px);

    line-height:
        1.1;
}


.education-note-box h2 span {

    color:
        var(--lime);
}


.education-note-box p {

    max-width:
        800px;

    margin:
        0 0 18px;

    color:
        var(--muted);

    font-size:
        14px;

    line-height:
        1.8;
}


.education-note-box p:last-child {

    margin-bottom:
        0;
}


/* =========================================================
   TOPIC NAVIGATION
========================================================= */

.topic-navigation {

    background:
        rgba(255,255,255,0.025);
}


.topic-navigation .section-heading {

    margin-bottom:
        50px;
}


.topic-navigation-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:
        18px;
}


.topic-navigation-card {

    position:
        relative;

    display:
        flex;

    flex-direction:
        column;

    min-height:
        280px;

    padding:
        30px;

    color:
        inherit;

    text-decoration:
        none;

    border:
        1px solid
        rgba(255,255,255,0.09);

    border-radius:
        var(--radius);

    background:
        rgba(255,255,255,0.035);

    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        background 0.4s ease;
}


.topic-navigation-card:hover {

    transform:
        translateY(-8px);

    border-color:
        rgba(166,198,106,0.32);

    background:
        rgba(255,255,255,0.06);
}


.topic-navigation-card > span {

    margin-bottom:
        35px;

    color:
        rgba(255,255,255,0.28);

    font-size:
        11px;

    font-weight:
        700;

    letter-spacing:
        0.12em;
}


.topic-navigation-card h3 {

    margin:
        0 0 14px;

    color:
        #ffffff;

    font-size:
        22px;
}


.topic-navigation-card p {

    margin:
        0;

    color:
        var(--muted);

    font-size:
        13px;

    line-height:
        1.7;
}


.topic-navigation-card strong {

    margin-top:
        auto;

    padding-top:
        25px;

    color:
        var(--lime);

    font-size:
        12px;

    transition:
        transform 0.3s ease;
}


.topic-navigation-card:hover strong {

    transform:
        translateX(5px);
}


.back-topic {

    margin-top:
        50px;

    text-align:
        center;
}


/* =========================================================
   TABLET / LAPTOP
========================================================= */

@media (max-width: 1100px) {

    .principles-grid,
    .risk-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 850px) {

    .education-intro-grid,
    .education-compounds-grid {

        grid-template-columns:
            1fr;

        gap:
            45px;
    }


    .compounds-intro {

        position:
            static;
    }


    .source-checklist {

        grid-template-columns:
            1fr;
    }


    .topic-navigation-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

    .education-hero {

        min-height:
            75vh;
    }


    .education-hero-content {

        padding-top:
            70px;
    }


    .education-hero h1 {

        font-size:
            clamp(48px,15vw,75px);
    }


    .education-hero-intro {

        font-size:
            16px;
    }


    .education-hero-meta {

        gap:
            8px;
    }


    .education-intro-grid,
    .education-compounds-grid {

        gap:
            35px;
    }


    .principles-grid,
    .risk-grid {

        grid-template-columns:
            1fr;
    }


    .principle-card {

        min-height:
            auto;

        padding:
            27px;
    }


    .myth-item {

        grid-template-columns:
            50px 1fr;

        gap:
            20px;

        padding:
            30px 0;
    }


    .myth-status {

        width:
            45px;

        height:
            45px;

        font-size:
            10px;
    }


    .myth-content h3 {

        font-size:
            19px;
    }


    .myth-content p {

        font-size:
            13px;
    }


    .education-compound-card {

        padding:
            27px;
    }


    .risk-card {

        min-height:
            auto;

        padding:
            27px;
    }


    .sources-box {

        padding:
            35px 28px;
    }


    .education-note-box {

        padding:
            35px 28px;
    }


    .topic-navigation-grid {

        grid-template-columns:
            1fr;
    }


    .topic-navigation-card {

        min-height:
            240px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .education-hero *,
    .principle-card,
    .education-compound-card,
    .risk-card,
    .topic-navigation-card {

        transition:
            none !important;
    }

}

