/* shreeniwasrentals v1.8.0 — Rajasthan premium UI overrides */
:root{
  --raj-navy:#06233e;
  --raj-navy-2:#0b3559;
  --raj-gold:#d78a18;
  --raj-gold-2:#f0ad3d;
  --raj-cream:#fff9ef;
  --raj-paper:#fffdf8;
  --raj-line:rgba(156,103,35,.20);
  --raj-shadow:0 18px 48px rgba(30,39,55,.11);
  --container:min(100% - 40px,1280px);
  --blue:var(--raj-navy);
  --blue-2:var(--raj-navy-2);
  --orange:var(--raj-gold);
}
html{scroll-behavior:smooth}
body{background:#fffdf8;color:#12243a}
.container{width:var(--container)}

/* Header */
.site-header.premium-site-header{position:sticky!important;top:0!important;background:rgba(255,252,246,.96)!important;border-top:3px solid var(--raj-gold)!important;border-bottom:1px solid rgba(6,35,62,.10)!important;box-shadow:0 10px 30px rgba(6,35,62,.08)!important;backdrop-filter:blur(18px) saturate(130%)!important}
.premium-site-header .header-main{background:transparent!important}
.premium-site-header .header-main-inner{min-height:72px!important;gap:14px!important}
.premium-site-header .brand{padding:4px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.premium-site-header .brand img,.premium-site-header #headerLogo{width:174px!important;max-height:54px!important;object-fit:contain!important}
.premium-site-header .location-switch{border:1px solid rgba(6,35,62,.10)!important;background:#fff!important;color:var(--raj-navy)!important;box-shadow:0 7px 20px rgba(6,35,62,.06)!important}
.header-text-link,.account-link,.menu-button{color:var(--raj-navy)!important}
.premium-nav-bar{background:linear-gradient(90deg,var(--raj-navy),#0a2e4c)!important;border:0!important;box-shadow:none!important}
.premium-nav-inner{min-height:42px!important}
.premium-nav-bar .mega-trigger,.premium-nav-bar .nav-action-link,.premium-nav-bar .nav-round-link{color:#fff8e9!important}
.premium-nav-bar .mega-trigger:hover,.premium-nav-bar .mega-nav-item.open .mega-trigger,.premium-nav-bar .nav-action-link:hover{background:rgba(215,138,24,.17)!important;color:#ffd58e!important}
.mega-menu{border:1px solid rgba(215,138,24,.24)!important;background:rgba(255,251,243,.98)!important;box-shadow:0 24px 70px rgba(6,35,62,.22)!important}
.mega-label,.mega-menu a{color:var(--raj-navy)!important}.mega-menu a:hover{color:#b2690e!important;background:#fff3dd!important}

/* Hero and homepage */
.heritage-hero{width:min(100% - 20px,1540px);min-height:610px!important;margin:10px auto 0;border:1px solid rgba(215,138,24,.48);border-radius:0 0 24px 24px;overflow:hidden;box-shadow:0 26px 70px rgba(6,35,62,.24);background-image:linear-gradient(90deg,rgba(5,28,50,.72),rgba(5,28,50,.31) 50%,rgba(5,28,50,.08)),var(--hero-image-url)!important;background-position:center!important}
.heritage-hero::before{content:""!important;position:absolute!important;inset:16px!important;opacity:1!important;border:1px solid rgba(243,179,70,.48)!important;border-radius:18px!important;pointer-events:none!important;z-index:1!important;background:linear-gradient(90deg,var(--raj-gold),var(--raj-gold)) left top/62px 2px no-repeat,linear-gradient(var(--raj-gold),var(--raj-gold)) left top/2px 62px no-repeat,linear-gradient(90deg,var(--raj-gold),var(--raj-gold)) right top/62px 2px no-repeat,linear-gradient(var(--raj-gold),var(--raj-gold)) right top/2px 62px no-repeat,linear-gradient(90deg,var(--raj-gold),var(--raj-gold)) left bottom/62px 2px no-repeat,linear-gradient(var(--raj-gold),var(--raj-gold)) left bottom/2px 62px no-repeat,linear-gradient(90deg,var(--raj-gold),var(--raj-gold)) right bottom/62px 2px no-repeat,linear-gradient(var(--raj-gold),var(--raj-gold)) right bottom/2px 62px no-repeat!important}
.heritage-hero::after{background:linear-gradient(180deg,rgba(3,19,34,.02),rgba(3,19,34,.34))!important}
.heritage-hero-content{align-items:flex-start!important;text-align:left!important;padding:92px 76px 68px!important;max-width:1280px!important}
.heritage-copy{max-width:650px!important;margin:0!important}
.heritage-copy .eyebrow{color:#ffe1a7!important;background:rgba(6,35,62,.58)!important;border:1px solid rgba(255,217,145,.35)!important}
.heritage-copy h1{max-width:680px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(48px,6vw,82px)!important;line-height:.98!important;letter-spacing:-.035em!important;text-transform:none!important;text-shadow:0 4px 30px rgba(0,0,0,.25)!important}
.heritage-copy h1::first-line{color:#fff}
.heritage-copy p{max-width:600px!important;font-size:17px!important;color:#fff3dd!important;text-shadow:0 2px 10px rgba(0,0,0,.28)!important}
.heritage-search{width:min(100%,940px)!important;margin:30px 0 0!important;padding:0!important;border:1px solid rgba(215,138,24,.32)!important;border-radius:15px!important;background:rgba(255,249,239,.96)!important;box-shadow:0 22px 60px rgba(6,35,62,.24)!important;color:var(--raj-navy)!important;backdrop-filter:blur(18px)!important}
.heritage-search .search-tabs{position:absolute!important;top:-46px!important;left:0!important;padding:4px!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:12px!important;background:rgba(6,35,62,.82)!important}
.heritage-search .search-tab{min-width:82px!important;color:#fff!important}.heritage-search .search-tab.active{background:var(--raj-gold)!important;color:#fff!important}
.heritage-search .search-grid{grid-template-columns:minmax(280px,1.7fr) .72fr .72fr 72px!important}
.heritage-search .search-field{min-height:86px!important;border-color:rgba(6,35,62,.12)!important;color:var(--raj-navy)!important}.heritage-search .search-field span,.heritage-search input,.heritage-search select{color:var(--raj-navy)!important}.heritage-search input::placeholder{color:#677588!important}
.heritage-search-button{height:auto!important;border-radius:0 13px 0 0!important;background:var(--raj-navy)!important;color:#fff!important}.heritage-search-button:hover{background:var(--raj-gold)!important}
.popular-searches{border-top:1px solid rgba(6,35,62,.09)!important;background:#fff6e8!important;color:#5e4a31!important}.popular-searches button{border-color:rgba(215,138,24,.30)!important;background:#fff!important;color:var(--raj-navy)!important}
.heritage-rail{background:rgba(6,35,62,.90)!important;border-right:1px solid rgba(215,138,24,.35)!important}.heritage-rail button.active{background:var(--raj-gold)!important}.heritage-concierge button{background:linear-gradient(180deg,var(--raj-navy),#03182b)!important;border:1px solid rgba(215,138,24,.35)!important}.heritage-concierge b{color:var(--raj-gold)!important}

.home-premium-canvas{background-color:#fffdf8!important;background-image:linear-gradient(90deg,rgba(255,253,248,.42),rgba(255,253,248,.96) 24%,rgba(255,253,248,.96) 76%,rgba(255,253,248,.42)),url('/assets/jodhpur-line-left.png'),url('/assets/jodhpur-line-right.png')!important;background-repeat:no-repeat!important;background-position:center,left 60px,right 100px!important;background-size:100% 100%,360px auto,360px auto!important}
.home-premium-canvas::before,.home-premium-canvas::after{display:none!important}
.quick-card,.insight-home-card,.locality-showcase-card,.news-home-card,.property-card,.expert-help-card{border:1px solid rgba(6,35,62,.08)!important;background:rgba(255,253,248,.94)!important;box-shadow:var(--raj-shadow)!important}
.quick-card>span,.insight-visual{background:#fff0d4!important;color:var(--raj-gold)!important}
.home-mini-kicker,.page-kicker{color:#ad680c!important}.premium-title h2,.section-heading h2,.home-section-title h2{font-family:Georgia,'Times New Roman',serif!important;color:var(--raj-navy)!important}
.insight-home-card b,.home-section-title a,.premium-title a{color:#bd700e!important}
.market-pulse{border:1px solid rgba(215,138,24,.35)!important;background:linear-gradient(115deg,var(--raj-navy),#07345b)!important;box-shadow:0 20px 56px rgba(6,35,62,.20)!important}
.market-pulse-head>div,.market-pulse-head a,.market-pulse-grid strong,.market-pulse-grid small{color:#fff!important}.market-pulse-head>div{color:#f2b956!important}.market-pulse-grid article{border-color:rgba(255,255,255,.16)!important}.pulse-icon{background:rgba(255,255,255,.12)!important;color:#ffd477!important}
.sell-home-banner{border:1px solid rgba(215,138,24,.30)!important;background:linear-gradient(90deg,#fffaf1,#fff4df)!important}.sell-banner-art{color:var(--raj-gold)!important}.sell-home-banner .button{background:var(--raj-gold)!important}
.premium-visit-banner{background:linear-gradient(110deg,var(--raj-navy),#082d51 58%,#9b5b08)!important;border:1px solid rgba(215,138,24,.38)!important}
.site-footer{position:relative;background:linear-gradient(115deg,#03182c,var(--raj-navy))!important;border-top:4px solid var(--raj-gold)!important}.site-footer::before{content:"";position:absolute;right:0;bottom:0;width:360px;height:170px;background:url('/assets/jodhpur-line-right.png') right bottom/contain no-repeat;opacity:.14;filter:sepia(1) saturate(2) hue-rotate(355deg)}
.site-footer h4{color:#ffd383!important}.site-footer a:hover{color:#ffd383!important}

/* Feature pages */
.inner-page{background:#fffaf2!important}
.page-hero{position:relative;padding:68px 0!important;border-bottom:4px solid var(--raj-gold)!important;background-image:linear-gradient(90deg,rgba(4,24,43,.92),rgba(4,24,43,.60)),var(--hero-image-url,url('/assets/rajasthan-palace-clean.jpg'))!important}
.page-hero::after{content:"";position:absolute;inset:12px;border:1px solid rgba(215,138,24,.42);pointer-events:none}
.page-hero h1{font-family:Georgia,'Times New Roman',serif!important;color:#fff!important}.page-hero p,.page-breadcrumb,.page-breadcrumb a{color:#fff0d4!important}.page-hero-card{border:1px solid rgba(215,138,24,.35)!important;background:rgba(6,35,62,.76)!important;color:#fff!important}.page-hero-card span{color:#ffc96d!important}.page-hero-card p{color:#e9eef3!important}
.page-section-white,.page-section-soft,.page-section{background:transparent!important}
.page-catalog-tools{border:1px solid rgba(215,138,24,.18)!important;background:#fffdf8!important;box-shadow:var(--raj-shadow)!important}.page-catalog-tools input,.page-catalog-tools select{background:#fff!important;color:var(--raj-navy)!important;border:1px solid rgba(6,35,62,.10)!important}
.catalog-card,.article-card,.sidebar-card,.property-detail-content,.property-summary-card,.library-login-card,.premium-info-card,.process-card{border:1px solid rgba(6,35,62,.08)!important;background:#fffdf8!important;box-shadow:0 16px 42px rgba(6,35,62,.09)!important}
.catalog-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(6,35,62,.16)!important}.catalog-price,.property-summary-card .price{color:#a95f08!important}.catalog-badges span{background:var(--raj-navy)!important;border-color:rgba(255,255,255,.18)!important}.catalog-badges span+span{background:#11714c!important}
.catalog-actions{grid-template-columns:1fr 1fr!important}.catalog-share{position:absolute;right:13px;top:60px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(6,35,62,.08);border-radius:50%;background:rgba(255,253,248,.94);color:var(--raj-navy);box-shadow:0 7px 20px rgba(6,35,62,.10);z-index:2}.catalog-share:hover{background:var(--raj-gold);color:#fff}.catalog-share svg{width:18px;height:18px}
.property-gallery{border:1px solid rgba(215,138,24,.22)!important}.property-summary-card{border-top:5px solid var(--raj-gold)!important}.property-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.property-action-row .button{margin-top:0!important}.property-action-row .button:first-child{grid-column:1/-1}.share-confirmation{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);z-index:9999;padding:12px 18px;border-radius:999px;background:var(--raj-navy);color:#fff;font-weight:700;box-shadow:0 16px 38px rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:.22s}.share-confirmation.show{opacity:1;transform:translate(-50%,0)}
.page-cta{background:linear-gradient(110deg,var(--raj-navy),#0b3b64)!important;border:1px solid rgba(215,138,24,.38)!important}.button-primary{background:linear-gradient(135deg,var(--raj-gold),#b86408)!important;border-color:transparent!important;color:#fff!important}.button-outline{border-color:rgba(6,35,62,.18)!important;color:var(--raj-navy)!important;background:#fffdf8!important}.button-outline:hover{background:var(--raj-navy)!important;color:#fff!important}
.locality-profile{border:1px solid rgba(215,138,24,.22);box-shadow:var(--raj-shadow)}
.news-card{border:1px solid rgba(6,35,62,.08)!important;background:#fffdf8!important;box-shadow:var(--raj-shadow)}

@media(max-width:1050px){.heritage-hero-content{padding:82px 54px 70px!important}.heritage-search .search-grid{grid-template-columns:1fr 1fr!important}.heritage-search-button{min-height:64px!important;border-radius:0!important}.home-premium-canvas{background-size:250px auto,250px auto!important}}
@media(max-width:820px){:root{--container:min(100% - 24px,1280px)}.premium-site-header .brand img,.premium-site-header #headerLogo{width:148px!important}.heritage-hero{width:100%;margin:0;border-radius:0;min-height:650px!important}.heritage-hero::before{inset:9px!important}.heritage-hero-content{padding:90px 28px 56px!important}.heritage-copy h1{font-size:48px!important}.heritage-search{margin-top:70px!important}.heritage-search .search-tabs{top:-50px!important}.heritage-search .search-grid{grid-template-columns:1fr!important}.heritage-search-button{border-radius:0!important;min-height:60px!important}.home-premium-canvas{background-image:none!important}.property-action-row{grid-template-columns:1fr}.property-action-row .button:first-child{grid-column:auto}.page-hero::after{inset:7px}}
@media(max-width:560px){.heritage-copy h1{font-size:41px!important}.heritage-copy p{font-size:15px!important}.heritage-hero-content{padding-inline:20px!important}.catalog-share{top:58px}.site-footer::before{width:220px;opacity:.09}}

/* Rajasthan-style listing pages with a dedicated filter rail */
.listing-page-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}
.listing-filter-sidebar{position:sticky;top:128px;padding:20px;border:1px solid rgba(6,35,62,.09);border-top:4px solid var(--raj-gold);border-radius:15px;background:#fffaf1;box-shadow:0 16px 42px rgba(6,35,62,.09)}
.listing-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.listing-filter-heading span{color:#ad680c;font-size:10px;font-weight:900;letter-spacing:.15em}.listing-filter-heading h3{margin:4px 0 0;color:var(--raj-navy);font:700 20px Georgia,serif}.listing-filter-heading button{padding:0;border:0;background:none;color:#9b5d0c;font-weight:800}
.listing-filter-sidebar .page-catalog-tools{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.listing-filter-sidebar .page-catalog-tools input,.listing-filter-sidebar .page-catalog-tools select{min-height:46px!important;width:100%!important}.listing-filter-sidebar .page-catalog-tools .button{width:100%!important}
.listing-results-panel{min-width:0}.listing-results-panel .catalog-meta{margin-top:0;padding:10px 2px 18px}.listing-results-panel .catalog-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1050px){.listing-page-layout{grid-template-columns:1fr}.listing-filter-sidebar{position:static}.listing-filter-sidebar .page-catalog-tools{grid-template-columns:repeat(2,1fr)!important}.listing-filter-sidebar .page-catalog-tools .button{grid-column:1/-1}}
@media(max-width:680px){.listing-filter-sidebar .page-catalog-tools{grid-template-columns:1fr!important}.listing-results-panel .catalog-property-grid{grid-template-columns:1fr!important}}
