/* =========================================
   RAJASTHAN AURA TOURS
   LEGAL PAGES
========================================= */


/* =========================================
   GLOBAL RESET
========================================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    background:#ffffff;
    color:#222222;
    font-family:Arial, Helvetica, sans-serif;
}

a{
    color:inherit;
    text-decoration:none;
}


/* =========================================
   HEADER
========================================= */

.legal-header{
    width:100%;
    background:#ffffff;
    border-bottom:1px solid #eeeeee;
    position:relative;
    z-index:100;
}

.legal-header-container{
    width:100%;
    max-width:1400px;
    min-height:85px;
    margin:0 auto;
    padding:0 5%;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}


/* ===== LOGO ===== */

.legal-logo{
    flex-shrink:0;

    color:#222222;

    font-family:Georgia, "Times New Roman", serif;
    font-size:25px;
    font-weight:400;
}


/* ===== NAVIGATION ===== */

.legal-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:25px;
}

.legal-nav a{
    color:#333333;

    font-size:12px;
    font-weight:500;

    transition:color .3s ease;
}

.legal-nav a:hover{
    color:#b68b42;
}


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

.legal-header-button{
    flex-shrink:0;

    padding:13px 20px;

    background:#b68b42;
    color:#ffffff;

    font-size:11px;
    font-weight:600;
    letter-spacing:1px;

    text-transform:uppercase;

    transition:background .3s ease;
}

.legal-header-button:hover{
    background:#222222;
}


/* =========================================
   LEGAL HERO
========================================= */

.legal-hero{
    min-height:430px;
    padding:90px 5%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#1d1d1b;
    color:#ffffff;

    text-align:center;
}

.legal-hero-content{
    max-width:800px;
    margin:0 auto;
}

.legal-hero-content > span{
    display:block;

    margin-bottom:18px;

    color:#b68b42;

    font-size:10px;
    font-weight:600;
    letter-spacing:3px;

    text-transform:uppercase;
}

.legal-hero-content h1{
    margin-bottom:22px;

    font-family:Georgia, "Times New Roman", serif;
    font-size:55px;
    line-height:1.2;
    font-weight:400;
}

.legal-hero-content p{
    max-width:680px;
    margin:0 auto;

    color:rgba(255,255,255,.70);

    font-size:15px;
    line-height:1.9;
}


/* =========================================
   MAIN LEGAL CONTENT
========================================= */

.legal-main{
    padding:100px 5%;

    background:#ffffff;
}

.legal-container{
    width:100%;
    max-width:900px;

    margin:0 auto;
}


/* =========================================
   LEGAL SECTION
========================================= */

.legal-section{
    position:relative;

    margin-bottom:65px;
    padding-bottom:65px;

    border-bottom:1px solid #e8e5df;
}

.legal-section:last-of-type{
    margin-bottom:80px;
}

.legal-number{
    display:block;

    margin-bottom:15px;

    color:#b68b42;

    font-family:Georgia, "Times New Roman", serif;
    font-size:14px;
}

.legal-section h2{
    margin-bottom:22px;

    color:#222222;

    font-family:Georgia, "Times New Roman", serif;
    font-size:31px;
    line-height:1.3;
    font-weight:400;
}

.legal-section p{
    margin-bottom:18px;

    color:#666666;

    font-size:14px;
    line-height:1.9;
}

.legal-section p:last-child{
    margin-bottom:0;
}


/* =========================================
   CONTACT SECTION
========================================= */

.legal-contact{
    padding:70px 50px;

    background:#f7f5f1;

    text-align:center;
}

.legal-contact > span{
    display:block;

    margin-bottom:16px;

    color:#b68b42;

    font-size:10px;
    font-weight:600;
    letter-spacing:3px;

    text-transform:uppercase;
}

.legal-contact h2{
    margin-bottom:20px;

    color:#222222;

    font-family:Georgia, "Times New Roman", serif;
    font-size:36px;
    line-height:1.3;
    font-weight:400;
}

.legal-contact p{
    max-width:600px;

    margin:0 auto 30px;

    color:#666666;

    font-size:14px;
    line-height:1.8;
}


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

.legal-contact-links{
    display:flex;

    align-items:center;
    justify-content:center;

    flex-wrap:wrap;

    gap:12px;
}

.legal-contact-links a{
    display:inline-block;

    min-width:140px;

    padding:14px 20px;

    border:1px solid #222222;

    color:#222222;

    font-size:10px;
    font-weight:600;
    letter-spacing:1.3px;

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

.legal-contact-links a:hover{
    background:#b68b42;
    border-color:#b68b42;
    color:#ffffff;
}


/* =========================================
   FOOTER
========================================= */

.legal-footer{
    padding:65px 5% 30px;

    background:#111111;
    color:#ffffff;

    text-align:center;
}

.legal-footer-container{
    width:100%;
    max-width:1200px;

    margin:0 auto;
}


/* ===== FOOTER BRAND ===== */

.legal-footer-brand a{
    font-family:Georgia, "Times New Roman", serif;

    font-size:26px;
    font-weight:400;
}

.legal-footer-brand p{
    margin-top:10px;

    color:rgba(255,255,255,.50);

    font-size:12px;
    letter-spacing:.5px;
}


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

.legal-footer-links{
    display:flex;

    align-items:center;
    justify-content:center;

    flex-wrap:wrap;

    gap:12px 25px;

    margin-top:30px;
}

.legal-footer-links a{
    color:rgba(255,255,255,.70);

    font-size:12px;

    transition:color .3s ease;
}

.legal-footer-links a:hover{
    color:#b68b42;
}


/* ===== FOOTER BOTTOM ===== */

.legal-footer-bottom{
    margin-top:40px;
    padding-top:25px;

    border-top:1px solid rgba(255,255,255,.12);
}

.legal-footer-bottom p{
    color:rgba(255,255,255,.35);

    font-size:10px;
}


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

@media(max-width:1000px){

    .legal-header-container{
        flex-wrap:wrap;

        justify-content:center;

        padding-top:20px;
        padding-bottom:20px;
    }

    .legal-logo{
        width:100%;

        text-align:center;
    }

    .legal-nav{
        flex-wrap:wrap;

        gap:15px 20px;
    }

}


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

@media(max-width:650px){

    /* HEADER */

    .legal-header-container{
        padding:20px 18px;
    }

    .legal-logo{
        font-size:23px;
    }

    .legal-nav{
        gap:10px 15px;
    }

    .legal-nav a{
        font-size:11px;
    }

    .legal-header-button{
        width:100%;

        text-align:center;
    }


    /* HERO */

    .legal-hero{
        min-height:390px;

        padding:70px 20px;
    }

    .legal-hero-content h1{
        font-size:40px;
    }

    .legal-hero-content p{
        font-size:14px;
    }


    /* MAIN */

    .legal-main{
        padding:75px 20px;
    }

    .legal-section{
        margin-bottom:50px;
        padding-bottom:50px;
    }

    .legal-section h2{
        font-size:27px;
    }

    .legal-section p{
        font-size:14px;
    }


    /* CONTACT */

    .legal-contact{
        padding:55px 22px;
    }

    .legal-contact h2{
        font-size:31px;
    }

    .legal-contact-links{
        flex-direction:column;
    }

    .legal-contact-links a{
        width:100%;
    }


    /* FOOTER */

    .legal-footer{
        padding:55px 20px 25px;
    }

    .legal-footer-links{
        flex-direction:column;

        gap:12px;
    }

}


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

@media(max-width:380px){

    .legal-hero-content h1{
        font-size:35px;
    }

    .legal-section h2{
        font-size:25px;
    }

    .legal-contact h2{
        font-size:28px;
    }

}