/* ============================================================
   LEGAL — PAGE-SPECIFIC STYLES ONLY
   Shared foundations/components are loaded from site-base-clean.css.
   ============================================================ */

body{margin:0;background:#ffffff;color:#222222;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
.legal-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:500px;padding:60px 20px 45px;text-align:center;color:#ffffff;background:
        linear-gradient(
            rgba(15,15,15,.72),
            rgba(15,15,15,.72)
        ),
        url("../../images/shared/01-about-rajasthan-aura-tours.webp");background-position:center;background-repeat:no-repeat;background-size:cover;}
.legal-hero-content{width:100%;max-width:820px;margin:0 auto;}
.legal-hero-content > span{display:block;margin-bottom:12px;color:#d6ad63;font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;}
.legal-hero-content h1{margin-bottom:16px;color:#ffffff;font-size:62px;font-weight:400;line-height:1.12;}
.legal-hero-content p{max-width:480px;margin:20px auto 0;color:rgba(255,255,255,.90);font-size:15px;line-height:1.8;}
.legal-meta-card{display:flex;align-items:center;justify-content:center;width:fit-content;margin:0 auto 22px;overflow:hidden;background:rgba(255,255,255,.10);border:1px solid rgba(214,173,99,.45);border-radius:14px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 15px 35px rgba(0,0,0,.22);}
.legal-meta-item{min-width:185px;padding:16px 24px;text-align:center;}
.legal-meta-item span{display:block;margin-bottom:6px;color:#d6ad63;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;}
.legal-meta-item strong{color:#ffffff;font-size:15px;font-weight:600;}
.legal-divider{width:1px;align-self:stretch;background:rgba(255,255,255,.20);}
@media (max-width:900px) {
.legal-hero{min-height:420px;padding:55px 20px 40px;}
.legal-hero-content h1{font-size:48px;}
.legal-meta-card{width:100%;max-width:430px;margin:0 auto 22px;}
.legal-meta-item{flex:1;min-width:auto;padding:14px 16px;}
.legal-divider{width:1px;height:42px;}
}
@media (max-width:650px) {
.legal-hero{min-height:360px;padding:45px 20px 35px;}
.legal-hero-content h1{font-size:38px;}
.legal-hero-content p{max-width:320px;font-size:14px;line-height:1.7;}
.legal-meta-card{max-width:340px;}
.legal-meta-item{padding:12px;}
.legal-meta-item span{font-size:9px;letter-spacing:1.5px;}
.legal-meta-item strong{font-size:12px;}
.legal-divider{height:34px;}
}
@media (max-width:480px) {
.legal-hero{min-height:330px;}
.legal-hero-content h1{font-size:34px;}
.legal-meta-card{max-width:310px;}
.legal-meta-item{padding:10px;}
.legal-meta-item strong{font-size:11px;}
}
.legal-main{padding:100px 5%;background:#ffffff;}
.legal-container{width:100%;max-width:920px;margin:0 auto;}
.legal-section{position:relative;margin-bottom:70px;padding-bottom:70px;border-bottom:1px solid rgba(182,139,66,.18);}
.legal-section:last-of-type{margin-bottom:80px;}
.legal-number{display:block;margin-bottom:18px;color:#b68b42;font-size:14px;letter-spacing:1px;}
.legal-section h2{margin-bottom:22px;color:#222222;font-size:32px;font-weight:400;line-height:1.3;}
.legal-section p{margin-bottom:18px;color:#5f5f5f;font-size:15px;line-height:1.95;}
.legal-section p:last-child{margin-bottom:0;}
@media (max-width:650px) {
.legal-main{padding:70px 20px;}
.legal-section{margin-bottom:50px;padding-bottom:50px;}
.legal-section h2{font-size:27px;}
}
.legal-hero-content h1,
.legal-section h2{text-wrap:balance;}
.legal-hero-content p,
.legal-section p{text-wrap:pretty;}
.legal-meta-card,
.legal-section{border-radius:8px;}
