/* =========================================
   IUNIXX – LEGAL PAGES
   Impressum, Datenschutz, AGB
========================================= */

/* =========================================
   IUNIXX – LEGAL SECTION
   Hintergrund wie Easy to Use
========================================= */

.legal-section {
    position: relative;
    width: 100%;
    min-height: 70vh;
    overflow: hidden;
    padding: 90px 0 110px;

    background-color: #F4F9FF;

    background-image:
        radial-gradient(
            ellipse at 85% 15%,
            rgba(20, 153, 254, 0.14),
            transparent 48%
        ),
        radial-gradient(
            ellipse at 10% 90%,
            rgba(121, 20, 254, 0.06),
            transparent 45%
        ),
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #F1F8FF 55%,
            #EAF4FF 100%
        );

    color: #071725;
}

/* 2. ZENTRIERTER CONTAINER */

.legal-container {
    width: calc(100% - 48px);
    max-width: 1000px;
    margin: 0 auto;
}

/* 3. WEISSE INHALTSFLÄCHE */

.legal-content {
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;

    color: #071725;
    font-size: 1rem;
    line-height: 1.8;
}
/* 4. ÜBERSCHRIFTEN */

.legal-content h1 {
    margin: 0 0 45px;

    color: #071725;
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 700;
    line-height: 1.2;
}

.legal-content h2 {
    margin: 40px 0 18px;

    color: #1499FE;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
}

.legal-content h3 {
    margin: 28px 0 12px;
    color: #071725;
    font-size: 1.2rem;
}

/* 5. TEXT */

.legal-content p {
    margin: 0 0 18px;
    color: #52677D;
}

.legal-content a {
    color: #1499FE;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.legal-content a:hover {
    color: #0755BD;
}

/* 6. LISTEN */

.legal-content ul,
.legal-content ol {
    margin: 0 0 24px;
    padding-left: 24px;
    color: #52677D;
}

.legal-content li {
    margin-bottom: 8px;
}

/* 7. TABLET */

@media (max-width: 1024px) {

    .legal-section {
        padding: 70px 0 90px;
    }
}

/* =========================================
   8. MOBILE
========================================= */

@media (max-width: 768px) {

    .legal-section {
        padding: 50px 0 70px;
    }

    .legal-container {
        width: calc(100% - 36px);
    }

    .legal-content {
        padding: 0;
    }

    .legal-content h1 {
        font-size: 2.2rem;
        margin-bottom: 30px;
    }

    .legal-content h2 {
        font-size: 1.3rem;
        margin-top: 32px;
    }
}