/* =====================================================
   HiGi Fashion House
   PRIVACY POLICY & TERMS & CONDITIONS
===================================================== */


/* ================= RESET ================= */

.legal-page,
.legal-page *{
    box-sizing:border-box;
}


/* ================= LEGAL PAGE ================= */

.legal-page{
    width:100%;
    min-height:100vh;

    padding-top:75px;

    background:#FAF5EF;

    color:#2B211C;
}


/* ================= LEGAL HERO ================= */

.legal-hero{
    position:relative;

    width:100%;

    padding:110px 8% 90px;

    text-align:center;

    background:
        linear-gradient(
            135deg,
            #8C4B2D,
            #1A1614
        );

    color:#FFFFFF;

    overflow:hidden;
}


/* ================= DECORATION ================= */

.legal-hero::before{
    content:"";

    position:absolute;

    width:320px;
    height:320px;

    top:-160px;
    right:-80px;

    border:1px solid rgba(212,175,55,.35);

    border-radius:50%;

    pointer-events:none;
}


.legal-hero::after{
    content:"";

    position:absolute;

    width:240px;
    height:240px;

    bottom:-130px;
    left:-70px;

    border:1px solid rgba(212,175,55,.25);

    border-radius:50%;

    pointer-events:none;
}


/* ================= HERO CONTENT ================= */

.legal-hero span{
    position:relative;

    z-index:2;

    display:block;

    margin-bottom:18px;

    color:#D4AF37;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;
}


.legal-hero h1{
    position:relative;

    z-index:2;

    max-width:900px;

    margin:0 auto 20px;

    color:#FFFFFF;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:clamp(40px,6vw,72px);

    line-height:1.1;

    font-weight:500;
}


.legal-hero p{
    position:relative;

    z-index:2;

    max-width:700px;

    margin:0 auto;

    color:rgba(255,255,255,.85);

    font-size:17px;

    line-height:1.8;
}


/* ================= CONTENT ================= */

.legal-content{
    width:90%;

    max-width:900px;

    margin:0 auto;

    padding:80px 0 100px;
}


/* ================= LAST UPDATED ================= */

.legal-content .updated{
    display:inline-block;

    margin:0 0 35px;

    padding:10px 16px;

    background:#F3E8DA;

    border-left:4px solid #D4AF37;

    color:#7D746D;

    font-size:13px;

    line-height:1.5;
}


/* ================= HEADINGS ================= */

.legal-content h2{
    position:relative;

    margin:50px 0 18px;

    padding-left:18px;

    color:#1A1614;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:25px;

    line-height:1.35;

    font-weight:600;
}


.legal-content h2::before{
    content:"";

    position:absolute;

    left:0;
    top:2px;

    width:4px;
    height:85%;

    background:#D4AF37;

    border-radius:4px;
}


/* ================= PARAGRAPHS ================= */

.legal-content p{
    margin:0 0 20px;

    color:#574C45;

    font-family:
        Arial,
        sans-serif;

    font-size:16px;

    line-height:1.9;
}


/* ================= LIST ================= */

.legal-content ul{
    margin:10px 0 25px;

    padding-left:28px;
}


.legal-content li{
    margin-bottom:10px;

    color:#574C45;

    font-family:
        Arial,
        sans-serif;

    font-size:16px;

    line-height:1.8;
}


.legal-content li::marker{
    color:#8C4B2D;
}


/* ================= LINKS ================= */

.legal-content a{
    color:#8C4B2D;

    text-decoration:none;

    font-weight:600;
}


.legal-content a:hover{
    color:#C96A1B;
}


/* ================= BACK HOME ================= */

.legal-content .back-home{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    margin-top:35px;

    padding:15px 25px;

    background:#8C4B2D;

    border:1px solid #8C4B2D;

    color:#FFFFFF !important;

    text-decoration:none;

    font-family:Arial,sans-serif;

    font-size:14px;

    font-weight:600;

    transition:
        .3s ease;
}


.legal-content .back-home:hover{
    background:transparent;

    color:#8C4B2D !important;

    transform:translateY(-2px);
}


/* ================= FOOTER ================= */

.legal-page + .footer{
    margin-top:0;
}


/* ================= TABLETS ================= */

@media(max-width:768px){

    .legal-page{
        padding-top:70px;
    }


    .legal-hero{
        padding:80px 7% 70px;
    }


    .legal-hero h1{
        font-size:42px;
    }


    .legal-hero p{
        font-size:15px;

        line-height:1.8;
    }


    .legal-content{
        width:88%;

        padding:60px 0 80px;
    }


    .legal-content h2{
        margin-top:40px;

        font-size:22px;
    }


    .legal-content p,
    .legal-content li{
        font-size:15px;

        line-height:1.8;
    }


    .legal-content .back-home{
        width:100%;
    }

}


/* ================= SMALL PHONES ================= */

@media(max-width:480px){

    .legal-page{
        padding-top:65px;
    }


    .legal-hero{
        padding:65px 6% 60px;
    }


    .legal-hero span{
        font-size:10px;

        letter-spacing:2px;
    }


    .legal-hero h1{
        font-size:34px;

        line-height:1.15;
    }


    .legal-hero p{
        font-size:14px;
    }


    .legal-content{
        width:90%;

        padding:50px 0 65px;
    }


    .legal-content .updated{
        font-size:11px;
    }


    .legal-content h2{
        margin-top:35px;

        padding-left:14px;

        font-size:20px;
    }


    .legal-content h2::before{
        width:3px;
    }


    .legal-content p,
    .legal-content li{
        font-size:14px;

        line-height:1.8;
    }

}