/*
==================================================
IMPRESSUM PAGE
==================================================
*/

.impressum-section,
.cta-section{
    padding:120px 0;
}

.impressum-section{
    background:#f8fafc;
}

.impressum-section:nth-of-type(even){
    background:#ffffff;
}


/* ==========================================
SECTION HEADING
========================================== */

.impressum-section .section-heading{
    text-align:center;
    max-width:820px;
    margin:0 auto 70px;
}

.impressum-section .section-heading h2{
    margin:20px 0;
}



/* ==========================================
LEGAL CARD
========================================== */

.legal-card{

    position:relative;

    max-width:900px;

    margin:0 auto;

    background:#ffffff;

    border-radius:28px;

    padding:60px;

    overflow:hidden;

    transition:.35s;

    box-shadow:
        0 20px 60px rgba(15,23,42,.08);

}

.legal-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:6px;

    background:#d62c1a;

}

.legal-card:hover{

    transform:translateY(-8px);

    box-shadow:
        0 35px 90px rgba(15,23,42,.15);

}

.legal-card + .legal-card{
    margin-top:40px;
}



/* ==========================================
TYPOGRAPHY
========================================== */

.legal-card h3{

    font-size:2rem;

    margin-bottom:25px;

    color:#0f172a;

}

.legal-card p{

    font-size:1.08rem;

    line-height:1.9;

    color:#667085;

    margin-bottom:24px;

}

.legal-card strong{

    color:#0f172a;

    font-weight:700;

}



/* ==========================================
LINKS
========================================== */

.legal-card a{

    color:#d62c1a;

    text-decoration:none;

    transition:.3s;

}

.legal-card a:hover{

    opacity:.75;

}



/* ==========================================
BUTTON
========================================== */

.legal-card .btn{

    margin-top:15px;

}



/* ==========================================
CTA
========================================== */

.cta-section{

    background:#ffffff;

}

.cta-box{

    position:relative;

    max-width:900px;

    margin:auto;

    background:#ffffff;

    border-radius:30px;

    padding:80px 60px;

    text-align:center;

    overflow:hidden;

    box-shadow:
        0 25px 80px rgba(15,23,42,.08);

}

.cta-box::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:6px;

    background:#d62c1a;

}

.cta-box h2{

    margin-bottom:25px;

}

.cta-box p{

    max-width:650px;

    margin:0 auto 40px;

    color:#667085;

    line-height:1.9;

    font-size:1.08rem;

}



/* ==========================================
ANIMATION
========================================== */

.legal-card,
.cta-box{

    animation:fadeUp .7s ease both;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(25px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}



/* ==========================================
TABLET
========================================== */

@media (max-width:992px){

.impressum-section,
.cta-section{

    padding:100px 0;

}

.legal-card{

    padding:50px;

}

.cta-box{

    padding:60px 45px;

}

}



/* ==========================================
MOBILE
========================================== */

@media (max-width:768px){

.impressum-section,
.cta-section{

    padding:80px 0;

}

.legal-card{

    padding:35px 28px;

    border-radius:24px;

}

.legal-card h3{

    font-size:1.6rem;

}

.legal-card p{

    font-size:1rem;

}

.cta-box{

    padding:50px 30px;

    border-radius:24px;

}

}