/* =========================================================
   IMPRESSUM
   Secret Allure
========================================================= */


/* =========================================================
   1. SEITE
========================================================= */

.legal-page {

    min-height: 70vh;

    background: #fbf4ef;

}


/* =========================================================
   2. HERO-BEREICH
========================================================= */

.legal-hero {

    padding: 110px 20px 70px;

    text-align: center;

}


.legal-eyebrow {

    display: block;

    margin-bottom: 15px;

    color: #c58f69;

    font-size: .75rem;

    letter-spacing: 4px;

    text-transform: uppercase;

}


.legal-hero h1 {

    margin: 0;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(2.8rem, 6vw, 4.8rem);

    font-weight: 400;

    color: #3a302c;

}


/* =========================================================
   3. TRENNER
========================================================= */

.legal-divider {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    max-width: 240px;

    margin: 28px auto;

}


.legal-divider::before,
.legal-divider::after {

    content: "";

    flex: 1;

    height: 1px;

    background: rgba(197, 143, 105, .5);

}


.legal-divider span {

    color: #c58f69;

    font-size: 1rem;

}


.legal-hero p {

    margin: 0;

    color: #766c65;

    font-family: "Cormorant Garamond", serif;

    font-size: 1.1rem;

}


/* =========================================================
   4. INHALTSBEREICH
========================================================= */

.legal-content {

    padding: 20px 20px 100px;

}


.legal-content .container {

    max-width: 850px;

    margin: 0 auto;

}


/* =========================================================
   5. INHALTSKARTE
========================================================= */

.legal-card {

    padding: 55px 60px;

    background: rgba(255, 255, 255, .65);

    border: 1px solid rgba(197, 143, 105, .18);

    box-shadow:
        0 20px 50px rgba(70, 45, 30, .05);

}


/* =========================================================
   6. ÜBERSCHRIFTEN
========================================================= */

.legal-card h2 {

    margin: 0 0 15px;

    font-family: "Cormorant Garamond", serif;

    font-size: 1.7rem;

    font-weight: 500;

    color: #3a302c;

}


.legal-card h2:not(:first-child) {

    margin-top: 45px;

}


/* =========================================================
   7. TEXT
========================================================= */

.legal-card p {

    margin: 0;

    color: #625953;

    font-size: .98rem;

    line-height: 1.9;

}


/* =========================================================
   8. LINKS
========================================================= */

.legal-card a {

    color: #b47f5c;

    text-decoration: none;

    border-bottom: 1px solid rgba(180, 127, 92, .35);

    transition:
        color .3s ease,
        border-color .3s ease;

}


.legal-card a:hover {

    color: #8e6044;

    border-color: #8e6044;

}


/* =========================================================
   9. MOBILE
========================================================= */

@media (max-width: 600px) {

    .legal-hero {

        padding: 80px 20px 50px;

    }


    .legal-hero h1 {

        font-size: 3rem;

    }


    .legal-card {

        padding: 35px 25px;

    }


    .legal-card h2 {

        font-size: 1.5rem;

    }


    .legal-card p {

        font-size: .95rem;

        line-height: 1.8;

    }

}