/*!
|==============================================================================
| Rajasthan Property Seva - ALL IN ONE ADVANCED CSS 500000x
|==============================================================================
| Generated: 2026-06-24 14:58:44 IST
| Source ZIP: _rajasthanpropertyseva.com(1)(1).zip
| Source fingerprint: bfbe30b0f40b9c24
| Covered files scanned: 223 PHP/HTML + 6 CSS
| Extracted selectors/classes: 1848 classes, 773 ids
|
| Recommended live path:
| /home/u758385676/domains/rajasthanpropertyseva.com/public_html/assets/css/rps-all-in-one-advanced-500000x.css
|
| Best loading order in app/views/layouts/header.php:
| <link rel="stylesheet" href="/assets/css/style.css?v=YOUR_VERSION">
| <link rel="stylesheet" href="/assets/css/responsive.css?v=YOUR_VERSION">
| <link rel="stylesheet" href="/assets/css/rps-all-in-one-advanced-500000x.css?v=YOUR_VERSION">
|
| CSS only. No fake data. No PHP logic. No external dependency.
|==============================================================================
*/

/* === SOURCE MERGE: public_html/assets/css/style.css === */
/*
|--------------------------------------------------------------------------
| Rajasthan Property Seva - 200x Public Theme CSS
|--------------------------------------------------------------------------
| Exact server save path:
| /home/u758385676/domains/rajasthanpropertyseva.com/public_html/assets/css/style.css
|
| Purpose:
| - Public website base theme for Rajasthan Property Seva
| - Matches DB-driven colors from website_settings via CSS variables
| - Styles header, navbar, hero, search, property cards, forms, footer,
|   listing pages, guide cards, alerts, pagination and mobile CTA
| - No fake/manual business rows; this file is presentation-only CSS
|--------------------------------------------------------------------------
*/

:root {
  --rps-primary: #7A1F2B;
  --rps-secondary: #F7E8C8;
  --rps-cta: #217A44;
  --rps-accent: #D4A545;
  --rps-text: #2B1A12;
  --rps-bg: #FFF9EE;
  --rps-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --rps-white: #ffffff;
  --rps-cream: #fffaf0;
  --rps-cream-2: #fff4dd;
  --rps-border: rgba(122, 31, 43, 0.13);
  --rps-border-strong: rgba(122, 31, 43, 0.24);
  --rps-muted: #715c4d;
  --rps-soft-text: #5f493d;
  --rps-dark: #24150f;
  --rps-danger: #b42318;
  --rps-warning: #b7791f;
  --rps-success: #217A44;
  --rps-shadow-sm: 0 8px 24px rgba(43, 26, 18, 0.08);
  --rps-shadow: 0 18px 50px rgba(43, 26, 18, 0.12);
  --rps-shadow-lg: 0 28px 90px rgba(43, 26, 18, 0.18);
  --rps-radius-xs: 8px;
  --rps-radius-sm: 12px;
  --rps-radius: 18px;
  --rps-radius-lg: 28px;
  --rps-container: 1180px;
  --rps-header-height: 82px;
  --rps-transition: 180ms ease;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body.rps-body,
body {
  margin: 0;
  min-height: 100%;
  background:
    radial-gradient(circle at top left, rgba(212, 165, 69, 0.18), transparent 34rem),
    linear-gradient(180deg, var(--rps-bg) 0%, #fffefb 45%, var(--rps-cream) 100%);
  color: var(--rps-text);
  font-family: var(--rps-font);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body.rps-body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: 0.42;
  background-image:
    linear-gradient(30deg, rgba(122, 31, 43, 0.035) 12%, transparent 12.5%, transparent 87%, rgba(122, 31, 43, 0.035) 87.5%, rgba(122, 31, 43, 0.035)),
    linear-gradient(150deg, rgba(122, 31, 43, 0.035) 12%, transparent 12.5%, transparent 87%, rgba(122, 31, 43, 0.035) 87.5%, rgba(122, 31, 43, 0.035));
  background-size: 42px 72px;
}

img,
svg,
video,
canvas {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

a {
  color: var(--rps-primary);
  text-decoration: none;
  transition: color var(--rps-transition), border-color var(--rps-transition), background var(--rps-transition), box-shadow var(--rps-transition), transform var(--rps-transition);
}

a:hover {
  color: var(--rps-cta);
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

::selection {
  background: var(--rps-primary);
  color: var(--rps-white);
}

.rps-container {
  width: min(100% - 32px, var(--rps-container));
  margin-inline: auto;
}

.rps-main {
  min-height: 55vh;
}

.sr-only,
.rps-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.rps-skip-link {
  position: fixed;
  left: 16px;
  top: 12px;
  z-index: 100000;
  transform: translateY(-140%);
  background: var(--rps-primary);
  color: var(--rps-white);
  padding: 10px 14px;
  border-radius: 999px;
  box-shadow: var(--rps-shadow);
  font-weight: 800;
}

.rps-skip-link:focus {
  transform: translateY(0);
  color: var(--rps-white);
  outline: 3px solid var(--rps-accent);
  outline-offset: 3px;
}

/* Buttons */
.rps-btn,
a.rps-btn,
button.rps-btn,
.rps-mobile-search button,
.rps-search-box button,
.rps-form-card button[type="submit"],
.rps-lead-form button[type="submit"] {
  --btn-bg: var(--rps-white);
  --btn-fg: var(--rps-primary);
  --btn-border: var(--rps-border-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 18px;
  border: 1px solid var(--btn-border);
  border-radius: 999px;
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  box-shadow: 0 6px 18px rgba(43, 26, 18, 0.08);
}

.rps-btn:hover,
a.rps-btn:hover,
button.rps-btn:hover,
.rps-mobile-search button:hover,
.rps-search-box button:hover,
.rps-form-card button[type="submit"]:hover,
.rps-lead-form button[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(43, 26, 18, 0.14);
  color: var(--btn-fg);
}

.rps-btn--primary,
.rps-form-card button[type="submit"],
.rps-lead-form button[type="submit"] {
  --btn-bg: linear-gradient(135deg, var(--rps-primary), #9f2e3e);
  --btn-fg: var(--rps-white);
  --btn-border: rgba(122, 31, 43, 0.22);
}

.rps-btn--cta,
.rps-mobile-search button,
.rps-search-box button {
  --btn-bg: linear-gradient(135deg, var(--rps-cta), #2f9857);
  --btn-fg: var(--rps-white);
  --btn-border: rgba(33, 122, 68, 0.18);
}

.rps-btn--ghost {
  --btn-bg: rgba(255, 255, 255, 0.82);
  --btn-fg: var(--rps-primary);
  --btn-border: rgba(122, 31, 43, 0.18);
}

.rps-btn--link {
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

/* Header and Navbar */
.rps-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 249, 238, 0.88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--rps-border);
  box-shadow: 0 12px 34px rgba(43, 26, 18, 0.08);
}

.rps-topbar {
  background: linear-gradient(90deg, var(--rps-primary), #5d1720);
  color: var(--rps-secondary);
  font-size: 13px;
  font-weight: 700;
}

.rps-topbar__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  min-height: 36px;
}

.rps-topbar__left,
.rps-topbar__right {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.rps-topbar__tagline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rps-topbar__tagline::before {
  content: "राजस्थान";
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 2px 9px;
  border-radius: 999px;
  background: rgba(212, 165, 69, 0.18);
  color: var(--rps-secondary);
  font-size: 11px;
  letter-spacing: 0.02em;
}

.rps-topbar__link {
  color: var(--rps-secondary);
  opacity: 0.94;
  white-space: nowrap;
}

.rps-topbar__link:hover {
  color: var(--rps-white);
  opacity: 1;
}

.rps-navbar {
  background: rgba(255, 255, 255, 0.74);
}

.rps-navbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: var(--rps-header-height);
}

.rps-navbar__brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 170px;
}

.rps-navbar__logo {
  width: auto;
  max-width: 190px;
  height: 58px;
  object-fit: contain;
}

.rps-navbar__menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  width: 100%;
}

.rps-navbar__list,
.rps-footer__list,
.rps-pagination__list,
.rps-breadcrumb__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rps-navbar__list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  flex-wrap: wrap;
}

.rps-navbar__item {
  position: relative;
}

.rps-navbar__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 13px;
  border-radius: 999px;
  color: var(--rps-text);
  font-weight: 800;
  font-size: 14px;
}

.rps-navbar__link:hover,
.rps-navbar__link.is-active {
  color: var(--rps-primary);
  background: rgba(122, 31, 43, 0.08);
}

.rps-navbar__item.has-children > .rps-navbar__link::after {
  content: "";
  width: 7px;
  height: 7px;
  margin-left: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}

.rps-navbar__submenu {
  position: absolute;
  left: 0;
  top: calc(100% + 12px);
  width: min(260px, 86vw);
  display: grid;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 10px;
  background: var(--rps-white);
  border: 1px solid var(--rps-border);
  border-radius: 18px;
  box-shadow: var(--rps-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity var(--rps-transition), transform var(--rps-transition), visibility var(--rps-transition);
}

.rps-navbar__item:hover > .rps-navbar__submenu,
.rps-navbar__item:focus-within > .rps-navbar__submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.rps-navbar__submenu-link {
  display: block;
  padding: 10px 12px;
  color: var(--rps-text);
  border-radius: 12px;
  font-weight: 700;
}

.rps-navbar__submenu-link:hover {
  background: var(--rps-secondary);
  color: var(--rps-primary);
}

.rps-navbar__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 0 auto;
}

.rps-navbar__actions .rps-btn {
  min-height: 40px;
  padding: 9px 14px;
  font-size: 13px;
}

.rps-navbar__toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--rps-border);
  border-radius: 14px;
  background: var(--rps-white);
  box-shadow: var(--rps-shadow-sm);
}

.rps-navbar__toggle span {
  display: block;
  width: 21px;
  height: 2px;
  margin: 5px auto;
  border-radius: 999px;
  background: var(--rps-primary);
}

.rps-mobile-search {
  display: none;
  padding: 10px 0 14px;
  border-top: 1px solid var(--rps-border);
  background: rgba(255, 250, 240, 0.86);
}

.rps-mobile-search__form {
  width: min(100% - 32px, var(--rps-container));
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}

.rps-mobile-search input,
.rps-mobile-search button {
  min-height: 46px;
}

/* Forms */
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="password"],
select,
textarea,
.rps-form-control {
  width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid rgba(122, 31, 43, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--rps-text);
  outline: none;
  transition: border-color var(--rps-transition), box-shadow var(--rps-transition), background var(--rps-transition);
}

textarea {
  min-height: 118px;
  resize: vertical;
}

input:focus,
select:focus,
textarea:focus,
.rps-form-control:focus {
  border-color: rgba(122, 31, 43, 0.48);
  box-shadow: 0 0 0 4px rgba(212, 165, 69, 0.22);
  background: var(--rps-white);
}

label,
.rps-form-field label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--rps-soft-text);
  font-weight: 800;
  margin-bottom: 7px;
}

.rps-form-grid,
.rps-lead-form__grid,
.rps-search-box__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.rps-form-field,
.rps-search-box__field {
  min-width: 0;
}

.rps-form-field--wide,
.rps-search-box__field--wide,
.rps-form-field.wide {
  grid-column: 1 / -1;
}

.rps-form-card,
.rps-lead-form,
.rps-search-box,
.rps-search-page-box {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--rps-border);
  border-radius: var(--rps-radius-lg);
  box-shadow: var(--rps-shadow);
  padding: 22px;
}

.rps-search-box {
  position: relative;
  overflow: hidden;
}

.rps-search-box::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--rps-primary), var(--rps-accent), var(--rps-cta));
}

.rps-search-box__actions,
.rps-form-actions,
.rps-lead-form__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

/* Hero sections */
.rps-home-hero,
.rps-page-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero {
  position: relative;
  overflow: hidden;
  background-color: var(--rps-primary);
  background-size: cover;
  background-position: center;
  color: var(--rps-white);
}

.rps-home-hero::before,
.rps-page-hero::before,
.rps-search-hero::before,
.rps-category-hero::before,
.rps-district-hero::before,
.rps-buy-hero::before,
.rps-featured-hero::before,
.rps-latest-hero::before,
.rps-tehsil-hero::before,
.rps-village-hero::before,
.rps-rent-hero::before,
.rps-type-hero::before,
.rps-sold-hero::before,
.rps-verified-hero::before,
.rps-sell-hero::before,
.rps-site-visit-hero::before,
.rps-document-help-hero::before,
.rps-property-list-hero::before,
.rps-property-detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 88% 12%, rgba(212, 165, 69, 0.35), transparent 34rem),
    linear-gradient(135deg, rgba(122, 31, 43, 0.94), rgba(43, 26, 18, 0.76));
}

.rps-home-hero__overlay,
.rps-page-hero__content,
.rps-property-detail-hero__grid,
.rps-search-hero .rps-container,
.rps-category-hero .rps-container,
.rps-district-hero .rps-container,
.rps-buy-hero .rps-container,
.rps-featured-hero .rps-container,
.rps-latest-hero .rps-container,
.rps-tehsil-hero .rps-container,
.rps-village-hero .rps-container,
.rps-rent-hero .rps-container,
.rps-type-hero .rps-container,
.rps-sold-hero .rps-container,
.rps-verified-hero .rps-container,
.rps-sell-hero .rps-container,
.rps-site-visit-hero .rps-container,
.rps-document-help-hero .rps-container,
.rps-property-list-hero .rps-container {
  position: relative;
  z-index: 1;
}

.rps-home-hero__overlay {
  min-height: clamp(560px, 68vh, 760px);
  display: flex;
  align-items: center;
  padding: 76px 0;
}

.rps-home-hero__content {
  width: min(920px, 100%);
}

.rps-home-hero__title,
.rps-page-hero h1,
.rps-property-detail-summary h1,
.rps-search-hero h1,
.rps-category-hero h1,
.rps-district-hero h1,
.rps-buy-hero h1,
.rps-featured-hero h1,
.rps-latest-hero h1,
.rps-tehsil-hero h1,
.rps-village-hero h1,
.rps-rent-hero h1,
.rps-type-hero h1,
.rps-sold-hero h1,
.rps-verified-hero h1,
.rps-sell-hero h1,
.rps-site-visit-hero h1,
.rps-document-help-hero h1,
.rps-property-list-hero h1 {
  margin: 0 0 18px;
  max-width: 920px;
  color: inherit;
  font-size: clamp(34px, 6vw, 70px);
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.rps-home-hero__subtitle,
.rps-page-hero p,
.rps-property-detail-summary__location,
.rps-search-hero p,
.rps-category-hero p,
.rps-district-hero p,
.rps-buy-hero p,
.rps-featured-hero p,
.rps-latest-hero p,
.rps-tehsil-hero p,
.rps-village-hero p,
.rps-rent-hero p,
.rps-type-hero p,
.rps-sold-hero p,
.rps-verified-hero p,
.rps-sell-hero p,
.rps-site-visit-hero p,
.rps-document-help-hero p,
.rps-property-list-hero p {
  margin: 0 0 28px;
  max-width: 760px;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(17px, 2.4vw, 23px);
  line-height: 1.55;
}

.rps-page-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero {
  padding: 74px 0;
}

.rps-page-hero__eyebrow {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 13px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  color: var(--rps-secondary);
  background: rgba(255, 255, 255, 0.08);
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 12px;
}

.rps-page-hero__actions,
.rps-property-detail-summary__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

/* Sections and cards */
.rps-home-section,
.rps-property-list-section,
.rps-category-listing,
.rps-district-listing,
.rps-tehsil-listing,
.rps-village-listing,
.rps-type-listing,
.rps-buy-listing,
.rps-rent-listing,
.rps-featured-listing,
.rps-latest-listing,
.rps-sold-listing,
.rps-verified-listing,
.rps-property-related,
.rps-document-recent,
.rps-site-visit-recent,
.rps-sell-process,
.rps-sell-documents,
.rps-document-process,
.rps-site-visit-process,
.rps-document-checklist {
  padding: 72px 0;
}

.rps-home-section:nth-of-type(even),
.rps-document-process,
.rps-site-visit-process,
.rps-sell-process {
  background: rgba(247, 232, 200, 0.42);
}

.rps-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.rps-section-head h2 {
  margin: 0;
  font-size: clamp(26px, 3.6vw, 42px);
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: var(--rps-text);
}

.rps-section-head p {
  max-width: 620px;
  margin: 8px 0 0;
  color: var(--rps-muted);
  font-size: 17px;
}

.rps-property-grid,
.rps-guide-grid,
.rps-testimonial-grid,
.rps-district-grid,
.rps-location-chip-grid,
.rps-process-grid,
.rps-document-grid,
.rps-document-request-grid,
.rps-visit-request-grid,
.rps-seller-request-grid,
.rps-category-stats__grid,
.rps-district-stats__grid,
.rps-tehsil-stats__grid,
.rps-village-stats__grid,
.rps-type-stats__grid,
.rps-sold-stats__grid,
.rps-verified-stats__grid,
.rps-home-stats__grid,
.rps-sell-stats__grid,
.rps-site-visit-stats__grid,
.rps-document-help-stats__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.rps-home-stats {
  position: relative;
  z-index: 2;
  margin-top: -56px;
  padding-bottom: 24px;
}

.rps-home-stats__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rps-home-stats__card,
.rps-category-stats__card,
.rps-district-stats__card,
.rps-tehsil-stats__card,
.rps-village-stats__card,
.rps-type-stats__card,
.rps-sold-stats__card,
.rps-verified-stats__card,
.rps-sell-stats__card,
.rps-site-visit-stats__card,
.rps-document-help-stats__card {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--rps-border);
  border-radius: var(--rps-radius);
  box-shadow: var(--rps-shadow);
  padding: 22px;
}

.rps-home-stats__card strong,
.rps-category-stats__card strong,
.rps-district-stats__card strong,
.rps-tehsil-stats__card strong,
.rps-village-stats__card strong,
.rps-type-stats__card strong,
.rps-sold-stats__card strong,
.rps-verified-stats__card strong,
.rps-sell-stats__card strong,
.rps-site-visit-stats__card strong,
.rps-document-help-stats__card strong {
  display: block;
  color: var(--rps-primary);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1;
  letter-spacing: -0.04em;
}

.rps-home-stats__card span,
.rps-category-stats__card span,
.rps-district-stats__card span,
.rps-tehsil-stats__card span,
.rps-village-stats__card span,
.rps-type-stats__card span,
.rps-sold-stats__card span,
.rps-verified-stats__card span,
.rps-sell-stats__card span,
.rps-site-visit-stats__card span,
.rps-document-help-stats__card span {
  display: block;
  margin-top: 9px;
  color: var(--rps-muted);
  font-weight: 800;
}

/* Property card */
.rps-property-card,
.rps-guide-card,
.rps-testimonial-card,
.rps-district-card,
.rps-document-card,
.rps-process-card,
.rps-document-request-card,
.rps-visit-request-card,
.rps-seller-request-card,
.rps-property-detail-card {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--rps-border);
  border-radius: var(--rps-radius-lg);
  box-shadow: var(--rps-shadow-sm);
  transition: transform var(--rps-transition), box-shadow var(--rps-transition), border-color var(--rps-transition);
}

.rps-property-card:hover,
.rps-guide-card:hover,
.rps-testimonial-card:hover,
.rps-district-card:hover,
.rps-document-card:hover,
.rps-process-card:hover,
.rps-document-request-card:hover,
.rps-visit-request-card:hover,
.rps-seller-request-card:hover,
.rps-property-detail-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--rps-shadow);
  border-color: rgba(122, 31, 43, 0.24);
}

.rps-property-card {
  display: flex;
  flex-direction: column;
}

.rps-property-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, var(--rps-secondary), #fff);
}

.rps-property-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.001);
  transition: transform 500ms ease;
}

.rps-property-card:hover .rps-property-card__media img {
  transform: scale(1.055);
}

.rps-property-card__badges,
.rps-property-detail-summary__badges {
  position: absolute;
  left: 14px;
  right: 14px;
  top: 14px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.rps-badge,
.rps-active-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.48);
  color: var(--rps-primary);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 8px 20px rgba(43, 26, 18, 0.08);
}

.rps-badge--featured {
  background: var(--rps-accent);
  color: #24150f;
}

.rps-badge--verified,
.rps-badge--sold {
  background: var(--rps-cta);
  color: var(--rps-white);
}

.rps-badge--status,
.rps-badge--db,
.rps-badge--category,
.rps-badge--location,
.rps-badge--type {
  background: var(--rps-secondary);
  color: var(--rps-primary);
}

.rps-property-card__body {
  flex: 1 1 auto;
  padding: 18px 18px 14px;
}

.rps-property-card__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 10px;
}

.rps-property-card__meta span {
  display: inline-flex;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(122, 31, 43, 0.07);
  color: var(--rps-primary);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.rps-property-card__title {
  margin: 0 0 9px;
  color: var(--rps-text);
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.rps-property-card__title a {
  color: inherit;
}

.rps-property-card__title a:hover {
  color: var(--rps-primary);
}

.rps-property-card__location,
.rps-property-card__description {
  margin: 0 0 10px;
  color: var(--rps-muted);
}

.rps-property-card__location {
  display: flex;
  gap: 8px;
  font-weight: 800;
}

.rps-property-card__location::before {
  content: "📍";
  flex: 0 0 auto;
}

.rps-property-card__description {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.rps-property-card__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 14px;
}

.rps-property-card__fact {
  display: block;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(122, 31, 43, 0.09);
  border-radius: 14px;
  background: var(--rps-cream);
}

.rps-property-card__fact strong {
  display: block;
  color: var(--rps-primary);
  line-height: 1.15;
}

.rps-property-card__fact small {
  display: block;
  margin-top: 3px;
  color: var(--rps-muted);
  font-weight: 800;
}

.rps-property-card__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  padding: 0 18px 18px;
}

.rps-property-card__actions .rps-btn {
  flex: 1 1 auto;
  min-height: 40px;
  padding: 10px 13px;
  font-size: 13px;
}

/* Guide, district, process, testimonial */
.rps-guide-card,
.rps-testimonial-card,
.rps-district-card,
.rps-document-card,
.rps-process-card,
.rps-document-request-card,
.rps-visit-request-card,
.rps-seller-request-card {
  padding: 22px;
}

.rps-guide-card h3,
.rps-document-card h3,
.rps-process-card h3,
.rps-document-request-card h3,
.rps-visit-request-card h3,
.rps-seller-request-card h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.25;
}

.rps-guide-card p,
.rps-testimonial-card p,
.rps-document-card p,
.rps-process-card p,
.rps-document-request-card p,
.rps-visit-request-card p,
.rps-seller-request-card p {
  margin: 0 0 12px;
  color: var(--rps-muted);
}

.rps-guide-card__image {
  margin: -22px -22px 18px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: var(--rps-secondary);
}

.rps-guide-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rps-guide-card__category {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--rps-secondary);
  color: var(--rps-primary);
  font-size: 12px;
  font-weight: 900;
}

.rps-district-card,
.rps-location-chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--rps-text);
}

.rps-district-card span,
.rps-location-chip span {
  font-size: 18px;
  font-weight: 900;
}

.rps-district-card small,
.rps-location-chip small {
  color: var(--rps-muted);
  font-weight: 800;
}

.rps-district-card::after,
.rps-location-chip::after {
  content: "→";
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--rps-secondary);
  color: var(--rps-primary);
  font-weight: 900;
}

.rps-testimonial-card p {
  position: relative;
  font-size: 17px;
  line-height: 1.7;
}

.rps-testimonial-card p::before {
  content: "“";
  display: block;
  color: var(--rps-accent);
  font-size: 56px;
  line-height: 0.7;
  font-weight: 900;
}

.rps-testimonial-card strong,
.rps-testimonial-card span {
  display: block;
}

.rps-testimonial-card strong {
  color: var(--rps-primary);
  font-size: 17px;
}

.rps-testimonial-card span {
  color: var(--rps-muted);
  font-weight: 700;
}

/* Listing/filter toolbar */
.rps-listing-head,
.rps-category-toolbar,
.rps-district-toolbar,
.rps-tehsil-toolbar,
.rps-village-toolbar,
.rps-type-toolbar,
.rps-featured-toolbar,
.rps-latest-toolbar,
.rps-sold-toolbar,
.rps-verified-toolbar,
.rps-property-list-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 24px;
  padding: 16px;
  border: 1px solid var(--rps-border);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: var(--rps-shadow-sm);
}

.rps-listing-head__badges,
.rps-active-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.rps-listing-sort,
.rps-property-list-toolbar__sort {
  min-width: 190px;
}

.rps-property-list-toolbar__form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  width: min(520px, 100%);
}

/* Property detail */
.rps-property-detail-hero__grid,
.rps-property-detail-main__grid,
.rps-sell-form-section__grid,
.rps-document-help-form-section__grid,
.rps-site-visit-form-section__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.8fr);
  gap: 28px;
  align-items: start;
}

.rps-property-gallery {
  display: grid;
  gap: 12px;
}

.rps-property-gallery__main,
.rps-map-box {
  overflow: hidden;
  border-radius: var(--rps-radius-lg);
  background: var(--rps-secondary);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: var(--rps-shadow-lg);
}

.rps-property-gallery__main img {
  width: 100%;
  height: min(560px, 58vw);
  object-fit: cover;
}

.rps-property-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}

.rps-property-gallery__thumb {
  overflow: hidden;
  border-radius: 13px;
  border: 2px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.15);
}

.rps-property-gallery__thumb img {
  width: 100%;
  height: 84px;
  object-fit: cover;
}

.rps-property-detail-main {
  padding: 72px 0;
}

.rps-property-detail-content,
.rps-property-detail-sidebar,
.rps-property-detail-inquiry,
.rps-selected-property-box {
  display: grid;
  gap: 18px;
}

.rps-property-detail-card {
  padding: 24px;
}

.rps-property-detail-card h2,
.rps-property-detail-description h2,
.rps-property-detail-inquiry h2 {
  margin: 0 0 12px;
  color: var(--rps-text);
  font-size: 26px;
  line-height: 1.18;
}

.rps-property-detail-info,
.rps-property-detail-summary__facts,
.rps-document-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.rps-property-detail-info > *,
.rps-property-detail-summary__facts > * {
  padding: 12px;
  border: 1px solid var(--rps-border);
  border-radius: 14px;
  background: var(--rps-cream);
}

.rps-map-box {
  min-height: 300px;
  box-shadow: none;
}

/* Breadcrumbs, alerts, pagination, empty */
.rps-breadcrumb {
  padding: 16px 0;
  background: rgba(255, 255, 255, 0.48);
  border-bottom: 1px solid var(--rps-border);
}

.rps-breadcrumb__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 14px;
  font-weight: 800;
}

.rps-breadcrumb__item:not(:last-child)::after {
  content: "/";
  margin-left: 8px;
  color: var(--rps-muted);
}

.rps-breadcrumb__current {
  color: var(--rps-muted);
}

.rps-alerts {
  padding: 18px 0 0;
}

.rps-alert {
  display: flex;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--rps-border);
  border-radius: 16px;
  background: var(--rps-white);
  box-shadow: var(--rps-shadow-sm);
}

.rps-alert__icon {
  flex: 0 0 auto;
}

.rps-alert__body {
  flex: 1 1 auto;
}

.rps-alert__close {
  border: 0;
  background: transparent;
  color: var(--rps-muted);
}

.rps-empty-state,
.rps-admin-empty {
  padding: 38px 24px;
  border: 1px dashed rgba(122, 31, 43, 0.26);
  border-radius: var(--rps-radius-lg);
  background: rgba(255, 255, 255, 0.74);
  color: var(--rps-muted);
  text-align: center;
}

.rps-pagination {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.rps-pagination__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.rps-pagination__link,
.rps-pagination__dots {
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--rps-border);
  background: var(--rps-white);
  color: var(--rps-text);
  font-weight: 900;
}

.rps-pagination__link.is-active,
.rps-pagination__link:hover {
  background: var(--rps-primary);
  color: var(--rps-white);
}

/* CTA Blocks */
.rps-home-sell-cta {
  padding: 64px 0;
}

.rps-home-sell-cta__box {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(28px, 5vw, 48px);
  border-radius: var(--rps-radius-lg);
  background:
    radial-gradient(circle at right, rgba(212, 165, 69, 0.34), transparent 28rem),
    linear-gradient(135deg, var(--rps-primary), #4f151d);
  color: var(--rps-white);
  box-shadow: var(--rps-shadow-lg);
}

.rps-home-sell-cta__box h2 {
  margin: 0 0 10px;
  color: inherit;
  font-size: clamp(26px, 4vw, 46px);
  line-height: 1.12;
}

.rps-home-sell-cta__box p {
  margin: 0;
  max-width: 720px;
  color: rgba(255, 255, 255, 0.84);
}

.rps-home-sell-cta__box .rps-btn {
  background: var(--rps-white);
  color: var(--rps-primary);
}

/* Footer */
.rps-footer {
  position: relative;
  margin-top: 40px;
  background: #21120d;
  color: rgba(255, 255, 255, 0.84);
  overflow: hidden;
}

.rps-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.24;
  background:
    radial-gradient(circle at 20% 10%, rgba(212, 165, 69, 0.28), transparent 24rem),
    radial-gradient(circle at 90% 30%, rgba(122, 31, 43, 0.58), transparent 28rem);
}

.rps-footer__top,
.rps-footer__bottom {
  position: relative;
  z-index: 1;
}

.rps-footer__top {
  padding: 56px 0 34px;
}

.rps-footer__grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, minmax(0, 0.75fr));
  gap: 28px;
}

.rps-footer__logo {
  width: auto;
  max-width: 190px;
  max-height: 68px;
  margin-bottom: 14px;
}

.rps-footer__title,
.rps-footer__heading {
  margin: 0 0 14px;
  color: var(--rps-white);
  font-size: 18px;
}

.rps-footer__tagline,
.rps-footer__address,
.rps-footer__copy,
.rps-footer__version {
  color: rgba(255, 255, 255, 0.68);
}

.rps-footer__map {
  display: inline-flex;
  margin-top: 12px;
  color: var(--rps-secondary);
  font-weight: 900;
}

.rps-footer__list,
.rps-footer__contact-list,
.rps-footer__social {
  display: grid;
  gap: 9px;
}

.rps-footer__link,
.rps-footer__contact-link,
.rps-footer__social-link {
  color: rgba(255, 255, 255, 0.76);
  font-weight: 700;
}

.rps-footer__link:hover,
.rps-footer__contact-link:hover,
.rps-footer__social-link:hover {
  color: var(--rps-secondary);
}

.rps-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.rps-footer__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 0;
  font-size: 14px;
}

/* Mobile CTA */
.rps-mobile-cta {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 1200;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--rps-border);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 20px 60px rgba(43, 26, 18, 0.18);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.rps-mobile-cta__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  border-radius: 16px;
  color: var(--rps-text);
  font-size: 11px;
  font-weight: 900;
}

.rps-mobile-cta__item:hover {
  background: var(--rps-secondary);
  color: var(--rps-primary);
}

.rps-mobile-cta__icon {
  font-size: 18px;
  line-height: 1;
}

.rps-mobile-cta__label {
  margin-top: 3px;
}

/* Tables/basic content */
.rps-content,
.rps-policy-content,
.rps-guide-content {
  padding: 64px 0;
}

.rps-content h1,
.rps-content h2,
.rps-content h3,
.rps-policy-content h1,
.rps-policy-content h2,
.rps-policy-content h3,
.rps-guide-content h1,
.rps-guide-content h2,
.rps-guide-content h3 {
  color: var(--rps-text);
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.rps-content p,
.rps-content li,
.rps-policy-content p,
.rps-policy-content li,
.rps-guide-content p,
.rps-guide-content li {
  color: var(--rps-muted);
}

table {
  width: 100%;
  border-collapse: collapse;
  background: var(--rps-white);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--rps-shadow-sm);
}

th,
td {
  padding: 13px 14px;
  border-bottom: 1px solid var(--rps-border);
  text-align: left;
  vertical-align: top;
}

th {
  background: var(--rps-secondary);
  color: var(--rps-primary);
  font-weight: 900;
}

/* Accessibility states */
:focus-visible {
  outline: 3px solid rgba(212, 165, 69, 0.72);
  outline-offset: 3px;
}

[hidden] {
  display: none !important;
}

/* Responsive included here because responsive.css is a separate remaining file. */
@media (max-width: 1080px) {
  .rps-navbar__inner {
    gap: 14px;
  }

  .rps-navbar__menu {
    gap: 10px;
  }

  .rps-navbar__link {
    padding: 10px 10px;
    font-size: 13px;
  }

  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rps-home-stats__grid,
  .rps-category-stats__grid,
  .rps-district-stats__grid,
  .rps-tehsil-stats__grid,
  .rps-village-stats__grid,
  .rps-type-stats__grid,
  .rps-sold-stats__grid,
  .rps-verified-stats__grid,
  .rps-sell-stats__grid,
  .rps-site-visit-stats__grid,
  .rps-document-help-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rps-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  body.rps-body {
    padding-bottom: 86px;
  }

  .rps-topbar__inner {
    min-height: auto;
    padding: 8px 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .rps-topbar__right {
    flex-wrap: wrap;
  }

  .rps-navbar__inner {
    min-height: 72px;
  }

  .rps-navbar__brand {
    min-width: auto;
  }

  .rps-navbar__logo {
    max-width: 158px;
    height: 52px;
  }

  .rps-navbar__toggle {
    display: block;
    flex: 0 0 auto;
  }

  .rps-navbar__menu {
    position: fixed;
    inset: 109px 12px auto 12px;
    max-height: calc(100vh - 128px);
    overflow: auto;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 14px;
    border: 1px solid var(--rps-border);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--rps-shadow-lg);
  }

  .rps-navbar__menu.is-open,
  .rps-navbar__menu[data-open="true"],
  .rps-navbar__toggle[aria-expanded="true"] + .rps-navbar__menu {
    display: flex;
  }

  .rps-navbar__list,
  .rps-navbar__actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .rps-navbar__link,
  .rps-navbar__actions .rps-btn {
    width: 100%;
    justify-content: flex-start;
    min-height: 46px;
  }

  .rps-navbar__submenu {
    position: static;
    width: 100%;
    margin-top: 6px;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    background: var(--rps-cream);
  }

  .rps-mobile-search {
    display: block;
  }

  .rps-home-hero__overlay,
  .rps-page-hero,
  .rps-search-hero,
  .rps-category-hero,
  .rps-district-hero,
  .rps-buy-hero,
  .rps-featured-hero,
  .rps-latest-hero,
  .rps-tehsil-hero,
  .rps-village-hero,
  .rps-rent-hero,
  .rps-type-hero,
  .rps-sold-hero,
  .rps-verified-hero,
  .rps-sell-hero,
  .rps-site-visit-hero,
  .rps-document-help-hero,
  .rps-property-list-hero,
  .rps-property-detail-hero {
    min-height: auto;
    padding: 54px 0;
  }

  .rps-property-detail-hero__grid,
  .rps-property-detail-main__grid,
  .rps-sell-form-section__grid,
  .rps-document-help-form-section__grid,
  .rps-site-visit-form-section__grid {
    grid-template-columns: 1fr;
  }

  .rps-section-head,
  .rps-listing-head,
  .rps-category-toolbar,
  .rps-district-toolbar,
  .rps-tehsil-toolbar,
  .rps-village-toolbar,
  .rps-type-toolbar,
  .rps-featured-toolbar,
  .rps-latest-toolbar,
  .rps-sold-toolbar,
  .rps-verified-toolbar,
  .rps-property-list-toolbar,
  .rps-home-sell-cta__box,
  .rps-footer__bottom-inner {
    align-items: stretch;
    flex-direction: column;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .rps-container {
    width: min(100% - 24px, var(--rps-container));
  }

  .rps-home-hero__title,
  .rps-page-hero h1,
  .rps-property-detail-summary h1,
  .rps-search-hero h1,
  .rps-category-hero h1,
  .rps-district-hero h1,
  .rps-buy-hero h1,
  .rps-featured-hero h1,
  .rps-latest-hero h1,
  .rps-tehsil-hero h1,
  .rps-village-hero h1,
  .rps-rent-hero h1,
  .rps-type-hero h1,
  .rps-sold-hero h1,
  .rps-verified-hero h1,
  .rps-sell-hero h1,
  .rps-site-visit-hero h1,
  .rps-document-help-hero h1,
  .rps-property-list-hero h1 {
    font-size: 34px;
  }

  .rps-home-hero__subtitle,
  .rps-page-hero p,
  .rps-property-detail-summary__location,
  .rps-search-hero p,
  .rps-category-hero p,
  .rps-district-hero p,
  .rps-buy-hero p,
  .rps-featured-hero p,
  .rps-latest-hero p,
  .rps-tehsil-hero p,
  .rps-village-hero p,
  .rps-rent-hero p,
  .rps-type-hero p,
  .rps-sold-hero p,
  .rps-verified-hero p,
  .rps-sell-hero p,
  .rps-site-visit-hero p,
  .rps-document-help-hero p,
  .rps-property-list-hero p {
    font-size: 17px;
  }

  .rps-home-section,
  .rps-property-list-section,
  .rps-category-listing,
  .rps-district-listing,
  .rps-tehsil-listing,
  .rps-village-listing,
  .rps-type-listing,
  .rps-buy-listing,
  .rps-rent-listing,
  .rps-featured-listing,
  .rps-latest-listing,
  .rps-sold-listing,
  .rps-verified-listing,
  .rps-property-related,
  .rps-document-recent,
  .rps-site-visit-recent,
  .rps-sell-process,
  .rps-sell-documents,
  .rps-document-process,
  .rps-site-visit-process,
  .rps-document-checklist,
  .rps-property-detail-main {
    padding: 44px 0;
  }

  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid,
  .rps-home-stats__grid,
  .rps-category-stats__grid,
  .rps-district-stats__grid,
  .rps-tehsil-stats__grid,
  .rps-village-stats__grid,
  .rps-type-stats__grid,
  .rps-sold-stats__grid,
  .rps-verified-stats__grid,
  .rps-sell-stats__grid,
  .rps-site-visit-stats__grid,
  .rps-document-help-stats__grid,
  .rps-form-grid,
  .rps-lead-form__grid,
  .rps-search-box__grid,
  .rps-property-detail-info,
  .rps-property-detail-summary__facts {
    grid-template-columns: 1fr;
  }

  .rps-home-stats {
    margin-top: 0;
    padding-top: 18px;
  }

  .rps-form-card,
  .rps-lead-form,
  .rps-search-box,
  .rps-search-page-box,
  .rps-property-detail-card,
  .rps-guide-card,
  .rps-testimonial-card,
  .rps-district-card,
  .rps-document-card,
  .rps-process-card,
  .rps-document-request-card,
  .rps-visit-request-card,
  .rps-seller-request-card {
    border-radius: 20px;
    padding: 18px;
  }

  .rps-property-card__facts {
    grid-template-columns: 1fr;
  }

  .rps-property-card__actions .rps-btn {
    flex-basis: 100%;
  }

  .rps-footer__grid {
    grid-template-columns: 1fr;
  }

  .rps-mobile-cta {
    left: 8px;
    right: 8px;
    bottom: 8px;
    gap: 4px;
    padding: 6px;
  }

  .rps-mobile-cta__item {
    min-height: 50px;
    font-size: 10px;
  }
}

@media (min-width: 921px) {
  .rps-mobile-cta {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .rps-header,
  .rps-footer,
  .rps-mobile-cta,
  .rps-navbar__toggle,
  .rps-mobile-search,
  .rps-property-card__actions,
  .rps-btn {
    display: none !important;
  }

  body {
    background: #fff !important;
    color: #000 !important;
  }

  .rps-container {
    width: 100%;
  }

  a {
    color: #000;
    text-decoration: underline;
  }
}

/* ==========================================================================
   Rajasthan Property Seva - 5000000000000x FULL LAYOUT FIX LAYER
   Put this file as: public_html/assets/css/style.css
   This section intentionally overrides weak/incomplete earlier CSS.
   ========================================================================== */

:root {
  --rps-z-header: 9990;
  --rps-z-menu: 9991;
  --rps-z-mobile-cta: 9992;
  --rps-z-modal: 10000;
  --rps-page-gutter: clamp(14px, 3vw, 32px);
  --rps-card-bg: rgba(255,255,255,.94);
  --rps-glass-bg: rgba(255,255,255,.78);
  --rps-footer-bg: #21120d;
  --rps-footer-text: rgba(255,255,255,.84);
}

/* Hard reset for layout overflow problems */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body.rps-body {
  min-width: 320px;
}

.rps-container,
.rps-footer .rps-container,
.rps-header .rps-container {
  width: min(var(--rps-container), calc(100% - var(--rps-page-gutter) * 2));
  max-width: var(--rps-container);
  margin-left: auto;
  margin-right: auto;
}

/* Header / navbar final stabilization */
.rps-header {
  position: sticky;
  top: 0;
  z-index: var(--rps-z-header);
  width: 100%;
  background: rgba(255,249,238,.94);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.rps-topbar {
  min-height: 36px;
}

.rps-topbar__inner {
  min-height: 36px;
}

.rps-navbar__inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rps-navbar__brand {
  min-width: 0;
  max-width: 230px;
}

.rps-navbar__logo {
  max-width: 190px;
  max-height: 62px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.rps-navbar__menu {
  min-width: 0;
}

.rps-navbar__list {
  min-width: 0;
}

.rps-navbar__link,
.rps-navbar__submenu-link {
  text-decoration: none;
}

.rps-navbar__submenu {
  z-index: calc(var(--rps-z-menu) + 1);
}

/* Ensure buttons never explode width */
.rps-btn,
.rps-navbar__actions .rps-btn,
.rps-page-hero__actions .rps-btn,
.rps-property-card__actions .rps-btn {
  white-space: nowrap;
}

/* Mobile menu definitive behavior */
@media (max-width: 1120px) {
  .rps-header {
    position: sticky;
  }

  .rps-navbar__toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }

  .rps-navbar__menu {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: var(--rps-nav-mobile-top, 106px) !important;
    bottom: auto !important;
    max-height: calc(100vh - var(--rps-nav-mobile-top, 106px) - 16px) !important;
    overflow-y: auto !important;
    display: block !important;
    padding: 14px !important;
    border: 1px solid var(--rps-border) !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: var(--rps-shadow-lg) !important;
    transform: translateX(calc(100% + 32px));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform .22s ease, opacity .22s ease, visibility .22s ease;
    z-index: var(--rps-z-menu);
  }

  .rps-header.is-menu-open .rps-navbar__menu,
  .rps-navbar__menu.is-open,
  .rps-navbar__menu[data-open="true"] {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .rps-navbar__list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .rps-navbar__link {
    width: 100% !important;
    justify-content: space-between !important;
    border: 1px solid rgba(122,31,43,.10);
    background: #fff;
    border-radius: 14px;
  }

  .rps-navbar__submenu {
    position: static !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    display: none;
  }

  .rps-navbar__item.is-submenu-open > .rps-navbar__submenu,
  .rps-navbar__item:hover > .rps-navbar__submenu,
  .rps-navbar__item:focus-within > .rps-navbar__submenu {
    display: grid !important;
  }

  .rps-navbar__actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    width: 100% !important;
    margin-top: 14px !important;
  }

  .rps-navbar__actions .rps-btn {
    width: 100% !important;
  }

  .rps-mobile-search {
    display: block !important;
  }

  body.rps-menu-locked {
    overflow: hidden !important;
  }
}

@media (max-width: 620px) {
  .rps-topbar__left {
    display: none !important;
  }

  .rps-topbar__right {
    width: 100%;
    justify-content: space-between;
  }

  .rps-navbar__brand {
    max-width: 170px;
  }

  .rps-navbar__logo {
    max-width: 150px;
    max-height: 52px;
  }

  .rps-navbar__actions {
    grid-template-columns: 1fr !important;
  }
}

/* Main page sections */
.rps-main > section,
.rps-main > div[data-rps-section],
.rps-page-content,
.rps-content,
.rps-policy-content,
.rps-guide-content {
  max-width: 100%;
}

.rps-page-hero,
.rps-home-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero {
  isolation: isolate;
  min-height: auto;
}

.rps-page-hero .rps-container,
.rps-home-hero .rps-container {
  position: relative;
  z-index: 1;
}

.rps-page-hero__content {
  max-width: 840px;
}

.rps-page-hero h1,
.rps-home-hero__title {
  text-wrap: balance;
}

.rps-page-hero p,
.rps-home-hero__subtitle {
  text-wrap: pretty;
}

/* Universal grids */
.rps-grid,
.rps-feature-grid,
.rps-property-grid,
.rps-guide-grid,
.rps-testimonial-grid,
.rps-district-grid,
.rps-location-chip-grid,
.rps-process-grid,
.rps-document-grid,
.rps-document-request-grid,
.rps-visit-request-grid,
.rps-seller-request-grid,
.rps-card-grid {
  display: grid;
  gap: 22px;
}

.rps-feature-grid,
.rps-property-grid,
.rps-guide-grid,
.rps-testimonial-grid,
.rps-district-grid,
.rps-location-chip-grid,
.rps-process-grid,
.rps-document-grid,
.rps-document-request-grid,
.rps-visit-request-grid,
.rps-seller-request-grid,
.rps-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rps-stats-grid,
.rps-home-stats__grid,
.rps-category-stats__grid,
.rps-district-stats__grid,
.rps-tehsil-stats__grid,
.rps-village-stats__grid,
.rps-type-stats__grid,
.rps-sold-stats__grid,
.rps-verified-stats__grid,
.rps-sell-stats__grid,
.rps-site-visit-stats__grid,
.rps-document-help-stats__grid,
.rps-policy-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 20px;
}

.rps-content-grid,
.rps-two-column,
.rps-contact-strip__grid,
.rps-contact-main__grid,
.rps-sell-form-section__grid,
.rps-site-visit-form-section__grid,
.rps-document-help-form-section__grid,
.rps-property-detail-main__grid,
.rps-property-detail-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,.82fr);
  gap: 30px;
  align-items: start;
}

@media (max-width: 1020px) {
  .rps-feature-grid,
  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid,
  .rps-card-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .rps-stats-grid,
  .rps-home-stats__grid,
  .rps-category-stats__grid,
  .rps-district-stats__grid,
  .rps-tehsil-stats__grid,
  .rps-village-stats__grid,
  .rps-type-stats__grid,
  .rps-sold-stats__grid,
  .rps-verified-stats__grid,
  .rps-sell-stats__grid,
  .rps-site-visit-stats__grid,
  .rps-document-help-stats__grid,
  .rps-policy-stats__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .rps-content-grid,
  .rps-two-column,
  .rps-contact-strip__grid,
  .rps-contact-main__grid,
  .rps-sell-form-section__grid,
  .rps-site-visit-form-section__grid,
  .rps-document-help-form-section__grid,
  .rps-property-detail-main__grid,
  .rps-property-detail-hero__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .rps-feature-grid,
  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid,
  .rps-card-grid,
  .rps-stats-grid,
  .rps-home-stats__grid,
  .rps-category-stats__grid,
  .rps-district-stats__grid,
  .rps-tehsil-stats__grid,
  .rps-village-stats__grid,
  .rps-type-stats__grid,
  .rps-sold-stats__grid,
  .rps-verified-stats__grid,
  .rps-sell-stats__grid,
  .rps-site-visit-stats__grid,
  .rps-document-help-stats__grid,
  .rps-policy-stats__grid {
    grid-template-columns: 1fr;
  }
}

/* Cards final */
.rps-card,
.rps-content-card,
.rps-feature-card,
.rps-stat-card,
.rps-policy-stats__card,
.rps-site-visit-stats__card,
.rps-sell-stats__card,
.rps-home-stats__card,
.rps-property-card,
.rps-guide-card,
.rps-testimonial-card,
.rps-district-card,
.rps-document-card,
.rps-process-card,
.rps-document-request-card,
.rps-visit-request-card,
.rps-seller-request-card,
.rps-property-detail-card,
.rps-info-panel,
.rps-selected-property-box,
.rps-empty-state {
  min-width: 0;
  overflow-wrap: anywhere;
}

.rps-property-card__media img,
.rps-guide-card__image img,
.rps-property-gallery__main img,
.rps-property-gallery__thumb img {
  display: block;
  width: 100%;
  object-fit: cover;
}

/* Forms final */
.rps-form-grid,
.rps-lead-form__grid,
.rps-search-box__grid,
.rps-mini-form {
  display: grid;
  gap: 16px;
}

.rps-form-grid,
.rps-lead-form__grid,
.rps-search-box__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rps-mini-form {
  grid-template-columns: 1fr;
}

.rps-form-field--full,
.rps-form-field--wide,
.rps-search-box__field--wide,
.rps-lead-form__field--full,
.rps-mini-form label {
  grid-column: 1 / -1;
}

.rps-form input,
.rps-form select,
.rps-form textarea,
.rps-mini-form input,
.rps-mini-form select,
.rps-mini-form textarea,
.rps-lead-form input,
.rps-lead-form select,
.rps-lead-form textarea,
.rps-search-box input,
.rps-search-box select,
.rps-search-box textarea {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 640px) {
  .rps-form-grid,
  .rps-lead-form__grid,
  .rps-search-box__grid {
    grid-template-columns: 1fr;
  }
}

/* Footer final stabilization */
.rps-footer {
  margin-top: 0;
  background: var(--rps-footer-bg);
  color: var(--rps-footer-text);
}

.rps-footer__grid {
  display: grid;
  grid-template-columns: minmax(260px,1.35fr) repeat(auto-fit, minmax(165px,1fr));
  gap: 28px;
  align-items: start;
}

.rps-footer__brand,
.rps-footer__links,
.rps-footer__contact {
  min-width: 0;
}

.rps-footer__list,
.rps-footer__contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rps-footer__heading {
  color: var(--rps-secondary);
}

.rps-footer__link,
.rps-footer__contact-link {
  word-break: break-word;
}

.rps-footer__bottom-inner {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

@media (max-width: 760px) {
  .rps-footer__grid {
    grid-template-columns: 1fr;
  }

  .rps-footer__bottom-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Mobile CTA final */
.rps-mobile-cta {
  z-index: var(--rps-z-mobile-cta);
}

@media (min-width: 921px) {
  .rps-mobile-cta {
    display: none !important;
  }
}

@media (max-width: 920px) {
  body.rps-body {
    padding-bottom: 88px;
  }
}

/* Extra utility classes used by generated pages */
.rps-settings-grid,
.rps-contact-method-grid,
.rps-contact-card-grid {
  display: grid;
  gap: 14px;
}

.rps-settings-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--rps-border);
}

.rps-contact-strip,
.rps-contact-summary,
.rps-contact-dashboard,
.rps-about-intro,
.rps-about-stats,
.rps-sell-stats,
.rps-site-visit-stats {
  padding: 56px 0;
}

.rps-selected-property-box {
  margin-top: 18px;
}

.rps-info-panel + .rps-info-panel {
  margin-top: 18px;
}

/* Tables and long content */
.rps-content table,
.rps-policy-content table,
.rps-guide-content table,
.rps-page-content table {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
}

/* Break long PHP debug IDs/text gracefully */
.rps-empty-state,
.rps-alert,
.rps-content-card,
.rps-footer,
.rps-header {
  overflow-wrap: anywhere;
}

/* Print cleanup */
@media print {
  .rps-header,
  .rps-footer,
  .rps-mobile-cta,
  .rps-mobile-search,
  .rps-navbar__toggle,
  .rps-page-hero__actions,
  .rps-property-card__actions {
    display: none !important;
  }

  body.rps-body {
    background: #fff !important;
    color: #000 !important;
    padding-bottom: 0 !important;
  }

  .rps-container {
    width: 100% !important;
    max-width: none !important;
  }
}

/* === SOURCE MERGE: public_html/assets/css/responsive.css === */
/*
|--------------------------------------------------------------------------
| Rajasthan Property Seva - 200x Public Responsive CSS
|--------------------------------------------------------------------------
| Exact server save path:
| /home/u758385676/domains/rajasthanpropertyseva.com/public_html/assets/css/responsive.css
|
| Purpose:
| - Mobile/tablet/desktop responsive layer for public website pages
| - Loaded after /assets/css/style.css by app/views/layouts/header.php
| - Supports RPS 200x class names plus older DB-only homepage classes
| - Presentation only: no fake/manual business data, no fallback rows
|--------------------------------------------------------------------------
*/

:root {
  --rps-safe-top: env(safe-area-inset-top, 0px);
  --rps-safe-right: env(safe-area-inset-right, 0px);
  --rps-safe-bottom: env(safe-area-inset-bottom, 0px);
  --rps-safe-left: env(safe-area-inset-left, 0px);
}

html {
  overflow-x: hidden;
}

body {
  overflow-x: clip;
}

/* -------------------------------------------------------------------------
   Progressive responsive fallback for the older DB-only homepage markup
   (.wrap, .topbar, .header, .nav, .brand, .menu, .hero, .section, .footer).
   This keeps the live website themed even if a page renders legacy classes.
------------------------------------------------------------------------- */
.wrap {
  width: min(100% - 32px, 1180px);
  margin-inline: auto;
}

.topbar {
  background: linear-gradient(90deg, var(--primary, var(--rps-primary, #7A1F2B)), #5d1720);
  color: #fff8e8;
  font-weight: 700;
}

.topbar .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 38px;
}

.header {
  position: sticky;
  top: 0;
  z-index: 900;
  background: rgba(255, 249, 238, 0.93);
  border-bottom: 1px solid rgba(122, 31, 43, 0.14);
  box-shadow: 0 10px 30px rgba(43, 26, 18, 0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.nav {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: var(--primary, var(--rps-primary, #7A1F2B));
  font-weight: 900;
}

.brand img {
  width: auto;
  max-width: 168px;
  max-height: 56px;
  object-fit: contain;
}

.brand-title {
  display: grid;
  line-height: 1.2;
}

.brand-title small {
  color: var(--rps-muted, #715c4d);
  font-weight: 600;
}

.menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.menu a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 13px;
  border-radius: 999px;
  color: var(--rps-text, #2B1A12);
  font-weight: 800;
}

.menu a:hover,
.menu a[aria-current="page"] {
  color: var(--primary, var(--rps-primary, #7A1F2B));
  background: var(--secondary, var(--rps-secondary, #F7E8C8));
}

.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 560px;
  padding: 92px 0;
  color: #fff;
  background-color: var(--primary, var(--rps-primary, #7A1F2B));
  background-position: center;
  background-size: cover;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 85% 15%, rgba(212, 165, 69, 0.26), transparent 24rem),
    linear-gradient(90deg, rgba(43, 26, 18, 0.68), rgba(122, 31, 43, 0.66));
}

.hero-inner {
  max-width: 900px;
}

.eyebrow {
  color: var(--accent, var(--rps-accent, #D4A545));
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.hero h1 {
  max-width: 860px;
  margin: 12px 0 18px;
  font-size: clamp(38px, 6vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.hero p {
  max-width: 720px;
  font-size: clamp(18px, 2.3vw, 23px);
  line-height: 1.55;
}

.search-box {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 760px;
  margin-top: 28px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 22px 70px rgba(43, 26, 18, 0.26);
}

.search-box input,
.search-box select {
  min-width: 0;
  flex: 1 1 auto;
  min-height: 52px;
  padding: 0 15px;
  border: 1px solid rgba(122, 31, 43, 0.16);
  border-radius: 14px;
  background: #fffaf0;
  color: var(--rps-text, #2B1A12);
}

.search-box button,
.btn {
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 14px;
  background: var(--cta, var(--rps-cta, #217A44));
  color: #fff;
  font-weight: 900;
  white-space: nowrap;
}

.section {
  padding: 74px 0;
  background: #fff;
}

.section.alt {
  background: var(--secondary, var(--rps-secondary, #F7E8C8));
}

.section h2 {
  margin: 0 0 12px;
  color: var(--primary, var(--rps-primary, #7A1F2B));
  font-size: clamp(28px, 3.6vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.section p {
  max-width: 820px;
  color: var(--rps-muted, #715c4d);
  font-size: 18px;
}

.cta {
  text-align: center;
  color: #fff;
  background: linear-gradient(135deg, var(--primary, var(--rps-primary, #7A1F2B)), #4d1118);
}

.cta h2,
.cta p {
  color: inherit;
  margin-inline: auto;
}

.footer {
  background: #24150f;
  color: #fff9ee;
  padding: 50px 0 34px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.footer a {
  display: block;
  margin: 7px 0;
  color: #f7e8c8;
}

.footer h3 {
  color: var(--accent, var(--rps-accent, #D4A545));
}

.copyright {
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 249, 238, 0.78);
}

/* -------------------------------------------------------------------------
   Large desktop refinement
------------------------------------------------------------------------- */
@media (min-width: 1281px) {
  .rps-container,
  .wrap {
    width: min(100% - 48px, var(--rps-container, 1180px));
  }

  .rps-property-grid,
  .rps-guide-grid,
  .rps-district-grid,
  .rps-location-chip-grid {
    gap: 26px;
  }

  .rps-property-detail-main__grid {
    grid-template-columns: minmax(0, 1fr) 360px;
  }
}

/* -------------------------------------------------------------------------
   Laptop / small desktop
------------------------------------------------------------------------- */
@media (max-width: 1180px) {
  :root {
    --rps-container: 1060px;
  }

  .rps-navbar__inner,
  .nav {
    gap: 14px;
  }

  .rps-navbar__brand,
  .brand {
    min-width: 0;
    flex: 0 1 auto;
  }

  .rps-navbar__menu,
  .menu {
    gap: 8px;
  }

  .rps-navbar__link,
  .menu a {
    padding-inline: 10px;
    font-size: 13.5px;
  }

  .rps-navbar__actions .rps-btn {
    padding-inline: 14px;
  }

  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rps-footer__grid,
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* -------------------------------------------------------------------------
   Tablet navigation + hero + forms
------------------------------------------------------------------------- */
@media (max-width: 980px) {
  body.rps-body {
    padding-bottom: calc(86px + var(--rps-safe-bottom));
  }

  .rps-topbar__inner,
  .topbar .wrap {
    min-height: auto;
    padding-block: 8px;
    align-items: flex-start;
    flex-direction: column;
  }

  .rps-topbar__left,
  .rps-topbar__right {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .rps-navbar__inner,
  .nav {
    min-height: 72px;
  }

  .rps-navbar__logo,
  .brand img {
    max-width: 156px;
    height: 50px;
  }

  .rps-navbar__toggle {
    display: inline-grid;
    place-items: center;
  }

  .rps-navbar__menu {
    position: fixed;
    top: calc(104px + var(--rps-safe-top));
    right: max(12px, var(--rps-safe-right));
    left: max(12px, var(--rps-safe-left));
    z-index: 1200;
    max-height: min(620px, calc(100svh - 124px - var(--rps-safe-bottom)));
    overflow-y: auto;
    overscroll-behavior: contain;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(122, 31, 43, 0.14);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 28px 90px rgba(43, 26, 18, 0.22);
  }

  .rps-navbar__menu.is-open,
  .rps-navbar__menu[data-open="true"],
  .rps-navbar__toggle[aria-expanded="true"] + .rps-navbar__menu {
    display: flex;
  }

  .rps-navbar__list,
  .rps-navbar__actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .rps-navbar__link,
  .rps-navbar__actions .rps-btn {
    width: 100%;
    justify-content: flex-start;
    min-height: 46px;
  }

  .rps-navbar__submenu {
    position: static;
    width: 100%;
    margin-top: 6px;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    background: #fffaf0;
  }

  .rps-mobile-search {
    display: block;
  }

  .rps-home-hero__overlay,
  .rps-page-hero,
  .rps-search-hero,
  .rps-category-hero,
  .rps-district-hero,
  .rps-buy-hero,
  .rps-featured-hero,
  .rps-latest-hero,
  .rps-tehsil-hero,
  .rps-village-hero,
  .rps-rent-hero,
  .rps-type-hero,
  .rps-sold-hero,
  .rps-verified-hero,
  .rps-sell-hero,
  .rps-site-visit-hero,
  .rps-document-help-hero,
  .rps-property-list-hero,
  .rps-property-detail-hero,
  .hero {
    min-height: auto;
    padding: 58px 0;
  }

  .rps-home-hero__content,
  .rps-page-hero__content,
  .rps-property-detail-summary,
  .hero-inner {
    max-width: 760px;
  }

  .rps-property-detail-hero__grid,
  .rps-property-detail-main__grid,
  .rps-sell-form-section__grid,
  .rps-document-help-form-section__grid,
  .rps-site-visit-form-section__grid {
    grid-template-columns: 1fr;
  }

  .rps-property-detail-sidebar {
    position: static;
  }

  .rps-section-head,
  .rps-listing-head,
  .rps-category-toolbar,
  .rps-district-toolbar,
  .rps-tehsil-toolbar,
  .rps-village-toolbar,
  .rps-type-toolbar,
  .rps-featured-toolbar,
  .rps-latest-toolbar,
  .rps-sold-toolbar,
  .rps-verified-toolbar,
  .rps-property-list-toolbar,
  .rps-home-sell-cta__box,
  .rps-footer__bottom-inner {
    align-items: stretch;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .rps-property-list-toolbar__form,
  .rps-listing-sort,
  .rps-property-list-toolbar__sort {
    width: 100%;
  }

  .rps-property-list-toolbar__form .rps-form-control,
  .rps-listing-sort .rps-form-control,
  .rps-property-list-toolbar__sort .rps-form-control {
    width: 100%;
  }
}

/* -------------------------------------------------------------------------
   Tablet portrait / large phone landscape
------------------------------------------------------------------------- */
@media (max-width: 760px) {
  .rps-container,
  .wrap {
    width: min(100% - 24px, var(--rps-container, 1180px));
  }

  .rps-navbar__inner,
  .nav {
    flex-wrap: wrap;
  }

  .nav {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    padding: 12px 0;
  }

  .menu {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .menu a {
    min-height: 44px;
    justify-content: center;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(122, 31, 43, 0.12);
  }

  .rps-home-hero__title,
  .rps-page-hero h1,
  .rps-property-detail-summary h1,
  .rps-search-hero h1,
  .rps-category-hero h1,
  .rps-district-hero h1,
  .rps-buy-hero h1,
  .rps-featured-hero h1,
  .rps-latest-hero h1,
  .rps-tehsil-hero h1,
  .rps-village-hero h1,
  .rps-rent-hero h1,
  .rps-type-hero h1,
  .rps-sold-hero h1,
  .rps-verified-hero h1,
  .rps-sell-hero h1,
  .rps-site-visit-hero h1,
  .rps-document-help-hero h1,
  .rps-property-list-hero h1,
  .hero h1 {
    font-size: clamp(32px, 11vw, 44px);
    line-height: 1.03;
  }

  .rps-home-hero__subtitle,
  .rps-page-hero p,
  .rps-property-detail-summary__location,
  .rps-search-hero p,
  .rps-category-hero p,
  .rps-district-hero p,
  .rps-buy-hero p,
  .rps-featured-hero p,
  .rps-latest-hero p,
  .rps-tehsil-hero p,
  .rps-village-hero p,
  .rps-rent-hero p,
  .rps-type-hero p,
  .rps-sold-hero p,
  .rps-verified-hero p,
  .rps-sell-hero p,
  .rps-site-visit-hero p,
  .rps-document-help-hero p,
  .rps-property-list-hero p,
  .hero p {
    font-size: 17px;
  }

  .rps-search-box,
  .search-box {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 12px;
  }

  .search-box input,
  .search-box select,
  .search-box button,
  .search-box .btn {
    width: 100%;
  }

  .rps-form-grid,
  .rps-lead-form__grid,
  .rps-search-box__grid,
  .rps-property-detail-info,
  .rps-property-detail-summary__facts,
  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid,
  .rps-home-stats__grid,
  .rps-category-stats__grid,
  .rps-district-stats__grid,
  .rps-tehsil-stats__grid,
  .rps-village-stats__grid,
  .rps-type-stats__grid,
  .rps-sold-stats__grid,
  .rps-verified-stats__grid,
  .rps-sell-stats__grid,
  .rps-site-visit-stats__grid,
  .rps-document-help-stats__grid {
    grid-template-columns: 1fr;
  }

  .rps-home-section,
  .rps-property-list-section,
  .rps-category-listing,
  .rps-district-listing,
  .rps-tehsil-listing,
  .rps-village-listing,
  .rps-type-listing,
  .rps-buy-listing,
  .rps-rent-listing,
  .rps-featured-listing,
  .rps-latest-listing,
  .rps-sold-listing,
  .rps-verified-listing,
  .rps-property-related,
  .rps-document-recent,
  .rps-site-visit-recent,
  .rps-sell-process,
  .rps-sell-documents,
  .rps-document-process,
  .rps-site-visit-process,
  .rps-document-checklist,
  .rps-property-detail-main,
  .section {
    padding: 46px 0;
  }

  .rps-section-head h2,
  .section h2 {
    font-size: clamp(26px, 8vw, 36px);
  }

  .rps-form-card,
  .rps-lead-form,
  .rps-search-box,
  .rps-search-page-box,
  .rps-property-detail-card,
  .rps-guide-card,
  .rps-testimonial-card,
  .rps-district-card,
  .rps-document-card,
  .rps-process-card,
  .rps-document-request-card,
  .rps-visit-request-card,
  .rps-seller-request-card {
    border-radius: 20px;
    padding: 18px;
  }

  .rps-property-card__facts {
    grid-template-columns: 1fr;
  }

  .rps-property-card__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .rps-property-card__actions .rps-btn {
    width: 100%;
  }

  .rps-property-gallery__thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rps-footer__grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer,
  .rps-footer {
    padding-bottom: calc(96px + var(--rps-safe-bottom));
  }
}

/* -------------------------------------------------------------------------
   Standard mobile
------------------------------------------------------------------------- */
@media (max-width: 560px) {
  body {
    font-size: 15px;
  }

  .rps-container,
  .wrap {
    width: min(100% - 20px, var(--rps-container, 1180px));
  }

  .rps-topbar,
  .topbar {
    font-size: 12px;
  }

  .rps-navbar__inner,
  .nav {
    min-height: 64px;
  }

  .rps-navbar__logo,
  .brand img {
    max-width: 136px;
    height: 44px;
  }

  .brand-title small {
    display: none;
  }

  .menu {
    grid-template-columns: 1fr;
  }

  .rps-navbar__menu {
    top: calc(96px + var(--rps-safe-top));
    max-height: calc(100svh - 112px - var(--rps-safe-bottom));
    border-radius: 18px;
  }

  .rps-home-hero__overlay,
  .rps-page-hero,
  .rps-search-hero,
  .rps-category-hero,
  .rps-district-hero,
  .rps-buy-hero,
  .rps-featured-hero,
  .rps-latest-hero,
  .rps-tehsil-hero,
  .rps-village-hero,
  .rps-rent-hero,
  .rps-type-hero,
  .rps-sold-hero,
  .rps-verified-hero,
  .rps-sell-hero,
  .rps-site-visit-hero,
  .rps-document-help-hero,
  .rps-property-list-hero,
  .rps-property-detail-hero,
  .hero {
    padding: 42px 0;
  }

  .rps-home-hero__title,
  .rps-page-hero h1,
  .rps-property-detail-summary h1,
  .rps-search-hero h1,
  .rps-category-hero h1,
  .rps-district-hero h1,
  .rps-buy-hero h1,
  .rps-featured-hero h1,
  .rps-latest-hero h1,
  .rps-tehsil-hero h1,
  .rps-village-hero h1,
  .rps-rent-hero h1,
  .rps-type-hero h1,
  .rps-sold-hero h1,
  .rps-verified-hero h1,
  .rps-sell-hero h1,
  .rps-site-visit-hero h1,
  .rps-document-help-hero h1,
  .rps-property-list-hero h1,
  .hero h1 {
    font-size: clamp(30px, 12vw, 38px);
    letter-spacing: -0.045em;
  }

  .rps-page-hero__actions,
  .rps-property-detail-summary__actions,
  .rps-search-box__actions,
  .rps-form-actions,
  .rps-lead-form__actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .rps-page-hero__actions .rps-btn,
  .rps-property-detail-summary__actions .rps-btn,
  .rps-search-box__actions .rps-btn,
  .rps-form-actions .rps-btn,
  .rps-lead-form__actions .rps-btn {
    width: 100%;
  }

  .rps-form-control,
  .search-box input,
  .search-box select {
    min-height: 48px;
    font-size: 15px;
  }

  .rps-btn,
  .btn,
  .search-box button,
  .rps-mobile-search button,
  .rps-search-box button,
  .rps-form-card button[type="submit"],
  .rps-lead-form button[type="submit"] {
    width: 100%;
    min-height: 48px;
    padding-inline: 15px;
  }

  .rps-property-card__media {
    min-height: 190px;
  }

  .rps-property-card__title {
    font-size: 18px;
  }

  .rps-property-card__meta,
  .rps-property-card__badges,
  .rps-property-detail-summary__badges,
  .rps-active-filters,
  .rps-listing-head__badges {
    gap: 7px;
  }

  .rps-badge,
  .rps-active-filter {
    font-size: 11px;
    padding: 5px 8px;
  }

  .rps-property-gallery__thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rps-property-gallery__main,
  .rps-map-box {
    min-height: 240px;
  }

  .rps-mobile-cta {
    left: max(8px, var(--rps-safe-left));
    right: max(8px, var(--rps-safe-right));
    bottom: max(8px, var(--rps-safe-bottom));
    gap: 4px;
    padding: 6px;
    border-radius: 20px;
  }

  .rps-mobile-cta__item {
    min-height: 52px;
    padding: 6px 5px;
    font-size: 10px;
  }

  .rps-mobile-cta__icon {
    font-size: 17px;
  }

  table {
    display: block;
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
  }
}

/* -------------------------------------------------------------------------
   Small mobile
------------------------------------------------------------------------- */
@media (max-width: 380px) {
  .rps-container,
  .wrap {
    width: min(100% - 16px, var(--rps-container, 1180px));
  }

  .rps-navbar__logo,
  .brand img {
    max-width: 118px;
  }

  .rps-home-hero__title,
  .rps-page-hero h1,
  .rps-property-detail-summary h1,
  .hero h1 {
    font-size: 28px;
  }

  .rps-form-card,
  .rps-lead-form,
  .rps-search-box,
  .rps-search-page-box,
  .rps-property-card__body,
  .rps-property-detail-card,
  .rps-guide-card,
  .rps-testimonial-card,
  .rps-district-card,
  .rps-document-card,
  .rps-process-card,
  .rps-document-request-card,
  .rps-visit-request-card,
  .rps-seller-request-card {
    padding: 15px;
  }

  .rps-property-card__media {
    min-height: 168px;
  }

  .rps-mobile-cta__label {
    display: none;
  }

  .rps-mobile-cta__item {
    min-height: 48px;
  }
}

/* -------------------------------------------------------------------------
   Desktop-only behavior
------------------------------------------------------------------------- */
@media (min-width: 981px) {
  .rps-mobile-cta {
    display: none !important;
  }

  .rps-navbar__menu {
    display: flex !important;
  }

  .rps-property-detail-sidebar,
  .rps-property-detail-inquiry {
    align-self: start;
    position: sticky;
    top: calc(var(--rps-header-height, 82px) + 24px);
  }
}

/* -------------------------------------------------------------------------
   Touch, accessibility and browser capabilities
------------------------------------------------------------------------- */
@media (hover: none) and (pointer: coarse) {
  .rps-btn:hover,
  .btn:hover,
  .rps-property-card:hover,
  .rps-guide-card:hover,
  .rps-testimonial-card:hover,
  .rps-district-card:hover,
  .rps-document-card:hover,
  .rps-process-card:hover,
  .rps-document-request-card:hover,
  .rps-visit-request-card:hover,
  .rps-seller-request-card:hover,
  .rps-property-detail-card:hover {
    transform: none;
  }

  .rps-navbar__submenu {
    touch-action: pan-y;
  }
}

@supports not (overflow: clip) {
  body {
    overflow-x: hidden;
  }
}

@supports not (backdrop-filter: blur(16px)) {
  .rps-header,
  .header {
    background: rgba(255, 249, 238, 0.98);
  }

  .rps-mobile-cta {
    background: #fff;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (prefers-contrast: more) {
  :root {
    --rps-border: rgba(122, 31, 43, 0.34);
    --rps-border-strong: rgba(122, 31, 43, 0.54);
  }

  .rps-btn,
  .btn,
  .rps-form-control,
  .search-box input,
  .search-box select,
  .rps-property-card,
  .rps-guide-card,
  .rps-testimonial-card,
  .rps-district-card,
  .rps-document-card,
  .rps-process-card,
  .rps-document-request-card,
  .rps-visit-request-card,
  .rps-seller-request-card {
    border-width: 2px;
  }
}

/* ==========================================================================
   Rajasthan Property Seva - 5000000000000x RESPONSIVE FINAL FIX LAYER
   Save as: public_html/assets/css/responsive.css
   Loaded after style.css. This section fixes mobile/tablet/desktop layout,
   sticky header, mobile menu, grids, forms, footer and overflow issues.
   ========================================================================== */

/* 0. Global responsive safety */
:root {
  --rps-responsive-gutter: clamp(10px, 3.5vw, 32px);
  --rps-mobile-bar-height: 86px;
}

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

body.rps-body {
  min-width: 320px;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100%;
}

iframe {
  border: 0;
}

.rps-container,
.wrap {
  width: min(100% - calc(var(--rps-responsive-gutter) * 2), var(--rps-container, 1180px));
  max-width: var(--rps-container, 1180px);
  margin-left: auto;
  margin-right: auto;
}

/* 1. Header / Navbar final responsive behavior */
.rps-header,
.header {
  width: 100%;
  max-width: 100vw;
}

.rps-navbar__inner,
.nav {
  min-width: 0;
}

.rps-navbar__brand,
.brand {
  min-width: 0;
  max-width: min(245px, 48vw);
}

.rps-navbar__logo,
.brand img {
  width: auto;
  height: auto;
  max-width: 190px;
  max-height: 64px;
  object-fit: contain;
}

.rps-navbar__menu,
.menu {
  min-width: 0;
}

.rps-navbar__list {
  min-width: 0;
}

.rps-navbar__link {
  white-space: nowrap;
}

@media (max-width: 1120px) {
  .rps-navbar__toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }

  .rps-header.is-menu-open {
    z-index: 10000;
  }

  .rps-navbar__menu {
    position: fixed !important;
    left: max(10px, var(--rps-safe-left, 0px)) !important;
    right: max(10px, var(--rps-safe-right, 0px)) !important;
    top: var(--rps-nav-mobile-top, 106px) !important;
    bottom: auto !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100svh - var(--rps-nav-mobile-top, 106px) - max(12px, var(--rps-safe-bottom, 0px))) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding: 14px !important;
    background: rgba(255, 255, 255, 0.985) !important;
    border: 1px solid rgba(122, 31, 43, 0.14) !important;
    border-radius: 22px !important;
    box-shadow: 0 28px 90px rgba(43, 26, 18, 0.22) !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(calc(100% + 30px));
    transition: transform 220ms ease, opacity 220ms ease, visibility 220ms ease;
    z-index: 9999;
  }

  .rps-header.is-menu-open .rps-navbar__menu,
  .rps-navbar__menu.is-open,
  .rps-navbar__menu[data-open="true"],
  .rps-navbar__toggle[aria-expanded="true"] + .rps-navbar__menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }

  .rps-navbar__list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .rps-navbar__item {
    width: 100% !important;
  }

  .rps-navbar__link {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: space-between !important;
    padding: 11px 13px !important;
    border: 1px solid rgba(122, 31, 43, 0.10) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
  }

  .rps-navbar__submenu {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 8px 0 0 !important;
    padding: 8px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    display: none !important;
    background: #fffaf0 !important;
  }

  .rps-navbar__item.is-submenu-open > .rps-navbar__submenu,
  .rps-navbar__item:hover > .rps-navbar__submenu,
  .rps-navbar__item:focus-within > .rps-navbar__submenu {
    display: grid !important;
  }

  .rps-navbar__actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    margin-top: 14px !important;
    gap: 8px !important;
  }

  .rps-navbar__actions .rps-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .rps-mobile-search {
    display: block !important;
  }

  body.rps-menu-locked {
    overflow: hidden !important;
  }
}

@media (max-width: 620px) {
  .rps-topbar__left,
  .topbar .wrap > :first-child:not(:last-child) {
    display: none !important;
  }

  .rps-topbar__right {
    width: 100%;
    justify-content: space-between;
  }

  .rps-navbar__brand,
  .brand {
    max-width: 165px;
  }

  .rps-navbar__logo,
  .brand img {
    max-width: 140px;
    max-height: 50px;
  }

  .rps-navbar__actions {
    grid-template-columns: 1fr !important;
  }
}

/* 2. Hero responsive */
@media (max-width: 980px) {
  .rps-home-hero__overlay,
  .rps-page-hero,
  .rps-search-hero,
  .rps-category-hero,
  .rps-district-hero,
  .rps-buy-hero,
  .rps-featured-hero,
  .rps-latest-hero,
  .rps-tehsil-hero,
  .rps-village-hero,
  .rps-rent-hero,
  .rps-type-hero,
  .rps-sold-hero,
  .rps-verified-hero,
  .rps-sell-hero,
  .rps-site-visit-hero,
  .rps-document-help-hero,
  .rps-property-list-hero,
  .rps-property-detail-hero,
  .hero {
    min-height: auto !important;
    padding: 56px 0 !important;
  }

  .rps-page-hero__content,
  .rps-home-hero__content,
  .hero-inner {
    max-width: 760px;
  }
}

@media (max-width: 680px) {
  .rps-home-hero__title,
  .rps-page-hero h1,
  .rps-property-detail-summary h1,
  .rps-search-hero h1,
  .rps-category-hero h1,
  .rps-district-hero h1,
  .rps-buy-hero h1,
  .rps-featured-hero h1,
  .rps-latest-hero h1,
  .rps-tehsil-hero h1,
  .rps-village-hero h1,
  .rps-rent-hero h1,
  .rps-type-hero h1,
  .rps-sold-hero h1,
  .rps-verified-hero h1,
  .rps-sell-hero h1,
  .rps-site-visit-hero h1,
  .rps-document-help-hero h1,
  .rps-property-list-hero h1,
  .hero h1 {
    font-size: clamp(30px, 11.5vw, 42px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.045em !important;
  }

  .rps-page-hero p,
  .rps-home-hero__subtitle,
  .hero p {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .rps-page-hero__actions,
  .rps-home-hero__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100%;
  }

  .rps-page-hero__actions .rps-btn,
  .rps-home-hero__actions .rps-btn {
    width: 100%;
  }
}

/* 3. Grid final overrides */
@media (max-width: 1180px) {
  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid,
  .rps-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .rps-home-stats__grid,
  .rps-category-stats__grid,
  .rps-district-stats__grid,
  .rps-tehsil-stats__grid,
  .rps-village-stats__grid,
  .rps-type-stats__grid,
  .rps-sold-stats__grid,
  .rps-verified-stats__grid,
  .rps-sell-stats__grid,
  .rps-site-visit-stats__grid,
  .rps-document-help-stats__grid,
  .rps-policy-stats__grid,
  .rps-stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 920px) {
  .rps-property-detail-hero__grid,
  .rps-property-detail-main__grid,
  .rps-sell-form-section__grid,
  .rps-document-help-form-section__grid,
  .rps-site-visit-form-section__grid,
  .rps-contact-main__grid,
  .rps-contact-strip__grid,
  .rps-content-grid,
  .rps-two-column {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid,
  .rps-feature-grid,
  .rps-home-stats__grid,
  .rps-category-stats__grid,
  .rps-district-stats__grid,
  .rps-tehsil-stats__grid,
  .rps-village-stats__grid,
  .rps-type-stats__grid,
  .rps-sold-stats__grid,
  .rps-verified-stats__grid,
  .rps-sell-stats__grid,
  .rps-site-visit-stats__grid,
  .rps-document-help-stats__grid,
  .rps-policy-stats__grid,
  .rps-stats-grid,
  .footer-grid,
  .rps-footer__grid {
    grid-template-columns: 1fr !important;
  }
}

/* 4. Form final responsive */
@media (max-width: 760px) {
  .rps-form-grid,
  .rps-lead-form__grid,
  .rps-search-box__grid,
  .rps-property-detail-info,
  .rps-property-detail-summary__facts,
  .rps-property-card__facts {
    grid-template-columns: 1fr !important;
  }

  .rps-form-actions,
  .rps-lead-form__actions,
  .rps-search-box__actions,
  .rps-property-card__actions,
  .rps-property-detail-summary__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100%;
  }

  .rps-form-actions .rps-btn,
  .rps-lead-form__actions .rps-btn,
  .rps-search-box__actions .rps-btn,
  .rps-property-card__actions .rps-btn,
  .rps-property-detail-summary__actions .rps-btn,
  .rps-form-card button[type="submit"],
  .rps-lead-form button[type="submit"] {
    width: 100% !important;
  }

  input[type="text"],
  input[type="search"],
  input[type="email"],
  input[type="tel"],
  input[type="number"],
  input[type="date"],
  input[type="datetime-local"],
  input[type="password"],
  select,
  textarea,
  .rps-form-control {
    font-size: 16px !important;
  }
}

/* 5. Cards and media */
@media (max-width: 680px) {
  .rps-card,
  .rps-content-card,
  .rps-feature-card,
  .rps-stat-card,
  .rps-property-card,
  .rps-guide-card,
  .rps-testimonial-card,
  .rps-district-card,
  .rps-document-card,
  .rps-process-card,
  .rps-document-request-card,
  .rps-visit-request-card,
  .rps-seller-request-card,
  .rps-property-detail-card,
  .rps-form-card,
  .rps-lead-form,
  .rps-search-box,
  .rps-search-page-box,
  .rps-info-panel,
  .rps-empty-state {
    border-radius: 20px !important;
    padding: 18px !important;
  }

  .rps-property-card {
    padding: 0 !important;
  }

  .rps-property-card__body {
    padding: 16px !important;
  }

  .rps-property-card__actions {
    padding: 0 16px 16px !important;
  }

  .rps-property-card__media {
    min-height: 190px;
  }

  .rps-property-gallery__thumbs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 420px) {
  .rps-property-gallery__thumbs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 6. Footer final responsive */
.rps-footer,
.footer {
  max-width: 100vw;
  overflow: hidden;
}

.rps-footer__grid,
.footer-grid {
  align-items: start;
}

.rps-footer__brand,
.rps-footer__links,
.rps-footer__contact {
  min-width: 0;
}

.rps-footer__link,
.rps-footer__contact-link,
.footer a {
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .rps-footer,
  .footer {
    padding-bottom: calc(96px + var(--rps-safe-bottom, 0px)) !important;
  }

  .rps-footer__bottom-inner,
  .copyright {
    align-items: flex-start !important;
    text-align: left;
  }
}

/* 7. Mobile CTA */
@media (min-width: 981px) {
  .rps-mobile-cta {
    display: none !important;
  }
}

@media (max-width: 980px) {
  body.rps-body {
    padding-bottom: calc(var(--rps-mobile-bar-height) + var(--rps-safe-bottom, 0px)) !important;
  }

  .rps-mobile-cta {
    left: max(8px, var(--rps-safe-left, 0px)) !important;
    right: max(8px, var(--rps-safe-right, 0px)) !important;
    bottom: max(8px, var(--rps-safe-bottom, 0px)) !important;
    z-index: 9998 !important;
  }
}

@media (max-width: 380px) {
  .rps-mobile-cta__label {
    display: none !important;
  }

  .rps-mobile-cta__item {
    min-height: 48px !important;
  }
}

/* 8. Tables and long content */
@media (max-width: 760px) {
  table,
  .rps-table,
  .rps-content table,
  .rps-policy-content table,
  .rps-guide-content table,
  .rps-page-content table {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .rps-listing-head,
  .rps-category-toolbar,
  .rps-district-toolbar,
  .rps-tehsil-toolbar,
  .rps-village-toolbar,
  .rps-type-toolbar,
  .rps-featured-toolbar,
  .rps-latest-toolbar,
  .rps-sold-toolbar,
  .rps-verified-toolbar,
  .rps-property-list-toolbar,
  .rps-section-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

/* 9. Legacy homepage full stabilization */
@media (max-width: 760px) {
  .search-box {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .search-box input,
  .search-box select,
  .search-box button,
  .btn {
    width: 100% !important;
  }

  .menu {
    width: 100%;
  }
}

/* 10. Print / reduced motion */
@media print {
  body.rps-body {
    padding-bottom: 0 !important;
  }
}

/* ========================================================================== 
   Rajasthan Property Seva - ALL-IN-ONE FULL WIDTH AUTO ADJUST FIX
   Purpose: Desktop/tablet/mobile par container ko center me 1180px tak lock
   nahi rehne dena. Har page screen ke width ke hisaab se auto-fill kare.
   Save as: /public_html/assets/css/responsive.css
   Load after: /assets/css/style.css
   ========================================================================== */

/* A. Real viewport gutters: side me badi blank space khatam */
:root {
  --rps-edge-space: clamp(12px, 3.2vw, 72px);
  --rps-edge-space-tight: clamp(10px, 2.2vw, 42px);
  --rps-wide-max: none;
  --rps-content-wide: min(100%, 1440px);
}

html,
body,
.rps-body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Main fix: pehle container 1180px max par lock tha; ab viewport ke hisaab se full adjust hoga */
.rps-container,
.wrap,
.container,
.page-container,
.main-container,
.site-container {
  width: calc(100% - (var(--rps-edge-space) * 2)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Header/topbar ko bhi full screen width use karna hoga */
.rps-header,
.header,
.rps-topbar,
.topbar,
.rps-navbar,
.navbar {
  width: 100% !important;
  max-width: 100% !important;
}

.rps-topbar__inner,
.topbar .wrap,
.rps-navbar__inner,
.nav {
  width: 100% !important;
  max-width: none !important;
}

/* Logo/menu ab beech me locked nahi dikhenge */
.rps-navbar__brand,
.brand {
  flex: 0 1 auto !important;
  max-width: clamp(132px, 18vw, 240px) !important;
}

.rps-navbar__menu,
.menu {
  flex: 1 1 auto !important;
  justify-content: flex-end !important;
}

/* B. Hero sections: content left/start se auto grow kare, center me chhota box na rahe */
.rps-home-hero,
.rps-page-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero,
.hero {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.rps-home-hero__overlay,
.rps-page-hero__overlay,
.hero::before {
  width: 100% !important;
}

.rps-home-hero__content,
.rps-page-hero__content,
.rps-search-hero__content,
.rps-category-hero__content,
.rps-district-hero__content,
.rps-buy-hero__content,
.rps-featured-hero__content,
.rps-latest-hero__content,
.rps-tehsil-hero__content,
.rps-village-hero__content,
.rps-rent-hero__content,
.rps-type-hero__content,
.rps-sold-hero__content,
.rps-verified-hero__content,
.rps-sell-hero__content,
.rps-site-visit-hero__content,
.rps-document-help-hero__content,
.rps-property-list-hero__content,
.rps-property-detail-summary,
.hero-inner {
  width: min(100%, clamp(720px, 64vw, 1320px)) !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

.rps-home-hero__title,
.rps-page-hero h1,
.rps-property-detail-summary h1,
.rps-search-hero h1,
.rps-category-hero h1,
.rps-district-hero h1,
.rps-buy-hero h1,
.rps-featured-hero h1,
.rps-latest-hero h1,
.rps-tehsil-hero h1,
.rps-village-hero h1,
.rps-rent-hero h1,
.rps-type-hero h1,
.rps-sold-hero h1,
.rps-verified-hero h1,
.rps-sell-hero h1,
.rps-site-visit-hero h1,
.rps-document-help-hero h1,
.rps-property-list-hero h1,
.hero h1 {
  max-width: min(100%, 1160px) !important;
  text-align: left !important;
}

.rps-home-hero__subtitle,
.rps-page-hero p,
.rps-search-hero p,
.rps-category-hero p,
.rps-district-hero p,
.rps-buy-hero p,
.rps-featured-hero p,
.rps-latest-hero p,
.rps-tehsil-hero p,
.rps-village-hero p,
.rps-rent-hero p,
.rps-type-hero p,
.rps-sold-hero p,
.rps-verified-hero p,
.rps-sell-hero p,
.rps-site-visit-hero p,
.rps-document-help-hero p,
.rps-property-list-hero p,
.hero p {
  max-width: min(100%, 980px) !important;
  text-align: left !important;
}

.rps-home-hero__actions,
.rps-page-hero__actions,
.rps-property-detail-summary__actions {
  justify-content: flex-start !important;
}

/* Search box ko small fixed card nahi, available width ke hisaab se grow karna */
.rps-search-box,
.rps-search-page-box,
.search-box {
  width: min(100%, clamp(740px, 62vw, 1240px)) !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.rps-search-box__grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)) !important;
}

/* C. Sections/listing heads: text center lock remove */
.rps-section-head,
.rps-listing-head,
.rps-category-toolbar,
.rps-district-toolbar,
.rps-tehsil-toolbar,
.rps-village-toolbar,
.rps-type-toolbar,
.rps-featured-toolbar,
.rps-latest-toolbar,
.rps-sold-toolbar,
.rps-verified-toolbar,
.rps-property-list-toolbar,
.rps-home-sell-cta__box,
.rps-footer__bottom-inner {
  width: 100% !important;
  max-width: none !important;
  text-align: left !important;
}

.rps-section-head h2,
.rps-section-head p,
.section h2,
.section p,
.rps-listing-head h1,
.rps-listing-head p {
  max-width: none !important;
  text-align: left !important;
}

/* D. Auto-fit grids: page width ka complete use */
.rps-property-grid,
.rps-guide-grid,
.rps-testimonial-grid,
.rps-district-grid,
.rps-location-chip-grid,
.rps-process-grid,
.rps-document-grid,
.rps-document-request-grid,
.rps-visit-request-grid,
.rps-seller-request-grid,
.rps-feature-grid,
.rps-card-grid,
.rps-listing-grid,
.property-grid,
.guide-grid,
.district-grid {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, clamp(260px, 22vw, 380px)), 1fr)) !important;
  gap: clamp(14px, 1.8vw, 30px) !important;
}

.rps-home-stats__grid,
.rps-category-stats__grid,
.rps-district-stats__grid,
.rps-tehsil-stats__grid,
.rps-village-stats__grid,
.rps-type-stats__grid,
.rps-sold-stats__grid,
.rps-verified-stats__grid,
.rps-sell-stats__grid,
.rps-site-visit-stats__grid,
.rps-document-help-stats__grid,
.rps-policy-stats__grid,
.rps-stats-grid,
.stats-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)) !important;
  gap: clamp(12px, 1.6vw, 24px) !important;
}

/* E. Two-column pages: main content available width le, sidebar smart width */
.rps-property-detail-hero__grid,
.rps-property-detail-main__grid,
.rps-sell-form-section__grid,
.rps-document-help-form-section__grid,
.rps-site-visit-form-section__grid,
.rps-contact-main__grid,
.rps-contact-strip__grid,
.rps-content-grid,
.rps-two-column,
.two-column {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, clamp(320px, 25vw, 460px)) !important;
  gap: clamp(18px, 2.4vw, 42px) !important;
}

/* F. Forms/cards/media full responsive */
.rps-form-grid,
.rps-lead-form__grid,
.form-grid,
.lead-form__grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;
  gap: clamp(10px, 1.5vw, 18px) !important;
}

.rps-form-control,
input,
select,
textarea,
button,
.rps-btn,
.btn {
  max-width: 100% !important;
}

.rps-card,
.rps-content-card,
.rps-feature-card,
.rps-stat-card,
.rps-property-card,
.rps-guide-card,
.rps-testimonial-card,
.rps-district-card,
.rps-document-card,
.rps-process-card,
.rps-document-request-card,
.rps-visit-request-card,
.rps-seller-request-card,
.rps-property-detail-card,
.rps-form-card,
.rps-lead-form,
.rps-info-panel,
.rps-empty-state {
  min-width: 0 !important;
  max-width: 100% !important;
}

.rps-property-card__media,
.rps-property-gallery__main,
.rps-map-box,
.card-media,
.gallery-main {
  width: 100% !important;
  max-width: 100% !important;
}

img,
svg,
video,
canvas,
iframe,
.rps-property-card img,
.rps-property-gallery img {
  max-width: 100% !important;
  height: auto;
}

/* G. Footer full width */
.rps-footer__grid,
.footer-grid {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: 1.4fr repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 38px) !important;
}

/* H. Large desktop special: 1920px/2K/4K par content edge se balanced rahe */
@media (min-width: 1440px) {
  :root {
    --rps-edge-space: clamp(54px, 3.6vw, 110px);
  }

  .rps-home-hero__content,
  .rps-page-hero__content,
  .hero-inner {
    width: min(100%, clamp(820px, 58vw, 1360px)) !important;
  }

  .rps-search-box,
  .rps-search-page-box,
  .search-box {
    width: min(100%, clamp(800px, 54vw, 1280px)) !important;
  }

  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-feature-grid,
  .rps-card-grid,
  .rps-listing-grid,
  .property-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr)) !important;
  }
}

@media (min-width: 1920px) {
  :root {
    --rps-edge-space: clamp(64px, 4vw, 140px);
  }

  .rps-home-hero__content,
  .rps-page-hero__content,
  .hero-inner {
    width: min(100%, 1500px) !important;
  }

  .rps-search-box,
  .rps-search-page-box,
  .search-box {
    width: min(100%, 1320px) !important;
  }
}

/* I. Laptop/tablet: no center squeezing */
@media (max-width: 1180px) {
  :root {
    --rps-edge-space: clamp(14px, 2.8vw, 34px);
  }

  .rps-container,
  .wrap,
  .container,
  .page-container,
  .main-container,
  .site-container {
    width: calc(100% - (var(--rps-edge-space) * 2)) !important;
    max-width: none !important;
  }

  .rps-home-hero__content,
  .rps-page-hero__content,
  .hero-inner,
  .rps-search-box,
  .rps-search-page-box,
  .search-box {
    width: 100% !important;
    max-width: none !important;
  }

  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid,
  .rps-feature-grid,
  .rps-card-grid,
  .rps-listing-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
  }
}

/* J. Mobile/tablet stacking */
@media (max-width: 920px) {
  .rps-property-detail-hero__grid,
  .rps-property-detail-main__grid,
  .rps-sell-form-section__grid,
  .rps-document-help-form-section__grid,
  .rps-site-visit-form-section__grid,
  .rps-contact-main__grid,
  .rps-contact-strip__grid,
  .rps-content-grid,
  .rps-two-column,
  .two-column {
    grid-template-columns: 1fr !important;
  }

  .rps-navbar__menu {
    left: var(--rps-edge-space) !important;
    right: var(--rps-edge-space) !important;
    width: auto !important;
    max-width: none !important;
  }
}

@media (max-width: 760px) {
  :root {
    --rps-edge-space: clamp(10px, 3.4vw, 18px);
  }

  .rps-container,
  .wrap,
  .container,
  .page-container,
  .main-container,
  .site-container {
    width: calc(100% - (var(--rps-edge-space) * 2)) !important;
  }

  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid,
  .rps-feature-grid,
  .rps-card-grid,
  .rps-listing-grid,
  .property-grid,
  .footer-grid,
  .rps-footer__grid {
    grid-template-columns: 1fr !important;
  }

  .rps-form-grid,
  .rps-lead-form__grid,
  .rps-search-box__grid,
  .rps-property-detail-info,
  .rps-property-detail-summary__facts,
  .rps-property-card__facts {
    grid-template-columns: 1fr !important;
  }

  .rps-section-head,
  .rps-listing-head,
  .rps-category-toolbar,
  .rps-district-toolbar,
  .rps-tehsil-toolbar,
  .rps-village-toolbar,
  .rps-type-toolbar,
  .rps-featured-toolbar,
  .rps-latest-toolbar,
  .rps-sold-toolbar,
  .rps-verified-toolbar,
  .rps-property-list-toolbar {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .rps-page-hero__actions,
  .rps-home-hero__actions,
  .rps-form-actions,
  .rps-lead-form__actions,
  .rps-search-box__actions,
  .rps-property-card__actions,
  .rps-property-detail-summary__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
}

@media (max-width: 420px) {
  :root {
    --rps-edge-space: 10px;
  }

  .rps-navbar__brand,
  .brand {
    max-width: 132px !important;
  }

  .rps-navbar__logo,
  .brand img {
    max-width: 116px !important;
  }
}

/* K. Emergency override for any hidden fixed max-width wrapper from page CSS */
main .rps-container,
main .wrap,
.rps-main .rps-container,
.rps-main .wrap,
section .rps-container,
section .wrap,
.rps-home-hero .rps-container,
.hero .wrap,
.rps-page-hero .rps-container,
.rps-property-list-section .rps-container,
.rps-footer .rps-container,
.footer .wrap {
  max-width: none !important;
}

/* L. Long text/URLs/tables never break layout */
.rps-content,
.rps-page-content,
.rps-policy-content,
.rps-guide-content,
.rps-property-card__body,
.rps-property-detail-card,
.rps-footer,
.footer {
  overflow-wrap: anywhere;
  word-break: normal;
}

@media (max-width: 760px) {
  table,
  .rps-table,
  .rps-content table,
  .rps-policy-content table,
  .rps-guide-content table,
  .rps-page-content table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }
}

/* === SOURCE MERGE: public_html/assets/css/rps-device-responsive-50000000000x.css === */
/*
|--------------------------------------------------------------------------
| Rajasthan Property Seva - 50000000000x All Device Responsive Auto Fit CSS
|--------------------------------------------------------------------------
| Save as:
| public_html/assets/css/rps-device-responsive-50000000000x.css
|
| Add after style.css and responsive.css.
|--------------------------------------------------------------------------
*/

:root {
  --rps-fluid-min: 320px;
  --rps-fluid-gutter: clamp(12px, 3.2vw, 32px);
  --rps-header-safe-top: env(safe-area-inset-top, 0px);
  --rps-safe-bottom: env(safe-area-inset-bottom, 0px);
  --rps-touch-size: 44px;
  --rps-fluid-radius: clamp(14px, 2vw, 24px);
  --rps-fluid-section: clamp(34px, 6vw, 82px);
  --rps-fluid-gap: clamp(14px, 2.4vw, 28px);
  --rps-fluid-card-pad: clamp(16px, 2.2vw, 28px);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  width: 100%;
  min-width: var(--rps-fluid-min);
  max-width: 100%;
  overflow-x: hidden !important;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body,
body.rps-body {
  width: 100%;
  min-width: var(--rps-fluid-min);
  max-width: 100%;
  overflow-x: hidden !important;
  margin: 0;
}

body.rps-body {
  min-height: 100svh;
}

img,
svg,
video,
canvas,
iframe,
table {
  max-width: 100%;
}

img,
svg,
video,
canvas {
  height: auto;
}

iframe {
  border: 0;
}

a,
button,
input,
select,
textarea {
  min-width: 0;
}

p,
li,
h1,
h2,
h3,
h4,
h5,
h6,
.rps-card,
.rps-content-card,
.rps-property-card,
.rps-footer,
.rps-header,
.rps-alert,
.rps-empty-state {
  overflow-wrap: anywhere;
}

.rps-container,
.container,
.wrap,
.rps-wrap,
.rps-header .rps-container,
.rps-footer .rps-container {
  width: min(100% - calc(var(--rps-fluid-gutter) * 2), var(--rps-container, 1180px)) !important;
  max-width: var(--rps-container, 1180px) !important;
  margin-inline: auto !important;
}

body.rps-body {
  font-size: clamp(14px, 1.15vw, 16px);
}

.rps-page-hero h1,
.rps-home-hero h1,
.rps-home-hero__title,
.hero h1 {
  font-size: clamp(30px, 6.5vw, 64px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.rps-section-head h2,
.rps-section__header h2,
.rps-content-card h2,
.rps-page-content h2 {
  font-size: clamp(24px, 4vw, 42px) !important;
  line-height: 1.15 !important;
  text-wrap: balance;
}

.rps-page-hero p,
.rps-home-hero p,
.rps-home-hero__subtitle,
.hero p {
  font-size: clamp(15px, 1.8vw, 19px) !important;
  line-height: 1.7 !important;
}

.rps-section,
.rps-home-section,
.rps-page-content,
.rps-contact-summary,
.rps-contact-dashboard,
.rps-contact-main,
.rps-sell-form-section,
.rps-sell-process,
.rps-sell-documents,
.rps-sell-latest-requests,
.rps-site-visit-form-section,
.rps-site-visit-recent,
.rps-document-help-form-section,
.rps-property-list-section,
.rps-property-related {
  padding-block: var(--rps-fluid-section) !important;
}

.rps-page-hero,
.rps-home-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero,
.hero {
  padding-block: clamp(42px, 8vw, 96px) !important;
}

.rps-grid,
.rps-feature-grid,
.rps-property-grid,
.rps-guide-grid,
.rps-testimonial-grid,
.rps-district-grid,
.rps-location-chip-grid,
.rps-process-grid,
.rps-document-grid,
.rps-document-request-grid,
.rps-visit-request-grid,
.rps-seller-request-grid,
.rps-card-grid {
  display: grid !important;
  gap: var(--rps-fluid-gap) !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
}

.rps-stats-grid,
.rps-home-stats__grid,
.rps-category-stats__grid,
.rps-district-stats__grid,
.rps-tehsil-stats__grid,
.rps-village-stats__grid,
.rps-type-stats__grid,
.rps-sold-stats__grid,
.rps-verified-stats__grid,
.rps-sell-stats__grid,
.rps-site-visit-stats__grid,
.rps-document-help-stats__grid,
.rps-policy-stats__grid {
  display: grid !important;
  gap: var(--rps-fluid-gap) !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)) !important;
}

.rps-content-grid,
.rps-two-column,
.rps-contact-strip__grid,
.rps-contact-main__grid,
.rps-sell-form-section__grid,
.rps-site-visit-form-section__grid,
.rps-document-help-form-section__grid,
.rps-property-detail-main__grid,
.rps-property-detail-hero__grid {
  display: grid !important;
  gap: var(--rps-fluid-gap) !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(min(100%, 330px), .85fr) !important;
  align-items: start !important;
}

@media (max-width: 980px) {
  .rps-content-grid,
  .rps-two-column,
  .rps-contact-strip__grid,
  .rps-contact-main__grid,
  .rps-sell-form-section__grid,
  .rps-site-visit-form-section__grid,
  .rps-document-help-form-section__grid,
  .rps-property-detail-main__grid,
  .rps-property-detail-hero__grid {
    grid-template-columns: 1fr !important;
  }
}

.rps-card,
.rps-content-card,
.rps-feature-card,
.rps-stat-card,
.rps-policy-stats__card,
.rps-site-visit-stats__card,
.rps-sell-stats__card,
.rps-home-stats__card,
.rps-property-card,
.rps-guide-card,
.rps-testimonial-card,
.rps-district-card,
.rps-document-card,
.rps-process-card,
.rps-document-request-card,
.rps-visit-request-card,
.rps-seller-request-card,
.rps-property-detail-card,
.rps-info-panel,
.rps-empty-state,
.rps-form-card,
.rps-lead-form,
.rps-search-box,
.rps-search-page-box {
  min-width: 0 !important;
  max-width: 100% !important;
  border-radius: var(--rps-fluid-radius) !important;
  padding: var(--rps-fluid-card-pad) !important;
}

.rps-property-card {
  display: grid !important;
  grid-template-rows: auto 1fr auto;
  padding: 0 !important;
  overflow: hidden !important;
}

.rps-property-card__media,
.property-card__media {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
}

.rps-property-card__media img,
.property-card__media img,
.rps-property-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.rps-property-card__body {
  padding: var(--rps-fluid-card-pad) !important;
}

.rps-property-card__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding: 0 var(--rps-fluid-card-pad) var(--rps-fluid-card-pad) !important;
}

.rps-form-grid,
.rps-lead-form__grid,
.rps-search-box__grid,
.rps-property-detail-info,
.rps-property-detail-summary__facts,
.rps-property-card__facts {
  display: grid !important;
  gap: clamp(12px, 2vw, 18px) !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)) !important;
}

.rps-form-field--full,
.rps-form-field--wide,
.rps-search-box__field--wide,
.rps-lead-form__field--full {
  grid-column: 1 / -1 !important;
}

.rps-form input,
.rps-form select,
.rps-form textarea,
.rps-mini-form input,
.rps-mini-form select,
.rps-mini-form textarea,
.rps-lead-form input,
.rps-lead-form select,
.rps-lead-form textarea,
.rps-search-box input,
.rps-search-box select,
.rps-search-box textarea,
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="password"],
select,
textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-height: var(--rps-touch-size) !important;
}

@media (max-width: 760px) {
  input[type="text"],
  input[type="search"],
  input[type="email"],
  input[type="tel"],
  input[type="number"],
  input[type="date"],
  input[type="datetime-local"],
  input[type="password"],
  select,
  textarea {
    font-size: 16px !important;
  }

  .rps-form-actions,
  .rps-lead-form__actions,
  .rps-search-box__actions,
  .rps-property-card__actions,
  .rps-property-detail-summary__actions,
  .rps-page-hero__actions,
  .rps-home-hero__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .rps-form-actions .rps-btn,
  .rps-lead-form__actions .rps-btn,
  .rps-search-box__actions .rps-btn,
  .rps-property-card__actions .rps-btn,
  .rps-property-detail-summary__actions .rps-btn,
  .rps-page-hero__actions .rps-btn,
  .rps-home-hero__actions .rps-btn {
    width: 100% !important;
  }
}

.rps-btn,
.btn,
button,
input[type="submit"] {
  min-height: var(--rps-touch-size) !important;
  max-width: 100% !important;
  white-space: normal !important;
  text-align: center !important;
}

.rps-header {
  width: 100% !important;
  max-width: 100vw !important;
  padding-top: var(--rps-header-safe-top);
}

.rps-navbar__inner {
  min-width: 0 !important;
}

.rps-navbar__brand {
  min-width: 0 !important;
  max-width: min(245px, 48vw) !important;
}

.rps-navbar__logo {
  width: auto !important;
  height: auto !important;
  max-width: clamp(130px, 18vw, 190px) !important;
  max-height: clamp(48px, 7vw, 64px) !important;
  object-fit: contain !important;
}

.rps-navbar__menu {
  min-width: 0 !important;
}

.rps-navbar__list {
  min-width: 0 !important;
}

.rps-navbar__link {
  white-space: nowrap !important;
}

@media (max-width: 1120px) {
  .rps-navbar__toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .rps-navbar__menu {
    position: fixed !important;
    left: max(10px, env(safe-area-inset-left, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    top: var(--rps-nav-mobile-top, 106px) !important;
    bottom: auto !important;
    width: auto !important;
    max-height: calc(100svh - var(--rps-nav-mobile-top, 106px) - max(12px, env(safe-area-inset-bottom, 0px))) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding: 14px !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .985) !important;
    box-shadow: 0 28px 90px rgba(43, 26, 18, .22) !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(calc(100% + 30px));
    transition: transform .22s ease, opacity .22s ease, visibility .22s ease;
    z-index: 9999 !important;
  }

  .rps-header.is-menu-open .rps-navbar__menu,
  .rps-navbar__menu.is-open,
  .rps-navbar__menu[data-open="true"] {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
  }

  .rps-navbar__list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .rps-navbar__link {
    width: 100% !important;
    justify-content: space-between !important;
  }

  .rps-navbar__actions {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)) !important;
    width: 100% !important;
  }

  body.rps-menu-locked {
    overflow: hidden !important;
  }
}

.rps-footer {
  max-width: 100vw !important;
  overflow: hidden !important;
}

.rps-footer__grid,
.rps-site-footer__grid,
.rps-footer-grid {
  display: grid !important;
  gap: var(--rps-fluid-gap) !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)) !important;
  align-items: start !important;
}

.rps-footer__brand {
  grid-column: span 2;
}

@media (max-width: 760px) {
  .rps-footer__brand {
    grid-column: auto;
  }

  .rps-footer__bottom-inner {
    display: grid !important;
    gap: 10px !important;
    text-align: left !important;
  }
}

table,
.rps-table,
.rps-page-content table,
.rps-content table,
.rps-policy-content table,
.rps-guide-content table {
  width: 100% !important;
}

@media (max-width: 760px) {
  table,
  .rps-table,
  .rps-page-content table,
  .rps-content table,
  .rps-policy-content table,
  .rps-guide-content table {
    display: block !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch;
  }
}

@media (min-width: 981px) {
  .rps-mobile-cta {
    display: none !important;
  }
}

@media (max-width: 980px) {
  body.rps-body {
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .rps-mobile-cta {
    left: max(8px, env(safe-area-inset-left, 0px)) !important;
    right: max(8px, env(safe-area-inset-right, 0px)) !important;
    bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;
    z-index: 9998 !important;
  }
}

@media (max-width: 420px) {
  :root {
    --rps-fluid-gutter: 12px;
    --rps-fluid-card-pad: 16px;
  }

  .rps-topbar__left {
    display: none !important;
  }

  .rps-topbar__right {
    width: 100% !important;
    justify-content: space-between !important;
  }

  .rps-navbar__brand {
    max-width: 155px !important;
  }

  .rps-navbar__logo {
    max-width: 135px !important;
  }

  .rps-page-hero,
  .rps-home-hero,
  .hero {
    padding-block: 42px !important;
  }
}

@media (min-width: 1281px) {
  .rps-container,
  .container,
  .wrap,
  .rps-wrap {
    max-width: 1180px !important;
  }
}

@media (min-width: 1600px) {
  :root {
    --rps-container: 1280px;
  }
}

@media (min-width: 2200px) {
  :root {
    --rps-container: 1440px;
  }

  body.rps-body {
    font-size: 17px;
  }
}

@media (max-height: 520px) and (orientation: landscape) {
  .rps-page-hero,
  .rps-home-hero,
  .hero {
    padding-block: 28px !important;
  }

  .rps-navbar__menu {
    max-height: calc(100svh - var(--rps-nav-mobile-top, 90px) - 8px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* === SOURCE MERGE: public_html/assets/css/admin.css === */
/*
|--------------------------------------------------------------------------
| Rajasthan Property Seva - Admin CSS 200x
|--------------------------------------------------------------------------
| Exact server save path:
| /home/u758385676/domains/rajasthanpropertyseva.com/public_html/admin/assets/css/admin.css
|
| Purpose:
| Admin panel theme, dashboard, forms, tables, CRM screens, login/logout,
| responsive layout, status badges, alerts, utilities.
|
| Notes:
| - Pure CSS, no external dependency required.
| - PHP 8.2 pages can safely link this file as /admin/assets/css/admin.css.
| - Uses Rajasthan Property Seva brand colors.
|--------------------------------------------------------------------------
*/

:root {
    --rps-primary: #7A1F2B;
    --rps-primary-700: #611822;
    --rps-primary-900: #421017;
    --rps-secondary: #F7E8C8;
    --rps-secondary-2: #FFF9EE;
    --rps-cta: #217A44;
    --rps-cta-700: #176232;
    --rps-accent: #D4A545;
    --rps-text: #2B1A12;
    --rps-muted: #725B4D;
    --rps-border: #E8D8B8;
    --rps-border-strong: #D9C091;
    --rps-white: #FFFFFF;
    --rps-black: #111111;
    --rps-danger: #B42318;
    --rps-warning: #B7791F;
    --rps-info: #1F5E7A;
    --rps-success: #217A44;
    --rps-surface: #FFFFFF;
    --rps-surface-soft: #FFFCF4;
    --rps-sidebar: #2B1A12;
    --rps-sidebar-2: #3B241A;
    --rps-shadow: 0 18px 45px rgba(43, 26, 18, 0.12);
    --rps-shadow-soft: 0 10px 25px rgba(43, 26, 18, 0.08);
    --rps-radius: 18px;
    --rps-radius-sm: 10px;
    --rps-radius-lg: 26px;
    --rps-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --rps-admin-header-height: 68px;
    --rps-admin-sidebar-width: 280px;
    --rps-focus: 0 0 0 4px rgba(212, 165, 69, 0.24);
}

* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
    scroll-behavior: smooth;
    background: var(--rps-secondary-2);
}

body {
    min-height: 100%;
    margin: 0;
    font-family: var(--rps-font);
    color: var(--rps-text);
    background:
        radial-gradient(circle at top left, rgba(212, 165, 69, 0.18), transparent 32rem),
        linear-gradient(135deg, #FFF9EE 0%, #F7E8C8 48%, #FFFDF7 100%);
    font-size: 15px;
    line-height: 1.55;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.rps-admin-body,
body.admin-body,
body.admin,
.rps-admin-app {
    background:
        linear-gradient(90deg, rgba(43, 26, 18, 0.03) 1px, transparent 1px),
        linear-gradient(180deg, #FFF9EE 0%, #FFF4DD 100%);
    background-size: 26px 26px, auto;
}

a {
    color: var(--rps-primary);
    text-decoration: none;
    transition: color 0.2s ease, background 0.2s ease, border 0.2s ease, transform 0.2s ease;
}

a:hover {
    color: var(--rps-primary-700);
}

img,
svg {
    max-width: 100%;
    vertical-align: middle;
}

button,
input,
select,
textarea {
    font: inherit;
}

button {
    cursor: pointer;
}

::selection {
    background: rgba(122, 31, 43, 0.18);
    color: var(--rps-primary-900);
}

.rps-admin-wrap,
.admin-wrap,
.admin-shell {
    min-height: 100vh;
    display: flex;
    align-items: stretch;
}

.rps-admin-sidebar,
.admin-sidebar,
.sidebar {
    width: var(--rps-admin-sidebar-width);
    min-height: 100vh;
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 50;
    color: #FFF9EE;
    background:
        linear-gradient(180deg, rgba(122, 31, 43, 0.38), rgba(43, 26, 18, 0.2)),
        linear-gradient(160deg, var(--rps-sidebar) 0%, var(--rps-sidebar-2) 100%);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 16px 0 40px rgba(43, 26, 18, 0.14);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(247, 232, 200, 0.45) transparent;
}

.rps-admin-sidebar::-webkit-scrollbar,
.admin-sidebar::-webkit-scrollbar,
.sidebar::-webkit-scrollbar {
    width: 8px;
}

.rps-admin-sidebar::-webkit-scrollbar-thumb,
.admin-sidebar::-webkit-scrollbar-thumb,
.sidebar::-webkit-scrollbar-thumb {
    background: rgba(247, 232, 200, 0.35);
    border-radius: 999px;
}

.rps-brand,
.admin-brand,
.sidebar-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--rps-admin-header-height);
    padding: 18px 22px;
    border-bottom: 1px solid rgba(247, 232, 200, 0.16);
}

.rps-brand-logo,
.admin-brand-logo,
.sidebar-logo {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background:
        linear-gradient(135deg, var(--rps-accent), #F7D876),
        var(--rps-secondary);
    color: var(--rps-primary-900);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
    font-weight: 900;
    letter-spacing: -0.04em;
}

.rps-brand-title,
.admin-brand-title,
.sidebar-brand-title {
    display: block;
    color: #FFF9EE;
    font-size: 16px;
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: -0.02em;
}

.rps-brand-subtitle,
.admin-brand-subtitle,
.sidebar-brand-subtitle {
    display: block;
    margin-top: 3px;
    color: rgba(255, 249, 238, 0.7);
    font-size: 12px;
    font-weight: 600;
}

.rps-admin-nav,
.admin-nav,
.sidebar-nav {
    padding: 14px;
}

.rps-admin-nav-title,
.admin-nav-title,
.nav-title {
    margin: 18px 10px 8px;
    color: rgba(255, 249, 238, 0.54);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.rps-admin-nav a,
.admin-nav a,
.sidebar-nav a,
.nav-link,
.rps-nav-link {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    min-height: 44px;
    padding: 11px 13px;
    margin: 3px 0;
    border-radius: 13px;
    color: rgba(255, 249, 238, 0.84);
    border: 1px solid transparent;
    font-weight: 700;
}

.rps-admin-nav a:hover,
.admin-nav a:hover,
.sidebar-nav a:hover,
.nav-link:hover,
.rps-nav-link:hover,
.rps-admin-nav a.active,
.admin-nav a.active,
.sidebar-nav a.active,
.nav-link.active,
.rps-nav-link.active,
.rps-admin-nav .is-active,
.admin-nav .is-active {
    color: #FFF9EE;
    background: rgba(247, 232, 200, 0.12);
    border-color: rgba(247, 232, 200, 0.16);
    box-shadow: inset 4px 0 0 var(--rps-accent);
}

.rps-admin-main,
.admin-main,
.main-panel {
    flex: 1;
    min-width: 0;
    margin-left: var(--rps-admin-sidebar-width);
    min-height: 100vh;
}

.rps-admin-topbar,
.admin-topbar,
.topbar {
    min-height: var(--rps-admin-header-height);
    position: sticky;
    top: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 24px;
    background: rgba(255, 249, 238, 0.88);
    border-bottom: 1px solid rgba(217, 192, 145, 0.55);
    backdrop-filter: blur(18px);
}

.rps-admin-topbar h1,
.admin-topbar h1,
.topbar h1,
.page-title {
    margin: 0;
    color: var(--rps-primary-900);
    font-size: clamp(22px, 3vw, 34px);
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.rps-admin-topbar p,
.admin-topbar p,
.topbar p,
.page-subtitle {
    margin: 5px 0 0;
    color: var(--rps-muted);
    font-size: 13px;
    font-weight: 650;
}

.rps-admin-user,
.admin-user,
.user-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: 340px;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--rps-white);
    border: 1px solid var(--rps-border);
    box-shadow: var(--rps-shadow-soft);
    color: var(--rps-text);
    font-weight: 750;
    white-space: nowrap;
}

.user-avatar,
.rps-user-avatar,
.admin-avatar {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--rps-primary), var(--rps-accent));
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
}

.rps-admin-content,
.admin-content,
.page-content {
    width: min(100%, 1540px);
    margin: 0 auto;
    padding: 24px;
}

.rps-card,
.admin-card,
.card,
.panel,
.box {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(217, 192, 145, 0.76);
    border-radius: var(--rps-radius);
    box-shadow: var(--rps-shadow-soft);
    overflow: hidden;
}

.rps-card::before,
.admin-card::before,
.card.rps-accent-top::before,
.panel.rps-accent-top::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, var(--rps-primary), var(--rps-accent), var(--rps-cta));
}

.rps-card-header,
.admin-card-header,
.card-header,
.panel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 20px;
    border-bottom: 1px solid rgba(232, 216, 184, 0.82);
    background: linear-gradient(180deg, rgba(255, 249, 238, 0.72), rgba(255, 255, 255, 0.86));
}

.rps-card-title,
.admin-card-title,
.card-title,
.panel-title {
    margin: 0;
    color: var(--rps-primary-900);
    font-size: 18px;
    font-weight: 850;
    letter-spacing: -0.02em;
}

.rps-card-subtitle,
.admin-card-subtitle,
.card-subtitle,
.panel-subtitle {
    margin: 4px 0 0;
    color: var(--rps-muted);
    font-size: 13px;
}

.rps-card-body,
.admin-card-body,
.card-body,
.panel-body {
    padding: 20px;
}

.rps-grid,
.admin-grid,
.grid {
    display: grid;
    gap: 18px;
}

.grid-2,
.rps-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3,
.rps-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4,
.rps-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-5,
.rps-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.rps-stats,
.admin-stats,
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 22px;
}

.rps-stat,
.admin-stat,
.stat-card {
    position: relative;
    min-height: 122px;
    padding: 18px;
    border-radius: var(--rps-radius);
    border: 1px solid rgba(217, 192, 145, 0.78);
    background:
        radial-gradient(circle at top right, rgba(212, 165, 69, 0.18), transparent 8rem),
        rgba(255, 255, 255, 0.9);
    box-shadow: var(--rps-shadow-soft);
    overflow: hidden;
}

.rps-stat::after,
.admin-stat::after,
.stat-card::after {
    content: "";
    position: absolute;
    right: -22px;
    bottom: -22px;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    background: rgba(122, 31, 43, 0.08);
}

.stat-label,
.rps-stat-label,
.admin-stat-label {
    display: block;
    color: var(--rps-muted);
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.stat-value,
.rps-stat-value,
.admin-stat-value {
    display: block;
    margin-top: 8px;
    color: var(--rps-primary-900);
    font-size: clamp(28px, 5vw, 42px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.06em;
}

.stat-note,
.rps-stat-note,
.admin-stat-note {
    display: block;
    margin-top: 9px;
    color: var(--rps-muted);
    font-size: 12px;
    font-weight: 700;
}

.rps-toolbar,
.admin-toolbar,
.table-toolbar,
.filter-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 14px;
    margin-bottom: 16px;
    border: 1px solid var(--rps-border);
    border-radius: var(--rps-radius);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: var(--rps-shadow-soft);
}

.rps-actions,
.admin-actions,
.action-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.btn,
.rps-btn,
.admin-btn,
.button,
button[type="submit"],
input[type="submit"] {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--rps-primary);
    color: #fff;
    box-shadow: 0 12px 24px rgba(122, 31, 43, 0.2);
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease, border 0.16s ease;
}

.btn:hover,
.rps-btn:hover,
.admin-btn:hover,
.button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
    transform: translateY(-1px);
    color: #fff;
    background: var(--rps-primary-700);
    box-shadow: 0 16px 30px rgba(122, 31, 43, 0.24);
}

.btn:focus-visible,
.rps-btn:focus-visible,
.admin-btn:focus-visible,
.button:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: none;
    box-shadow: var(--rps-focus);
}

.btn-secondary,
.rps-btn-secondary,
.admin-btn-secondary {
    background: var(--rps-secondary);
    color: var(--rps-primary-900);
    border-color: var(--rps-border-strong);
    box-shadow: none;
}

.btn-secondary:hover,
.rps-btn-secondary:hover,
.admin-btn-secondary:hover {
    color: var(--rps-primary-900);
    background: #F0DCAE;
}

.btn-success,
.rps-btn-success,
.admin-btn-success {
    background: var(--rps-cta);
    box-shadow: 0 12px 24px rgba(33, 122, 68, 0.18);
}

.btn-success:hover,
.rps-btn-success:hover,
.admin-btn-success:hover {
    background: var(--rps-cta-700);
}

.btn-danger,
.rps-btn-danger,
.admin-btn-danger {
    background: var(--rps-danger);
    box-shadow: 0 12px 24px rgba(180, 35, 24, 0.18);
}

.btn-warning,
.rps-btn-warning,
.admin-btn-warning {
    background: var(--rps-warning);
    box-shadow: 0 12px 24px rgba(183, 121, 31, 0.18);
}

.btn-light,
.rps-btn-light,
.admin-btn-light,
.btn-outline,
.rps-btn-outline,
.admin-btn-outline {
    background: #fff;
    color: var(--rps-primary);
    border-color: var(--rps-border);
    box-shadow: none;
}

.btn-light:hover,
.rps-btn-light:hover,
.admin-btn-light:hover,
.btn-outline:hover,
.rps-btn-outline:hover,
.admin-btn-outline:hover {
    background: var(--rps-secondary-2);
    color: var(--rps-primary-700);
    border-color: var(--rps-border-strong);
}

.btn-sm,
.rps-btn-sm,
.admin-btn-sm {
    min-height: 34px;
    padding: 8px 12px;
    font-size: 12px;
}

.btn-lg,
.rps-btn-lg,
.admin-btn-lg {
    min-height: 50px;
    padding: 13px 22px;
    font-size: 16px;
}

.btn[disabled],
.rps-btn[disabled],
.admin-btn[disabled],
button[disabled] {
    opacity: 0.62;
    pointer-events: none;
    box-shadow: none;
}

form {
    margin: 0;
}

.form-grid,
.rps-form-grid,
.admin-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.form-row,
.rps-form-row,
.admin-form-row {
    display: grid;
    gap: 7px;
}

.form-row.full,
.rps-form-row.full,
.admin-form-row.full,
.form-full,
.col-full {
    grid-column: 1 / -1;
}

label,
.form-label,
.rps-label,
.admin-label {
    color: var(--rps-text);
    font-size: 13px;
    font-weight: 850;
}

.required,
.text-danger {
    color: var(--rps-danger);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="datetime-local"],
input[type="search"],
select,
textarea,
.form-control,
.rps-input,
.admin-input {
    width: 100%;
    min-height: 44px;
    padding: 10px 13px;
    border: 1px solid var(--rps-border-strong);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--rps-text);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

textarea,
textarea.form-control,
textarea.rps-input,
textarea.admin-input {
    min-height: 118px;
    resize: vertical;
}

input:focus,
select:focus,
textarea:focus,
.form-control:focus,
.rps-input:focus,
.admin-input:focus {
    border-color: var(--rps-accent);
    background: #fff;
    outline: none;
    box-shadow: var(--rps-focus);
}

input::placeholder,
textarea::placeholder {
    color: rgba(114, 91, 77, 0.62);
}

.form-help,
.help-text,
.rps-help,
.admin-help {
    color: var(--rps-muted);
    font-size: 12px;
}

.form-error,
.field-error,
.invalid-feedback {
    color: var(--rps-danger);
    font-size: 12px;
    font-weight: 750;
}

.is-invalid,
.form-control.is-invalid,
.rps-input.is-invalid {
    border-color: var(--rps-danger);
    box-shadow: 0 0 0 4px rgba(180, 35, 24, 0.1);
}

.check-row,
.checkbox-row,
.radio-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

input[type="checkbox"],
input[type="radio"] {
    width: 18px;
    height: 18px;
    accent-color: var(--rps-primary);
}

.table-wrap,
.rps-table-wrap,
.admin-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--rps-border);
    border-radius: var(--rps-radius);
    background: #fff;
    box-shadow: var(--rps-shadow-soft);
}

table,
.rps-table,
.admin-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
}

th,
td {
    padding: 13px 14px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid rgba(232, 216, 184, 0.8);
}

th {
    position: sticky;
    top: 0;
    z-index: 2;
    color: var(--rps-primary-900);
    background: #FFF4DD;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

tr:last-child td {
    border-bottom: 0;
}

tbody tr:hover td {
    background: rgba(255, 249, 238, 0.78);
}

.table-actions,
.row-actions,
.rps-row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.badge,
.rps-badge,
.status,
.status-badge,
.label-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 26px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.badge-primary,
.status-primary,
.status-new,
.status-open {
    background: rgba(122, 31, 43, 0.1);
    color: var(--rps-primary);
    border-color: rgba(122, 31, 43, 0.18);
}

.badge-success,
.status-success,
.status-active,
.status-verified,
.status-done,
.status-completed,
.status-approved,
.status-ok {
    background: rgba(33, 122, 68, 0.11);
    color: var(--rps-success);
    border-color: rgba(33, 122, 68, 0.2);
}

.badge-warning,
.status-warning,
.status-pending,
.status-followup,
.status-in-progress {
    background: rgba(183, 121, 31, 0.12);
    color: #8A570B;
    border-color: rgba(183, 121, 31, 0.22);
}

.badge-danger,
.status-danger,
.status-rejected,
.status-deleted,
.status-failed,
.status-no {
    background: rgba(180, 35, 24, 0.1);
    color: var(--rps-danger);
    border-color: rgba(180, 35, 24, 0.2);
}

.badge-info,
.status-info,
.status-draft {
    background: rgba(31, 94, 122, 0.1);
    color: var(--rps-info);
    border-color: rgba(31, 94, 122, 0.19);
}

.badge-muted,
.status-muted,
.status-archived {
    background: rgba(114, 91, 77, 0.1);
    color: var(--rps-muted);
    border-color: rgba(114, 91, 77, 0.16);
}

.alert,
.rps-alert,
.admin-alert,
.notice {
    position: relative;
    margin: 0 0 16px;
    padding: 14px 16px 14px 48px;
    border: 1px solid var(--rps-border);
    border-radius: var(--rps-radius-sm);
    background: #fff;
    color: var(--rps-text);
    box-shadow: var(--rps-shadow-soft);
}

.alert::before,
.rps-alert::before,
.admin-alert::before,
.notice::before {
    content: "!";
    position: absolute;
    left: 16px;
    top: 13px;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--rps-primary);
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}

.alert-success,
.rps-alert-success,
.notice-success {
    border-color: rgba(33, 122, 68, 0.24);
    background: #F2FBF5;
}

.alert-success::before,
.rps-alert-success::before,
.notice-success::before {
    content: "✓";
    background: var(--rps-success);
}

.alert-danger,
.rps-alert-danger,
.notice-danger,
.alert-error,
.rps-alert-error {
    border-color: rgba(180, 35, 24, 0.25);
    background: #FFF4F2;
}

.alert-danger::before,
.rps-alert-danger::before,
.notice-danger::before,
.alert-error::before,
.rps-alert-error::before {
    content: "×";
    background: var(--rps-danger);
}

.alert-warning,
.rps-alert-warning,
.notice-warning {
    border-color: rgba(183, 121, 31, 0.26);
    background: #FFF8EA;
}

.alert-warning::before,
.rps-alert-warning::before,
.notice-warning::before {
    content: "!";
    background: var(--rps-warning);
}

.alert-info,
.rps-alert-info,
.notice-info {
    border-color: rgba(31, 94, 122, 0.22);
    background: #F0FAFF;
}

.alert-info::before,
.rps-alert-info::before,
.notice-info::before {
    content: "i";
    background: var(--rps-info);
}

.rps-login-page,
.admin-login-page,
.login-page {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
    background:
        radial-gradient(circle at 15% 15%, rgba(212, 165, 69, 0.34), transparent 22rem),
        radial-gradient(circle at 85% 18%, rgba(122, 31, 43, 0.18), transparent 28rem),
        linear-gradient(135deg, #FFF9EE 0%, #F7E8C8 100%);
}

.rps-login-card,
.admin-login-card,
.login-card {
    width: min(100%, 460px);
    padding: 28px;
    border-radius: var(--rps-radius-lg);
    border: 1px solid rgba(217, 192, 145, 0.8);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 28px 70px rgba(43, 26, 18, 0.18);
    backdrop-filter: blur(18px);
}

.rps-login-logo,
.admin-login-logo,
.login-logo {
    width: 74px;
    height: 74px;
    margin: 0 auto 16px;
    display: grid;
    place-items: center;
    border-radius: 24px;
    background: linear-gradient(135deg, var(--rps-primary), var(--rps-accent));
    color: #fff;
    box-shadow: 0 18px 40px rgba(122, 31, 43, 0.24);
    font-size: 24px;
    font-weight: 900;
}

.rps-login-title,
.admin-login-title,
.login-title {
    margin: 0;
    color: var(--rps-primary-900);
    text-align: center;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: -0.05em;
}

.rps-login-subtitle,
.admin-login-subtitle,
.login-subtitle {
    margin: 8px auto 22px;
    color: var(--rps-muted);
    text-align: center;
    font-weight: 650;
}

.rps-empty,
.empty-state,
.admin-empty {
    padding: 44px 20px;
    text-align: center;
    border: 1px dashed var(--rps-border-strong);
    border-radius: var(--rps-radius);
    background: rgba(255, 249, 238, 0.72);
}

.rps-empty-icon,
.empty-icon,
.admin-empty-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: rgba(122, 31, 43, 0.1);
    color: var(--rps-primary);
    font-size: 26px;
    font-weight: 900;
}

.rps-empty h2,
.empty-state h2,
.admin-empty h2,
.rps-empty h3,
.empty-state h3,
.admin-empty h3 {
    margin: 0;
    color: var(--rps-primary-900);
    font-size: 22px;
}

.rps-empty p,
.empty-state p,
.admin-empty p {
    margin: 8px auto 0;
    max-width: 620px;
    color: var(--rps-muted);
}

.pagination,
.rps-pagination,
.admin-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.pagination a,
.pagination span,
.page-link,
.rps-page-link {
    min-width: 38px;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 11px;
    border-radius: 999px;
    border: 1px solid var(--rps-border);
    background: #fff;
    color: var(--rps-text);
    font-weight: 850;
}

.pagination .active,
.pagination a:hover,
.page-link.active,
.rps-page-link.active {
    background: var(--rps-primary);
    border-color: var(--rps-primary);
    color: #fff;
}

.rps-tabs,
.admin-tabs,
.tabs {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    padding: 7px;
    margin-bottom: 16px;
    border-radius: 999px;
    border: 1px solid var(--rps-border);
    background: rgba(255, 255, 255, 0.74);
}

.rps-tab,
.admin-tab,
.tabs a,
.tab-link {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    border-radius: 999px;
    color: var(--rps-muted);
    font-weight: 850;
    white-space: nowrap;
}

.rps-tab.active,
.admin-tab.active,
.tabs a.active,
.tab-link.active,
.rps-tab:hover,
.admin-tab:hover,
.tabs a:hover,
.tab-link:hover {
    background: var(--rps-primary);
    color: #fff;
}

.rps-modal-backdrop,
.modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(43, 26, 18, 0.62);
    backdrop-filter: blur(8px);
}

.rps-modal-backdrop.is-open,
.modal-backdrop.show,
.modal-backdrop.is-open {
    display: flex;
}

.rps-modal,
.modal {
    width: min(100%, 720px);
    max-height: 88vh;
    overflow: auto;
    border-radius: var(--rps-radius-lg);
    border: 1px solid var(--rps-border);
    background: #fff;
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.28);
}

.rps-modal-header,
.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--rps-border);
}

.rps-modal-body,
.modal-body { padding: 20px; }
.rps-modal-footer,
.modal-footer {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    padding: 16px 20px;
    border-top: 1px solid var(--rps-border);
    background: var(--rps-secondary-2);
}

.close,
.rps-close,
.modal-close {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid var(--rps-border);
    border-radius: 50%;
    background: #fff;
    color: var(--rps-primary);
    font-weight: 900;
}

.rps-chip-list,
.chip-list,
.tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.rps-chip,
.chip,
.tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--rps-secondary-2);
    border: 1px solid var(--rps-border);
    color: var(--rps-text);
    font-size: 12px;
    font-weight: 800;
}

.rps-media-card,
.media-card,
.upload-card {
    border: 1px solid var(--rps-border);
    border-radius: var(--rps-radius);
    background: #fff;
    overflow: hidden;
    box-shadow: var(--rps-shadow-soft);
}

.rps-media-card img,
.media-card img,
.upload-card img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: var(--rps-secondary);
}

.rps-dropzone,
.dropzone,
.upload-zone {
    display: grid;
    place-items: center;
    min-height: 170px;
    padding: 24px;
    text-align: center;
    border: 2px dashed var(--rps-border-strong);
    border-radius: var(--rps-radius);
    background: rgba(255, 249, 238, 0.75);
    color: var(--rps-muted);
}

.rps-dropzone.is-dragover,
.dropzone.is-dragover,
.upload-zone.is-dragover {
    border-color: var(--rps-primary);
    background: rgba(122, 31, 43, 0.06);
}

.rps-timeline,
.timeline,
.activity-list {
    position: relative;
    display: grid;
    gap: 12px;
}

.rps-timeline-item,
.timeline-item,
.activity-item {
    position: relative;
    padding: 14px 14px 14px 42px;
    border: 1px solid var(--rps-border);
    border-radius: var(--rps-radius-sm);
    background: #fff;
}

.rps-timeline-item::before,
.timeline-item::before,
.activity-item::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 19px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--rps-accent);
    box-shadow: 0 0 0 5px rgba(212, 165, 69, 0.16);
}

.rps-kv,
.kv-list,
.info-list {
    display: grid;
    gap: 10px;
}

.rps-kv-row,
.kv-row,
.info-row {
    display: grid;
    grid-template-columns: minmax(130px, 0.38fr) 1fr;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(232, 216, 184, 0.76);
}

.rps-kv-row:last-child,
.kv-row:last-child,
.info-row:last-child {
    border-bottom: 0;
}

.kv-label,
.info-label {
    color: var(--rps-muted);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.kv-value,
.info-value {
    color: var(--rps-text);
    font-weight: 700;
}

.rps-code,
code,
pre {
    border-radius: 10px;
    background: #2B1A12;
    color: #FFF9EE;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

code {
    padding: 2px 6px;
    font-size: 0.9em;
}

pre {
    overflow-x: auto;
    padding: 14px;
}

.text-primary { color: var(--rps-primary) !important; }
.text-success { color: var(--rps-success) !important; }
.text-danger { color: var(--rps-danger) !important; }
.text-warning { color: var(--rps-warning) !important; }
.text-muted { color: var(--rps-muted) !important; }
.bg-soft { background: var(--rps-secondary-2) !important; }
.bg-white { background: #fff !important; }
.border { border: 1px solid var(--rps-border) !important; }
.rounded { border-radius: var(--rps-radius-sm) !important; }
.rounded-lg { border-radius: var(--rps-radius) !important; }
.shadow { box-shadow: var(--rps-shadow-soft) !important; }
.d-none { display: none !important; }
.d-block { display: block !important; }
.d-flex { display: flex !important; }
.d-grid { display: grid !important; }
.align-center { align-items: center !important; }
.justify-between { justify-content: space-between !important; }
.justify-end { justify-content: flex-end !important; }
.flex-wrap { flex-wrap: wrap !important; }
.gap-1 { gap: 6px !important; }
.gap-2 { gap: 10px !important; }
.gap-3 { gap: 16px !important; }
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 6px !important; }
.mt-2 { margin-top: 10px !important; }
.mt-3 { margin-top: 16px !important; }
.mt-4 { margin-top: 24px !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 6px !important; }
.mb-2 { margin-bottom: 10px !important; }
.mb-3 { margin-bottom: 16px !important; }
.mb-4 { margin-bottom: 24px !important; }
.p-0 { padding: 0 !important; }
.p-2 { padding: 10px !important; }
.p-3 { padding: 16px !important; }
.p-4 { padding: 24px !important; }
.w-100 { width: 100% !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }
.nowrap { white-space: nowrap !important; }

.rps-mobile-menu,
.admin-mobile-menu,
.sidebar-toggle {
    display: none;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rps-border);
    border-radius: 14px;
    background: #fff;
    color: var(--rps-primary);
    box-shadow: var(--rps-shadow-soft);
}

.rps-overlay,
.admin-overlay,
.sidebar-overlay {
    position: fixed;
    inset: 0;
    z-index: 45;
    display: none;
    background: rgba(43, 26, 18, 0.5);
    backdrop-filter: blur(4px);
}

body.sidebar-open .rps-overlay,
body.sidebar-open .admin-overlay,
body.sidebar-open .sidebar-overlay {
    display: block;
}

@media (max-width: 1240px) {
    .rps-stats,
    .admin-stats,
    .stats-grid,
    .grid-4,
    .rps-grid-4,
    .grid-5,
    .rps-grid-5 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .grid-3,
    .rps-grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    :root {
        --rps-admin-sidebar-width: 286px;
    }

    .rps-admin-sidebar,
    .admin-sidebar,
    .sidebar {
        transform: translateX(-105%);
        transition: transform 0.22s ease;
    }

    body.sidebar-open .rps-admin-sidebar,
    body.sidebar-open .admin-sidebar,
    body.sidebar-open .sidebar,
    .rps-admin-sidebar.is-open,
    .admin-sidebar.is-open,
    .sidebar.is-open {
        transform: translateX(0);
    }

    .rps-admin-main,
    .admin-main,
    .main-panel {
        margin-left: 0;
    }

    .rps-mobile-menu,
    .admin-mobile-menu,
    .sidebar-toggle {
        display: inline-flex;
    }

    .rps-admin-topbar,
    .admin-topbar,
    .topbar {
        padding: 10px 14px;
    }

    .rps-admin-content,
    .admin-content,
    .page-content {
        padding: 16px;
    }

    .form-grid,
    .rps-form-grid,
    .admin-form-grid,
    .grid-2,
    .rps-grid-2,
    .grid-3,
    .rps-grid-3,
    .grid-4,
    .rps-grid-4,
    .grid-5,
    .rps-grid-5 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    body {
        font-size: 14px;
    }

    .rps-admin-topbar,
    .admin-topbar,
    .topbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .rps-admin-user,
    .admin-user,
    .user-chip {
        max-width: 100%;
    }

    .rps-stats,
    .admin-stats,
    .stats-grid {
        grid-template-columns: 1fr;
    }

    .rps-card-header,
    .admin-card-header,
    .card-header,
    .panel-header,
    .rps-toolbar,
    .admin-toolbar,
    .table-toolbar,
    .filter-bar {
        align-items: stretch;
        flex-direction: column;
    }

    .rps-actions,
    .admin-actions,
    .action-row,
    .table-actions,
    .row-actions,
    .rps-row-actions {
        width: 100%;
    }

    .btn,
    .rps-btn,
    .admin-btn,
    .button {
        width: 100%;
    }

    th,
    td {
        padding: 11px 10px;
    }

    .rps-kv-row,
    .kv-row,
    .info-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .rps-login-card,
    .admin-login-card,
    .login-card {
        padding: 22px;
    }
}

@media (max-width: 480px) {
    .rps-admin-content,
    .admin-content,
    .page-content {
        padding: 12px;
    }

    .rps-card-body,
    .admin-card-body,
    .card-body,
    .panel-body {
        padding: 15px;
    }

    .rps-card-header,
    .admin-card-header,
    .card-header,
    .panel-header {
        padding: 15px;
    }

    .rps-brand,
    .admin-brand,
    .sidebar-brand {
        padding: 16px;
    }

    .rps-admin-nav,
    .admin-nav,
    .sidebar-nav {
        padding: 10px;
    }
}

@media print {
    body {
        background: #fff !important;
        color: #000 !important;
    }

    .rps-admin-sidebar,
    .admin-sidebar,
    .sidebar,
    .rps-admin-topbar,
    .admin-topbar,
    .topbar,
    .rps-toolbar,
    .admin-toolbar,
    .table-toolbar,
    .filter-bar,
    .btn,
    .rps-btn,
    .admin-btn,
    .button,
    .no-print,
    .rps-no-print {
        display: none !important;
    }

    .rps-admin-main,
    .admin-main,
    .main-panel {
        margin-left: 0 !important;
    }

    .rps-admin-content,
    .admin-content,
    .page-content {
        width: 100% !important;
        padding: 0 !important;
    }

    .rps-card,
    .admin-card,
    .card,
    .panel,
    .box,
    .table-wrap,
    .rps-table-wrap,
    .admin-table-wrap {
        box-shadow: none !important;
        border-color: #ccc !important;
    }

    th {
        position: static !important;
        background: #eee !important;
    }
}

/* ==========================================================================
   Rajasthan Property Seva - 5000000000000000000000000x ADMIN FINAL FIX LAYER
   Save as: public_html/admin/assets/css/admin.css

   Final admin layout patch for:
   - Dashboard
   - Sidebar
   - Topbar
   - Tables
   - Forms
   - CRM screens
   - Login
   - Mobile admin
   - Print
   ========================================================================== */

/* 0. hard safety */
:root {
    --rps-admin-z-sidebar: 9000;
    --rps-admin-z-topbar: 8000;
    --rps-admin-z-overlay: 8500;
    --rps-admin-z-modal: 10000;
    --rps-admin-gutter: clamp(12px, 2vw, 24px);
}

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

body.rps-admin-body,
body.admin-body,
body.admin {
    min-width: 320px;
}

img,
svg,
video,
canvas,
iframe {
    max-width: 100%;
}

iframe {
    border: 0;
}

/* 1. app shell final */
.rps-admin-wrap,
.admin-wrap,
.admin-shell,
.rps-admin-app {
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: stretch;
    overflow-x: hidden;
}

.rps-admin-sidebar,
.admin-sidebar,
.sidebar {
    z-index: var(--rps-admin-z-sidebar);
    width: var(--rps-admin-sidebar-width);
    max-width: min(var(--rps-admin-sidebar-width), 88vw);
}

.rps-admin-main,
.admin-main,
.main-panel {
    min-width: 0;
    width: calc(100% - var(--rps-admin-sidebar-width));
    margin-left: var(--rps-admin-sidebar-width);
}

.rps-admin-topbar,
.admin-topbar,
.topbar {
    z-index: var(--rps-admin-z-topbar);
    width: 100%;
}

.rps-admin-content,
.admin-content,
.page-content {
    width: min(100%, 1540px);
    max-width: 1540px;
    margin-left: auto;
    margin-right: auto;
    padding: var(--rps-admin-gutter);
}

/* 2. sidebar polish */
.rps-admin-sidebar,
.admin-sidebar,
.sidebar {
    overscroll-behavior: contain;
}

.rps-brand,
.admin-brand,
.sidebar-brand {
    min-width: 0;
}

.rps-brand-title,
.admin-brand-title,
.sidebar-brand-title,
.rps-brand-subtitle,
.admin-brand-subtitle,
.sidebar-brand-subtitle {
    overflow: hidden;
    text-overflow: ellipsis;
}

.rps-admin-nav a,
.admin-nav a,
.sidebar-nav a,
.nav-link,
.rps-nav-link {
    min-width: 0;
    overflow-wrap: anywhere;
}

.rps-admin-nav a span,
.admin-nav a span,
.sidebar-nav a span {
    min-width: 0;
}

/* 3. topbar polish */
.rps-admin-topbar,
.admin-topbar,
.topbar {
    min-width: 0;
}

.rps-admin-topbar > *,
.admin-topbar > *,
.topbar > * {
    min-width: 0;
}

.rps-admin-user,
.admin-user,
.user-chip {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 4. card/grid final */
.rps-card,
.admin-card,
.card,
.panel,
.box,
.rps-stat,
.admin-stat,
.stat-card {
    min-width: 0;
    overflow-wrap: anywhere;
}

.rps-grid,
.admin-grid,
.grid,
.form-grid,
.rps-form-grid,
.admin-form-grid,
.rps-stats,
.admin-stats,
.stats-grid {
    min-width: 0;
}

.grid-2,
.rps-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-3,
.rps-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-4,
.rps-grid-4,
.rps-stats,
.admin-stats,
.stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-5,
.rps-grid-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

/* 5. tables final */
.table-wrap,
.rps-table-wrap,
.admin-table-wrap {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

table,
.rps-table,
.admin-table {
    min-width: 760px;
}

td,
th {
    overflow-wrap: anywhere;
}

td img,
th img {
    max-width: 80px;
    max-height: 80px;
    object-fit: cover;
    border-radius: 10px;
}

.table-actions,
.row-actions,
.rps-row-actions {
    min-width: max-content;
}

/* 6. forms final */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="datetime-local"],
input[type="search"],
select,
textarea,
.form-control,
.rps-input,
.admin-input {
    max-width: 100%;
}

.form-row,
.rps-form-row,
.admin-form-row {
    min-width: 0;
}

.form-grid,
.rps-form-grid,
.admin-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.form-row.full,
.rps-form-row.full,
.admin-form-row.full,
.form-full,
.col-full {
    grid-column: 1 / -1;
}

/* 7. buttons/actions final */
.btn,
.rps-btn,
.admin-btn,
.button,
button[type="submit"],
input[type="submit"] {
    max-width: 100%;
}

.rps-actions,
.admin-actions,
.action-row,
.table-actions,
.row-actions,
.rps-row-actions {
    min-width: 0;
}

/* 8. media/upload cards */
.rps-media-card,
.media-card,
.upload-card,
.rps-dropzone,
.dropzone,
.upload-zone {
    min-width: 0;
}

.rps-media-card img,
.media-card img,
.upload-card img {
    display: block;
}

/* 9. modals */
.rps-modal-backdrop,
.modal-backdrop {
    z-index: var(--rps-admin-z-modal);
}

.rps-modal,
.modal {
    width: min(100%, 760px);
    max-width: calc(100vw - 24px);
}

/* 10. mobile admin final */
@media (max-width: 1240px) {
    .grid-5,
    .rps-grid-5 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .grid-4,
    .rps-grid-4,
    .rps-stats,
    .admin-stats,
    .stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .grid-3,
    .rps-grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    :root {
        --rps-admin-sidebar-width: 286px;
    }

    .rps-admin-sidebar,
    .admin-sidebar,
    .sidebar {
        position: fixed;
        inset: 0 auto 0 0;
        transform: translateX(-110%);
        transition: transform 220ms ease;
        max-width: min(286px, 88vw);
    }

    body.sidebar-open .rps-admin-sidebar,
    body.sidebar-open .admin-sidebar,
    body.sidebar-open .sidebar,
    .rps-admin-sidebar.is-open,
    .admin-sidebar.is-open,
    .sidebar.is-open {
        transform: translateX(0);
    }

    .rps-admin-main,
    .admin-main,
    .main-panel {
        width: 100%;
        margin-left: 0 !important;
    }

    .rps-mobile-menu,
    .admin-mobile-menu,
    .sidebar-toggle {
        display: inline-flex !important;
    }

    .rps-overlay,
    .admin-overlay,
    .sidebar-overlay {
        z-index: var(--rps-admin-z-overlay);
    }

    body.sidebar-open {
        overflow: hidden;
    }

    .rps-admin-topbar,
    .admin-topbar,
    .topbar {
        position: sticky;
        top: 0;
        padding: 10px 14px;
    }

    .rps-admin-content,
    .admin-content,
    .page-content {
        padding: 16px;
    }

    .form-grid,
    .rps-form-grid,
    .admin-form-grid,
    .grid-2,
    .rps-grid-2,
    .grid-3,
    .rps-grid-3,
    .grid-4,
    .rps-grid-4,
    .grid-5,
    .rps-grid-5 {
        grid-template-columns: 1fr;
    }

    .table-wrap,
    .rps-table-wrap,
    .admin-table-wrap {
        border-radius: 14px;
    }
}

@media (max-width: 720px) {
    body {
        font-size: 14px;
    }

    .rps-admin-topbar,
    .admin-topbar,
    .topbar {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }

    .rps-admin-topbar h1,
    .admin-topbar h1,
    .topbar h1,
    .page-title {
        font-size: clamp(21px, 7vw, 30px);
    }

    .rps-admin-user,
    .admin-user,
    .user-chip {
        width: 100%;
        justify-content: flex-start;
    }

    .rps-stats,
    .admin-stats,
    .stats-grid {
        grid-template-columns: 1fr;
    }

    .rps-card-header,
    .admin-card-header,
    .card-header,
    .panel-header,
    .rps-toolbar,
    .admin-toolbar,
    .table-toolbar,
    .filter-bar {
        align-items: stretch;
        flex-direction: column;
    }

    .rps-actions,
    .admin-actions,
    .action-row,
    .table-actions,
    .row-actions,
    .rps-row-actions {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
    }

    .btn,
    .rps-btn,
    .admin-btn,
    .button,
    button[type="submit"],
    input[type="submit"] {
        width: 100%;
    }

    .rps-tabs,
    .admin-tabs,
    .tabs {
        border-radius: 16px;
        align-items: stretch;
    }

    .rps-tab,
    .admin-tab,
    .tabs a,
    .tab-link {
        flex: 1 0 auto;
    }

    th,
    td {
        padding: 11px 10px;
    }

    .rps-kv-row,
    .kv-row,
    .info-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .rps-login-card,
    .admin-login-card,
    .login-card {
        padding: 22px;
    }
}

@media (max-width: 480px) {
    .rps-admin-content,
    .admin-content,
    .page-content {
        padding: 12px;
    }

    .rps-card-body,
    .admin-card-body,
    .card-body,
    .panel-body,
    .rps-modal-body,
    .modal-body {
        padding: 15px;
    }

    .rps-card-header,
    .admin-card-header,
    .card-header,
    .panel-header,
    .rps-modal-header,
    .modal-header,
    .rps-modal-footer,
    .modal-footer {
        padding: 15px;
    }

    .rps-brand,
    .admin-brand,
    .sidebar-brand {
        padding: 16px;
    }

    .rps-admin-nav,
    .admin-nav,
    .sidebar-nav {
        padding: 10px;
    }

    .rps-brand-title,
    .admin-brand-title,
    .sidebar-brand-title {
        font-size: 15px;
    }

    .rps-stat,
    .admin-stat,
    .stat-card {
        min-height: 104px;
        padding: 16px;
    }

    .stat-value,
    .rps-stat-value,
    .admin-stat-value {
        font-size: 32px;
    }
}

/* 11. login final */
.rps-login-page,
.admin-login-page,
.login-page {
    min-width: 320px;
}

.rps-login-card,
.admin-login-card,
.login-card {
    max-width: calc(100vw - 24px);
}

/* 12. utility rescue */
.overflow-auto {
    overflow: auto !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.min-w-0 {
    min-width: 0 !important;
}

.max-w-100 {
    max-width: 100% !important;
}

.break-anywhere {
    overflow-wrap: anywhere !important;
}

.table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* 13. print final */
@media print {
    html,
    body {
        width: auto !important;
        overflow: visible !important;
    }

    body {
        background: #fff !important;
        color: #000 !important;
        font-size: 10.5pt !important;
    }

    .rps-admin-sidebar,
    .admin-sidebar,
    .sidebar,
    .rps-admin-topbar,
    .admin-topbar,
    .topbar,
    .rps-toolbar,
    .admin-toolbar,
    .table-toolbar,
    .filter-bar,
    .btn,
    .rps-btn,
    .admin-btn,
    .button,
    .no-print,
    .rps-no-print,
    .rps-mobile-menu,
    .admin-mobile-menu,
    .sidebar-toggle,
    .rps-overlay,
    .admin-overlay,
    .sidebar-overlay {
        display: none !important;
    }

    .rps-admin-main,
    .admin-main,
    .main-panel {
        width: 100% !important;
        margin-left: 0 !important;
    }

    .rps-admin-content,
    .admin-content,
    .page-content {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
    }

    .rps-card,
    .admin-card,
    .card,
    .panel,
    .box,
    .table-wrap,
    .rps-table-wrap,
    .admin-table-wrap {
        box-shadow: none !important;
        border-color: #ccc !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    table,
    .rps-table,
    .admin-table {
        min-width: 0 !important;
        width: 100% !important;
        border-collapse: collapse !important;
    }

    th {
        position: static !important;
        background: #eee !important;
    }

    th,
    td {
        border: 1px solid #ccc !important;
    }
}

/* === SOURCE MERGE: public_html/assets/css/print.css === */
/*
|--------------------------------------------------------------------------
| Rajasthan Property Seva - 200x Print/Brochure CSS
|--------------------------------------------------------------------------
| Exact server save path:
| /home/u758385676/domains/rajasthanpropertyseva.com/public_html/assets/css/print.css
|
| Purpose:
| - Print-friendly stylesheet for Rajasthan Property Seva public pages
| - Supports property brochure print, listing print, lead/contact forms,
|   guides, policy pages and DB-driven public views
| - Presentation only; no fake/manual business data is added here
|--------------------------------------------------------------------------
*/

@page {
  size: A4;
  margin: 12mm 10mm 14mm;
}

@media print {
  :root {
    --rps-primary: #7A1F2B;
    --rps-secondary: #F7E8C8;
    --rps-cta: #217A44;
    --rps-accent: #D4A545;
    --rps-text: #2B1A12;
    --rps-bg: #ffffff;
    --rps-white: #ffffff;
    --rps-cream: #fffaf0;
    --rps-border: #d8c7ad;
    --rps-muted: #5d4b40;
    --rps-shadow-sm: none;
    --rps-shadow: none;
    --rps-shadow-lg: none;
  }

  *,
  *::before,
  *::after {
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }

  html,
  body {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    color: #2B1A12 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10.5pt !important;
    line-height: 1.42 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body.rps-body::before,
  body::before,
  body::after {
    display: none !important;
    content: none !important;
  }

  a,
  a:visited {
    color: #7A1F2B !important;
    text-decoration: none !important;
  }

  a[href^="http"]::after,
  a[href^="/"]::after {
    content: "" !important;
  }

  img,
  svg,
  canvas,
  video {
    max-width: 100% !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  img {
    height: auto !important;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: #7A1F2B !important;
    margin-top: 0 !important;
    page-break-after: avoid !important;
    break-after: avoid !important;
    line-height: 1.18 !important;
  }

  h1 { font-size: 24pt !important; }
  h2 { font-size: 18pt !important; }
  h3 { font-size: 14pt !important; }
  h4 { font-size: 12pt !important; }

  p,
  ul,
  ol,
  table,
  blockquote,
  .rps-card,
  .property-card,
  .rps-property-card,
  .rps-form-card,
  .rps-brochure-card {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  table {
    width: 100% !important;
    border-collapse: collapse !important;
  }

  th,
  td {
    border: 1px solid #d8c7ad !important;
    padding: 6px 7px !important;
    vertical-align: top !important;
  }

  th {
    background: #F7E8C8 !important;
    color: #7A1F2B !important;
    font-weight: 800 !important;
  }

  /* Hide interaction-only website elements. */
  .rps-skip-link,
  .rps-mobile-cta,
  .mobile-cta,
  .sticky-cta,
  .rps-floating-actions,
  .rps-whatsapp-float,
  .rps-call-float,
  .rps-cookie,
  .rps-cookie-banner,
  .rps-back-to-top,
  .rps-menu-toggle,
  .rps-mobile-menu-toggle,
  .rps-sidebar-toggle,
  .rps-nav-actions,
  .rps-header-actions,
  .rps-search-toggle,
  .rps-filter-toggle,
  .rps-pagination,
  .pagination,
  .breadcrumb-actions,
  .no-print,
  .screen-only,
  script,
  noscript,
  iframe[src*="youtube"],
  iframe[src*="maps"],
  iframe[src*="google"] {
    display: none !important;
  }

  /* Header and navbar: keep brand visible, remove clickable clutter. */
  .rps-topbar,
  .topbar {
    display: none !important;
  }

  .rps-header,
  .header,
  header {
    position: static !important;
    width: auto !important;
    border: 0 !important;
    border-bottom: 2px solid #7A1F2B !important;
    background: #ffffff !important;
    padding: 0 0 8px !important;
    margin: 0 0 12px !important;
  }

  .rps-header__inner,
  .header-inner,
  .rps-navbar,
  .navbar,
  nav {
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
  }

  .rps-logo,
  .logo,
  .brand,
  .rps-brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #7A1F2B !important;
    font-weight: 900 !important;
    font-size: 16pt !important;
  }

  .rps-logo img,
  .logo img,
  .brand img,
  .rps-brand img {
    width: 34px !important;
    height: 34px !important;
    object-fit: contain !important;
  }

  .rps-nav,
  .nav,
  .rps-menu,
  .menu,
  .rps-navbar ul,
  nav ul {
    display: none !important;
  }

  /* Layout wrappers */
  .rps-container,
  .container,
  .wrap,
  .rps-wrap,
  main,
  .rps-main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  section,
  .section,
  .rps-section {
    margin: 0 0 12px !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .rps-section__head,
  .section-head,
  .rps-title-block {
    margin: 0 0 8px !important;
    padding: 0 !important;
  }

  .rps-section__kicker,
  .kicker,
  .eyebrow,
  .rps-kicker {
    color: #217A44 !important;
    font-size: 9pt !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
  }

  /* Hero becomes compact print header. */
  .rps-hero,
  .hero,
  .page-hero,
  .rps-page-hero {
    min-height: 0 !important;
    margin: 0 0 12px !important;
    padding: 10px 0 12px !important;
    border-bottom: 1px solid #d8c7ad !important;
    background: #ffffff !important;
    color: #2B1A12 !important;
  }

  .rps-hero__grid,
  .hero-grid,
  .rps-hero-grid,
  .rps-hero-content,
  .hero-content {
    display: block !important;
  }

  .rps-hero h1,
  .hero h1,
  .page-hero h1 {
    margin-bottom: 6px !important;
  }

  .rps-hero p,
  .hero p,
  .page-hero p {
    max-width: none !important;
    margin: 0 0 6px !important;
    color: #4d3c32 !important;
  }

  .rps-hero-media,
  .hero-media,
  .rps-hero__image,
  .hero-image,
  .rps-hero-visual,
  .hero-visual {
    display: none !important;
  }

  .rps-hero-actions,
  .hero-actions,
  .rps-actions,
  .cta-row {
    display: none !important;
  }

  /* Forms and search: compact, printable values. */
  .rps-search-box,
  .search-box,
  .property-search,
  .rps-filter-panel,
  .filter-panel,
  form.rps-lead-form,
  .rps-form-card,
  .lead-form,
  .contact-form {
    border: 1px solid #d8c7ad !important;
    border-radius: 0 !important;
    background: #fffaf0 !important;
    padding: 10px !important;
    margin: 0 0 12px !important;
  }

  input,
  select,
  textarea {
    border: 1px solid #c7b496 !important;
    background: #ffffff !important;
    color: #2B1A12 !important;
    min-height: 28px !important;
    padding: 4px 6px !important;
  }

  button,
  .rps-btn,
  .btn,
  input[type="submit"],
  input[type="button"] {
    display: none !important;
  }

  label {
    color: #2B1A12 !important;
    font-weight: 800 !important;
  }

  /* Property cards and listing grids. */
  .rps-grid,
  .grid,
  .property-grid,
  .rps-property-grid,
  .cards,
  .rps-cards,
  .listing-grid {
    display: block !important;
    margin: 0 !important;
  }

  .rps-card,
  .card,
  .property-card,
  .rps-property-card,
  .listing-card,
  article {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 9px !important;
    border: 1px solid #d8c7ad !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #2B1A12 !important;
  }

  .rps-property-card__image,
  .property-card__image,
  .property-image,
  .card-image,
  .rps-card-media,
  .listing-card__media {
    float: left !important;
    width: 35% !important;
    max-width: 70mm !important;
    margin: 0 10px 6px 0 !important;
    border: 1px solid #d8c7ad !important;
    overflow: hidden !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .rps-property-card__image img,
  .property-card__image img,
  .property-image img,
  .card-image img,
  .rps-card-media img,
  .listing-card__media img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }

  .rps-property-card::after,
  .property-card::after,
  .rps-card::after,
  .card::after,
  article::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
  }

  .rps-property-card__body,
  .property-card__body,
  .card-body,
  .listing-card__body {
    display: block !important;
    padding: 0 !important;
  }

  .rps-property-card__title,
  .property-title,
  .card-title,
  .listing-card__title {
    color: #7A1F2B !important;
    font-size: 13pt !important;
    line-height: 1.2 !important;
    margin: 0 0 5px !important;
  }

  .rps-price,
  .property-price,
  .price,
  .listing-price {
    color: #217A44 !important;
    font-size: 13pt !important;
    font-weight: 900 !important;
  }

  .rps-badge,
  .badge,
  .tag,
  .rps-tag,
  .status,
  .property-status {
    display: inline-block !important;
    border: 1px solid #d8c7ad !important;
    background: #F7E8C8 !important;
    color: #7A1F2B !important;
    border-radius: 0 !important;
    padding: 1px 5px !important;
    margin: 0 3px 3px 0 !important;
    font-size: 8.5pt !important;
    font-weight: 800 !important;
  }

  .rps-meta,
  .meta,
  .property-meta,
  .rps-property-meta,
  .card-meta,
  .listing-meta {
    display: block !important;
    color: #4d3c32 !important;
    font-size: 9.3pt !important;
    margin: 3px 0 !important;
  }

  .rps-card-actions,
  .property-actions,
  .listing-actions,
  .card-actions,
  .quick-actions {
    display: none !important;
  }

  /* Property detail brochure page. */
  .rps-detail,
  .property-detail,
  .rps-brochure,
  .brochure {
    background: #ffffff !important;
  }

  .rps-detail-gallery,
  .property-gallery,
  .gallery,
  .rps-gallery {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .rps-detail-gallery img,
  .property-gallery img,
  .gallery img,
  .rps-gallery img {
    width: 100% !important;
    height: 48mm !important;
    object-fit: cover !important;
    border: 1px solid #d8c7ad !important;
  }

  .rps-detail-layout,
  .property-detail-layout,
  .detail-grid,
  .rps-detail-grid {
    display: block !important;
  }

  .rps-detail-sidebar,
  .detail-sidebar,
  .property-sidebar,
  aside {
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 9px !important;
    border: 1px solid #d8c7ad !important;
    background: #fffaf0 !important;
  }

  .rps-specs,
  .specs,
  .property-specs,
  .rps-facts,
  .facts,
  .property-facts {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 5px !important;
    margin: 8px 0 !important;
  }

  .rps-spec,
  .spec,
  .fact,
  .rps-fact {
    border: 1px solid #d8c7ad !important;
    background: #ffffff !important;
    padding: 5px !important;
  }

  .rps-map,
  .map,
  .location-map,
  .rps-video,
  .video,
  .media-embed {
    display: none !important;
  }

  /* Trust/stat cards. */
  .rps-stats,
  .stats,
  .rps-stat-grid,
  .stat-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 5px !important;
    margin: 0 0 10px !important;
  }

  .rps-stat,
  .stat,
  .stat-card,
  .rps-stat-card {
    border: 1px solid #d8c7ad !important;
    background: #fffaf0 !important;
    padding: 7px !important;
    text-align: center !important;
  }

  .rps-stat strong,
  .stat strong,
  .stat-number,
  .rps-stat-number {
    display: block !important;
    color: #7A1F2B !important;
    font-size: 14pt !important;
    font-weight: 900 !important;
  }

  /* Guide, policy and CMS content. */
  .rps-content,
  .content,
  .cms-content,
  .policy-content,
  .guide-content,
  .rps-guide-content {
    color: #2B1A12 !important;
    background: #ffffff !important;
  }

  blockquote,
  .note,
  .rps-note,
  .alert,
  .rps-alert,
  .disclaimer,
  .rps-disclaimer {
    border: 1px solid #d8c7ad !important;
    border-left: 4px solid #7A1F2B !important;
    background: #fffaf0 !important;
    color: #2B1A12 !important;
    padding: 8px !important;
    margin: 8px 0 !important;
  }

  .rps-alert--success,
  .alert-success {
    border-left-color: #217A44 !important;
  }

  .rps-alert--danger,
  .alert-danger,
  .rps-alert--error,
  .alert-error {
    border-left-color: #9f2e3e !important;
  }

  /* Footer: print contact summary only. */
  .rps-footer,
  .footer,
  footer {
    margin: 14px 0 0 !important;
    padding: 9px 0 0 !important;
    border-top: 2px solid #7A1F2B !important;
    background: #ffffff !important;
    color: #2B1A12 !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .rps-footer a,
  .footer a,
  footer a {
    color: #7A1F2B !important;
  }

  .rps-footer-grid,
  .footer-grid,
  .rps-footer__grid {
    display: block !important;
  }

  .rps-footer-nav,
  .footer-nav,
  .rps-footer-links,
  .footer-links,
  .social-links,
  .rps-social-links {
    display: none !important;
  }

  .rps-footer-bottom,
  .footer-bottom,
  .copyright {
    border-top: 1px solid #d8c7ad !important;
    margin-top: 6px !important;
    padding-top: 6px !important;
    color: #5d4b40 !important;
    font-size: 8.8pt !important;
  }

  /* Brochure helper blocks usable by current/future DB views. */
  .rps-print-header {
    display: block !important;
    border-bottom: 2px solid #7A1F2B !important;
    padding-bottom: 6px !important;
    margin-bottom: 10px !important;
  }

  .rps-print-brand {
    color: #7A1F2B !important;
    font-size: 16pt !important;
    font-weight: 900 !important;
  }

  .rps-print-contact,
  .rps-print-meta {
    color: #5d4b40 !important;
    font-size: 8.8pt !important;
  }

  .rps-print-page-break {
    page-break-before: always !important;
    break-before: page !important;
  }

  .rps-print-avoid-break {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .rps-print-only,
  .print-only {
    display: block !important;
  }

  .rps-screen-only,
  .screen-only {
    display: none !important;
  }

  /* URL/reference footer for printed pages. */
  .rps-main::after,
  main::after {
    content: "Printed from Rajasthan Property Seva";
    display: block;
    margin-top: 12px;
    padding-top: 6px;
    border-top: 1px solid #d8c7ad;
    color: #5d4b40;
    font-size: 8pt;
    text-align: right;
  }

  /* Keep forms and cards readable on narrow print engines. */
  @supports not (break-inside: avoid) {
    .rps-card,
    .card,
    .property-card,
    .rps-property-card,
    .rps-form-card {
      page-break-inside: avoid !important;
    }
  }
}

/* Optional classes when the page offers a print-preview mode in browser. */
.rps-print-only,
.print-only {
  display: none;
}

/* ==========================================================================
   Rajasthan Property Seva - 5000000000000x PRINT FINAL FIX LAYER
   Save as: public_html/assets/css/print.css
   Loaded for print/brochure output. This section fixes property brochure,
   listing print, CMS/guide/policy print, forms, tables, page breaks and
   removes screen-only layout clutter.
   ========================================================================== */

@media print {
  /* 0. Browser print engine safety */
  html,
  body {
    overflow: visible !important;
    height: auto !important;
  }

  body.rps-body {
    padding: 0 !important;
  }

  *,
  *::before,
  *::after {
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* 1. Hide every interactive layout element */
  .rps-header,
  .header,
  .rps-topbar,
  .topbar,
  .rps-navbar,
  .navbar,
  .rps-mobile-search,
  .rps-navbar__toggle,
  .rps-navbar__menu,
  .rps-navbar__actions,
  .rps-footer__social,
  .rps-mobile-cta,
  .rps-floating-actions,
  .rps-back-to-top,
  .rps-cookie-banner,
  .rps-cookie,
  .rps-page-hero__actions,
  .rps-home-hero__actions,
  .rps-property-card__actions,
  .rps-card-actions,
  .rps-form-actions,
  .rps-lead-form__actions,
  .rps-search-box__actions,
  .rps-pagination,
  .pagination,
  .rps-btn,
  button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"],
  video,
  iframe,
  script,
  noscript {
    display: none !important;
  }

  /* 2. Brand print header */
  .rps-print-only,
  .print-only {
    display: block !important;
  }

  .rps-main,
  main {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .rps-main::before,
  main::before {
    content: "Rajasthan Property Seva";
    display: block !important;
    margin: 0 0 8mm !important;
    padding: 0 0 3mm !important;
    border-bottom: 2px solid #7A1F2B !important;
    color: #7A1F2B !important;
    font-size: 18pt !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
  }

  /* 3. Page sizing */
  .rps-container,
  .container,
  .wrap,
  .rps-wrap,
  .rps-page-content,
  .rps-content,
  .rps-policy-content,
  .rps-guide-content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  section,
  .section,
  .rps-section,
  .rps-home-section,
  .rps-property-list-section,
  .rps-category-listing,
  .rps-district-listing,
  .rps-buy-listing,
  .rps-sell-process,
  .rps-sell-documents,
  .rps-site-visit-recent,
  .rps-document-recent,
  .rps-property-related {
    display: block !important;
    margin: 0 0 7mm !important;
    padding: 0 !important;
    background: #fff !important;
  }

  /* 4. Hero print compact */
  .rps-home-hero,
  .rps-page-hero,
  .rps-search-hero,
  .rps-category-hero,
  .rps-district-hero,
  .rps-buy-hero,
  .rps-featured-hero,
  .rps-latest-hero,
  .rps-tehsil-hero,
  .rps-village-hero,
  .rps-rent-hero,
  .rps-type-hero,
  .rps-sold-hero,
  .rps-verified-hero,
  .rps-sell-hero,
  .rps-site-visit-hero,
  .rps-document-help-hero,
  .rps-property-list-hero,
  .rps-property-detail-hero,
  .hero {
    display: block !important;
    min-height: 0 !important;
    margin: 0 0 7mm !important;
    padding: 0 0 5mm !important;
    border-bottom: 1px solid #d8c7ad !important;
    background: #fff !important;
    color: #2B1A12 !important;
  }

  .rps-home-hero::before,
  .rps-page-hero::before,
  .rps-search-hero::before,
  .rps-category-hero::before,
  .rps-district-hero::before,
  .rps-buy-hero::before,
  .rps-featured-hero::before,
  .rps-latest-hero::before,
  .rps-tehsil-hero::before,
  .rps-village-hero::before,
  .rps-rent-hero::before,
  .rps-type-hero::before,
  .rps-sold-hero::before,
  .rps-verified-hero::before,
  .rps-sell-hero::before,
  .rps-site-visit-hero::before,
  .rps-document-help-hero::before,
  .rps-property-list-hero::before,
  .rps-property-detail-hero::before,
  .hero::before {
    display: none !important;
    content: none !important;
  }

  .rps-page-hero h1,
  .rps-home-hero__title,
  .hero h1 {
    margin: 0 0 3mm !important;
    color: #7A1F2B !important;
    font-size: 22pt !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
  }

  .rps-page-hero p,
  .rps-home-hero__subtitle,
  .hero p {
    margin: 0 0 2mm !important;
    color: #4d3c32 !important;
    font-size: 10.5pt !important;
    line-height: 1.45 !important;
  }

  .rps-page-hero__eyebrow,
  .eyebrow,
  .rps-section-kicker {
    display: block !important;
    margin: 0 0 2mm !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #217A44 !important;
    font-size: 8.5pt !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
  }

  /* 5. Grids print as controlled cards */
  .rps-grid,
  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid,
  .rps-stats-grid,
  .rps-home-stats__grid,
  .rps-category-stats__grid,
  .rps-district-stats__grid,
  .rps-tehsil-stats__grid,
  .rps-village-stats__grid,
  .rps-type-stats__grid,
  .rps-sold-stats__grid,
  .rps-verified-stats__grid,
  .rps-sell-stats__grid,
  .rps-site-visit-stats__grid,
  .rps-document-help-stats__grid,
  .rps-policy-stats__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4mm !important;
    margin: 0 0 5mm !important;
  }

  .rps-property-grid {
    display: block !important;
  }

  .rps-property-card,
  .rps-card,
  .rps-content-card,
  .rps-feature-card,
  .rps-stat-card,
  .rps-guide-card,
  .rps-testimonial-card,
  .rps-district-card,
  .rps-document-card,
  .rps-process-card,
  .rps-document-request-card,
  .rps-visit-request-card,
  .rps-seller-request-card,
  .rps-property-detail-card,
  .rps-info-panel,
  .rps-empty-state {
    display: block !important;
    width: 100% !important;
    margin: 0 0 4mm !important;
    padding: 4mm !important;
    border: 1px solid #d8c7ad !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #2B1A12 !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
    overflow: visible !important;
  }

  /* 6. Property card brochure format */
  .rps-property-card {
    min-height: 0 !important;
  }

  .rps-property-card__media {
    float: left !important;
    display: block !important;
    width: 42mm !important;
    max-width: 38% !important;
    height: 32mm !important;
    margin: 0 4mm 2mm 0 !important;
    border: 1px solid #d8c7ad !important;
    background: #fffaf0 !important;
    overflow: hidden !important;
    aspect-ratio: auto !important;
  }

  .rps-property-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .rps-property-card::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
  }

  .rps-property-card__body,
  .rps-property-card__actions {
    padding: 0 !important;
  }

  .rps-property-card__title {
    margin: 0 0 2mm !important;
    color: #7A1F2B !important;
    font-size: 13pt !important;
    line-height: 1.2 !important;
  }

  .rps-property-card__location,
  .rps-property-card__description {
    margin: 0 0 1.5mm !important;
    color: #4d3c32 !important;
    font-size: 9.5pt !important;
    line-height: 1.35 !important;
  }

  .rps-property-card__facts,
  .rps-property-detail-info,
  .rps-property-detail-summary__facts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 2mm !important;
    margin-top: 3mm !important;
  }

  .rps-property-card__fact,
  .rps-property-detail-info > *,
  .rps-property-detail-summary__facts > * {
    border: 1px solid #d8c7ad !important;
    background: #fffaf0 !important;
    padding: 2mm !important;
    border-radius: 0 !important;
  }

  .rps-property-card__fact strong,
  .rps-stat-card__number,
  .rps-home-stats__card strong,
  .rps-site-visit-stats__card strong,
  .rps-sell-stats__card strong,
  .rps-policy-stats__card strong {
    color: #7A1F2B !important;
    font-weight: 900 !important;
  }

  .rps-badge,
  .rps-active-filter,
  .rps-chip,
  .rps-tag {
    display: inline-block !important;
    min-height: 0 !important;
    margin: 0 1.5mm 1.5mm 0 !important;
    padding: 1mm 2mm !important;
    border: 1px solid #d8c7ad !important;
    border-radius: 0 !important;
    background: #F7E8C8 !important;
    color: #7A1F2B !important;
    font-size: 8pt !important;
    font-weight: 800 !important;
    box-shadow: none !important;
  }

  .rps-property-card__badges,
  .rps-property-detail-summary__badges {
    position: static !important;
    display: block !important;
    margin: 0 0 2mm !important;
  }

  /* 7. Property detail gallery */
  .rps-property-detail-hero__grid,
  .rps-property-detail-main__grid,
  .rps-content-grid,
  .rps-two-column,
  .rps-sell-form-section__grid,
  .rps-site-visit-form-section__grid,
  .rps-document-help-form-section__grid {
    display: block !important;
  }

  .rps-property-gallery {
    display: block !important;
    margin: 0 0 5mm !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .rps-property-gallery__main {
    border: 1px solid #d8c7ad !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  .rps-property-gallery__main img {
    width: 100% !important;
    max-height: 90mm !important;
    object-fit: cover !important;
  }

  .rps-property-gallery__thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 2mm !important;
    margin-top: 2mm !important;
  }

  .rps-property-gallery__thumb {
    border: 1px solid #d8c7ad !important;
    border-radius: 0 !important;
  }

  .rps-property-gallery__thumb img {
    width: 100% !important;
    height: 22mm !important;
    object-fit: cover !important;
  }

  .rps-map-box,
  .rps-video,
  .media-embed,
  .location-map {
    display: none !important;
  }

  /* 8. Forms print */
  .rps-form-card,
  .rps-lead-form,
  .rps-search-box,
  .rps-search-page-box,
  form {
    border: 1px solid #d8c7ad !important;
    background: #fffaf0 !important;
    padding: 4mm !important;
    margin: 0 0 5mm !important;
  }

  .rps-form-grid,
  .rps-lead-form__grid,
  .rps-search-box__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 3mm !important;
  }

  .rps-form-field--full,
  .rps-form-field--wide,
  .rps-search-box__field--wide,
  .rps-lead-form__field--full {
    grid-column: 1 / -1 !important;
  }

  input,
  select,
  textarea,
  .rps-form-control {
    width: 100% !important;
    min-height: 7mm !important;
    border: 1px solid #c7b496 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #2B1A12 !important;
    padding: 1.5mm 2mm !important;
  }

  textarea {
    min-height: 18mm !important;
  }

  label,
  .rps-form-field label {
    display: block !important;
    margin: 0 0 1mm !important;
    color: #2B1A12 !important;
    font-weight: 800 !important;
    font-size: 9pt !important;
  }

  /* 9. Footer print */
  .rps-footer,
  .footer,
  footer {
    display: block !important;
    margin: 8mm 0 0 !important;
    padding: 4mm 0 0 !important;
    border-top: 2px solid #7A1F2B !important;
    background: #ffffff !important;
    color: #2B1A12 !important;
  }

  .rps-footer::before,
  .footer::before {
    display: none !important;
    content: none !important;
  }

  .rps-footer__grid,
  .footer-grid {
    display: block !important;
  }

  .rps-footer__brand,
  .rps-footer__contact {
    display: block !important;
    margin-bottom: 3mm !important;
  }

  .rps-footer__links {
    display: none !important;
  }

  .rps-footer__logo {
    max-width: 35mm !important;
    max-height: 18mm !important;
  }

  .rps-footer__title,
  .rps-footer__heading {
    color: #7A1F2B !important;
    margin: 0 0 2mm !important;
  }

  .rps-footer__tagline,
  .rps-footer__address,
  .rps-footer__copy,
  .rps-footer__version {
    color: #4d3c32 !important;
  }

  .rps-footer__bottom {
    border-top: 1px solid #d8c7ad !important;
    padding-top: 2mm !important;
  }

  .rps-footer__bottom-inner {
    display: block !important;
  }

  /* 10. Page breaks */
  .rps-print-page-break {
    page-break-before: always !important;
    break-before: page !important;
  }

  .rps-print-avoid-break,
  .rps-property-card,
  .rps-property-detail-card,
  .rps-form-card,
  .rps-guide-card,
  .rps-content-card,
  .rps-footer {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid !important;
    break-after: avoid !important;
  }

  p,
  li {
    orphans: 3;
    widows: 3;
  }

  /* 11. Tables */
  table {
    display: table !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    border-collapse: collapse !important;
    page-break-inside: auto !important;
  }

  tr {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  th,
  td {
    border: 1px solid #d8c7ad !important;
    padding: 2mm !important;
    white-space: normal !important;
  }

  /* 12. URL footer */
  .rps-main::after,
  main::after {
    content: "Printed from Rajasthan Property Seva";
    display: block !important;
    margin-top: 6mm !important;
    padding-top: 2mm !important;
    border-top: 1px solid #d8c7ad !important;
    color: #5d4b40 !important;
    font-size: 8pt !important;
    text-align: right !important;
  }
}

/* Screen-only helper defaults */
.rps-print-only,
.print-only {
  display: none;
}

@media screen {
  .rps-screen-only,
  .screen-only {
    display: initial;
  }
}

/* === STATIC INLINE STYLE BLOCKS EXTRACTED FROM VIEWS (NO PHP TEMPLATE CODE) === */


/* Inline CSS from public_html/index.php style block #1 */
:root{--p:#7A1F2B;--s:#F7E8C8;--c:#217A44;--a:#D4A545;--t:#2B1A12;--b:#FFF9EE;--n:#B3261E;}
            *{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(212,165,69,.22),transparent 34rem),var(--b);color:var(--t)}
            .wrap{max-width:960px;margin:48px auto;padding:0 18px}.card{background:#fff;border:1px solid rgba(122,31,43,.15);border-radius:24px;padding:30px;box-shadow:0 28px 80px rgba(43,26,18,.12)}
            .tag{display:inline-flex;gap:8px;align-items:center;background:var(--p);color:#fff;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:800}.tag small{opacity:.82}
            h1{font-size:clamp(28px,4vw,42px);line-height:1.05;margin:18px 0 10px}.msg{font-size:17px;line-height:1.7;margin:0 0 18px}.hint{background:var(--s);border-left:5px solid var(--a);border-radius:16px;padding:15px 16px;line-height:1.55}
            code{background:#fff7e8;border:1px solid #ead7ad;padding:2px 7px;border-radius:7px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.mini{background:#fffaf0;border:1px solid #f0dec0;border-radius:14px;padding:12px}.mini b{display:block;margin-bottom:5px}.small{font-size:13px;opacity:.72;margin-top:20px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--c);color:#fff;text-decoration:none;border-radius:999px;padding:10px 14px;font-weight:800}.btn.alt{background:var(--a);color:var(--t)}
            @media(max-width:720px){.grid{grid-template-columns:1fr}.wrap{margin:26px auto}.card{padding:22px}}


/* Inline CSS from public_html/index.php style block #2 */
:root{--p:#7A1F2B;--s:#F7E8C8;--c:#217A44;--a:#D4A545;--t:#2B1A12;--b:#FFF9EE;--n:#B3261E;}*{box-sizing:border-box}body{margin:0;background:var(--b);color:var(--t);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.wrap{max-width:1180px;margin:0 auto;padding:22px}.hero{background:linear-gradient(135deg,var(--p),#4d101a);color:#fff;padding:24px 0}.hero h1{margin:5px 0 8px;font-size:30px}.hero p{margin:0;opacity:.88}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.card{background:#fff;border:1px solid #ead7ad;border-radius:18px;padding:17px;box-shadow:0 12px 34px rgba(43,26,18,.07)}.num{font-size:28px;font-weight:800}.ok{display:inline-flex;background:#e7f7ee;color:#116b36;border:1px solid #b9e2c9;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.no{display:inline-flex;background:#fdebea;color:#9d1c14;border:1px solid #f3b8b3;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}table{width:100%;border-collapse:separate;border-spacing:0 8px}th{text-align:left;font-size:13px;opacity:.75;padding:0 10px}td{background:#fff;border-top:1px solid #ead7ad;border-bottom:1px solid #ead7ad;padding:12px 10px;vertical-align:top}td:first-child{border-left:1px solid #ead7ad;border-radius:12px 0 0 12px}td:last-child{border-right:1px solid #ead7ad;border-radius:0 12px 12px 0}.group{font-weight:800}.path{font-family:Consolas,monospace;font-size:12px;word-break:break-all;color:#634}.tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.btn{background:var(--c);color:#fff;text-decoration:none;border-radius:999px;padding:10px 14px;font-weight:800}.btn.alt{background:var(--a);color:#2b1a12}.small{font-size:12px;opacity:.72}@media(max-width:820px){.cards{grid-template-columns:repeat(2,1fr)}table{font-size:13px}.wrap{padding:14px}}@media(max-width:520px){.cards{grid-template-columns:1fr}}


/* Inline CSS from public_html/admin/logout.php style block #1 */
body{margin:0;background:#FFF9EE;color:#2B1A12;font-family:Arial,sans-serif}.rps-admin-gateway{max-width:880px;margin:56px auto;padding:24px}.rps-admin-error{background:#fff;border:1px solid #ead8b1;border-radius:18px;padding:26px;box-shadow:0 18px 40px rgba(43,26,18,.08)}.rps-pill{display:inline-flex;align-items:center;gap:8px;background:#7A1F2B;color:#fff;border-radius:999px;padding:7px 13px;font-weight:700;font-size:13px}.rps-admin-error h1{margin:18px 0 10px;font-size:28px}.rps-admin-error p{line-height:1.7}.rps-code{background:#2B1A12;color:#F7E8C8;border-radius:12px;padding:14px;overflow:auto;font-size:13px}.rps-btn{display:inline-flex;margin-top:16px;background:#217A44;color:#fff;text-decoration:none;border-radius:999px;padding:11px 17px;font-weight:700}


/* Inline CSS from public_html/admin/logout.php style block #2 */
body{margin:0;background:#FFF9EE;color:#2B1A12;font-family:Arial,sans-serif}.rps-logout{min-height:100vh;display:grid;place-items:center;padding:24px}.rps-logout-card{width:min(560px,100%);background:#fff;border:1px solid #ead8b1;border-radius:22px;padding:30px;box-shadow:0 22px 60px rgba(43,26,18,.10)}.rps-brand{display:inline-flex;background:#7A1F2B;color:#fff;border-radius:999px;padding:8px 14px;font-weight:800;font-size:13px}.rps-logout-card h1{font-size:30px;margin:18px 0 10px}.rps-logout-card p{line-height:1.75;margin:0 0 12px}.rps-user{background:#FFF9EE;border:1px solid #F7E8C8;border-radius:16px;padding:14px;margin:18px 0}.rps-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.rps-btn{border:0;border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex}.rps-btn-primary{background:#7A1F2B;color:#fff}.rps-btn-soft{background:#F7E8C8;color:#2B1A12}.rps-note{font-size:13px;color:#6f5a4d}@media(max-width:560px){.rps-logout-card{padding:22px}.rps-actions{display:grid}.rps-btn{justify-content:center}}


/* Inline CSS from public_html/admin/index.php style block #1 */
body{margin:0;background:#FFF9EE;color:#2B1A12;font-family:Arial,sans-serif}.rps-admin-gateway{max-width:880px;margin:56px auto;padding:24px}.rps-admin-error{background:#fff;border:1px solid #ead8b1;border-radius:18px;padding:26px;box-shadow:0 18px 40px rgba(43,26,18,.08)}.rps-pill{display:inline-flex;align-items:center;gap:8px;background:#7A1F2B;color:#fff;border-radius:999px;padding:7px 13px;font-weight:700;font-size:13px}.rps-admin-error h1{margin:18px 0 10px;font-size:28px}.rps-admin-error p{line-height:1.7}.rps-code{background:#2B1A12;color:#F7E8C8;border-radius:12px;padding:14px;overflow:auto;font-size:13px}.rps-btn{display:inline-flex;margin-top:16px;background:#217A44;color:#fff;text-decoration:none;border-radius:999px;padding:11px 17px;font-weight:700}


/* Inline CSS from public_html/admin/index.php style block #2 */
body{margin:0;background:#FFF9EE;color:#2B1A12;font-family:Arial,sans-serif}.rps-gateway{max-width:980px;margin:42px auto;padding:22px}.card{background:#fff;border:1px solid #ead8b1;border-radius:20px;padding:24px;box-shadow:0 18px 48px rgba(43,26,18,.08)}.tag{display:inline-flex;background:#7A1F2B;color:#fff;border-radius:999px;padding:7px 13px;font-weight:700;font-size:13px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.item{background:#FFF9EE;border:1px solid #F7E8C8;border-radius:15px;padding:14px}.item b{display:block;color:#7A1F2B;margin-bottom:6px}.ok{color:#217A44;font-weight:800}.btn{display:inline-flex;background:#217A44;color:#fff;text-decoration:none;border-radius:999px;padding:11px 18px;font-weight:800;margin-top:18px}@media(max-width:700px){.grid{grid-template-columns:1fr}.rps-gateway{margin:18px auto;padding:14px}}


/* Inline CSS from public_html/admin/dashboard.php style block #1 */
body{margin:0;background:#FFF9EE;color:#2B1A12;font-family:Arial,sans-serif}.rps-error-wrap{max-width:920px;margin:56px auto;padding:24px}.rps-error-card{background:#fff;border:1px solid #ead8b1;border-radius:22px;padding:28px;box-shadow:0 18px 44px rgba(43,26,18,.10)}.rps-pill{display:inline-flex;background:#7A1F2B;color:#fff;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:800}.rps-code{background:#2B1A12;color:#F7E8C8;border-radius:14px;padding:15px;overflow:auto;line-height:1.6}.rps-btn{display:inline-flex;margin-top:16px;background:#217A44;color:#fff;text-decoration:none;border-radius:999px;padding:11px 18px;font-weight:800}


/* Inline CSS from public_html/admin/login.php style block #1 */
body{margin:0;background:#FFF9EE;color:#2B1A12;font-family:Arial,sans-serif}.rps-login-error-wrap{max-width:900px;margin:54px auto;padding:22px}.rps-login-error-card{background:#fff;border:1px solid #ead8b1;border-radius:22px;padding:28px;box-shadow:0 18px 42px rgba(43,26,18,.10)}.rps-login-pill{display:inline-flex;background:#7A1F2B;color:#fff;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:800}.rps-login-code{background:#2B1A12;color:#F7E8C8;border-radius:14px;padding:15px;overflow:auto;line-height:1.6}.rps-login-btn{display:inline-flex;margin-top:16px;background:#217A44;color:#fff;text-decoration:none;border-radius:999px;padding:11px 18px;font-weight:800}


/* Inline CSS from app/views/layouts/navbar.php style block #1 */
.rps-header,
.rps-header * {
    box-sizing: border-box;
}
.rps-header {
    position: sticky;
    top: 0;
    z-index: 9990;
    width: 100%;
    background: #FFF9EE;
    color: var(--rps-text, #2B1A12);
    box-shadow: 0 8px 28px rgba(43, 26, 18, .08);
}
.rps-header a {
    color: inherit;
    text-decoration: none;
}
.rps-header .rps-container {
    width: min(1180px, calc(100% - 32px));
    margin-left: auto;
    margin-right: auto;
}
.rps-topbar {
    background: #2B100B;
    color: #fff;
    font-size: 13px;
}
.rps-topbar__inner {
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
.rps-topbar__left,
.rps-topbar__right {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}
.rps-topbar__tagline {
    display: inline-block;
    max-width: 640px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: rgba(255,255,255,.86);
}
.rps-topbar__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,.9);
    font-weight: 750;
}
.rps-topbar__link:hover {
    color: #F7E8C8;
}
.rps-navbar {
    background: #FFF9EE;
}
.rps-navbar__inner {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}
.rps-navbar__brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 0 0 auto;
}
.rps-navbar__logo {
    display: block;
    width: auto;
    max-width: 190px;
    max-height: 64px;
    object-fit: contain;
}
.rps-navbar__brand-text {
    display: grid;
    gap: 2px;
    min-width: 0;
}
.rps-navbar__brand-name {
    font-weight: 900;
    font-size: 18px;
    line-height: 1.2;
    color: var(--rps-primary, #7A1F2B);
}
.rps-navbar__brand-tagline {
    font-size: 12px;
    color: rgba(43,26,18,.70);
    max-width: 230px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.rps-navbar__menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    min-width: 0;
    flex: 1 1 auto;
}
.rps-navbar__list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
    min-width: 0;
}
.rps-navbar__item {
    position: relative;
    margin: 0;
}
.rps-navbar__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 12px;
    border-radius: 999px;
    color: #2B1A12;
    font-weight: 800;
    font-size: 14px;
    white-space: nowrap;
}
.rps-navbar__link:hover,
.rps-navbar__link.is-active {
    background: rgba(122, 31, 43, .09);
    color: var(--rps-primary, #7A1F2B);
}
.rps-navbar__item.has-children > .rps-navbar__link::after {
    content: "⌄";
    margin-left: 6px;
    font-size: 12px;
}
.rps-navbar__submenu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    z-index: 9992;
    min-width: 220px;
    padding: 10px;
    margin: 0;
    list-style: none;
    background: #fff;
    border: 1px solid rgba(122,31,43,.12);
    border-radius: 16px;
    box-shadow: 0 18px 50px rgba(43,26,18,.16);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.rps-navbar__item:hover > .rps-navbar__submenu,
.rps-navbar__item:focus-within > .rps-navbar__submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.rps-navbar__submenu-link {
    display: flex;
    padding: 10px 12px;
    border-radius: 10px;
    color: #2B1A12;
    font-weight: 700;
    font-size: 14px;
}
.rps-navbar__submenu-link:hover {
    background: rgba(122,31,43,.08);
    color: var(--rps-primary, #7A1F2B);
}
.rps-navbar__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}
.rps-navbar__cta {
    min-height: 40px;
    padding: 9px 14px;
    font-size: 14px;
}
.rps-navbar__toggle {
    display: none;
    width: 46px;
    height: 42px;
    border: 1px solid rgba(122,31,43,.18);
    border-radius: 12px;
    background: #fff;
    color: #2B1A12;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    flex: 0 0 auto;
}
.rps-navbar__toggle span {
    display: block;
    width: 21px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform .18s ease, opacity .18s ease;
}
.rps-header.is-menu-open .rps-navbar__toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.rps-header.is-menu-open .rps-navbar__toggle span:nth-child(2) {
    opacity: 0;
}
.rps-header.is-menu-open .rps-navbar__toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}
.rps-mobile-search {
    display: none;
    border-top: 1px solid rgba(122,31,43,.10);
    background: #FFF9EE;
    padding: 10px 0 12px;
}
.rps-mobile-search__form {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    display: flex;
    gap: 8px;
}
.rps-mobile-search__form input {
    min-width: 0;
    flex: 1 1 auto;
    border: 1px solid rgba(122,31,43,.20);
    border-radius: 999px;
    padding: 11px 14px;
    background: #fff;
    color: #2B1A12;
}
.rps-mobile-search__form button {
    border: 0;
    border-radius: 999px;
    padding: 10px 15px;
    background: var(--rps-cta, #217A44);
    color: #fff;
    font-weight: 850;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    clip: rect(0,0,0,0);
}
body.rps-menu-locked {
    overflow: hidden;
}
@media (max-width: 1120px) {
    .rps-navbar__inner {
        min-height: 70px;
    }
    .rps-navbar__toggle {
        display: inline-flex;
    }
    .rps-navbar__menu {
        position: fixed;
        top: var(--rps-nav-mobile-top, 106px);
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9991;
        display: block;
        padding: 18px 16px 28px;
        background: rgba(255,249,238,.98);
        border-top: 1px solid rgba(122,31,43,.10);
        box-shadow: 0 18px 50px rgba(43,26,18,.18);
        overflow-y: auto;
        transform: translateX(100%);
        transition: transform .22s ease;
    }
    .rps-header.is-menu-open .rps-navbar__menu {
        transform: translateX(0);
    }
    .rps-navbar__list {
        display: grid;
        gap: 8px;
        justify-content: stretch;
    }
    .rps-navbar__item {
        width: 100%;
    }
    .rps-navbar__link {
        justify-content: space-between;
        width: 100%;
        min-height: 46px;
        padding: 11px 13px;
        border-radius: 12px;
        background: #fff;
        border: 1px solid rgba(122,31,43,.10);
    }
    .rps-navbar__submenu {
        position: static;
        min-width: 0;
        margin: 8px 0 0;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border-radius: 12px;
        background: rgba(255,255,255,.72);
        display: none;
    }
    .rps-navbar__item.is-submenu-open > .rps-navbar__submenu,
    .rps-navbar__item:hover > .rps-navbar__submenu,
    .rps-navbar__item:focus-within > .rps-navbar__submenu {
        display: block;
    }
    .rps-navbar__actions {
        margin-top: 16px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .rps-navbar__actions .rps-btn {
        width: 100%;
    }
    .rps-mobile-search {
        display: block;
    }
}
@media (max-width: 720px) {
    .rps-topbar__inner {
        justify-content: center;
    }
    .rps-topbar__left {
        display: none;
    }
    .rps-topbar__right {
        width: 100%;
        justify-content: space-between;
    }
    .rps-topbar__link {
        font-size: 12px;
    }
    .rps-navbar__brand-name {
        font-size: 16px;
    }
    .rps-navbar__brand-tagline {
        display: none;
    }
    .rps-navbar__logo {
        max-width: 145px;
        max-height: 54px;
    }
    .rps-navbar__actions {
        grid-template-columns: 1fr;
    }
}


/* Inline CSS from app/views/layouts/footer.php style block #1 */
.rps-footer,
.rps-footer * {
    box-sizing: border-box;
}
.rps-footer {
    --rps-footer-bg: #2B100B;
    --rps-footer-bg-2: #1D0905;
    --rps-footer-text: #ffffff;
    --rps-footer-muted: rgba(255,255,255,.78);
    --rps-footer-soft: rgba(255,255,255,.12);
    --rps-footer-accent: #F7E8C8;
    --rps-footer-gold: #D4A545;
    background: radial-gradient(circle at top left, rgba(212,165,69,.12), transparent 28rem), linear-gradient(135deg, var(--rps-footer-bg), var(--rps-footer-bg-2));
    color: var(--rps-footer-text);
    margin: 0;
    padding: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow: hidden;
}
.rps-footer a {
    color: inherit;
    text-decoration: none;
}
.rps-footer a:hover,
.rps-footer a:focus {
    color: var(--rps-footer-accent);
}
.rps-footer .rps-container {
    width: min(1180px, calc(100% - 32px));
    margin-left: auto;
    margin-right: auto;
}
.rps-footer__top {
    padding: 58px 0 44px;
}
.rps-footer__grid {
    display: grid;
    grid-template-columns: minmax(260px, 1.35fr) repeat(auto-fit, minmax(170px, 1fr));
    gap: 30px;
    align-items: start;
}
.rps-footer__brand {
    min-width: 0;
}
.rps-footer__logo-link {
    display: inline-flex;
    align-items: center;
    margin-bottom: 16px;
}
.rps-footer__logo {
    display: block;
    width: auto;
    max-width: 170px;
    height: auto;
    max-height: 72px;
    object-fit: contain;
    background: #FFF9EE;
    border-radius: 10px;
    padding: 7px;
}
.rps-footer__title {
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 850;
    color: #fff;
}
.rps-footer__tagline {
    margin: 0 0 15px;
    max-width: 360px;
    font-size: 15px;
    line-height: 1.7;
    color: var(--rps-footer-muted);
}
.rps-footer__address {
    margin: 0 0 14px;
    max-width: 360px;
    font-style: normal;
    font-size: 14px;
    line-height: 1.7;
    color: var(--rps-footer-muted);
}
.rps-footer__map {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 2px;
    font-weight: 800;
    color: var(--rps-footer-accent);
}
.rps-footer__links,
.rps-footer__contact {
    min-width: 0;
}
.rps-footer__heading {
    position: relative;
    margin: 0 0 16px;
    padding-bottom: 9px;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 850;
    color: var(--rps-footer-accent);
}
.rps-footer__heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 36px;
    height: 2px;
    border-radius: 999px;
    background: var(--rps-footer-gold);
}
.rps-footer__list,
.rps-footer__contact-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.rps-footer__item,
.rps-footer__contact-list li {
    margin: 0 0 10px;
}
.rps-footer__link,
.rps-footer__contact-link {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    font-size: 14px;
    line-height: 1.45;
    color: rgba(255,255,255,.86);
    word-break: break-word;
}
.rps-footer__link::before {
    content: "›";
    margin-right: 7px;
    color: var(--rps-footer-gold);
    font-weight: 900;
}
.rps-footer__contact-link {
    gap: 7px;
}
.rps-footer__social {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}
.rps-footer__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 11px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    font-size: 13px;
    color: #fff;
    background: rgba(255,255,255,.04);
}
.rps-footer__quick {
    margin-top: 22px;
}
.rps-footer__quick-title {
    margin: 0 0 10px;
    font-size: 14px;
    color: var(--rps-footer-accent);
    font-weight: 850;
}
.rps-footer__quick-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}
.rps-footer__quick-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.16);
    font-size: 13px;
    font-weight: 800;
}
.rps-footer__bottom {
    border-top: 1px solid var(--rps-footer-soft);
    padding: 18px 0;
}
.rps-footer__bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.rps-footer__copy,
.rps-footer__version {
    margin: 0;
    font-size: 13px;
    color: rgba(255,255,255,.76);
}
@media (max-width: 860px) {
    .rps-footer__top {
        padding: 42px 0 30px;
    }
    .rps-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px;
    }
    .rps-footer__brand,
    .rps-footer__contact {
        grid-column: 1 / -1;
    }
}
@media (max-width: 560px) {
    .rps-footer .rps-container {
        width: min(100% - 24px, 1180px);
    }
    .rps-footer__grid {
        grid-template-columns: 1fr;
    }
    .rps-footer__brand,
    .rps-footer__contact {
        grid-column: auto;
    }
    .rps-footer__bottom-inner {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* Inline CSS from app/views/layouts/header.php style block #2 */
*,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            width: 100%;
            min-height: 100%;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        body.rps-body {
            margin: 0;
            min-width: 320px;
            min-height: 100vh;
            font-family: var(--rps-font);
            color: var(--rps-text);
            background: var(--rps-bg);
            overflow-x: hidden;
            text-rendering: optimizeLegibility;
            -webkit-font-smoothing: antialiased;
        }

        body.rps-body img,
        body.rps-body svg,
        body.rps-body video,
        body.rps-body canvas {
            max-width: 100%;
            height: auto;
        }

        body.rps-body a {
            color: inherit;
        }

        body.rps-body button,
        body.rps-body input,
        body.rps-body select,
        body.rps-body textarea {
            font: inherit;
        }

        .rps-skip-link {
            position: fixed;
            left: 12px;
            top: 12px;
            z-index: 99999;
            transform: translateY(-140%);
            padding: 10px 14px;
            border-radius: 999px;
            background: var(--rps-primary);
            color: #fff;
            font-weight: 800;
            text-decoration: none;
            transition: transform .18s ease;
        }

        .rps-skip-link:focus {
            transform: translateY(0);
        }

        .rps-container {
            width: min(var(--rps-container), calc(100% - 32px));
            margin-left: auto;
            margin-right: auto;
        }

        .rps-main {
            min-height: 50vh;
            background: var(--rps-bg);
        }

        .rps-section,
        .rps-page-content,
        .rps-home-section,
        .rps-about-process,
        .rps-about-modules,
        .rps-about-trust,
        .rps-contact-summary,
        .rps-contact-dashboard,
        .rps-contact-main,
        .rps-site-visit-form-section,
        .rps-site-visit-recent,
        .rps-sell-form-section,
        .rps-sell-process,
        .rps-sell-documents,
        .rps-sell-latest-requests {
            padding: 56px 0;
        }

        .rps-page-hero,
        .rps-home-hero {
            position: relative;
            isolation: isolate;
            padding: 72px 0;
            color: #fff;
            background:
                radial-gradient(circle at 12% 20%, rgba(212,165,69,.26), transparent 28rem),
                linear-gradient(135deg, var(--rps-primary), #2B100B);
            overflow: hidden;
        }

        .rps-page-hero__content,
        .rps-home-hero__content {
            max-width: 790px;
        }

        .rps-page-hero__eyebrow,
        .rps-section-kicker,
        .rps-section__eyebrow {
            margin: 0 0 10px;
            font-weight: 850;
            letter-spacing: .04em;
            color: var(--rps-accent);
            text-transform: uppercase;
            font-size: 13px;
        }

        .rps-page-hero h1,
        .rps-home-hero h1 {
            margin: 0 0 16px;
            font-size: clamp(32px, 5vw, 58px);
            line-height: 1.05;
            letter-spacing: -.03em;
        }

        .rps-page-hero p,
        .rps-home-hero p {
            font-size: 18px;
            line-height: 1.72;
        }

        .rps-page-hero__actions,
        .rps-home-hero__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 24px;
        }

        .rps-section-head,
        .rps-section__header {
            max-width: 760px;
            margin-bottom: 30px;
        }

        .rps-section-head h2,
        .rps-section__header h2,
        .rps-content-card h2 {
            margin: 0 0 12px;
            font-size: clamp(26px, 3vw, 40px);
            line-height: 1.15;
            color: var(--rps-text);
        }

        .rps-section-head p,
        .rps-section__header p,
        .rps-content-card p {
            line-height: 1.7;
        }

        .rps-grid,
        .rps-feature-grid,
        .rps-property-grid,
        .rps-stats-grid,
        .rps-policy-stats__grid,
        .rps-site-visit-stats__grid,
        .rps-document-grid,
        .rps-process-grid,
        .rps-seller-request-grid,
        .rps-visit-request-grid {
            display: grid;
            gap: 24px;
        }

        .rps-grid--4,
        .rps-stats-grid,
        .rps-policy-stats__grid,
        .rps-site-visit-stats__grid {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .rps-feature-grid,
        .rps-property-grid,
        .rps-document-grid,
        .rps-process-grid,
        .rps-seller-request-grid,
        .rps-visit-request-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .rps-two-column,
        .rps-content-grid,
        .rps-contact-strip__grid,
        .rps-sell-form-section__grid,
        .rps-site-visit-form-section__grid {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(340px, .85fr);
            gap: 32px;
            align-items: start;
        }

        .rps-card,
        .rps-content-card,
        .rps-feature-card,
        .rps-stat-card,
        .rps-policy-stats__card,
        .rps-site-visit-stats__card,
        .rps-process-card,
        .rps-document-card,
        .rps-seller-request-card,
        .rps-visit-request-card,
        .rps-info-panel,
        .rps-empty-state {
            background: #fff;
            border: 1px solid var(--rps-border);
            border-radius: var(--rps-radius);
            padding: 24px;
            box-shadow: var(--rps-shadow);
        }

        .rps-stat-card__number,
        .rps-policy-stats__card strong,
        .rps-site-visit-stats__card strong {
            display: block;
            font-size: clamp(24px, 3vw, 36px);
            line-height: 1;
            color: var(--rps-primary);
            margin-bottom: 8px;
        }

        .rps-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 44px;
            padding: 11px 18px;
            border-radius: 999px;
            text-decoration: none;
            font-weight: 850;
            border: 1px solid transparent;
            cursor: pointer;
            transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
        }

        .rps-btn:hover {
            transform: translateY(-1px);
        }

        .rps-btn--primary {
            background: var(--rps-cta);
            color: #fff;
            box-shadow: 0 12px 24px rgba(33,122,68,.22);
        }

        .rps-btn--cta {
            background: var(--rps-accent);
            color: var(--rps-text);
        }

        .rps-btn--ghost {
            background: transparent;
            color: inherit;
            border-color: currentColor;
        }

        .rps-form,
        .rps-mini-form {
            width: 100%;
        }

        .rps-form-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 16px;
        }

        .rps-form-field,
        .rps-mini-form label {
            display: grid;
            gap: 7px;
        }

        .rps-form-field--full,
        .rps-mini-form label {
            grid-column: 1 / -1;
        }

        .rps-form label,
        .rps-mini-form span {
            font-weight: 750;
        }

        .rps-form input,
        .rps-form select,
        .rps-form textarea,
        .rps-mini-form input,
        .rps-mini-form select,
        .rps-mini-form textarea {
            width: 100%;
            max-width: 100%;
            border: 1px solid rgba(122,31,43,.22);
            border-radius: 12px;
            padding: 12px 14px;
            background: #fff;
            color: var(--rps-text);
            outline: none;
        }

        .rps-form input:focus,
        .rps-form select:focus,
        .rps-form textarea:focus,
        .rps-mini-form input:focus,
        .rps-mini-form select:focus,
        .rps-mini-form textarea:focus {
            border-color: var(--rps-primary);
            box-shadow: 0 0 0 3px rgba(122,31,43,.12);
        }

        .rps-check-list {
            padding: 0;
            margin: 18px 0 0;
            list-style: none;
        }

        .rps-check-list li {
            position: relative;
            padding-left: 28px;
            margin-bottom: 10px;
            line-height: 1.6;
        }

        .rps-check-list li::before {
            content: "✓";
            position: absolute;
            left: 0;
            top: 0;
            color: var(--rps-cta);
            font-weight: 900;
        }

        .rps-chip-list,
        .rps-tag-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 22px;
        }

        .rps-chip,
        .rps-tag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            border-radius: 999px;
            padding: 9px 13px;
            background: rgba(122,31,43,.08);
            color: var(--rps-primary);
            font-weight: 750;
        }

        .rps-meta-list {
            display: grid;
            gap: 12px;
            margin: 0;
        }

        .rps-meta-list div {
            display: flex;
            justify-content: space-between;
            gap: 14px;
            border-bottom: 1px solid var(--rps-border);
            padding-bottom: 10px;
        }

        .rps-meta-list dt {
            font-weight: 800;
        }

        .rps-meta-list dd {
            margin: 0;
        }

        @media (max-width: 980px) {
            .rps-grid--4,
            .rps-stats-grid,
            .rps-policy-stats__grid,
            .rps-site-visit-stats__grid,
            .rps-feature-grid,
            .rps-property-grid,
            .rps-document-grid,
            .rps-process-grid,
            .rps-seller-request-grid,
            .rps-visit-request-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .rps-two-column,
            .rps-content-grid,
            .rps-contact-strip__grid,
            .rps-sell-form-section__grid,
            .rps-site-visit-form-section__grid {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 640px) {
            .rps-container {
                width: min(100% - 24px, var(--rps-container));
            }

            .rps-grid--4,
            .rps-stats-grid,
            .rps-policy-stats__grid,
            .rps-site-visit-stats__grid,
            .rps-feature-grid,
            .rps-property-grid,
            .rps-document-grid,
            .rps-process-grid,
            .rps-seller-request-grid,
            .rps-visit-request-grid,
            .rps-form-grid {
                grid-template-columns: 1fr;
            }

            .rps-section,
            .rps-page-content,
            .rps-home-section,
            .rps-about-process,
            .rps-about-modules,
            .rps-about-trust,
            .rps-contact-summary,
            .rps-contact-dashboard,
            .rps-contact-main,
            .rps-site-visit-form-section,
            .rps-site-visit-recent,
            .rps-sell-form-section,
            .rps-sell-process,
            .rps-sell-documents,
            .rps-sell-latest-requests {
                padding: 38px 0;
            }

            .rps-page-hero,
            .rps-home-hero {
                padding: 48px 0;
            }

            .rps-page-hero p,
            .rps-home-hero p {
                font-size: 16px;
            }
        }


/* Inline CSS from app/views/admin/reports/revenue.php style block #1 */
.rps-report-page{padding:24px;max-width:1440px;margin:0 auto;color:#2B1A12;background:#FFF9EE;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rps-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.rps-report-title h1{margin:0 0 8px;font-size:28px}.rps-report-title p{margin:0;color:#6b5b50}.rps-actions{display:flex;gap:10px;flex-wrap:wrap}.rps-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid #d8c7ad;background:#fff;color:#7A1F2B;text-decoration:none;font-weight:700;cursor:pointer}.rps-btn.primary{background:#7A1F2B;color:#fff;border-color:#7A1F2B}.rps-btn.success{background:#217A44;color:#fff;border-color:#217A44}.rps-panel,.rps-report-panel{background:#fff;border:1px solid #eadcc2;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(43,26,18,.06);margin-bottom:18px}.rps-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.rps-filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.rps-filter-grid input,.rps-filter-grid select{border:1px solid #d8c7ad;border-radius:12px;padding:10px 12px;background:#fff;color:#2B1A12}.rps-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.rps-metric{background:linear-gradient(145deg,#fff,#fff8ed);border:1px solid #eadcc2;border-radius:18px;padding:16px}.rps-metric span{display:block;color:#6b5b50;font-size:13px}.rps-metric strong{display:block;margin-top:6px;font-size:24px;color:#7A1F2B}.rps-metric small{display:block;margin-top:6px;color:#6b5b50}.rps-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rps-breakdown-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #f1e6d4}.rps-breakdown-row:last-child{border-bottom:0}.rps-report-bar{display:block;height:8px;background:#f3eadc;border-radius:999px;overflow:hidden;margin-top:6px}.rps-report-bar span{display:block;height:100%;background:#D4A545}.rps-table-wrap{overflow:auto;border-radius:16px;border:1px solid #eadcc2}.rps-table{width:100%;border-collapse:collapse;background:#fff}.rps-table th,.rps-table td{padding:12px 14px;border-bottom:1px solid #f1e6d4;text-align:left;vertical-align:top}.rps-table th{background:#7A1F2B;color:#fff;white-space:nowrap}.rps-table tr:last-child td{border-bottom:0}.rps-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#f3eadc;color:#7A1F2B;font-size:12px;font-weight:800}.rps-badge.good{background:#e5f5eb;color:#217A44}.rps-badge.bad{background:#fde8e8;color:#a32020}.rps-badge.warn{background:#fff3cf;color:#7a4b00}.rps-muted{color:#6b5b50}.rps-mini{font-size:12px}.rps-empty{padding:18px;text-align:center;color:#6b5b50;background:#fff8ed;border-radius:12px}.rps-footnote{color:#6b5b50;font-size:13px}.rps-source-chip{display:inline-flex;align-items:center;margin:2px 4px 2px 0;border-radius:999px;background:#f7e8c8;color:#7A1F2B;padding:4px 9px;font-size:12px;font-weight:800}@media(max-width:1100px){.rps-filter-grid,.rps-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rps-breakdowns{grid-template-columns:1fr}}@media(max-width:640px){.rps-report-page{padding:14px}.rps-filter-grid,.rps-metric-grid{grid-template-columns:1fr}.rps-report-head{display:block}.rps-actions{margin-top:12px}}


/* Inline CSS from app/views/admin/reports/clients.php style block #1 */
.rps-report-shell{padding:24px;max-width:1500px;margin:0 auto}.rps-report-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.rps-report-title h1{margin:0 0 6px;font-size:28px}.rps-report-title p{margin:0;color:#6b7280}.rps-report-actions{display:flex;gap:10px;flex-wrap:wrap}.rps-report-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #d6d3d1;background:#fff;color:#2b1a12;padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:700}.rps-report-btn.primary{background:#7A1F2B;color:#fff;border-color:#7A1F2B}.rps-report-panel{background:#fff;border:1px solid #eee2d2;border-radius:18px;padding:18px;margin-bottom:20px;box-shadow:0 12px 34px rgba(122,31,43,.06)}.rps-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rps-report-card{border:1px solid #eee2d2;border-radius:16px;padding:16px;background:linear-gradient(180deg,#fff,#fffaf1)}.rps-report-card .label{color:#6b7280;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.rps-report-card .value{font-size:26px;font-weight:900;margin:8px 0;color:#2B1A12}.rps-report-card .hint{font-size:13px;color:#6b7280}.rps-report-card.is-primary{border-color:#e8c5cb}.rps-report-card.is-success{border-color:#bbdfcb}.rps-report-card.is-warning{border-color:#efd99e}.rps-report-card.is-danger{border-color:#efc1c1}.rps-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rps-field label{display:block;font-size:13px;color:#6b7280;margin-bottom:6px;font-weight:800}.rps-field input,.rps-field select{width:100%;padding:11px 12px;border:1px solid #d6d3d1;border-radius:12px;background:#fff}.rps-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rps-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px dashed #eadfce}.rps-breakdown-row:last-child{border-bottom:0}.rps-report-bar{height:8px;background:#f4ead8;border-radius:99px;display:block;overflow:hidden;margin-top:6px}.rps-report-bar span{display:block;height:100%;background:#7A1F2B;border-radius:99px}.rps-table-wrap{overflow:auto;border:1px solid #eee2d2;border-radius:16px}.rps-table{width:100%;border-collapse:collapse;min-width:1120px}.rps-table th,.rps-table td{padding:12px 14px;border-bottom:1px solid #f0e6d8;text-align:left;vertical-align:top}.rps-table th{background:#fff7e8;font-size:12px;text-transform:uppercase;color:#6b4f36;letter-spacing:.04em}.rps-table tr:hover td{background:#fffdf8}.rps-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f5ead8;color:#5f3c19;font-weight:800;font-size:12px}.rps-badge.hot{background:#fff0d1;color:#8a4f00}.rps-badge.good{background:#e6f5ec;color:#176636}.rps-badge.bad{background:#fde8e8;color:#991b1b}.rps-muted{color:#6b7280}.rps-mini{font-size:12px}.rps-empty{padding:24px;text-align:center;color:#6b7280}.rps-footnote{font-size:12px;color:#6b7280;margin-top:10px}.rps-admin-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.rps-admin-meta span{background:#fff7e8;border:1px solid #f0e1c9;border-radius:999px;padding:6px 10px;font-size:12px;color:#6b4f36}@media(max-width:1100px){.rps-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rps-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rps-breakdowns{grid-template-columns:1fr}.rps-report-head{display:block}.rps-report-actions{margin-top:14px}}@media(max-width:640px){.rps-report-shell{padding:14px}.rps-report-grid,.rps-filter-grid{grid-template-columns:1fr}.rps-report-title h1{font-size:23px}}


/* Inline CSS from app/views/admin/notifications/index.php style block #1 */
.rps-admin-page{background:#fff9ee;min-height:100vh;color:#2b1a12;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rps-admin-shell{max-width:1440px;margin:0 auto;padding:24px}.rps-admin-topbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px}.rps-admin-brand{display:flex;gap:12px;align-items:center}.rps-admin-logo{width:44px;height:44px;border-radius:14px;background:#7a1f2b;color:#fff;display:grid;place-items:center;font-weight:800}.rps-admin-title h1{margin:0;font-size:28px;color:#7a1f2b}.rps-admin-title p{margin:4px 0 0;color:#6f5a4a}.rps-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.rps-admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:10px 14px;font-weight:700;text-decoration:none;cursor:pointer}.rps-admin-btn--primary{background:#7a1f2b;color:#fff}.rps-admin-btn--secondary{background:#f7e8c8;color:#7a1f2b}.rps-admin-btn--ghost{background:#fff;border:1px solid #ead9bd;color:#2b1a12}.rps-admin-btn--danger{background:#b3261e;color:#fff}.rps-admin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0}.rps-admin-card{background:#fff;border:1px solid #ead9bd;border-radius:18px;box-shadow:0 12px 28px rgba(122,31,43,.08);padding:18px}.rps-admin-stat strong{display:block;font-size:28px;color:#7a1f2b}.rps-admin-stat span{color:#6f5a4a;font-size:13px}.rps-admin-layout{display:grid;grid-template-columns:1fr 320px;gap:18px}.rps-admin-panel{background:#fff;border:1px solid #ead9bd;border-radius:18px;box-shadow:0 12px 28px rgba(122,31,43,.08);overflow:hidden}.rps-admin-panel__head{padding:18px 20px;border-bottom:1px solid #ead9bd;display:flex;justify-content:space-between;gap:12px;align-items:center}.rps-admin-panel__head h2{margin:0;color:#7a1f2b;font-size:19px}.rps-admin-panel__body{padding:20px}.rps-admin-filter{display:grid;grid-template-columns:2fr repeat(5,1fr) auto;gap:10px;margin-bottom:16px}.rps-admin-field label{display:block;font-size:12px;font-weight:800;color:#6f5a4a;margin-bottom:5px}.rps-admin-field input,.rps-admin-field select{width:100%;border:1px solid #ead9bd;border-radius:11px;padding:10px 11px;background:#fff;color:#2b1a12}.rps-admin-table-wrap{overflow:auto}.rps-admin-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1040px}.rps-admin-table th,.rps-admin-table td{padding:13px 12px;border-bottom:1px solid #f0e2ca;text-align:left;vertical-align:top}.rps-admin-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6f5a4a;background:#fffaf1;position:sticky;top:0}.rps-admin-row-unread{background:#fffaf1}.rps-admin-message-title{font-weight:800;color:#2b1a12}.rps-admin-message-text{color:#6f5a4a;margin-top:5px;line-height:1.45}.rps-admin-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:12px;color:#6f5a4a}.rps-admin-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;white-space:nowrap}.rps-admin-badge--success{background:#e7f6ec;color:#217a44}.rps-admin-badge--warning{background:#fff4cf;color:#8a5b00}.rps-admin-badge--danger{background:#fde8e7;color:#b3261e}.rps-admin-badge--secondary{background:#f2edf0;color:#7a1f2b}.rps-admin-badge--muted{background:#eee;color:#555}.rps-admin-row-actions{display:flex;gap:8px;flex-wrap:wrap}.rps-admin-mini-link{color:#7a1f2b;font-weight:800;text-decoration:none}.rps-admin-empty{padding:44px;text-align:center;color:#6f5a4a}.rps-admin-sidebar-list{display:grid;gap:9px}.rps-admin-sidebar-item{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #f0e2ca}.rps-admin-sidebar-item:last-child{border-bottom:0}.rps-admin-sidebar-item a{color:#2b1a12;text-decoration:none;font-weight:700}.rps-admin-settings-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.rps-admin-settings-list li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed #ead9bd;font-size:13px}.rps-admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.rps-admin-pagination__links{display:flex;gap:8px;flex-wrap:wrap}.rps-admin-check{width:18px;height:18px}.rps-admin-footnote{margin-top:16px;color:#6f5a4a;font-size:13px;line-height:1.5}@media(max-width:1180px){.rps-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rps-admin-layout{grid-template-columns:1fr}.rps-admin-filter{grid-template-columns:1fr 1fr}}@media(max-width:720px){.rps-admin-shell{padding:14px}.rps-admin-topbar{align-items:flex-start;flex-direction:column}.rps-admin-grid,.rps-admin-filter{grid-template-columns:1fr}.rps-admin-actions{width:100%}.rps-admin-btn{width:100%}.rps-admin-panel__head{flex-direction:column;align-items:flex-start}}


/* Inline CSS from app/views/admin/clients/requirements.php style block #2 */
.rps-error{max-width:920px;margin:40px auto;padding:24px;border-radius:22px;background:#fff3f1;color:#8f1f14;border:1px solid #ffd1cc;font-family:system-ui}.rps-error h1{margin:0 0 8px}.rps-error a{color:#7A1F2B;font-weight:800}


/* Inline CSS from app/views/admin/clients/document-view.php style block #1 */
body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#fff9ee;color:#2b1a12;margin:0}.rps-error-wrap{max-width:980px;margin:48px auto;padding:24px}.rps-error-card{border:1px solid rgba(122,31,43,.22);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(43,26,18,.08);padding:28px}.rps-error-pill{display:inline-flex;padding:7px 12px;border-radius:999px;background:#7a1f2b;color:#fff;font-weight:800;font-size:.8rem}.rps-error-message{margin:18px 0;padding:16px;border-left:5px solid #7a1f2b;background:#fff4dc;border-radius:16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.rps-error-actions a{display:inline-flex;margin-right:10px;padding:10px 14px;border-radius:12px;text-decoration:none;background:#217a44;color:#fff;font-weight:700}


/* Inline CSS from app/views/admin/clients/emails.php style block #2 */
body{font-family:Arial,sans-serif;background:#FFF9EE;color:#2B1A12}.rps-error{max-width:980px;margin:48px auto;padding:26px;background:#fff;border:1px solid rgba(122,31,43,.18);border-radius:18px;box-shadow:0 18px 44px rgba(43,26,18,.08)}.rps-error h1{color:#7A1F2B;margin-top:0}.rps-error code{display:block;background:#fff5f5;border:1px solid #fecaca;color:#991b1b;padding:14px;border-radius:12px;white-space:pre-wrap}.rps-error a{color:#7A1F2B;font-weight:800}


/* Inline CSS from app/views/admin/clients/groups.php style block #2 */
body{font-family:Arial,sans-serif;background:#FFF9EE;color:#2B1A12}.rps-error{max-width:980px;margin:48px auto;padding:26px;background:#fff;border:1px solid rgba(122,31,43,.18);border-radius:18px;box-shadow:0 18px 44px rgba(43,26,18,.08)}.rps-error h1{color:#7A1F2B;margin-top:0}.rps-error code{display:block;background:#fff5f5;border:1px solid #fecaca;color:#991b1b;padding:14px;border-radius:12px;white-space:pre-wrap}.rps-error a{color:#7A1F2B;font-weight:800}


/* Inline CSS from app/views/admin/clients/site-visits.php style block #2 */
.rps-error{max-width:920px;margin:40px auto;padding:24px;border-radius:22px;background:#fff3f1;color:#8f1f14;border:1px solid #ffd1cc;font-family:system-ui}.rps-error h1{margin:0 0 8px}.rps-error a{color:#7A1F2B;font-weight:800}.rps-error code{display:block;white-space:pre-wrap;background:#fff;padding:14px;border-radius:14px;margin-top:12px}


/* Inline CSS from app/views/admin/clients/update-activity.php style block #1 */
body{margin:0;background:#FFF9EE;color:#2B1A12;font-family:Arial,sans-serif}.rps-error{max-width:920px;margin:48px auto;padding:24px}.rps-error-card{background:#fff;border:1px solid #ead8b1;border-radius:18px;padding:26px;box-shadow:0 20px 50px rgba(43,26,18,.08)}.rps-error-card h1{margin:12px 0}.rps-code{background:#2B1A12;color:#F7E8C8;border-radius:12px;padding:14px;overflow:auto}.rps-btn{display:inline-flex;margin-top:16px;background:#217A44;color:#fff;text-decoration:none;border-radius:999px;padding:11px 17px;font-weight:700}


/* Inline CSS from app/views/admin/clients/invoices.php style block #2 */
body{font-family:Arial,sans-serif;background:#FFF9EE;color:#2B1A12}.rps-error{max-width:900px;margin:40px auto;background:#fff;border:1px solid #eadbc7;border-radius:20px;padding:28px;box-shadow:0 16px 40px rgba(43,26,18,.08)}.rps-error h1{color:#7A1F2B;margin-top:0}.rps-error code{display:block;background:#fff4e0;border-radius:12px;padding:14px;white-space:pre-wrap;color:#7A1F2B}


/* Inline CSS from app/views/admin/clients/settings.php style block #2 */
body{font-family:Arial,sans-serif;background:#FFF9EE;color:#2B1A12}.rps-error{max-width:980px;margin:48px auto;padding:26px;background:#fff;border:1px solid rgba(122,31,43,.18);border-radius:18px;box-shadow:0 18px 44px rgba(43,26,18,.08)}.rps-error h1{color:#7A1F2B;margin-top:0}.rps-error code{display:block;background:#fff5f5;border:1px solid #fecaca;color:#991b1b;padding:14px;border-radius:12px;white-space:pre-wrap}.rps-error a{color:#7A1F2B;font-weight:800}


/* Inline CSS from app/views/admin/clients/store-activity.php style block #1 */
body{margin:0;background:#FFF9EE;color:#2B1A12;font-family:Arial,sans-serif}.rps-error{max-width:920px;margin:48px auto;padding:24px}.rps-error-card{background:#fff;border:1px solid #ead8b1;border-radius:18px;padding:26px;box-shadow:0 20px 50px rgba(43,26,18,.08)}.rps-error-card h1{margin:12px 0}.rps-code{background:#2B1A12;color:#F7E8C8;border-radius:12px;padding:14px;overflow:auto}.rps-btn{display:inline-flex;margin-top:16px;background:#217A44;color:#fff;text-decoration:none;border-radius:999px;padding:11px 17px;font-weight:700}


/* Inline CSS from app/views/admin/clients/payments.php style block #1 */
body{font-family:Arial,sans-serif;background:#fff9ee;color:#2b1a12;margin:0}.rps-error{max-width:980px;margin:48px auto;padding:28px;border:1px solid #f1d7a1;border-radius:20px;background:#fff;box-shadow:0 12px 40px rgba(122,31,43,.12)}.rps-error h1{color:#7a1f2b;margin:0 0 8px}.rps-error pre{white-space:pre-wrap;background:#2b1a12;color:#f7e8c8;padding:18px;border-radius:14px}.rps-error a{color:#217a44;font-weight:700}


/* Inline CSS from app/views/admin/clients/tags.php style block #1 */
body{font-family:Arial,sans-serif;background:#fff9ee;color:#2b1a12;padding:30px}.box{max-width:860px;margin:auto;background:#fff;border:1px solid #e9d9bd;border-radius:16px;padding:22px;box-shadow:0 16px 40px rgba(43,26,18,.08)}code{display:block;white-space:pre-wrap;background:#f8efe1;padding:14px;border-radius:12px;color:#7a1f2b}


/* Inline CSS from app/views/admin/media/index.php style block #1 */
body{margin:0;background:#fff9ee;color:#2b1a12;font-family:Arial,sans-serif}.rps-admin-error{max-width:920px;margin:40px auto;padding:24px;border-radius:22px;background:#fff3f1;color:#8f1f14;border:1px solid #ffd1cc;box-shadow:0 18px 48px rgba(43,26,18,.08)}.rps-admin-error h1{margin:0 0 12px;color:#7a1f2b}.rps-admin-error code{display:block;margin-top:14px;padding:14px;background:#fff;border-radius:14px;color:#5c1a12;white-space:pre-wrap}

/* ============================================================================
   RPS 500000x FINAL ADVANCED LAYER
   This section is intentionally loaded last. It improves visual polish,
   responsive behavior, accessibility, form consistency, admin CRM screens,
   print output, and old/new class compatibility without changing data logic.
============================================================================ */



  :root {
    color-scheme: light;
    --rps-primary: var(--primary, #7A1F2B);
    --rps-secondary: var(--secondary, #F7E8C8);
    --rps-cta: var(--cta, #217A44);
    --rps-accent: var(--accent, #D4A545);
    --rps-text: var(--text, #2B1A12);
    --rps-bg: var(--background, #FFF9EE);
    --rps-surface: #ffffff;
    --rps-surface-soft: #fffaf0;
    --rps-surface-warm: #fff4dd;
    --rps-muted: #6f5a4b;
    --rps-muted-2: #8b7767;
    --rps-border: rgba(122, 31, 43, 0.14);
    --rps-border-strong: rgba(122, 31, 43, 0.28);
    --rps-ring: 0 0 0 4px color-mix(in srgb, var(--rps-accent), transparent 72%);
    --rps-danger: #b42318;
    --rps-warning: #b7791f;
    --rps-info: #1f5e7a;
    --rps-success: #217A44;
    --rps-radius-2xs: 6px;
    --rps-radius-xs: 9px;
    --rps-radius-sm: 12px;
    --rps-radius-md: 16px;
    --rps-radius: 20px;
    --rps-radius-lg: 28px;
    --rps-radius-xl: 36px;
    --rps-container: 1180px;
    --rps-gutter: clamp(14px, 3vw, 28px);
    --rps-section-y: clamp(48px, 7vw, 96px);
    --rps-shadow-xs: 0 4px 14px rgba(43, 26, 18, 0.06);
    --rps-shadow-sm: 0 10px 26px rgba(43, 26, 18, 0.08);
    --rps-shadow: 0 18px 52px rgba(43, 26, 18, 0.12);
    --rps-shadow-lg: 0 34px 98px rgba(43, 26, 18, 0.18);
    --rps-ease: cubic-bezier(.22,.61,.36,1);
    --rps-fast: 160ms var(--rps-ease);
    --rps-normal: 240ms var(--rps-ease);
    --rps-slow: 420ms var(--rps-ease);
    --rps-header-height: 82px;
    --rps-bottom-cta-height: 86px;
    --rps-safe-top: env(safe-area-inset-top, 0px);
    --rps-safe-right: env(safe-area-inset-right, 0px);
    --rps-safe-bottom: env(safe-area-inset-bottom, 0px);
    --rps-safe-left: env(safe-area-inset-left, 0px);
    --rps-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  }

  @supports (color: color-mix(in srgb, white, black)) {
    :root {
      --rps-primary-soft: color-mix(in srgb, var(--rps-primary), white 88%);
      --rps-cta-soft: color-mix(in srgb, var(--rps-cta), white 88%);
      --rps-accent-soft: color-mix(in srgb, var(--rps-accent), white 82%);
      --rps-dark-soft: color-mix(in srgb, var(--rps-text), white 92%);
    }
  }



  *, *::before, *::after { box-sizing: border-box; }
  html { width: 100%; min-height: 100%; scroll-behavior: smooth; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
  body { width: 100%; min-width: 320px; min-height: 100%; margin: 0; overflow-x: clip; color: var(--rps-text); font-family: var(--rps-font); }
  body.rps-body { background: radial-gradient(circle at 8% 2%, rgba(212,165,69,.20), transparent 26rem), linear-gradient(180deg, var(--rps-bg), #fffdf7 45%, var(--rps-surface-soft)); }
  img, svg, video, canvas, audio, iframe, embed, object { max-width: 100%; }
  img, svg, video, canvas { display: block; }
  img { height: auto; object-fit: cover; }
  a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
  button, input, select, textarea { font: inherit; }
  button, [type="button"], [type="submit"], [type="reset"], summary { cursor: pointer; }
  textarea { resize: vertical; min-height: 120px; }
  table { border-collapse: collapse; width: 100%; }
  :focus-visible { outline: none; box-shadow: var(--rps-ring); }
  [hidden], .is-hidden { display: none !important; }
  [disabled], .is-disabled { cursor: not-allowed !important; opacity: .62 !important; }
  ::selection { background: rgba(212,165,69,.34); color: var(--rps-text); }



  .rps-container,
  .wrap,
  .container,
  .admin-container {
    width: min(100% - calc(var(--rps-gutter) * 2), var(--rps-container));
    max-width: var(--rps-container);
    margin-inline: auto;
  }

  .rps-page-main,
  main.rps-main,
  .rps-main {
    min-height: min(760px, 70svh);
  }

  .rps-section,
  .rps-home-section,
  .rps-property-list-section,
  .rps-property-related,
  .rps-category-listing,
  .rps-district-listing,
  .rps-tehsil-listing,
  .rps-village-listing,
  .rps-type-listing,
  .rps-buy-listing,
  .rps-rent-listing,
  .rps-featured-listing,
  .rps-latest-listing,
  .rps-sold-listing,
  .rps-verified-listing,
  .rps-document-recent,
  .rps-site-visit-recent,
  .rps-sell-process,
  .rps-sell-documents,
  .rps-document-process,
  .rps-site-visit-process,
  .rps-document-checklist,
  .section {
    position: relative;
    padding-block: var(--rps-section-y);
  }

  .rps-content-band,
  .rps-band,
  .section.alt,
  .rps-surface-warm {
    background: linear-gradient(180deg, rgba(247,232,200,.58), rgba(255,249,238,.96));
  }

  .rps-two-column,
  .rps-content-grid,
  .rps-property-detail-main__grid,
  .rps-property-detail-hero__grid,
  .rps-sell-form-section__grid,
  .rps-document-help-form-section__grid,
  .rps-site-visit-form-section__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
    gap: clamp(22px, 3vw, 38px);
    align-items: start;
  }

  .rps-section-head,
  .rps-listing-head,
  .rps-category-toolbar,
  .rps-district-toolbar,
  .rps-tehsil-toolbar,
  .rps-village-toolbar,
  .rps-type-toolbar,
  .rps-featured-toolbar,
  .rps-latest-toolbar,
  .rps-sold-toolbar,
  .rps-verified-toolbar,
  .rps-property-list-toolbar,
  .rps-home-sell-cta__box,
  .rps-footer__bottom-inner {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
  }

  .rps-section-head > *,
  .rps-listing-head > * { min-width: 0; }

  .rps-section-eyebrow,
  .rps-section-kicker,
  .rps-page-hero__eyebrow,
  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    color: var(--rps-accent);
    font-size: clamp(12px, 1.2vw, 13px);
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .rps-section-head h2,
  .section h2,
  .rps-card-title,
  .rps-page-title {
    margin-block: 0 10px;
    color: var(--rps-primary);
    font-weight: 950;
    line-height: 1.08;
    letter-spacing: -.035em;
  }

  .rps-section-head h2,
  .section h2 { font-size: clamp(28px, 4vw, 46px); }
  .rps-section-head p,
  .section p,
  .rps-muted { color: var(--rps-muted); }



  .rps-btn,
  .btn,
  button.rps-btn,
  a.rps-btn,
  .form-submit,
  .rps-form-card button[type="submit"],
  .rps-lead-form button[type="submit"],
  .search-box button,
  .rps-search-box button {
    --_bg: var(--rps-primary);
    --_fg: #fff;
    --_bd: transparent;
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 10px 18px;
    border: 1px solid var(--_bd);
    border-radius: 999px;
    background: var(--_bg);
    color: var(--_fg) !important;
    font-weight: 900;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(43, 26, 18, .12);
    transition: transform var(--rps-fast), box-shadow var(--rps-fast), background var(--rps-fast), border-color var(--rps-fast), color var(--rps-fast);
    user-select: none;
    white-space: nowrap;
  }

  .rps-btn::after,
  .btn::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,.24), transparent);
    transform: translateX(-120%);
    transition: transform 650ms var(--rps-ease);
    pointer-events: none;
    z-index: -1;
  }

  .rps-btn:hover,
  .btn:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(43, 26, 18, .18); }
  .rps-btn:hover::after,
  .btn:hover::after { transform: translateX(120%); }
  .rps-btn:active,
  .btn:active { transform: translateY(0); }

  .rps-btn--primary, .btn-primary { --_bg: linear-gradient(135deg, var(--rps-primary), #4d1118); }
  .rps-btn--cta, .btn-success, .rps-track-whatsapp { --_bg: linear-gradient(135deg, var(--rps-cta), #155c2e); }
  .rps-btn--accent, .btn-warning { --_bg: linear-gradient(135deg, var(--rps-accent), #b98520); --_fg: var(--rps-text); }
  .rps-btn--ghost, .rps-btn--outline, .btn-outline, .btn-light {
    --_bg: rgba(255,255,255,.78);
    --_fg: var(--rps-primary);
    --_bd: var(--rps-border-strong);
    box-shadow: none;
  }
  .rps-btn--link, .btn-link { --_bg: transparent; --_fg: var(--rps-primary); --_bd: transparent; padding-inline: 0; box-shadow: none; }

  .rps-card,
  .card,
  .rps-content-card,
  .rps-info-card,
  .rps-panel,
  .rps-property-card,
  .rps-guide-card,
  .rps-testimonial-card,
  .rps-district-card,
  .rps-document-card,
  .rps-process-card,
  .rps-document-request-card,
  .rps-visit-request-card,
  .rps-seller-request-card,
  .rps-property-detail-card,
  .rps-lead-form,
  .rps-form-card,
  .rps-search-box,
  .rps-search-page-box,
  .search-box,
  .rps-empty-state,
  .rps-empty {
    background: color-mix(in srgb, #fff, var(--rps-bg) 7%);
    border: 1px solid var(--rps-border);
    border-radius: var(--rps-radius-lg);
    box-shadow: var(--rps-shadow-sm);
  }

  .rps-card,
  .card,
  .rps-content-card,
  .rps-info-card,
  .rps-panel,
  .rps-guide-card,
  .rps-testimonial-card,
  .rps-district-card,
  .rps-document-card,
  .rps-process-card,
  .rps-document-request-card,
  .rps-visit-request-card,
  .rps-seller-request-card,
  .rps-property-detail-card,
  .rps-empty-state,
  .rps-empty { padding: clamp(18px, 2.3vw, 28px); }

  .rps-property-card,
  .rps-guide-card,
  .rps-testimonial-card,
  .rps-district-card,
  .rps-document-card,
  .rps-process-card,
  .rps-document-request-card,
  .rps-visit-request-card,
  .rps-seller-request-card {
    overflow: hidden;
    transform: translateZ(0);
    transition: transform var(--rps-normal), box-shadow var(--rps-normal), border-color var(--rps-normal);
  }

  .rps-property-card:hover,
  .rps-guide-card:hover,
  .rps-testimonial-card:hover,
  .rps-district-card:hover,
  .rps-document-card:hover,
  .rps-process-card:hover,
  .rps-document-request-card:hover,
  .rps-visit-request-card:hover,
  .rps-seller-request-card:hover {
    transform: translateY(-5px);
    border-color: var(--rps-border-strong);
    box-shadow: var(--rps-shadow);
  }

  .rps-form-control,
  .form-control,
  .rps-input,
  .rps-select,
  .rps-textarea,
  .rps-field input,
  .rps-field select,
  .rps-field textarea,
  .rps-form-field input,
  .rps-form-field select,
  .rps-form-field textarea,
  .search-box input,
  .search-box select,
  .rps-search-box input,
  .rps-search-box select,
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="number"],
  input[type="search"],
  input[type="url"],
  input[type="date"],
  input[type="datetime-local"],
  select,
  textarea {
    width: 100%;
    min-height: 48px;
    border: 1px solid var(--rps-border);
    border-radius: var(--rps-radius-sm);
    background: #fffdf7;
    color: var(--rps-text);
    padding: 11px 14px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
    transition: border-color var(--rps-fast), box-shadow var(--rps-fast), background var(--rps-fast);
  }

  .rps-form-control:focus,
  .form-control:focus,
  .rps-input:focus,
  .rps-select:focus,
  .rps-textarea:focus,
  input:focus,
  select:focus,
  textarea:focus {
    outline: none;
    border-color: color-mix(in srgb, var(--rps-accent), var(--rps-primary) 20%);
    box-shadow: var(--rps-ring);
    background: #fff;
  }

  .rps-form-grid,
  .rps-lead-form__grid,
  .rps-search-box__grid,
  .rps-admin-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .rps-form-field--wide,
  .rps-admin-form-field--wide,
  .rps-wide,
  .span-2 { grid-column: 1 / -1; }

  .rps-help,
  .rps-small,
  .small,
  .help-text { color: var(--rps-muted); font-size: 13px; }
  .rps-error,
  .error { color: var(--rps-danger); font-size: 13px; font-weight: 800; }

  .rps-badge,
  .badge,
  .rps-active-filter,
  .rps-status-badge,
  .rps-chip,
  .rps-admin-badge,
  .rps-admin-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    max-width: 100%;
    min-height: 28px;
    padding: 5px 10px;
    border: 1px solid var(--rps-border);
    border-radius: 999px;
    background: var(--rps-surface-soft);
    color: var(--rps-primary);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.1;
  }

  .rps-badge--featured,
  .badge-featured { background: var(--rps-accent); color: var(--rps-text); border-color: transparent; }
  .rps-badge--verified,
  .badge-success { background: var(--rps-cta); color: #fff; border-color: transparent; }
  .rps-badge--sold,
  .badge-danger { background: var(--rps-danger); color: #fff; border-color: transparent; }
  .rps-badge--warning,
  .badge-warning { background: #fff3cd; color: #7a4d00; border-color: rgba(183,121,31,.28); }

  .rps-alert,
  .alert,
  .rps-admin-alert {
    display: grid;
    gap: 5px;
    padding: 14px 16px;
    border: 1px solid var(--rps-border);
    border-radius: var(--rps-radius-md);
    background: #fffdf7;
    color: var(--rps-text);
    box-shadow: var(--rps-shadow-xs);
  }

  .rps-alert--success,
  .alert-success { border-color: rgba(33,122,68,.24); background: #f0fff4; color: #14532d; }
  .rps-alert--warning,
  .alert-warning { border-color: rgba(183,121,31,.28); background: #fff8e1; color: #764800; }
  .rps-alert--danger,
  .alert-danger { border-color: rgba(180,35,24,.26); background: #fff1f0; color: #8a1c14; }
  .rps-alert--info,
  .alert-info { border-color: rgba(31,94,122,.24); background: #eef8ff; color: #164e63; }



  .rps-header,
  .header {
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    background: rgba(255, 249, 238, .94);
    border-bottom: 1px solid var(--rps-border);
    box-shadow: 0 10px 30px rgba(43, 26, 18, .07);
    backdrop-filter: blur(18px) saturate(150%);
    -webkit-backdrop-filter: blur(18px) saturate(150%);
  }

  .rps-topbar,
  .topbar {
    background: linear-gradient(90deg, var(--rps-primary), #4f121a);
    color: #fff8e8;
    font-size: 13px;
    font-weight: 800;
  }

  .rps-topbar__inner,
  .topbar .wrap,
  .rps-navbar__inner,
  .nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }

  .rps-navbar__inner,
  .nav { min-height: var(--rps-header-height); }

  .rps-navbar__brand,
  .brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    color: var(--rps-primary);
    font-weight: 950;
  }

  .rps-navbar__logo,
  .brand img {
    width: auto;
    max-width: 172px;
    max-height: 58px;
    object-fit: contain;
  }

  .rps-navbar__menu,
  .menu { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
  .rps-navbar__list { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
  .rps-navbar__item { position: relative; }

  .rps-navbar__link,
  .menu a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 42px;
    padding: 9px 12px;
    border-radius: 999px;
    color: var(--rps-text);
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    transition: background var(--rps-fast), color var(--rps-fast), transform var(--rps-fast);
  }

  .rps-navbar__link:hover,
  .rps-navbar__link[aria-current="page"],
  .menu a:hover,
  .menu a[aria-current="page"] {
    color: var(--rps-primary);
    background: color-mix(in srgb, var(--rps-secondary), white 18%);
  }

  .rps-navbar__submenu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    z-index: 1200;
    display: grid;
    gap: 4px;
    min-width: 230px;
    margin: 0;
    padding: 10px;
    list-style: none;
    border: 1px solid var(--rps-border);
    border-radius: var(--rps-radius-md);
    background: rgba(255,255,255,.98);
    box-shadow: var(--rps-shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity var(--rps-fast), visibility var(--rps-fast), transform var(--rps-fast);
  }

  .rps-navbar__item:hover > .rps-navbar__submenu,
  .rps-navbar__item:focus-within > .rps-navbar__submenu,
  .rps-navbar__submenu.is-open { opacity: 1; visibility: visible; transform: translateY(0); }

  .rps-navbar__toggle {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid var(--rps-border);
    border-radius: 14px;
    background: #fffaf0;
    color: var(--rps-primary);
    box-shadow: var(--rps-shadow-xs);
  }

  .rps-home-hero,
  .rps-home-hero__overlay,
  .rps-page-hero,
  .rps-search-hero,
  .rps-category-hero,
  .rps-district-hero,
  .rps-buy-hero,
  .rps-featured-hero,
  .rps-latest-hero,
  .rps-tehsil-hero,
  .rps-village-hero,
  .rps-rent-hero,
  .rps-type-hero,
  .rps-sold-hero,
  .rps-verified-hero,
  .rps-sell-hero,
  .rps-site-visit-hero,
  .rps-document-help-hero,
  .rps-property-list-hero,
  .rps-property-detail-hero,
  .hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: clamp(420px, 58vh, 650px);
    padding-block: clamp(56px, 8vw, 112px);
    color: #fff;
    background-color: var(--rps-primary);
    background-position: center;
    background-size: cover;
  }

  .rps-home-hero::before,
  .rps-home-hero__overlay::before,
  .rps-page-hero::before,
  .rps-search-hero::before,
  .rps-category-hero::before,
  .rps-district-hero::before,
  .rps-buy-hero::before,
  .rps-featured-hero::before,
  .rps-latest-hero::before,
  .rps-tehsil-hero::before,
  .rps-village-hero::before,
  .rps-rent-hero::before,
  .rps-type-hero::before,
  .rps-sold-hero::before,
  .rps-verified-hero::before,
  .rps-sell-hero::before,
  .rps-site-visit-hero::before,
  .rps-document-help-hero::before,
  .rps-property-list-hero::before,
  .rps-property-detail-hero::before,
  .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
      radial-gradient(circle at 78% 12%, rgba(212,165,69,.32), transparent 24rem),
      radial-gradient(circle at 5% 90%, rgba(33,122,68,.25), transparent 28rem),
      linear-gradient(110deg, rgba(43,26,18,.82), rgba(122,31,43,.75) 55%, rgba(33,122,68,.58));
  }

  .rps-home-hero::after,
  .rps-page-hero::after,
  .hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    z-index: -1;
    height: 120px;
    background: linear-gradient(0deg, rgba(255,249,238,1), transparent);
    pointer-events: none;
  }

  .rps-home-hero__content,
  .rps-page-hero__content,
  .rps-property-detail-summary,
  .hero-inner { max-width: 900px; }

  .rps-home-hero__title,
  .rps-page-hero h1,
  .rps-property-detail-summary h1,
  .rps-search-hero h1,
  .rps-category-hero h1,
  .rps-district-hero h1,
  .rps-buy-hero h1,
  .rps-featured-hero h1,
  .rps-latest-hero h1,
  .rps-tehsil-hero h1,
  .rps-village-hero h1,
  .rps-rent-hero h1,
  .rps-type-hero h1,
  .rps-sold-hero h1,
  .rps-verified-hero h1,
  .rps-sell-hero h1,
  .rps-site-visit-hero h1,
  .rps-document-help-hero h1,
  .rps-property-list-hero h1,
  .hero h1 {
    max-width: 950px;
    margin: 12px 0 16px;
    color: inherit;
    font-size: clamp(38px, 6.4vw, 76px);
    line-height: .98;
    letter-spacing: -.06em;
    text-wrap: balance;
  }

  .rps-home-hero__subtitle,
  .rps-page-hero p,
  .hero p {
    max-width: 760px;
    color: rgba(255,255,255,.88);
    font-size: clamp(17px, 2.1vw, 23px);
    line-height: 1.55;
  }

  .rps-search-box,
  .search-box,
  .rps-search-page-box {
    display: grid;
    gap: 12px;
    padding: clamp(14px, 2vw, 20px);
    background: rgba(255,255,255,.96);
    box-shadow: 0 24px 74px rgba(43,26,18,.24);
  }

  .rps-search-box__grid,
  .search-box { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end; }
  .rps-search-box .rps-btn,
  .search-box .rps-btn,
  .search-box button { min-height: 52px; border-radius: var(--rps-radius-sm); }

  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid,
  .rps-home-stats__grid,
  .rps-category-stats__grid,
  .rps-district-stats__grid,
  .rps-tehsil-stats__grid,
  .rps-village-stats__grid,
  .rps-type-stats__grid,
  .rps-sold-stats__grid,
  .rps-verified-stats__grid,
  .rps-sell-stats__grid,
  .rps-site-visit-stats__grid,
  .rps-document-help-stats__grid,
  .footer-grid,
  .rps-footer__grid {
    display: grid;
    gap: clamp(16px, 2vw, 26px);
  }

  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rps-home-stats__grid,
  .rps-category-stats__grid,
  .rps-district-stats__grid,
  .rps-tehsil-stats__grid,
  .rps-village-stats__grid,
  .rps-type-stats__grid,
  .rps-sold-stats__grid,
  .rps-verified-stats__grid,
  .rps-sell-stats__grid,
  .rps-site-visit-stats__grid,
  .rps-document-help-stats__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rps-footer__grid,
  .footer-grid { grid-template-columns: 1.25fr repeat(3, minmax(0, 1fr)); }

  .rps-property-card { display: flex; flex-direction: column; min-width: 0; }
  .rps-property-card__media { position: relative; display: block; overflow: hidden; min-height: 230px; background: #f0dfc0; border-radius: var(--rps-radius-lg) var(--rps-radius-lg) 0 0; }
  .rps-property-card__media img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; transition: transform var(--rps-slow), filter var(--rps-slow); }
  .rps-property-card:hover .rps-property-card__media img { transform: scale(1.045); filter: saturate(1.08) contrast(1.03); }
  .rps-property-card__badges { position: absolute; top: 12px; left: 12px; right: 12px; display: flex; flex-wrap: wrap; gap: 8px; z-index: 2; }
  .rps-property-card__body { display: grid; gap: 10px; padding: clamp(16px, 2vw, 22px); flex: 1; }
  .rps-property-card__meta { display: flex; flex-wrap: wrap; gap: 6px; color: var(--rps-accent); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
  .rps-property-card__title { margin: 0; color: var(--rps-primary); font-size: clamp(18px, 2vw, 22px); line-height: 1.2; }
  .rps-property-card__title a { color: inherit; text-decoration: none; }
  .rps-property-card__location,
  .rps-property-card__description { margin: 0; color: var(--rps-muted); }
  .rps-property-card__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 4px; }
  .rps-property-card__fact { display: grid; gap: 2px; padding: 10px; border: 1px solid var(--rps-border); border-radius: var(--rps-radius-sm); background: var(--rps-surface-soft); }
  .rps-property-card__fact strong { color: var(--rps-primary); font-size: 15px; }
  .rps-property-card__fact small { color: var(--rps-muted); font-weight: 800; }
  .rps-property-card__actions { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 clamp(16px, 2vw, 22px) clamp(16px, 2vw, 22px); }
  .rps-property-card__actions .rps-btn { flex: 1 1 130px; }

  .rps-property-gallery__main,
  .rps-map-box { min-height: 380px; border-radius: var(--rps-radius-lg); overflow: hidden; background: var(--rps-secondary); }
  .rps-property-gallery__main img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
  .rps-property-gallery__thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
  .rps-property-gallery__thumbs img { aspect-ratio: 4/3; border-radius: var(--rps-radius-sm); border: 2px solid transparent; cursor: pointer; }
  .rps-property-gallery__thumbs img:hover { border-color: var(--rps-accent); }

  .rps-property-detail-sidebar,
  .rps-property-detail-inquiry { align-self: start; position: sticky; top: calc(var(--rps-header-height) + 24px); }

  .rps-breadcrumb { padding-block: 14px; font-size: 13px; color: var(--rps-muted); }
  .rps-breadcrumb a { color: var(--rps-primary); font-weight: 800; }

  .rps-pagination,
  .pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
  .rps-pagination__link,
  .pagination a,
  .pagination span { display: inline-grid; place-items: center; min-width: 40px; min-height: 40px; padding: 8px 11px; border: 1px solid var(--rps-border); border-radius: 999px; background: #fff; color: var(--rps-primary); font-weight: 900; text-decoration: none; }
  .rps-pagination__link.is-active,
  .pagination .active { background: var(--rps-primary); color: #fff; border-color: transparent; }

  .rps-footer,
  .footer { color: #fff8e8; background: radial-gradient(circle at 92% 0%, rgba(212,165,69,.2), transparent 22rem), linear-gradient(135deg, #24150f, #130b08); padding-block: clamp(44px, 6vw, 68px) 34px; }
  .rps-footer a,
  .footer a { color: #f7e8c8; text-decoration: none; }
  .rps-footer a:hover,
  .footer a:hover { color: #fff; text-decoration: underline; }
  .rps-footer h3,
  .footer h3 { color: var(--rps-accent); }

  .rps-mobile-cta {
    position: fixed;
    left: max(10px, var(--rps-safe-left));
    right: max(10px, var(--rps-safe-right));
    bottom: max(10px, var(--rps-safe-bottom));
    z-index: 1400;
    display: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    padding: 7px;
    border: 1px solid var(--rps-border);
    border-radius: 22px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 18px 60px rgba(43,26,18,.22);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
  .rps-mobile-cta__item { display: grid; place-items: center; gap: 2px; min-height: 54px; border-radius: 16px; color: var(--rps-primary); font-size: 11px; font-weight: 900; text-decoration: none; }
  .rps-mobile-cta__item:hover { background: var(--rps-secondary); }



  body.rps-admin-body,
  body.admin-body,
  body.admin,
  .rps-admin-app {
    background: linear-gradient(90deg, rgba(43,26,18,.035) 1px, transparent 1px), linear-gradient(180deg, #fff9ee, #fff4dd);
    background-size: 26px 26px, auto;
  }

  .rps-admin-shell { display: grid; grid-template-columns: var(--rps-admin-sidebar-width, 280px) minmax(0, 1fr); min-height: 100svh; }
  .rps-admin-sidebar { position: sticky; top: 0; height: 100svh; overflow-y: auto; background: linear-gradient(180deg, #2B1A12, #3B241A); color: #fff8e8; padding: 18px; }
  .rps-admin-sidebar__brand { display: flex; align-items: center; gap: 10px; padding: 10px 8px 18px; color: #fff; font-weight: 950; }
  .rps-admin-sidebar__nav { display: grid; gap: 6px; }
  .rps-admin-sidebar__nav a,
  .rps-admin-nav-link { display: flex; align-items: center; gap: 10px; min-height: 42px; padding: 10px 12px; border-radius: 12px; color: rgba(255,248,232,.86); text-decoration: none; font-weight: 800; }
  .rps-admin-sidebar__nav a:hover,
  .rps-admin-sidebar__nav a.is-active,
  .rps-admin-nav-link:hover,
  .rps-admin-nav-link.is-active { background: rgba(255,255,255,.11); color: #fff; }

  .rps-admin-main { min-width: 0; padding: clamp(16px, 2.4vw, 30px); }
  .rps-admin-topbar { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: var(--rps-admin-header-height, 68px); padding: 12px 0; background: rgba(255,249,238,.86); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
  .rps-admin-page-actions,
  .rps-admin-form-actions,
  .rps-admin-row-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }

  .rps-admin-card,
  .admin-card,
  .rps-admin-table-card,
  .rps-admin-detail-card,
  .rps-admin-form-card,
  .rps-admin-stat-card,
  .rps-admin-empty {
    border: 1px solid var(--rps-border);
    border-radius: var(--rps-radius-lg);
    background: rgba(255,255,255,.96);
    box-shadow: var(--rps-shadow-sm);
  }

  .rps-admin-card,
  .admin-card,
  .rps-admin-detail-card,
  .rps-admin-form-card,
  .rps-admin-stat-card,
  .rps-admin-empty { padding: clamp(16px, 2vw, 24px); }

  .rps-admin-stats-grid,
  .rps-admin-stats-grid--compact,
  .rps-admin-detail-grid,
  .rps-admin-chip-grid { display: grid; gap: 14px; }
  .rps-admin-stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rps-admin-stats-grid--compact { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .rps-admin-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rps-admin-chip-grid { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }

  .rps-admin-table-card__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--rps-border); }
  .rps-admin-table-wrap { width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
  .rps-admin-table { min-width: 760px; width: 100%; border-collapse: separate; border-spacing: 0; }
  .rps-admin-table th,
  .rps-admin-table td { padding: 12px 14px; border-bottom: 1px solid var(--rps-border); text-align: left; vertical-align: top; }
  .rps-admin-table th { position: sticky; top: 0; z-index: 1; background: #fff7e7; color: var(--rps-primary); font-size: 12px; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
  .rps-admin-table tr:hover td { background: rgba(247,232,200,.28); }

  .rps-admin-form-section { display: grid; gap: 14px; padding: clamp(16px, 2vw, 22px); border: 1px solid var(--rps-border); border-radius: var(--rps-radius-md); background: #fffdf7; }
  .rps-admin-form-field { display: grid; gap: 6px; }
  .rps-admin-form-field label,
  .form-label { color: var(--rps-text); font-weight: 900; }
  .rps-admin-form-field input,
  .rps-admin-form-field select,
  .rps-admin-form-field textarea,
  .rps-admin-code-field { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--rps-border); border-radius: 12px; background: #fff; color: var(--rps-text); }
  .rps-admin-code-field { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; }

  .rps-admin-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 9px 13px; border: 1px solid var(--rps-border); border-radius: 999px; background: #fff; color: var(--rps-primary); font-weight: 900; text-decoration: none; box-shadow: var(--rps-shadow-xs); }
  .rps-admin-btn:hover { transform: translateY(-1px); box-shadow: var(--rps-shadow-sm); }
  .rps-admin-btn--primary { background: var(--rps-primary); color: #fff; border-color: transparent; }
  .rps-admin-btn--success { background: var(--rps-success); color: #fff; border-color: transparent; }
  .rps-admin-btn--warning { background: var(--rps-accent); color: var(--rps-text); border-color: transparent; }
  .rps-admin-btn--danger { background: var(--rps-danger); color: #fff; border-color: transparent; }
  .rps-admin-btn--ghost { background: rgba(255,255,255,.65); }
  .rps-admin-btn--link { background: transparent; box-shadow: none; border-color: transparent; padding-inline: 0; }

  .rps-admin-info-list { display: grid; gap: 8px; }
  .rps-admin-info-row { display: grid; grid-template-columns: minmax(120px, .45fr) minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--rps-border); }
  .rps-admin-muted { color: var(--rps-muted); }



  @media (max-width: 1180px) {
    :root { --rps-container: 1060px; }
    .rps-property-grid,
    .rps-guide-grid,
    .rps-testimonial-grid,
    .rps-district-grid,
    .rps-location-chip-grid,
    .rps-process-grid,
    .rps-document-grid,
    .rps-document-request-grid,
    .rps-visit-request-grid,
    .rps-seller-request-grid,
    .rps-footer__grid,
    .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rps-admin-stats-grid,
    .rps-admin-stats-grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media (max-width: 980px) {
    body.rps-body { padding-bottom: calc(var(--rps-bottom-cta-height) + var(--rps-safe-bottom)); }
    .rps-navbar__toggle { display: inline-grid; place-items: center; }
    .rps-navbar__menu {
      position: fixed;
      top: calc(var(--rps-header-height) + 18px + var(--rps-safe-top));
      right: max(12px, var(--rps-safe-right));
      left: max(12px, var(--rps-safe-left));
      z-index: 1500;
      display: none;
      max-height: calc(100svh - var(--rps-header-height) - 44px - var(--rps-safe-bottom));
      overflow-y: auto;
      flex-direction: column;
      align-items: stretch;
      padding: 14px;
      border: 1px solid var(--rps-border);
      border-radius: 22px;
      background: rgba(255,255,255,.98);
      box-shadow: var(--rps-shadow-lg);
    }
    .rps-navbar__menu.is-open,
    .rps-navbar__menu[data-open="true"],
    .rps-navbar__toggle[aria-expanded="true"] + .rps-navbar__menu { display: flex; }
    .rps-navbar__list,
    .rps-navbar__actions { display: grid; width: 100%; grid-template-columns: 1fr; gap: 8px; }
    .rps-navbar__link,
    .rps-navbar__actions .rps-btn { width: 100%; justify-content: flex-start; }
    .rps-navbar__submenu { position: static; min-width: 0; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: #fffaf0; }
    .rps-mobile-cta { display: grid; }
    .rps-property-detail-main__grid,
    .rps-property-detail-hero__grid,
    .rps-sell-form-section__grid,
    .rps-document-help-form-section__grid,
    .rps-site-visit-form-section__grid,
    .rps-two-column,
    .rps-content-grid { grid-template-columns: 1fr; }
    .rps-property-detail-sidebar,
    .rps-property-detail-inquiry { position: static; }
    .rps-admin-shell { grid-template-columns: 1fr; }
    .rps-admin-sidebar { position: static; height: auto; border-radius: 0 0 var(--rps-radius-lg) var(--rps-radius-lg); }
    .rps-admin-main { padding-bottom: calc(24px + var(--rps-safe-bottom)); }
  }

  @media (max-width: 760px) {
    :root { --rps-gutter: 12px; --rps-section-y: 48px; }
    .rps-topbar__inner,
    .topbar .wrap { align-items: flex-start; flex-direction: column; padding-block: 8px; }
    .rps-navbar__inner,
    .nav { min-height: 70px; }
    .nav { align-items: stretch; flex-direction: column; padding-block: 10px; }
    .menu { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .menu a { justify-content: center; background: rgba(255,255,255,.72); border: 1px solid var(--rps-border); }
    .rps-home-hero,
    .rps-home-hero__overlay,
    .rps-page-hero,
    .rps-search-hero,
    .rps-category-hero,
    .rps-district-hero,
    .rps-buy-hero,
    .rps-featured-hero,
    .rps-latest-hero,
    .rps-tehsil-hero,
    .rps-village-hero,
    .rps-rent-hero,
    .rps-type-hero,
    .rps-sold-hero,
    .rps-verified-hero,
    .rps-sell-hero,
    .rps-site-visit-hero,
    .rps-document-help-hero,
    .rps-property-list-hero,
    .rps-property-detail-hero,
    .hero { min-height: auto; padding-block: 48px; }
    .rps-home-hero__title,
    .rps-page-hero h1,
    .rps-property-detail-summary h1,
    .hero h1 { font-size: clamp(31px, 11vw, 45px); line-height: 1.04; }
    .rps-search-box__grid,
    .search-box,
    .rps-form-grid,
    .rps-lead-form__grid,
    .rps-property-detail-info,
    .rps-property-detail-summary__facts,
    .rps-property-grid,
    .rps-guide-grid,
    .rps-testimonial-grid,
    .rps-district-grid,
    .rps-location-chip-grid,
    .rps-process-grid,
    .rps-document-grid,
    .rps-document-request-grid,
    .rps-visit-request-grid,
    .rps-seller-request-grid,
    .rps-home-stats__grid,
    .rps-category-stats__grid,
    .rps-district-stats__grid,
    .rps-tehsil-stats__grid,
    .rps-village-stats__grid,
    .rps-type-stats__grid,
    .rps-sold-stats__grid,
    .rps-verified-stats__grid,
    .rps-sell-stats__grid,
    .rps-site-visit-stats__grid,
    .rps-document-help-stats__grid,
    .rps-footer__grid,
    .footer-grid,
    .rps-admin-form-grid,
    .rps-admin-detail-grid,
    .rps-admin-stats-grid,
    .rps-admin-stats-grid--compact { grid-template-columns: 1fr; }
    .rps-section-head,
    .rps-listing-head,
    .rps-category-toolbar,
    .rps-district-toolbar,
    .rps-tehsil-toolbar,
    .rps-village-toolbar,
    .rps-type-toolbar,
    .rps-featured-toolbar,
    .rps-latest-toolbar,
    .rps-sold-toolbar,
    .rps-verified-toolbar,
    .rps-property-list-toolbar,
    .rps-home-sell-cta__box,
    .rps-footer__bottom-inner,
    .rps-admin-table-card__header,
    .rps-admin-topbar { align-items: stretch; flex-direction: column; }
    .rps-property-card__actions,
    .rps-page-hero__actions,
    .rps-property-detail-summary__actions,
    .rps-search-box__actions,
    .rps-form-actions,
    .rps-lead-form__actions,
    .rps-admin-page-actions,
    .rps-admin-form-actions { display: grid; grid-template-columns: 1fr; }
    .rps-btn,
    .btn,
    .rps-property-card__actions .rps-btn,
    .rps-page-hero__actions .rps-btn,
    .rps-property-detail-summary__actions .rps-btn,
    .rps-search-box__actions .rps-btn,
    .rps-form-actions .rps-btn,
    .rps-lead-form__actions .rps-btn { width: 100%; }
    .rps-property-card__facts { grid-template-columns: 1fr; }
    .rps-property-gallery__thumbs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .rps-footer,
    .footer { padding-bottom: calc(104px + var(--rps-safe-bottom)); }
    .rps-admin-info-row { grid-template-columns: 1fr; }
  }

  @media (max-width: 560px) {
    body { font-size: 15px; }
    :root { --rps-gutter: 10px; --rps-header-height: 66px; }
    .rps-navbar__logo,
    .brand img { max-width: 138px; max-height: 45px; }
    .brand-title small { display: none; }
    .menu { grid-template-columns: 1fr; }
    .rps-navbar__menu { top: calc(var(--rps-header-height) + 12px + var(--rps-safe-top)); border-radius: 18px; }
    .rps-home-hero,
    .rps-home-hero__overlay,
    .rps-page-hero,
    .hero { padding-block: 40px; }
    .rps-home-hero__title,
    .rps-page-hero h1,
    .rps-property-detail-summary h1,
    .hero h1 { font-size: clamp(29px, 12vw, 38px); letter-spacing: -.045em; }
    .rps-form-control,
    .form-control,
    .rps-input,
    .rps-select,
    .rps-textarea,
    .search-box input,
    .search-box select { min-height: 48px; font-size: 15px; }
    .rps-property-card__media { min-height: 190px; }
    .rps-property-gallery__main,
    .rps-map-box { min-height: 240px; }
    .rps-mobile-cta { left: max(8px, var(--rps-safe-left)); right: max(8px, var(--rps-safe-right)); bottom: max(8px, var(--rps-safe-bottom)); gap: 4px; padding: 6px; border-radius: 20px; }
    .rps-mobile-cta__item { min-height: 52px; padding: 6px 5px; font-size: 10px; }
    table,
    .rps-table,
    .rps-admin-table { display: block; width: 100%; overflow-x: auto; white-space: nowrap; }
  }

  @media (max-width: 380px) {
    :root { --rps-gutter: 8px; }
    .rps-navbar__logo,
    .brand img { max-width: 118px; }
    .rps-home-hero__title,
    .rps-page-hero h1,
    .rps-property-detail-summary h1,
    .hero h1 { font-size: 28px; }
    .rps-card,
    .card,
    .rps-form-card,
    .rps-lead-form,
    .rps-search-box,
    .rps-search-page-box,
    .rps-property-card__body,
    .rps-property-detail-card,
    .rps-guide-card,
    .rps-testimonial-card,
    .rps-district-card,
    .rps-document-card,
    .rps-process-card,
    .rps-document-request-card,
    .rps-visit-request-card,
    .rps-seller-request-card,
    .rps-admin-card,
    .rps-admin-form-card { padding: 15px; }
    .rps-property-card__media { min-height: 168px; }
    .rps-mobile-cta__label { display: none; }
  }

  @media (min-width: 981px) {
    .rps-mobile-cta { display: none !important; }
    .rps-navbar__menu { display: flex !important; }
  }

  @media (hover: none) and (pointer: coarse) {
    .rps-btn:hover,
    .btn:hover,
    .rps-property-card:hover,
    .rps-guide-card:hover,
    .rps-testimonial-card:hover,
    .rps-district-card:hover,
    .rps-document-card:hover,
    .rps-process-card:hover,
    .rps-document-request-card:hover,
    .rps-visit-request-card:hover,
    .rps-seller-request-card:hover,
    .rps-admin-btn:hover { transform: none; }
  }

  @supports not (overflow: clip) { body { overflow-x: hidden; } }
  @supports not (backdrop-filter: blur(16px)) { .rps-header, .header, .rps-admin-topbar { background: rgba(255,249,238,.98); } .rps-mobile-cta { background: #fff; } }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
  }

  @media (prefers-contrast: more) {
    :root { --rps-border: rgba(122,31,43,.34); --rps-border-strong: rgba(122,31,43,.54); }
    .rps-btn,
    .btn,
    .rps-form-control,
    .form-control,
    .rps-property-card,
    .rps-guide-card,
    .rps-testimonial-card,
    .rps-district-card,
    .rps-document-card,
    .rps-process-card,
    .rps-document-request-card,
    .rps-visit-request-card,
    .rps-seller-request-card,
    .rps-admin-card,
    .rps-admin-table-card { border-width: 2px; }
  }



  @media print {
    @page { margin: 14mm; }
    *, *::before, *::after { box-shadow: none !important; text-shadow: none !important; }
    html, body { background: #fff !important; color: #111 !important; }
    .rps-header,
    .header,
    .rps-topbar,
    .topbar,
    .rps-navbar,
    .nav,
    .rps-mobile-cta,
    .rps-footer,
    .footer,
    .rps-page-hero::before,
    .hero::before,
    .rps-page-hero::after,
    .hero::after,
    .rps-btn,
    .btn,
    .rps-property-card__actions,
    .rps-admin-sidebar,
    .rps-admin-topbar,
    .rps-admin-page-actions,
    .rps-admin-row-actions { display: none !important; }
    .rps-container,
    .wrap { width: 100% !important; max-width: none !important; margin: 0 !important; }
    .rps-page-hero,
    .hero { min-height: 0 !important; padding: 0 0 12px !important; color: #111 !important; background: #fff !important; }
    .rps-card,
    .card,
    .rps-property-card,
    .rps-content-card,
    .rps-admin-card,
    .rps-admin-table-card { border: 1px solid #bbb !important; break-inside: avoid; }
    a[href]::after { content: " (" attr(href) ")"; font-size: 10px; color: #555; }
  }



  .rps-visually-hidden,
  .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
  .rps-text-center { text-align: center !important; }
  .rps-text-left { text-align: left !important; }
  .rps-text-right { text-align: right !important; }
  .rps-mt-0 { margin-top: 0 !important; }
  .rps-mb-0 { margin-bottom: 0 !important; }
  .rps-w-100 { width: 100% !important; }
  .rps-stack { display: grid; gap: var(--rps-stack-gap, 14px); }
  .rps-cluster { display: flex; align-items: center; flex-wrap: wrap; gap: var(--rps-cluster-gap, 10px); }
  .rps-scroll-x { overflow-x: auto; overscroll-behavior-x: contain; }


/* === GENERATED SELECTOR COVERAGE FROM ZIP CLASS MAP === */


/* Coverage group: grid (144 classes) */

.admin-cards-grid,
.admin-filter-grid,
.admin-form-grid,
.admin-grid,
.admin-grid-2,
.admin-grid-3,
.admin-grid-4,
.admin-stats-grid,
.copy-grid,
.d-grid,
.detail-grid,
.district-grid,
.footer-grid,
.form-grid,
.form-grid-2,
.form-grid-3,
.form-grid-5,
.grid,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-form,
.guide-grid,
.hero-grid,
.lead-form__grid,
.listing-grid,
.property-grid,
.rps-admin-check-grid,
.rps-admin-checkbox-grid,
.rps-admin-chip-grid,
.rps-admin-chip-grid--spaced,
.rps-admin-detail-grid,
.rps-admin-form-grid,
.rps-admin-grid,
.rps-admin-grid--breakdowns,
.rps-admin-grid--cards,
.rps-admin-grid--stats,
.rps-admin-grid-two,
.rps-admin-image-grid,
.rps-admin-meta-grid,
.rps-admin-recent-grid,
.rps-admin-stat-grid,
.rps-admin-stats-grid,
.rps-admin-stats-grid--compact,
.rps-analytics-grid,
.rps-audit-chip-grid,
.rps-audit-grid,
.rps-call-chip-grid,
.rps-call-grid,
.rps-callback-form-section__grid,
.rps-callback-stats__grid,
.rps-card-grid,
.rps-category-stats__grid,
.rps-ccom-source-grid { min-width: 0; }

.rps-checkbox-grid,
.rps-client-schema-grid,
.rps-client-settings-grid,
.rps-contact-card-grid,
.rps-contact-main__grid,
.rps-contact-method-grid,
.rps-contact-strip__grid,
.rps-content-grid,
.rps-cta-grid,
.rps-detail-grid,
.rps-district-grid,
.rps-district-stats__grid,
.rps-doc-view-grid,
.rps-document-grid,
.rps-document-help-form-section__grid,
.rps-document-help-stats__grid,
.rps-document-request-grid,
.rps-email-grid,
.rps-feature-grid,
.rps-filter-grid,
.rps-footer-grid,
.rps-footer__grid,
.rps-form-grid,
.rps-form-grid--2,
.rps-form__grid,
.rps-grid,
.rps-grid--4,
.rps-grid-2,
.rps-grid-3,
.rps-grid-4,
.rps-grid-5,
.rps-group-grid,
.rps-guide-detail__hero-grid,
.rps-guide-grid,
.rps-guide-grid--featured,
.rps-guides-stats__grid,
.rps-hero-grid,
.rps-hero__grid,
.rps-home-stats__grid,
.rps-info-grid,
.rps-inquiry-stats__grid,
.rps-lead-form__grid,
.rps-listing-grid,
.rps-location-chip-grid,
.rps-location-chip-grid--stats,
.rps-media-grid,
.rps-meta-grid,
.rps-metric-grid,
.rps-mini-grid,
.rps-policy-grid,
.rps-policy-page__grid,
.rps-policy-stats__grid,
.rps-process-grid,
.rps-property-demand__grid,
.rps-property-detail-hero__grid { min-width: 0; }

.rps-property-detail-main__grid,
.rps-property-grid,
.rps-property-inquiry-form-section__grid,
.rps-report-grid,
.rps-report-grid-two,
.rps-requirement-insights__grid,
.rps-requirement-stats__grid,
.rps-schema-grid,
.rps-search-box__grid,
.rps-sell-form-section__grid,
.rps-sell-stats__grid,
.rps-seller-db-stats__grid,
.rps-seller-form-section__grid,
.rps-seller-insights__grid,
.rps-seller-request-grid,
.rps-settings-grid,
.rps-site-footer__grid,
.rps-site-visit-form-section__grid,
.rps-site-visit-stats__grid,
.rps-sold-stats__grid,
.rps-stat-grid,
.rps-stats-grid,
.rps-submit-requirement-section__grid,
.rps-tag-grid,
.rps-tehsil-stats__grid,
.rps-testimonial-grid,
.rps-type-stats__grid,
.rps-verified-stats__grid,
.rps-village-stats__grid,
.rps-visit-request-grid,
.stat-grid,
.stats-grid,
.task-grid,
.theme-grid { min-width: 0; }


/* Coverage group: card (163 classes) */

.admin-card,
.admin-card-body,
.admin-card-header,
.admin-card-subtitle,
.admin-card-title,
.admin-cards-grid,
.admin-filter-card,
.admin-login-card,
.admin-stat-card,
.card,
.card-actions,
.card-body,
.card-header,
.card-image,
.card-media,
.card-meta,
.card-subtitle,
.card-title,
.cards,
.client-summary-card,
.filters-card,
.hero-card,
.listing-card,
.listing-card__body,
.listing-card__media,
.listing-card__title,
.login-card,
.media-card,
.property-card,
.property-card__actions,
.property-card__badge,
.property-card__body,
.property-card__facts,
.property-card__flag,
.property-card__image,
.property-card__image-empty,
.property-card__location,
.property-card__media,
.property-card__meta,
.road-card,
.rps-about-contact-card,
.rps-admin-action-card,
.rps-admin-card,
.rps-admin-card-header,
.rps-admin-card__actions,
.rps-admin-card__header,
.rps-admin-danger-card,
.rps-admin-detail-card,
.rps-admin-detail-card--wide,
.rps-admin-filter-card,
.rps-admin-form-card,
.rps-admin-form-card__header,
.rps-admin-grid--cards,
.rps-admin-image-card,
.rps-admin-image-card__actions { overflow-wrap: anywhere; }

.rps-admin-image-card__badges,
.rps-admin-image-card__body,
.rps-admin-image-card__meta,
.rps-admin-info-card,
.rps-admin-recent-card,
.rps-admin-stat-card,
.rps-admin-table-card,
.rps-admin-table-card__header,
.rps-admin-user-card,
.rps-admin-usercard,
.rps-admin-warning-card,
.rps-analytics-card,
.rps-audit-card,
.rps-brochure-card,
.rps-call-card,
.rps-callback-form-card,
.rps-callback-stats__card,
.rps-card,
.rps-card-actions,
.rps-card-body,
.rps-card-grid,
.rps-card-header,
.rps-card-media,
.rps-card-pad,
.rps-card-subtitle,
.rps-card-title,
.rps-card__icon,
.rps-cards,
.rps-category-stats__card,
.rps-confirm-card,
.rps-contact-card,
.rps-contact-card-grid,
.rps-contact-cards,
.rps-contact-form-card,
.rps-content-card,
.rps-content-card--accent,
.rps-content-card--featured,
.rps-cta-card,
.rps-district-card,
.rps-district-stats__card,
.rps-document-card,
.rps-document-help-stats__card,
.rps-document-request-card,
.rps-error-card,
.rps-feature-card,
.rps-feature-card__icon,
.rps-filter-card,
.rps-form-card,
.rps-group-card,
.rps-group-card-list,
.rps-guide-card,
.rps-guide-card--featured,
.rps-guide-card__body,
.rps-guide-card__category,
.rps-guide-card__image { overflow-wrap: anywhere; }

.rps-guide-card__meta,
.rps-guides-stats__card,
.rps-home-stats__card,
.rps-info-card,
.rps-inquiry-stats__card,
.rps-insight-card,
.rps-login-card,
.rps-login-error-card,
.rps-logout-card,
.rps-media-card,
.rps-policy-card,
.rps-policy-form-card,
.rps-policy-stats__card,
.rps-process-card,
.rps-property-card,
.rps-property-card__actions,
.rps-property-card__badges,
.rps-property-card__body,
.rps-property-card__description,
.rps-property-card__fact,
.rps-property-card__facts,
.rps-property-card__image,
.rps-property-card__image-missing,
.rps-property-card__location,
.rps-property-card__media,
.rps-property-card__meta,
.rps-property-card__title,
.rps-property-card__view,
.rps-property-detail-card,
.rps-report-card,
.rps-requirement-stats__card,
.rps-score-card,
.rps-sell-stats__card,
.rps-seller-db-stats__card,
.rps-seller-request-card,
.rps-site-visit-stats__card,
.rps-social-card,
.rps-sold-stats__card,
.rps-stat-card,
.rps-stat-card__label,
.rps-stat-card__number,
.rps-sticky-card,
.rps-tehsil-stats__card,
.rps-testimonial-card,
.rps-title-card,
.rps-type-stats__card,
.rps-user-card,
.rps-verified-stats__card,
.rps-village-stats__card,
.rps-visit-request-card,
.stat-card,
.task-card,
.upload-card { overflow-wrap: anywhere; }


/* Coverage group: hero (99 classes) */

.hero,
.hero-actions,
.hero-card,
.hero-content,
.hero-grid,
.hero-image,
.hero-inner,
.hero-media,
.hero-meta,
.hero-visual,
.page-hero,
.rps-about-hero,
.rps-book-site-visit-hero,
.rps-buy-hero,
.rps-buy-hero__content,
.rps-category-hero,
.rps-category-hero--agriculture,
.rps-category-hero--commercial,
.rps-category-hero--farmhouse,
.rps-category-hero--highway,
.rps-category-hero--house,
.rps-category-hero--industrial,
.rps-category-hero--khatedari,
.rps-category-hero--plot,
.rps-category-hero--roadtouch,
.rps-category-hero--shop,
.rps-category-hero__content,
.rps-cms-hero,
.rps-contact-hero,
.rps-csv-hero,
.rps-disclaimer-hero,
.rps-district-hero,
.rps-district-hero__content,
.rps-document-help-hero,
.rps-document-help-hero__content,
.rps-document-help-hero__property,
.rps-fake-listing-hero,
.rps-featured-hero,
.rps-featured-hero__content,
.rps-guide-detail__hero,
.rps-guide-detail__hero-content,
.rps-guide-detail__hero-grid,
.rps-guides-hero,
.rps-hero,
.rps-hero-actions,
.rps-hero-content,
.rps-hero-grid,
.rps-hero-media,
.rps-hero-visual,
.rps-hero__grid,
.rps-hero__image,
.rps-home-hero,
.rps-home-hero__actions,
.rps-home-hero__content,
.rps-home-hero__overlay { overflow-wrap: anywhere; text-wrap: balance; }

.rps-home-hero__subtitle,
.rps-home-hero__title,
.rps-latest-hero,
.rps-latest-hero__content,
.rps-listing-policy-hero,
.rps-media-hero,
.rps-page-hero,
.rps-page-hero__actions,
.rps-page-hero__content,
.rps-page-hero__eyebrow,
.rps-page-hero__meta,
.rps-page-hero__overlay,
.rps-privacy-policy-hero,
.rps-property-detail-hero,
.rps-property-detail-hero__grid,
.rps-property-inquiry-hero,
.rps-property-list-hero,
.rps-property-list-hero__content,
.rps-rent-hero,
.rps-rent-hero__content,
.rps-report-hero,
.rps-req-hero,
.rps-request-callback-hero,
.rps-search-box--hero,
.rps-search-hero,
.rps-search-hero__content,
.rps-sell-hero,
.rps-sell-hero__content,
.rps-sell-my-property-hero,
.rps-site-visit-hero,
.rps-site-visit-hero__content,
.rps-site-visit-hero__property,
.rps-sold-hero,
.rps-sold-hero__content,
.rps-submit-requirement-hero,
.rps-tehsil-hero,
.rps-tehsil-hero__content,
.rps-terms-hero,
.rps-type-hero,
.rps-type-hero__content,
.rps-verified-hero,
.rps-verified-hero__content,
.rps-village-hero,
.rps-village-hero__content { overflow-wrap: anywhere; text-wrap: balance; }


/* Coverage group: form (140 classes) */

.admin-filter-form,
.admin-form,
.admin-form-grid,
.admin-form-row,
.admin-inline-form,
.checkbox-field,
.code-field,
.contact-form,
.field,
.field-error,
.filter-form,
.form-actions,
.form-control,
.form-error,
.form-field,
.form-full,
.form-grid,
.form-grid-2,
.form-grid-3,
.form-grid-5,
.form-help,
.form-label,
.form-row,
.form-section,
.grid-form,
.js-lead-form,
.lead-form,
.lead-form__grid,
.rps-admin-bulk-form,
.rps-admin-code-field,
.rps-admin-export-field-toolbar,
.rps-admin-field,
.rps-admin-filter-form,
.rps-admin-form,
.rps-admin-form-actions,
.rps-admin-form-card,
.rps-admin-form-card__header,
.rps-admin-form-field,
.rps-admin-form-field--checkbox,
.rps-admin-form-field--wide,
.rps-admin-form-footer,
.rps-admin-form-grid,
.rps-admin-form-section,
.rps-admin-inline-form,
.rps-admin-login__form,
.rps-admin-media-form,
.rps-admin-notification-form-page,
.rps-admin-password-field,
.rps-admin-table--field-merge,
.rps-admin-testimonial-form,
.rps-admin-upload-form,
.rps-blog-form-actions,
.rps-blog-form-shell,
.rps-blog-form-title,
.rps-blog-form-top { min-width: 0; }

.rps-blog-form-wrap,
.rps-callback-form-card,
.rps-callback-form-section,
.rps-callback-form-section__content,
.rps-callback-form-section__grid,
.rps-captcha-field,
.rps-contact-form,
.rps-contact-form-card,
.rps-document-help-form-section,
.rps-document-help-form-section__content,
.rps-document-help-form-section__form,
.rps-document-help-form-section__grid,
.rps-field,
.rps-form,
.rps-form-actions,
.rps-form-card,
.rps-form-checks,
.rps-form-control,
.rps-form-field,
.rps-form-field--captcha,
.rps-form-field--checkbox,
.rps-form-field--full,
.rps-form-field--hp,
.rps-form-field--wide,
.rps-form-grid,
.rps-form-grid--2,
.rps-form-group,
.rps-form-group--checkbox,
.rps-form-group--span-2,
.rps-form-note,
.rps-form-row,
.rps-form-section,
.rps-form__actions,
.rps-form__captcha,
.rps-form__check,
.rps-form__checks,
.rps-form__grid,
.rps-guide-lead-form,
.rps-guides-toolbar__form,
.rps-hp-field,
.rps-inline-fields,
.rps-inline-form,
.rps-lead-form,
.rps-lead-form--fake-listing-report,
.rps-lead-form--listing-policy-support,
.rps-lead-form__actions,
.rps-lead-form__captcha,
.rps-lead-form__field--full,
.rps-lead-form__form,
.rps-lead-form__grid,
.rps-lead-form__header,
.rps-lead-form__privacy,
.rps-lead-form__response,
.rps-lead-form__subtitle,
.rps-lead-form__title { min-width: 0; }

.rps-login-field,
.rps-mini-form,
.rps-mobile-search__form,
.rps-policy-form-card,
.rps-policy-form-section,
.rps-policy-page__form,
.rps-property-inquiry-form-section,
.rps-property-inquiry-form-section__content,
.rps-property-inquiry-form-section__form,
.rps-property-inquiry-form-section__grid,
.rps-property-list-toolbar__form,
.rps-search-box__field,
.rps-search-box__field--wide,
.rps-search-box__form,
.rps-sell-form-section,
.rps-sell-form-section__content,
.rps-sell-form-section__form,
.rps-sell-form-section__grid,
.rps-seller-form-section,
.rps-seller-form-section__content,
.rps-seller-form-section__form,
.rps-seller-form-section__grid,
.rps-site-visit-form-section,
.rps-site-visit-form-section__content,
.rps-site-visit-form-section__form,
.rps-site-visit-form-section__grid,
.rps-submit-requirement-section__form,
.rps-tag-admin-form,
.rps-two-column--form,
.switch-field { min-width: 0; }


/* Coverage group: btn (59 classes) */

.admin-btn,
.admin-btn-danger,
.admin-btn-lg,
.admin-btn-light,
.admin-btn-outline,
.admin-btn-primary,
.admin-btn-secondary,
.admin-btn-sm,
.admin-btn-success,
.admin-btn-warning,
.btn,
.btn-danger,
.btn-lg,
.btn-light,
.btn-outline,
.btn-primary,
.btn-secondary,
.btn-sm,
.btn-success,
.btn-warning,
.rps-admin-btn,
.rps-admin-btn--danger,
.rps-admin-btn--ghost,
.rps-admin-btn--light,
.rps-admin-btn--link,
.rps-admin-btn--primary,
.rps-admin-btn--secondary,
.rps-admin-btn--sm,
.rps-admin-btn--small,
.rps-admin-btn--success,
.rps-admin-btn--warning,
.rps-admin-btn-danger,
.rps-admin-btn-primary,
.rps-btn,
.rps-btn--cta,
.rps-btn--ghost,
.rps-btn--link,
.rps-btn--outline,
.rps-btn--primary,
.rps-btn--wide,
.rps-btn-cta,
.rps-btn-danger,
.rps-btn-ghost,
.rps-btn-lg,
.rps-btn-light,
.rps-btn-outline,
.rps-btn-primary,
.rps-btn-secondary,
.rps-btn-sm,
.rps-btn-soft,
.rps-btn-success,
.rps-btn-warn,
.rps-btn-warning,
.rps-login-btn,
.rps-media-btn { -webkit-tap-highlight-color: transparent; }

.rps-media-btn--light,
.rps-media-btn--primary,
.rps-media-btn--soft,
.rps-report-btn { -webkit-tap-highlight-color: transparent; }


/* Coverage group: badge (69 classes) */

.admin-badge,
.admin-user-chip,
.badge,
.badge-danger,
.badge-info,
.badge-muted,
.badge-primary,
.badge-success,
.badge-warning,
.chip,
.chip-list,
.label-badge,
.property-card__badge,
.rps-admin-badge,
.rps-admin-badge--,
.rps-admin-badge--activity,
.rps-admin-badge--backup-type,
.rps-admin-badge--danger,
.rps-admin-badge--featured,
.rps-admin-badge--followup,
.rps-admin-badge--important,
.rps-admin-badge--info,
.rps-admin-badge--muted,
.rps-admin-badge--note,
.rps-admin-badge--page-type,
.rps-admin-badge--pinned,
.rps-admin-badge--road,
.rps-admin-badge--role,
.rps-admin-badge--success,
.rps-admin-badge--verified,
.rps-admin-badge--warning,
.rps-admin-brand__badge,
.rps-admin-chip,
.rps-admin-chip-grid,
.rps-admin-chip-grid--spaced,
.rps-admin-image-card__badges,
.rps-audit-chip,
.rps-audit-chip-grid,
.rps-badge,
.rps-badge--category,
.rps-badge--db,
.rps-badge--featured,
.rps-badge--guide,
.rps-badge--location,
.rps-badge--sold,
.rps-badge--status,
.rps-badge--type,
.rps-badge--verified,
.rps-call-chip,
.rps-call-chip-grid,
.rps-chip,
.rps-chip-green,
.rps-chip-list,
.rps-doc-badge,
.rps-doc-badge--bad { vertical-align: middle; }

.rps-doc-badge--ok,
.rps-doc-badge--warn,
.rps-doc-badges,
.rps-listing-head__badges,
.rps-location-chip,
.rps-location-chip-grid,
.rps-location-chip-grid--stats,
.rps-media-badge,
.rps-property-card__badges,
.rps-property-detail-summary__badges,
.rps-report-schema-badges,
.rps-source-chip,
.status-badge,
.user-chip { vertical-align: middle; }


/* Coverage group: table (49 classes) */

.admin-table,
.admin-table-wrap,
.rps-admin-table,
.rps-admin-table--activity,
.rps-admin-table--amenities,
.rps-admin-table--audit,
.rps-admin-table--backup,
.rps-admin-table--client-calls,
.rps-admin-table--client-documents,
.rps-admin-table--client-duplicates,
.rps-admin-table--client-export-preview,
.rps-admin-table--client-exports,
.rps-admin-table--client-followups,
.rps-admin-table--client-imports,
.rps-admin-table--client-merge-history,
.rps-admin-table--client-merge-list,
.rps-admin-table--client-notes,
.rps-admin-table--clients,
.rps-admin-table--documents,
.rps-admin-table--field-merge,
.rps-admin-table--import-errors,
.rps-admin-table--import-preview,
.rps-admin-table--lead-followups,
.rps-admin-table--leads,
.rps-admin-table--locations,
.rps-admin-table--pages,
.rps-admin-table--properties,
.rps-admin-table--property-subtypes,
.rps-admin-table--property-types,
.rps-admin-table--relation-plan,
.rps-admin-table--sitemap,
.rps-admin-table--users,
.rps-admin-table-card,
.rps-admin-table-card__header,
.rps-admin-table-header,
.rps-admin-table-responsive,
.rps-admin-table-tools,
.rps-admin-table-wrap,
.rps-doc-table,
.rps-media-table,
.rps-media-table-wrap,
.rps-mini-table,
.rps-table,
.rps-table-wrap,
.table-actions,
.table-responsive,
.table-toolbar,
.table-tools,
.table-wrap { max-width: 100%; }


/* Coverage group: admin (374 classes) */

.admin-actions,
.admin-alert,
.admin-avatar,
.admin-badge,
.admin-body,
.admin-brand,
.admin-brand-logo,
.admin-brand-mark,
.admin-brand-subtitle,
.admin-brand-title,
.admin-btn,
.admin-btn-danger,
.admin-btn-lg,
.admin-btn-light,
.admin-btn-outline,
.admin-btn-primary,
.admin-btn-secondary,
.admin-btn-sm,
.admin-btn-success,
.admin-btn-warning,
.admin-card,
.admin-card-body,
.admin-card-header,
.admin-card-subtitle,
.admin-card-title,
.admin-cards-grid,
.admin-client-invoices,
.admin-code,
.admin-content,
.admin-detail-list,
.admin-empty,
.admin-empty-icon,
.admin-error-wrap,
.admin-filter-actions,
.admin-filter-card,
.admin-filter-form,
.admin-filter-grid,
.admin-filters,
.admin-form,
.admin-form-grid,
.admin-form-row,
.admin-grid,
.admin-grid-2,
.admin-grid-3,
.admin-grid-4,
.admin-help,
.admin-help-details,
.admin-inline-form,
.admin-input,
.admin-kicker,
.admin-label,
.admin-login-card,
.admin-login-logo,
.admin-login-page,
.admin-login-subtitle { min-width: 0; }

.admin-login-title,
.admin-main,
.admin-menu-toggle,
.admin-message-box,
.admin-mini-list,
.admin-mini-row,
.admin-mobile-menu,
.admin-muted,
.admin-nav,
.admin-nav-title,
.admin-overlay,
.admin-page,
.admin-page-header,
.admin-pagination,
.admin-panel,
.admin-panel-header,
.admin-row-actions,
.admin-shell,
.admin-sidebar,
.admin-stat,
.admin-stat-card,
.admin-stat-label,
.admin-stat-note,
.admin-stat-value,
.admin-stats,
.admin-stats-grid,
.admin-tab,
.admin-table,
.admin-table-wrap,
.admin-tabs,
.admin-tag,
.admin-tags,
.admin-toolbar,
.admin-topbar,
.admin-user,
.admin-user-chip,
.admin-userbox,
.admin-wrap,
.rps-admin,
.rps-admin-action-card,
.rps-admin-actions,
.rps-admin-alert,
.rps-admin-alert--danger,
.rps-admin-alert--error,
.rps-admin-alert--info,
.rps-admin-alert--success,
.rps-admin-alert--warning,
.rps-admin-alert-danger,
.rps-admin-alert-success,
.rps-admin-app,
.rps-admin-badge,
.rps-admin-badge--,
.rps-admin-badge--activity,
.rps-admin-badge--backup-type,
.rps-admin-badge--danger { min-width: 0; }

.rps-admin-badge--featured,
.rps-admin-badge--followup,
.rps-admin-badge--important,
.rps-admin-badge--info,
.rps-admin-badge--muted,
.rps-admin-badge--note,
.rps-admin-badge--page-type,
.rps-admin-badge--pinned,
.rps-admin-badge--road,
.rps-admin-badge--role,
.rps-admin-badge--success,
.rps-admin-badge--verified,
.rps-admin-badge--warning,
.rps-admin-body,
.rps-admin-brand,
.rps-admin-brand__badge,
.rps-admin-brand__name,
.rps-admin-btn,
.rps-admin-btn--danger,
.rps-admin-btn--ghost,
.rps-admin-btn--light,
.rps-admin-btn--link,
.rps-admin-btn--primary,
.rps-admin-btn--secondary,
.rps-admin-btn--sm,
.rps-admin-btn--small,
.rps-admin-btn--success,
.rps-admin-btn--warning,
.rps-admin-btn-danger,
.rps-admin-btn-primary,
.rps-admin-bulk-actions,
.rps-admin-bulk-bar,
.rps-admin-bulk-form,
.rps-admin-captcha,
.rps-admin-card,
.rps-admin-card-header,
.rps-admin-card__actions,
.rps-admin-card__header,
.rps-admin-check,
.rps-admin-check-grid,
.rps-admin-check-item,
.rps-admin-check-list,
.rps-admin-checkbox,
.rps-admin-checkbox-grid,
.rps-admin-checkbox-row,
.rps-admin-chip,
.rps-admin-chip-grid,
.rps-admin-chip-grid--spaced,
.rps-admin-client-matches,
.rps-admin-clients,
.rps-admin-clients-deals,
.rps-admin-clients-payments,
.rps-admin-code-block,
.rps-admin-code-field,
.rps-admin-content { min-width: 0; }

.rps-admin-content-editor,
.rps-admin-current-file,
.rps-admin-danger-card,
.rps-admin-danger-zone,
.rps-admin-detail-card,
.rps-admin-detail-card--wide,
.rps-admin-detail-grid,
.rps-admin-detail-list,
.rps-admin-empty,
.rps-admin-empty-state,
.rps-admin-enquiries-index,
.rps-admin-enquiry-show,
.rps-admin-error,
.rps-admin-error-message,
.rps-admin-error-wrap,
.rps-admin-export-field-toolbar,
.rps-admin-eyebrow,
.rps-admin-field,
.rps-admin-filter,
.rps-admin-filter-actions,
.rps-admin-filter-card,
.rps-admin-filter-form,
.rps-admin-filter-panel,
.rps-admin-flag-list,
.rps-admin-footer,
.rps-admin-footnote,
.rps-admin-form,
.rps-admin-form-actions,
.rps-admin-form-card,
.rps-admin-form-card__header,
.rps-admin-form-field,
.rps-admin-form-field--checkbox,
.rps-admin-form-field--wide,
.rps-admin-form-footer,
.rps-admin-form-grid,
.rps-admin-form-section,
.rps-admin-gateway,
.rps-admin-grid,
.rps-admin-grid--breakdowns,
.rps-admin-grid--cards,
.rps-admin-grid--stats,
.rps-admin-grid-two,
.rps-admin-header-actions,
.rps-admin-icon-placeholder,
.rps-admin-image-card,
.rps-admin-image-card__actions,
.rps-admin-image-card__badges,
.rps-admin-image-card__body,
.rps-admin-image-card__meta,
.rps-admin-image-grid,
.rps-admin-info-card,
.rps-admin-info-list,
.rps-admin-info-row,
.rps-admin-inline-check,
.rps-admin-inline-filter { min-width: 0; }

.rps-admin-inline-form,
.rps-admin-kicker,
.rps-admin-label,
.rps-admin-layout,
.rps-admin-link,
.rps-admin-linked-property,
.rps-admin-login,
.rps-admin-login-body,
.rps-admin-login__alerts,
.rps-admin-login__brand,
.rps-admin-login__footer,
.rps-admin-login__form,
.rps-admin-login__header,
.rps-admin-login__panel,
.rps-admin-login__side,
.rps-admin-login__submit,
.rps-admin-logo,
.rps-admin-main,
.rps-admin-media-form,
.rps-admin-media-page,
.rps-admin-media-preview,
.rps-admin-media-title,
.rps-admin-menu,
.rps-admin-menu-toggle,
.rps-admin-message-text,
.rps-admin-message-title,
.rps-admin-meta,
.rps-admin-meta-grid,
.rps-admin-mini-link,
.rps-admin-mini-list,
.rps-admin-mini-map,
.rps-admin-muted,
.rps-admin-nav,
.rps-admin-nav--secondary,
.rps-admin-nav-title,
.rps-admin-note-box,
.rps-admin-note-preview,
.rps-admin-notification-form-page,
.rps-admin-page,
.rps-admin-page--client-document-delete,
.rps-admin-page--client-export-delete,
.rps-admin-page--client-import-rollback,
.rps-admin-page--narrow,
.rps-admin-page-actions,
.rps-admin-page-client-audit-log,
.rps-admin-page-client-calls,
.rps-admin-page-clients-analytics,
.rps-admin-page-header,
.rps-admin-pagination,
.rps-admin-pagination__links,
.rps-admin-panel,
.rps-admin-panel--danger,
.rps-admin-panel__body,
.rps-admin-panel__head,
.rps-admin-panel__header { min-width: 0; }

.rps-admin-password-field,
.rps-admin-password-toggle,
.rps-admin-permission-item,
.rps-admin-permission-matrix,
.rps-admin-permission-module,
.rps-admin-permission-tools,
.rps-admin-progress-list,
.rps-admin-progress-row,
.rps-admin-quick-actions,
.rps-admin-recent-card,
.rps-admin-recent-grid,
.rps-admin-row-actions,
.rps-admin-row-unread,
.rps-admin-section-divider,
.rps-admin-section-head,
.rps-admin-section-header,
.rps-admin-section-heading,
.rps-admin-sellers-index,
.rps-admin-seo-bulk,
.rps-admin-seo-index,
.rps-admin-serp-preview,
.rps-admin-settings-list,
.rps-admin-shell,
.rps-admin-shell--narrow,
.rps-admin-sidebar,
.rps-admin-sidebar-item,
.rps-admin-sidebar-list,
.rps-admin-sidebar__brand,
.rps-admin-sidebar__empty,
.rps-admin-sidebar__nav,
.rps-admin-stack,
.rps-admin-stat,
.rps-admin-stat-card,
.rps-admin-stat-grid,
.rps-admin-stats,
.rps-admin-stats-grid,
.rps-admin-stats-grid--compact,
.rps-admin-switch,
.rps-admin-table,
.rps-admin-table--activity,
.rps-admin-table--amenities,
.rps-admin-table--audit,
.rps-admin-table--backup,
.rps-admin-table--client-calls,
.rps-admin-table--client-documents,
.rps-admin-table--client-duplicates,
.rps-admin-table--client-export-preview,
.rps-admin-table--client-exports,
.rps-admin-table--client-followups,
.rps-admin-table--client-imports,
.rps-admin-table--client-merge-history,
.rps-admin-table--client-merge-list,
.rps-admin-table--client-notes,
.rps-admin-table--clients,
.rps-admin-table--documents { min-width: 0; }

.rps-admin-table--field-merge,
.rps-admin-table--import-errors,
.rps-admin-table--import-preview,
.rps-admin-table--lead-followups,
.rps-admin-table--leads,
.rps-admin-table--locations,
.rps-admin-table--pages,
.rps-admin-table--properties,
.rps-admin-table--property-subtypes,
.rps-admin-table--property-types,
.rps-admin-table--relation-plan,
.rps-admin-table--sitemap,
.rps-admin-table--users,
.rps-admin-table-card,
.rps-admin-table-card__header,
.rps-admin-table-header,
.rps-admin-table-responsive,
.rps-admin-table-tools,
.rps-admin-table-wrap,
.rps-admin-testimonial-form,
.rps-admin-text-danger,
.rps-admin-timeline,
.rps-admin-timeline--dense,
.rps-admin-timeline-body,
.rps-admin-timeline-dot,
.rps-admin-timeline-item,
.rps-admin-timeline__item,
.rps-admin-timeline__item--activity,
.rps-admin-timeline__item--followup,
.rps-admin-timeline__item--note,
.rps-admin-timeline__meta,
.rps-admin-title,
.rps-admin-toolbar,
.rps-admin-toolbar-row,
.rps-admin-toolbar__left,
.rps-admin-toolbar__right,
.rps-admin-top,
.rps-admin-topbar,
.rps-admin-upload-form,
.rps-admin-user,
.rps-admin-user-card,
.rps-admin-usercard,
.rps-admin-warning-card,
.rps-admin-wrap { min-width: 0; }


/* Extracted class presence hooks: low-impact and safe. */

.JSON_ERROR_NONE{--rps-class-1:1;}

.PHP_URL_PATH{--rps-class-2:1;}

.action{--rps-class-3:1;}

.action-row{--rps-class-4:1;}

.actions{--rps-class-5:1;}

.active{--rps-class-6:1;}

.activeGroup{--rps-class-7:1;}

.activity-item{--rps-class-8:1;}

.activity-list{--rps-class-9:1;}

.admin{--rps-class-10:1;}

.admin-actions{--rps-class-11:1;}

.admin-alert{--rps-class-12:1;}

.admin-avatar{--rps-class-13:1;}

.admin-badge{--rps-class-14:1;}

.admin-body{--rps-class-15:1;}

.admin-brand{--rps-class-16:1;}

.admin-brand-logo{--rps-class-17:1;}

.admin-brand-mark{--rps-class-18:1;}

.admin-brand-subtitle{--rps-class-19:1;}

.admin-brand-title{--rps-class-20:1;}

.admin-btn{--rps-class-21:1;}

.admin-btn-danger{--rps-class-22:1;}

.admin-btn-lg{--rps-class-23:1;}

.admin-btn-light{--rps-class-24:1;}

.admin-btn-outline{--rps-class-25:1;}

.admin-btn-primary{--rps-class-26:1;}

.admin-btn-secondary{--rps-class-27:1;}

.admin-btn-sm{--rps-class-28:1;}

.admin-btn-success{--rps-class-29:1;}

.admin-btn-warning{--rps-class-30:1;}

.admin-card{--rps-class-31:1;}

.admin-card-body{--rps-class-32:1;}

.admin-card-header{--rps-class-33:1;}

.admin-card-subtitle{--rps-class-34:1;}

.admin-card-title{--rps-class-35:1;}

.admin-cards-grid{--rps-class-36:1;}

.admin-client-invoices{--rps-class-37:1;}

.admin-code{--rps-class-38:1;}

.admin-content{--rps-class-39:1;}

.admin-detail-list{--rps-class-40:1;}

.admin-empty{--rps-class-41:1;}

.admin-empty-icon{--rps-class-42:1;}

.admin-error-wrap{--rps-class-43:1;}

.admin-filter-actions{--rps-class-44:1;}

.admin-filter-card{--rps-class-45:1;}

.admin-filter-form{--rps-class-46:1;}

.admin-filter-grid{--rps-class-47:1;}

.admin-filters{--rps-class-48:1;}

.admin-form{--rps-class-49:1;}

.admin-form-grid{--rps-class-50:1;}

.admin-form-row{--rps-class-51:1;}

.admin-grid{--rps-class-52:1;}

.admin-grid-2{--rps-class-53:1;}

.admin-grid-3{--rps-class-54:1;}

.admin-grid-4{--rps-class-55:1;}

.admin-help{--rps-class-56:1;}

.admin-help-details{--rps-class-57:1;}

.admin-inline-form{--rps-class-58:1;}

.admin-input{--rps-class-59:1;}

.admin-kicker{--rps-class-60:1;}

.admin-label{--rps-class-61:1;}

.admin-login-card{--rps-class-62:1;}

.admin-login-logo{--rps-class-63:1;}

.admin-login-page{--rps-class-64:1;}

.admin-login-subtitle{--rps-class-65:1;}

.admin-login-title{--rps-class-66:1;}

.admin-main{--rps-class-67:1;}

.admin-menu-toggle{--rps-class-68:1;}

.admin-message-box{--rps-class-69:1;}

.admin-mini-list{--rps-class-70:1;}

.admin-mini-row{--rps-class-71:1;}

.admin-mobile-menu{--rps-class-72:1;}

.admin-muted{--rps-class-73:1;}

.admin-nav{--rps-class-74:1;}

.admin-nav-title{--rps-class-75:1;}

.admin-overlay{--rps-class-76:1;}

.admin-page{--rps-class-77:1;}

.admin-page-header{--rps-class-78:1;}

.admin-pagination{--rps-class-79:1;}

.admin-panel{--rps-class-80:1;}

.admin-panel-header{--rps-class-81:1;}

.admin-row-actions{--rps-class-82:1;}

.admin-shell{--rps-class-83:1;}

.admin-sidebar{--rps-class-84:1;}

.admin-stat{--rps-class-85:1;}

.admin-stat-card{--rps-class-86:1;}

.admin-stat-label{--rps-class-87:1;}

.admin-stat-note{--rps-class-88:1;}

.admin-stat-value{--rps-class-89:1;}

.admin-stats{--rps-class-90:1;}

.admin-stats-grid{--rps-class-91:1;}

.admin-tab{--rps-class-92:1;}

.admin-table{--rps-class-93:1;}

.admin-table-wrap{--rps-class-94:1;}

.admin-tabs{--rps-class-95:1;}

.admin-tag{--rps-class-96:1;}

.admin-tags{--rps-class-97:1;}

.admin-toolbar{--rps-class-98:1;}

.admin-topbar{--rps-class-99:1;}

.admin-user{--rps-class-100:1;}

.admin-user-chip{--rps-class-101:1;}

.admin-userbox{--rps-class-102:1;}

.admin-wrap{--rps-class-103:1;}

.aiOk{--rps-class-104:1;}

.alert{--rps-class-105:1;}

.alert-danger{--rps-class-106:1;}

.alert-error{--rps-class-107:1;}

.alert-info{--rps-class-108:1;}

.alert-success{--rps-class-109:1;}

.alert-warning{--rps-class-110:1;}

.align-center{--rps-class-111:1;}

.alt{--rps-class-112:1;}

.badge{--rps-class-113:1;}

.badge-danger{--rps-class-114:1;}

.badge-info{--rps-class-115:1;}

.badge-muted{--rps-class-116:1;}

.badge-primary{--rps-class-117:1;}

.badge-success{--rps-class-118:1;}

.badge-warning{--rps-class-119:1;}

.bg-soft{--rps-class-120:1;}

.bg-white{--rps-class-121:1;}

.border{--rps-class-122:1;}

.box{--rps-class-123:1;}

.brand{--rps-class-124:1;}

.brand-title{--rps-class-125:1;}

.breadcrumb-actions{--rps-class-126:1;}

.break-anywhere{--rps-class-127:1;}

.brochure{--rps-class-128:1;}

.btn{--rps-class-129:1;}

.btn-danger{--rps-class-130:1;}

.btn-lg{--rps-class-131:1;}

.btn-light{--rps-class-132:1;}

.btn-outline{--rps-class-133:1;}

.btn-primary{--rps-class-134:1;}

.btn-secondary{--rps-class-135:1;}

.btn-sm{--rps-class-136:1;}

.btn-success{--rps-class-137:1;}

.btn-warning{--rps-class-138:1;}

.button{--rps-class-139:1;}

.button-primary{--rps-class-140:1;}

.button-small{--rps-class-141:1;}

.card{--rps-class-142:1;}

.card-actions{--rps-class-143:1;}

.card-body{--rps-class-144:1;}

.card-header{--rps-class-145:1;}

.card-image{--rps-class-146:1;}

.card-media{--rps-class-147:1;}

.card-meta{--rps-class-148:1;}

.card-subtitle{--rps-class-149:1;}

.card-title{--rps-class-150:1;}

.cards{--rps-class-151:1;}

.check-row{--rps-class-152:1;}

.checkbox-field{--rps-class-153:1;}

.checkbox-row{--rps-class-154:1;}

.chip{--rps-class-155:1;}

.chip-list{--rps-class-156:1;}

.class{--rps-class-157:1;}

.client-summary-card{--rps-class-158:1;}

.clientId{--rps-class-159:1;}

.close{--rps-class-160:1;}

.cms-content{--rps-class-161:1;}

.code-field{--rps-class-162:1;}

.col-full{--rps-class-163:1;}

.colorbox{--rps-class-164:1;}

.com{--rps-class-165:1;}

.compact{--rps-class-166:1;}

.contact-form{--rps-class-167:1;}

.container{--rps-class-168:1;}

.content{--rps-class-169:1;}

.copy-grid{--rps-class-170:1;}

.copyright{--rps-class-171:1;}

.count{--rps-class-172:1;}

.css{--rps-class-173:1;}

.cta{--rps-class-174:1;}

.cta-row{--rps-class-175:1;}

.currentPath{--rps-class-176:1;}

.d-block{--rps-class-177:1;}

.d-flex{--rps-class-178:1;}

.d-grid{--rps-class-179:1;}

.d-none{--rps-class-180:1;}

.danger{--rps-class-181:1;}

.default{--rps-class-182:1;}

.detail-grid{--rps-class-183:1;}

.detail-sidebar{--rps-class-184:1;}

.disabled{--rps-class-185:1;}

.disclaimer{--rps-class-186:1;}

.district{--rps-class-187:1;}

.district-grid{--rps-class-188:1;}

.dropzone{--rps-class-189:1;}

.edit{--rps-class-190:1;}

.empty-icon{--rps-class-191:1;}

.empty-state{--rps-class-192:1;}

.exists{--rps-class-193:1;}

.eyebrow{--rps-class-194:1;}

.fact{--rps-class-195:1;}

.facts{--rps-class-196:1;}

.field{--rps-class-197:1;}

.field-error{--rps-class-198:1;}

.filter-actions{--rps-class-199:1;}

.filter-bar{--rps-class-200:1;}

.filter-form{--rps-class-201:1;}

.filter-panel{--rps-class-202:1;}

.filters{--rps-class-203:1;}

.filters-card{--rps-class-204:1;}

.flex-wrap{--rps-class-205:1;}

.footer{--rps-class-206:1;}

.footer-bottom{--rps-class-207:1;}

.footer-grid{--rps-class-208:1;}

.footer-links{--rps-class-209:1;}

.footer-nav{--rps-class-210:1;}

.form-actions{--rps-class-211:1;}

.form-control{--rps-class-212:1;}

.form-error{--rps-class-213:1;}

.form-field{--rps-class-214:1;}

.form-full{--rps-class-215:1;}

.form-grid{--rps-class-216:1;}

.form-grid-2{--rps-class-217:1;}

.form-grid-3{--rps-class-218:1;}

.form-grid-5{--rps-class-219:1;}

.form-help{--rps-class-220:1;}

.form-label{--rps-class-221:1;}

.form-row{--rps-class-222:1;}

.form-section{--rps-class-223:1;}

.full{--rps-class-224:1;}

.gallery{--rps-class-225:1;}

.gallery-main{--rps-class-226:1;}

.gap-1{--rps-class-227:1;}

.gap-2{--rps-class-228:1;}

.gap-3{--rps-class-229:1;}

.gid{--rps-class-230:1;}

.gray{--rps-class-231:1;}

.green{--rps-class-232:1;}

.grid{--rps-class-233:1;}

.grid-2{--rps-class-234:1;}

.grid-3{--rps-class-235:1;}

.grid-4{--rps-class-236:1;}

.grid-5{--rps-class-237:1;}

.grid-form{--rps-class-238:1;}

.group{--rps-class-239:1;}

.groupId{--rps-class-240:1;}

.guide-content{--rps-class-241:1;}

.guide-grid{--rps-class-242:1;}

.has-children{--rps-class-243:1;}

.has-conflict{--rps-class-244:1;}

.hasConflict{--rps-class-245:1;}

.header{--rps-class-246:1;}

.header-inner{--rps-class-247:1;}

.help-text{--rps-class-248:1;}

.hero{--rps-class-249:1;}

.hero-actions{--rps-class-250:1;}

.hero-card{--rps-class-251:1;}

.hero-content{--rps-class-252:1;}

.hero-grid{--rps-class-253:1;}

.hero-image{--rps-class-254:1;}

.hero-inner{--rps-class-255:1;}

.hero-media{--rps-class-256:1;}

.hero-meta{--rps-class-257:1;}

.hero-visual{--rps-class-258:1;}

.hint{--rps-class-259:1;}

.hot{--rps-class-260:1;}

.i{--rps-class-261:1;}

.info{--rps-class-262:1;}

.info-label{--rps-class-263:1;}

.info-list{--rps-class-264:1;}

.info-row{--rps-class-265:1;}

.info-value{--rps-class-266:1;}

.int{--rps-class-267:1;}

.invalid-feedback{--rps-class-268:1;}

.is-active{--rps-class-269:1;}

.is-current{--rps-class-270:1;}

.is-danger{--rps-class-271:1;}

.is-disabled{--rps-class-272:1;}

.is-dragover{--rps-class-273:1;}

.is-duplicate{--rps-class-274:1;}

.is-expired{--rps-class-275:1;}

.is-green{--rps-class-276:1;}

.is-info{--rps-class-277:1;}

.is-invalid{--rps-class-278:1;}

.is-menu-open{--rps-class-279:1;}

.is-missing{--rps-class-280:1;}

.is-open{--rps-class-281:1;}

.is-overdue{--rps-class-282:1;}

.is-pass{--rps-class-283:1;}

.is-primary{--rps-class-284:1;}

.is-recommended{--rps-class-285:1;}

.is-selected-value{--rps-class-286:1;}

.is-sensitive{--rps-class-287:1;}

.is-submenu-open{--rps-class-288:1;}

.is-success{--rps-class-289:1;}

.is-today{--rps-class-290:1;}

.is-warning{--rps-class-291:1;}

.isActive{--rps-class-292:1;}

.isCurrent{--rps-class-293:1;}

.isExpired{--rps-class-294:1;}

.isOverdue{--rps-class-295:1;}

.isPrivate{--rps-class-296:1;}

.isSensitive{--rps-class-297:1;}

.isToday{--rps-class-298:1;}

.item{--rps-class-299:1;}

.itemPath{--rps-class-300:1;}

.js-lead-form{--rps-class-301:1;}

.json_last_error{--rps-class-302:1;}

.justify-between{--rps-class-303:1;}

.justify-end{--rps-class-304:1;}

.kicker{--rps-class-305:1;}

.kv-label{--rps-class-306:1;}

.kv-list{--rps-class-307:1;}

.kv-row{--rps-class-308:1;}

.kv-value{--rps-class-309:1;}

.label{--rps-class-310:1;}

.label-badge{--rps-class-311:1;}

.lead-form{--rps-class-312:1;}

.lead-form__grid{--rps-class-313:1;}

.level{--rps-class-314:1;}

.listing-actions{--rps-class-315:1;}

.listing-card{--rps-class-316:1;}

.listing-card__body{--rps-class-317:1;}

.listing-card__media{--rps-class-318:1;}

.listing-card__title{--rps-class-319:1;}

.listing-grid{--rps-class-320:1;}

.listing-meta{--rps-class-321:1;}

.listing-price{--rps-class-322:1;}

.location-map{--rps-class-323:1;}

.login-card{--rps-class-324:1;}

.login-logo{--rps-class-325:1;}

.login-page{--rps-class-326:1;}

.login-subtitle{--rps-class-327:1;}

.login-title{--rps-class-328:1;}

.logo{--rps-class-329:1;}

.main-container{--rps-class-330:1;}

.main-panel{--rps-class-331:1;}

.map{--rps-class-332:1;}

.mark{--rps-class-333:1;}

.match-score{--rps-class-334:1;}

.max-w-100{--rps-class-335:1;}

.mb-0{--rps-class-336:1;}

.mb-1{--rps-class-337:1;}

.mb-2{--rps-class-338:1;}

.mb-3{--rps-class-339:1;}

.mb-4{--rps-class-340:1;}

.media-card{--rps-class-341:1;}

.media-embed{--rps-class-342:1;}

.media-file-icon{--rps-class-343:1;}

.media-preview-box{--rps-class-344:1;}

.menu{--rps-class-345:1;}

.meta{--rps-class-346:1;}

.meta-line{--rps-class-347:1;}

.meta-pill{--rps-class-348:1;}

.min-w-0{--rps-class-349:1;}

.mini{--rps-class-350:1;}

.mini-list{--rps-class-351:1;}

.mini-list-row{--rps-class-352:1;}

.mobile-cta{--rps-class-353:1;}

.modal{--rps-class-354:1;}

.modal-backdrop{--rps-class-355:1;}

.modal-body{--rps-class-356:1;}

.modal-close{--rps-class-357:1;}

.modal-footer{--rps-class-358:1;}

.modal-header{--rps-class-359:1;}

.mode{--rps-class-360:1;}

.mono{--rps-class-361:1;}

.msg{--rps-class-362:1;}

.mt-0{--rps-class-363:1;}

.mt-1{--rps-class-364:1;}

.mt-2{--rps-class-365:1;}

.mt-3{--rps-class-366:1;}

.mt-4{--rps-class-367:1;}

.muted{--rps-class-368:1;}

.nav{--rps-class-369:1;}

.nav-link{--rps-class-370:1;}

.nav-title{--rps-class-371:1;}

.navbar{--rps-class-372:1;}

.neutral{--rps-class-373:1;}

.no{--rps-class-374:1;}

.no-print{--rps-class-375:1;}

.note{--rps-class-376:1;}

.notice{--rps-class-377:1;}

.notice-danger{--rps-class-378:1;}

.notice-info{--rps-class-379:1;}

.notice-success{--rps-class-380:1;}

.notice-warning{--rps-class-381:1;}

.nowrap{--rps-class-382:1;}

.null{--rps-class-383:1;}

.num{--rps-class-384:1;}

.ok{--rps-class-385:1;}

.overdue{--rps-class-386:1;}

.overflow-auto{--rps-class-387:1;}

.overflow-hidden{--rps-class-388:1;}

.p-0{--rps-class-389:1;}

.p-2{--rps-class-390:1;}

.p-3{--rps-class-391:1;}

.p-4{--rps-class-392:1;}

.page{--rps-class-393:1;}

.page-container{--rps-class-394:1;}

.page-content{--rps-class-395:1;}

.page-hero{--rps-class-396:1;}

.page-link{--rps-class-397:1;}

.page-subtitle{--rps-class-398:1;}

.page-title{--rps-class-399:1;}

.pagination{--rps-class-400:1;}

.panel{--rps-class-401:1;}

.panel-body{--rps-class-402:1;}

.panel-head{--rps-class-403:1;}

.panel-header{--rps-class-404:1;}

.panel-subtitle{--rps-class-405:1;}

.panel-title{--rps-class-406:1;}

.path{--rps-class-407:1;}

.php{--rps-class-408:1;}

.policy-content{--rps-class-409:1;}

.price{--rps-class-410:1;}

.primary{--rps-class-411:1;}

.primaryClientId{--rps-class-412:1;}

.print-only{--rps-class-413:1;}

.prompt-box{--rps-class-414:1;}

.property-actions{--rps-class-415:1;}

.property-card{--rps-class-416:1;}

.property-card__actions{--rps-class-417:1;}

.property-card__badge{--rps-class-418:1;}

.property-card__body{--rps-class-419:1;}

.property-card__facts{--rps-class-420:1;}

.property-card__flag{--rps-class-421:1;}

.property-card__image{--rps-class-422:1;}

.property-card__image-empty{--rps-class-423:1;}

.property-card__location{--rps-class-424:1;}

.property-card__media{--rps-class-425:1;}

.property-card__meta{--rps-class-426:1;}

.property-detail{--rps-class-427:1;}

.property-detail-layout{--rps-class-428:1;}

.property-facts{--rps-class-429:1;}

.property-gallery{--rps-class-430:1;}

.property-grid{--rps-class-431:1;}

.property-image{--rps-class-432:1;}

.property-meta{--rps-class-433:1;}

.property-price{--rps-class-434:1;}

.property-search{--rps-class-435:1;}

.property-sidebar{--rps-class-436:1;}

.property-specs{--rps-class-437:1;}

.property-status{--rps-class-438:1;}

.property-title{--rps-class-439:1;}

.quick-actions{--rps-class-440:1;}

.radio-row{--rps-class-441:1;}

.recommendedPrimaryId{--rps-class-442:1;}

.required{--rps-class-443:1;}

.road-card{--rps-class-444:1;}

.roadmap{--rps-class-445:1;}

.rounded{--rps-class-446:1;}

.rounded-lg{--rps-class-447:1;}

.row-actions{--rps-class-448:1;}

.row-no{--rps-class-449:1;}

.row-ok{--rps-class-450:1;}

.rowId{--rps-class-451:1;}

.rowStatus{--rps-class-452:1;}

.rps-about-contact-card{--rps-class-453:1;}

.rps-about-hero{--rps-class-454:1;}

.rps-about-intro{--rps-class-455:1;}

.rps-about-modules{--rps-class-456:1;}

.rps-about-process{--rps-class-457:1;}

.rps-about-stats{--rps-class-458:1;}

.rps-about-trust{--rps-class-459:1;}

.rps-accent-top{--rps-class-460:1;}

.rps-actions{--rps-class-461:1;}

.rps-actions-bottom{--rps-class-462:1;}

.rps-active-filter{--rps-class-463:1;}

.rps-active-filters{--rps-class-464:1;}

.rps-admin{--rps-class-465:1;}

.rps-admin-action-card{--rps-class-466:1;}

.rps-admin-actions{--rps-class-467:1;}

.rps-admin-alert{--rps-class-468:1;}

.rps-admin-alert--danger{--rps-class-469:1;}

.rps-admin-alert--error{--rps-class-470:1;}

.rps-admin-alert--info{--rps-class-471:1;}

.rps-admin-alert--success{--rps-class-472:1;}

.rps-admin-alert--warning{--rps-class-473:1;}

.rps-admin-alert-danger{--rps-class-474:1;}

.rps-admin-alert-success{--rps-class-475:1;}

.rps-admin-app{--rps-class-476:1;}

.rps-admin-badge{--rps-class-477:1;}

.rps-admin-badge--{--rps-class-478:1;}

.rps-admin-badge--activity{--rps-class-479:1;}

.rps-admin-badge--backup-type{--rps-class-480:1;}

.rps-admin-badge--danger{--rps-class-481:1;}

.rps-admin-badge--featured{--rps-class-482:1;}

.rps-admin-badge--followup{--rps-class-483:1;}

.rps-admin-badge--important{--rps-class-484:1;}

.rps-admin-badge--info{--rps-class-485:1;}

.rps-admin-badge--muted{--rps-class-486:1;}

.rps-admin-badge--note{--rps-class-487:1;}

.rps-admin-badge--page-type{--rps-class-488:1;}

.rps-admin-badge--pinned{--rps-class-489:1;}

.rps-admin-badge--road{--rps-class-490:1;}

.rps-admin-badge--role{--rps-class-491:1;}

.rps-admin-badge--success{--rps-class-492:1;}

.rps-admin-badge--verified{--rps-class-493:1;}

.rps-admin-badge--warning{--rps-class-494:1;}

.rps-admin-body{--rps-class-495:1;}

.rps-admin-brand{--rps-class-496:1;}

.rps-admin-brand__badge{--rps-class-497:1;}

.rps-admin-brand__name{--rps-class-498:1;}

.rps-admin-btn{--rps-class-499:1;}

.rps-admin-btn--danger{--rps-class-500:1;}

.rps-admin-btn--ghost{--rps-class-501:1;}

.rps-admin-btn--light{--rps-class-502:1;}

.rps-admin-btn--link{--rps-class-503:1;}

.rps-admin-btn--primary{--rps-class-504:1;}

.rps-admin-btn--secondary{--rps-class-505:1;}

.rps-admin-btn--sm{--rps-class-506:1;}

.rps-admin-btn--small{--rps-class-507:1;}

.rps-admin-btn--success{--rps-class-508:1;}

.rps-admin-btn--warning{--rps-class-509:1;}

.rps-admin-btn-danger{--rps-class-510:1;}

.rps-admin-btn-primary{--rps-class-511:1;}

.rps-admin-bulk-actions{--rps-class-512:1;}

.rps-admin-bulk-bar{--rps-class-513:1;}

.rps-admin-bulk-form{--rps-class-514:1;}

.rps-admin-captcha{--rps-class-515:1;}

.rps-admin-card{--rps-class-516:1;}

.rps-admin-card-header{--rps-class-517:1;}

.rps-admin-card__actions{--rps-class-518:1;}

.rps-admin-card__header{--rps-class-519:1;}

.rps-admin-check{--rps-class-520:1;}

.rps-admin-check-grid{--rps-class-521:1;}

.rps-admin-check-item{--rps-class-522:1;}

.rps-admin-check-list{--rps-class-523:1;}

.rps-admin-checkbox{--rps-class-524:1;}

.rps-admin-checkbox-grid{--rps-class-525:1;}

.rps-admin-checkbox-row{--rps-class-526:1;}

.rps-admin-chip{--rps-class-527:1;}

.rps-admin-chip-grid{--rps-class-528:1;}

.rps-admin-chip-grid--spaced{--rps-class-529:1;}

.rps-admin-client-matches{--rps-class-530:1;}

.rps-admin-clients{--rps-class-531:1;}

.rps-admin-clients-deals{--rps-class-532:1;}

.rps-admin-clients-payments{--rps-class-533:1;}

.rps-admin-code-block{--rps-class-534:1;}

.rps-admin-code-field{--rps-class-535:1;}

.rps-admin-content{--rps-class-536:1;}

.rps-admin-content-editor{--rps-class-537:1;}

.rps-admin-current-file{--rps-class-538:1;}

.rps-admin-danger-card{--rps-class-539:1;}

.rps-admin-danger-zone{--rps-class-540:1;}

.rps-admin-detail-card{--rps-class-541:1;}

.rps-admin-detail-card--wide{--rps-class-542:1;}

.rps-admin-detail-grid{--rps-class-543:1;}

.rps-admin-detail-list{--rps-class-544:1;}

.rps-admin-empty{--rps-class-545:1;}

.rps-admin-empty-state{--rps-class-546:1;}

.rps-admin-enquiries-index{--rps-class-547:1;}

.rps-admin-enquiry-show{--rps-class-548:1;}

.rps-admin-error{--rps-class-549:1;}

.rps-admin-error-message{--rps-class-550:1;}

.rps-admin-error-wrap{--rps-class-551:1;}

.rps-admin-export-field-toolbar{--rps-class-552:1;}

.rps-admin-eyebrow{--rps-class-553:1;}

.rps-admin-field{--rps-class-554:1;}

.rps-admin-filter{--rps-class-555:1;}

.rps-admin-filter-actions{--rps-class-556:1;}

.rps-admin-filter-card{--rps-class-557:1;}

.rps-admin-filter-form{--rps-class-558:1;}

.rps-admin-filter-panel{--rps-class-559:1;}

.rps-admin-flag-list{--rps-class-560:1;}

.rps-admin-footer{--rps-class-561:1;}

.rps-admin-footnote{--rps-class-562:1;}

.rps-admin-form{--rps-class-563:1;}

.rps-admin-form-actions{--rps-class-564:1;}

.rps-admin-form-card{--rps-class-565:1;}

.rps-admin-form-card__header{--rps-class-566:1;}

.rps-admin-form-field{--rps-class-567:1;}

.rps-admin-form-field--checkbox{--rps-class-568:1;}

.rps-admin-form-field--wide{--rps-class-569:1;}

.rps-admin-form-footer{--rps-class-570:1;}

.rps-admin-form-grid{--rps-class-571:1;}

.rps-admin-form-section{--rps-class-572:1;}

.rps-admin-gateway{--rps-class-573:1;}

.rps-admin-grid{--rps-class-574:1;}

.rps-admin-grid--breakdowns{--rps-class-575:1;}

.rps-admin-grid--cards{--rps-class-576:1;}

.rps-admin-grid--stats{--rps-class-577:1;}

.rps-admin-grid-two{--rps-class-578:1;}

.rps-admin-header-actions{--rps-class-579:1;}

.rps-admin-icon-placeholder{--rps-class-580:1;}

.rps-admin-image-card{--rps-class-581:1;}

.rps-admin-image-card__actions{--rps-class-582:1;}

.rps-admin-image-card__badges{--rps-class-583:1;}

.rps-admin-image-card__body{--rps-class-584:1;}

.rps-admin-image-card__meta{--rps-class-585:1;}

.rps-admin-image-grid{--rps-class-586:1;}

.rps-admin-info-card{--rps-class-587:1;}

.rps-admin-info-list{--rps-class-588:1;}

.rps-admin-info-row{--rps-class-589:1;}

.rps-admin-inline-check{--rps-class-590:1;}

.rps-admin-inline-filter{--rps-class-591:1;}

.rps-admin-inline-form{--rps-class-592:1;}

.rps-admin-kicker{--rps-class-593:1;}

.rps-admin-label{--rps-class-594:1;}

.rps-admin-layout{--rps-class-595:1;}

.rps-admin-link{--rps-class-596:1;}

.rps-admin-linked-property{--rps-class-597:1;}

.rps-admin-login{--rps-class-598:1;}

.rps-admin-login-body{--rps-class-599:1;}

.rps-admin-login__alerts{--rps-class-600:1;}

.rps-admin-login__brand{--rps-class-601:1;}

.rps-admin-login__footer{--rps-class-602:1;}

.rps-admin-login__form{--rps-class-603:1;}

.rps-admin-login__header{--rps-class-604:1;}

.rps-admin-login__panel{--rps-class-605:1;}

.rps-admin-login__side{--rps-class-606:1;}

.rps-admin-login__submit{--rps-class-607:1;}

.rps-admin-logo{--rps-class-608:1;}

.rps-admin-main{--rps-class-609:1;}

.rps-admin-media-form{--rps-class-610:1;}

.rps-admin-media-page{--rps-class-611:1;}

.rps-admin-media-preview{--rps-class-612:1;}

.rps-admin-media-title{--rps-class-613:1;}

.rps-admin-menu{--rps-class-614:1;}

.rps-admin-menu-toggle{--rps-class-615:1;}

.rps-admin-message-text{--rps-class-616:1;}

.rps-admin-message-title{--rps-class-617:1;}

.rps-admin-meta{--rps-class-618:1;}

.rps-admin-meta-grid{--rps-class-619:1;}

.rps-admin-mini-link{--rps-class-620:1;}

.rps-admin-mini-list{--rps-class-621:1;}

.rps-admin-mini-map{--rps-class-622:1;}

.rps-admin-muted{--rps-class-623:1;}

.rps-admin-nav{--rps-class-624:1;}

.rps-admin-nav--secondary{--rps-class-625:1;}

.rps-admin-nav-title{--rps-class-626:1;}

.rps-admin-note-box{--rps-class-627:1;}

.rps-admin-note-preview{--rps-class-628:1;}

.rps-admin-notification-form-page{--rps-class-629:1;}

.rps-admin-page{--rps-class-630:1;}

.rps-admin-page--client-document-delete{--rps-class-631:1;}

.rps-admin-page--client-export-delete{--rps-class-632:1;}

.rps-admin-page--client-import-rollback{--rps-class-633:1;}

.rps-admin-page--narrow{--rps-class-634:1;}

.rps-admin-page-actions{--rps-class-635:1;}

.rps-admin-page-client-audit-log{--rps-class-636:1;}

.rps-admin-page-client-calls{--rps-class-637:1;}

.rps-admin-page-clients-analytics{--rps-class-638:1;}

.rps-admin-page-header{--rps-class-639:1;}

.rps-admin-pagination{--rps-class-640:1;}

.rps-admin-pagination__links{--rps-class-641:1;}

.rps-admin-panel{--rps-class-642:1;}

.rps-admin-panel--danger{--rps-class-643:1;}

.rps-admin-panel__body{--rps-class-644:1;}

.rps-admin-panel__head{--rps-class-645:1;}

.rps-admin-panel__header{--rps-class-646:1;}

.rps-admin-password-field{--rps-class-647:1;}

.rps-admin-password-toggle{--rps-class-648:1;}

.rps-admin-permission-item{--rps-class-649:1;}

.rps-admin-permission-matrix{--rps-class-650:1;}

.rps-admin-permission-module{--rps-class-651:1;}

.rps-admin-permission-tools{--rps-class-652:1;}

.rps-admin-progress-list{--rps-class-653:1;}

.rps-admin-progress-row{--rps-class-654:1;}

.rps-admin-quick-actions{--rps-class-655:1;}

.rps-admin-recent-card{--rps-class-656:1;}

.rps-admin-recent-grid{--rps-class-657:1;}

.rps-admin-row-actions{--rps-class-658:1;}

.rps-admin-row-unread{--rps-class-659:1;}

.rps-admin-section-divider{--rps-class-660:1;}

.rps-admin-section-head{--rps-class-661:1;}

.rps-admin-section-header{--rps-class-662:1;}

.rps-admin-section-heading{--rps-class-663:1;}

.rps-admin-sellers-index{--rps-class-664:1;}

.rps-admin-seo-bulk{--rps-class-665:1;}

.rps-admin-seo-index{--rps-class-666:1;}

.rps-admin-serp-preview{--rps-class-667:1;}

.rps-admin-settings-list{--rps-class-668:1;}

.rps-admin-shell{--rps-class-669:1;}

.rps-admin-shell--narrow{--rps-class-670:1;}

.rps-admin-sidebar{--rps-class-671:1;}

.rps-admin-sidebar-item{--rps-class-672:1;}

.rps-admin-sidebar-list{--rps-class-673:1;}

.rps-admin-sidebar__brand{--rps-class-674:1;}

.rps-admin-sidebar__empty{--rps-class-675:1;}

.rps-admin-sidebar__nav{--rps-class-676:1;}

.rps-admin-stack{--rps-class-677:1;}

.rps-admin-stat{--rps-class-678:1;}

.rps-admin-stat-card{--rps-class-679:1;}

.rps-admin-stat-grid{--rps-class-680:1;}

.rps-admin-stats{--rps-class-681:1;}

.rps-admin-stats-grid{--rps-class-682:1;}

.rps-admin-stats-grid--compact{--rps-class-683:1;}

.rps-admin-switch{--rps-class-684:1;}

.rps-admin-table{--rps-class-685:1;}

.rps-admin-table--activity{--rps-class-686:1;}

.rps-admin-table--amenities{--rps-class-687:1;}

.rps-admin-table--audit{--rps-class-688:1;}

.rps-admin-table--backup{--rps-class-689:1;}

.rps-admin-table--client-calls{--rps-class-690:1;}

.rps-admin-table--client-documents{--rps-class-691:1;}

.rps-admin-table--client-duplicates{--rps-class-692:1;}

.rps-admin-table--client-export-preview{--rps-class-693:1;}

.rps-admin-table--client-exports{--rps-class-694:1;}

.rps-admin-table--client-followups{--rps-class-695:1;}

.rps-admin-table--client-imports{--rps-class-696:1;}

.rps-admin-table--client-merge-history{--rps-class-697:1;}

.rps-admin-table--client-merge-list{--rps-class-698:1;}

.rps-admin-table--client-notes{--rps-class-699:1;}

.rps-admin-table--clients{--rps-class-700:1;}

.rps-admin-table--documents{--rps-class-701:1;}

.rps-admin-table--field-merge{--rps-class-702:1;}

.rps-admin-table--import-errors{--rps-class-703:1;}

.rps-admin-table--import-preview{--rps-class-704:1;}

.rps-admin-table--lead-followups{--rps-class-705:1;}

.rps-admin-table--leads{--rps-class-706:1;}

.rps-admin-table--locations{--rps-class-707:1;}

.rps-admin-table--pages{--rps-class-708:1;}

.rps-admin-table--properties{--rps-class-709:1;}

.rps-admin-table--property-subtypes{--rps-class-710:1;}

.rps-admin-table--property-types{--rps-class-711:1;}

.rps-admin-table--relation-plan{--rps-class-712:1;}

.rps-admin-table--sitemap{--rps-class-713:1;}

.rps-admin-table--users{--rps-class-714:1;}

.rps-admin-table-card{--rps-class-715:1;}

.rps-admin-table-card__header{--rps-class-716:1;}

.rps-admin-table-header{--rps-class-717:1;}

.rps-admin-table-responsive{--rps-class-718:1;}

.rps-admin-table-tools{--rps-class-719:1;}

.rps-admin-table-wrap{--rps-class-720:1;}

.rps-admin-testimonial-form{--rps-class-721:1;}

.rps-admin-text-danger{--rps-class-722:1;}

.rps-admin-timeline{--rps-class-723:1;}

.rps-admin-timeline--dense{--rps-class-724:1;}

.rps-admin-timeline-body{--rps-class-725:1;}

.rps-admin-timeline-dot{--rps-class-726:1;}

.rps-admin-timeline-item{--rps-class-727:1;}

.rps-admin-timeline__item{--rps-class-728:1;}

.rps-admin-timeline__item--activity{--rps-class-729:1;}

.rps-admin-timeline__item--followup{--rps-class-730:1;}

.rps-admin-timeline__item--note{--rps-class-731:1;}

.rps-admin-timeline__meta{--rps-class-732:1;}

.rps-admin-title{--rps-class-733:1;}

.rps-admin-toolbar{--rps-class-734:1;}

.rps-admin-toolbar-row{--rps-class-735:1;}

.rps-admin-toolbar__left{--rps-class-736:1;}

.rps-admin-toolbar__right{--rps-class-737:1;}

.rps-admin-top{--rps-class-738:1;}

.rps-admin-topbar{--rps-class-739:1;}

.rps-admin-upload-form{--rps-class-740:1;}

.rps-admin-user{--rps-class-741:1;}

.rps-admin-user-card{--rps-class-742:1;}

.rps-admin-usercard{--rps-class-743:1;}

.rps-admin-warning-card{--rps-class-744:1;}

.rps-admin-wrap{--rps-class-745:1;}

.rps-alert{--rps-class-746:1;}

.rps-alert--danger{--rps-class-747:1;}

.rps-alert--error{--rps-class-748:1;}

.rps-alert--success{--rps-class-749:1;}

.rps-alert-danger{--rps-class-750:1;}

.rps-alert-error{--rps-class-751:1;}

.rps-alert-info{--rps-class-752:1;}

.rps-alert-success{--rps-class-753:1;}

.rps-alert-warning{--rps-class-754:1;}

.rps-alert__body{--rps-class-755:1;}

.rps-alert__close{--rps-class-756:1;}

.rps-alert__icon{--rps-class-757:1;}

.rps-alerts{--rps-class-758:1;}

.rps-analytics-card{--rps-class-759:1;}

.rps-analytics-grid{--rps-class-760:1;}

.rps-api-property-detail{--rps-class-761:1;}

.rps-api-property-detail__body{--rps-class-762:1;}

.rps-api-property-detail__cover{--rps-class-763:1;}

.rps-api-property-detail__facts{--rps-class-764:1;}

.rps-api-property-detail__location{--rps-class-765:1;}

.rps-api-property-detail__meta{--rps-class-766:1;}

.rps-audit-card{--rps-class-767:1;}

.rps-audit-chip{--rps-class-768:1;}

.rps-audit-chip-grid{--rps-class-769:1;}

.rps-audit-client-box{--rps-class-770:1;}

.rps-audit-filter{--rps-class-771:1;}

.rps-audit-grid{--rps-class-772:1;}

.rps-audit-meta{--rps-class-773:1;}

.rps-audit-payload{--rps-class-774:1;}

.rps-audit-split{--rps-class-775:1;}

.rps-avatar{--rps-class-776:1;}

.rps-back-to-top{--rps-class-777:1;}

.rps-badge{--rps-class-778:1;}

.rps-badge--category{--rps-class-779:1;}

.rps-badge--db{--rps-class-780:1;}

.rps-badge--featured{--rps-class-781:1;}

.rps-badge--guide{--rps-class-782:1;}

.rps-badge--location{--rps-class-783:1;}

.rps-badge--sold{--rps-class-784:1;}

.rps-badge--status{--rps-class-785:1;}

.rps-badge--type{--rps-class-786:1;}

.rps-badge--verified{--rps-class-787:1;}

.rps-bar{--rps-class-788:1;}

.rps-bar-fill{--rps-class-789:1;}

.rps-bar-line{--rps-class-790:1;}

.rps-bar-track{--rps-class-791:1;}

.rps-bars{--rps-class-792:1;}

.rps-blog-form-actions{--rps-class-793:1;}

.rps-blog-form-shell{--rps-class-794:1;}

.rps-blog-form-title{--rps-class-795:1;}

.rps-blog-form-top{--rps-class-796:1;}

.rps-blog-form-wrap{--rps-class-797:1;}

.rps-blog-thumb{--rps-class-798:1;}

.rps-blog-title{--rps-class-799:1;}

.rps-body{--rps-class-800:1;}

.rps-book-site-visit-hero{--rps-class-801:1;}

.rps-brand{--rps-class-802:1;}

.rps-brand-logo{--rps-class-803:1;}

.rps-brand-subtitle{--rps-class-804:1;}

.rps-brand-title{--rps-class-805:1;}

.rps-breadcrumb{--rps-class-806:1;}

.rps-breadcrumb__current{--rps-class-807:1;}

.rps-breadcrumb__item{--rps-class-808:1;}

.rps-breadcrumb__link{--rps-class-809:1;}

.rps-breadcrumb__list{--rps-class-810:1;}

.rps-breakdown-row{--rps-class-811:1;}

.rps-breakdowns{--rps-class-812:1;}

.rps-brochure{--rps-class-813:1;}

.rps-brochure-card{--rps-class-814:1;}

.rps-btn{--rps-class-815:1;}

.rps-btn--cta{--rps-class-816:1;}

.rps-btn--ghost{--rps-class-817:1;}

.rps-btn--link{--rps-class-818:1;}

.rps-btn--outline{--rps-class-819:1;}

.rps-btn--primary{--rps-class-820:1;}

.rps-btn--wide{--rps-class-821:1;}

.rps-btn-cta{--rps-class-822:1;}

.rps-btn-danger{--rps-class-823:1;}

.rps-btn-ghost{--rps-class-824:1;}

.rps-btn-lg{--rps-class-825:1;}

.rps-btn-light{--rps-class-826:1;}

.rps-btn-outline{--rps-class-827:1;}

.rps-btn-primary{--rps-class-828:1;}

.rps-btn-secondary{--rps-class-829:1;}

.rps-btn-sm{--rps-class-830:1;}

.rps-btn-soft{--rps-class-831:1;}

.rps-btn-success{--rps-class-832:1;}

.rps-btn-warn{--rps-class-833:1;}

.rps-btn-warning{--rps-class-834:1;}

.rps-buy-hero{--rps-class-835:1;}

.rps-buy-hero__content{--rps-class-836:1;}

.rps-buy-listing{--rps-class-837:1;}

.rps-buy-search{--rps-class-838:1;}

.rps-call-agent{--rps-class-839:1;}

.rps-call-bar{--rps-class-840:1;}

.rps-call-card{--rps-class-841:1;}

.rps-call-chip{--rps-class-842:1;}

.rps-call-chip-grid{--rps-class-843:1;}

.rps-call-filter{--rps-class-844:1;}

.rps-call-float{--rps-class-845:1;}

.rps-call-grid{--rps-class-846:1;}

.rps-call-json{--rps-class-847:1;}

.rps-call-meta{--rps-class-848:1;}

.rps-call-panel{--rps-class-849:1;}

.rps-call-phone{--rps-class-850:1;}

.rps-call-split{--rps-class-851:1;}

.rps-call-timeline{--rps-class-852:1;}

.rps-call-unlinked{--rps-class-853:1;}

.rps-call-url{--rps-class-854:1;}

.rps-callback-analytics{--rps-class-855:1;}

.rps-callback-form-card{--rps-class-856:1;}

.rps-callback-form-section{--rps-class-857:1;}

.rps-callback-form-section__content{--rps-class-858:1;}

.rps-callback-form-section__grid{--rps-class-859:1;}

.rps-callback-stats{--rps-class-860:1;}

.rps-callback-stats__card{--rps-class-861:1;}

.rps-callback-stats__grid{--rps-class-862:1;}

.rps-captcha-field{--rps-class-863:1;}

.rps-card{--rps-class-864:1;}

.rps-card-actions{--rps-class-865:1;}

.rps-card-body{--rps-class-866:1;}

.rps-card-grid{--rps-class-867:1;}

.rps-card-header{--rps-class-868:1;}

.rps-card-media{--rps-class-869:1;}

.rps-card-pad{--rps-class-870:1;}

.rps-card-subtitle{--rps-class-871:1;}

.rps-card-title{--rps-class-872:1;}

.rps-card__icon{--rps-class-873:1;}

.rps-cards{--rps-class-874:1;}

.rps-category-hero{--rps-class-875:1;}

.rps-category-hero--agriculture{--rps-class-876:1;}

.rps-category-hero--commercial{--rps-class-877:1;}

.rps-category-hero--farmhouse{--rps-class-878:1;}

.rps-category-hero--highway{--rps-class-879:1;}

.rps-category-hero--house{--rps-class-880:1;}

.rps-category-hero--industrial{--rps-class-881:1;}

.rps-category-hero--khatedari{--rps-class-882:1;}

.rps-category-hero--plot{--rps-class-883:1;}

.rps-category-hero--roadtouch{--rps-class-884:1;}

.rps-category-hero--shop{--rps-class-885:1;}

.rps-category-hero__content{--rps-class-886:1;}

.rps-category-listing{--rps-class-887:1;}

.rps-category-stats{--rps-class-888:1;}

.rps-category-stats__card{--rps-class-889:1;}

.rps-category-stats__grid{--rps-class-890:1;}

.rps-category-toolbar{--rps-class-891:1;}

.rps-category-types{--rps-class-892:1;}

.rps-ccom-channel-list{--rps-class-893:1;}

.rps-ccom-client{--rps-class-894:1;}

.rps-ccom-event{--rps-class-895:1;}

.rps-ccom-message{--rps-class-896:1;}

.rps-ccom-meta{--rps-class-897:1;}

.rps-ccom-pill{--rps-class-898:1;}

.rps-ccom-source{--rps-class-899:1;}

.rps-ccom-source-grid{--rps-class-900:1;}

.rps-ccom-time{--rps-class-901:1;}

.rps-chart-bar{--rps-class-902:1;}

.rps-chart-bars{--rps-class-903:1;}

.rps-chart-labels{--rps-class-904:1;}

.rps-chart-panel{--rps-class-905:1;}

.rps-check{--rps-class-906:1;}

.rps-check-icon{--rps-class-907:1;}

.rps-check-list{--rps-class-908:1;}

.rps-checkbox{--rps-class-909:1;}

.rps-checkbox-grid{--rps-class-910:1;}

.rps-checks{--rps-class-911:1;}

.rps-chip{--rps-class-912:1;}

.rps-chip-green{--rps-class-913:1;}

.rps-chip-list{--rps-class-914:1;}

.rps-client-actions{--rps-class-915:1;}

.rps-client-alert{--rps-class-916:1;}

.rps-client-alert--error{--rps-class-917:1;}

.rps-client-alert--success{--rps-class-918:1;}

.rps-client-bar{--rps-class-919:1;}

.rps-client-checklist{--rps-class-920:1;}

.rps-client-code-small{--rps-class-921:1;}

.rps-client-distribution{--rps-class-922:1;}

.rps-client-distribution-row{--rps-class-923:1;}

.rps-client-health{--rps-class-924:1;}

.rps-client-json-editor{--rps-class-925:1;}

.rps-client-kv{--rps-class-926:1;}

.rps-client-mini{--rps-class-927:1;}

.rps-client-mini__actions{--rps-class-928:1;}

.rps-client-mini__row{--rps-class-929:1;}

.rps-client-module{--rps-class-930:1;}

.rps-client-module-list{--rps-class-931:1;}

.rps-client-pick{--rps-class-932:1;}

.rps-client-reports-page{--rps-class-933:1;}

.rps-client-requirements-page{--rps-class-934:1;}

.rps-client-schema-box{--rps-class-935:1;}

.rps-client-schema-grid{--rps-class-936:1;}

.rps-client-settings-grid{--rps-class-937:1;}

.rps-client-settings-panel{--rps-class-938:1;}

.rps-client-title{--rps-class-939:1;}

.rps-close{--rps-class-940:1;}

.rps-cms-hero{--rps-class-941:1;}

.rps-cms-page{--rps-class-942:1;}

.rps-code{--rps-class-943:1;}

.rps-code-input{--rps-class-944:1;}

.rps-code-note{--rps-class-945:1;}

.rps-codearea{--rps-class-946:1;}

.rps-confirm-body{--rps-class-947:1;}

.rps-confirm-card{--rps-class-948:1;}

.rps-confirm-head{--rps-class-949:1;}

.rps-confirm-wrap{--rps-class-950:1;}

.rps-consent-box{--rps-class-951:1;}

.rps-consent-check{--rps-class-952:1;}

.rps-contact-actions{--rps-class-953:1;}

.rps-contact-card{--rps-class-954:1;}

.rps-contact-card-grid{--rps-class-955:1;}

.rps-contact-cards{--rps-class-956:1;}

.rps-contact-dashboard{--rps-class-957:1;}

.rps-contact-districts{--rps-class-958:1;}

.rps-contact-form{--rps-class-959:1;}

.rps-contact-form-card{--rps-class-960:1;}

.rps-contact-hero{--rps-class-961:1;}

.rps-contact-info-panel{--rps-class-962:1;}

.rps-contact-list{--rps-class-963:1;}

.rps-contact-main{--rps-class-964:1;}

.rps-contact-main__grid{--rps-class-965:1;}

.rps-contact-map{--rps-class-966:1;}

.rps-contact-method-grid{--rps-class-967:1;}

.rps-contact-modules{--rps-class-968:1;}

.rps-contact-small-note{--rps-class-969:1;}

.rps-contact-strip{--rps-class-970:1;}

.rps-contact-strip__grid{--rps-class-971:1;}

.rps-contact-summary{--rps-class-972:1;}

.rps-container{--rps-class-973:1;}

.rps-content{--rps-class-974:1;}

.rps-content-band{--rps-class-975:1;}

.rps-content-band--soft{--rps-class-976:1;}

.rps-content-card{--rps-class-977:1;}

.rps-content-card--accent{--rps-class-978:1;}

.rps-content-card--featured{--rps-class-979:1;}

.rps-content-grid{--rps-class-980:1;}

.rps-cookie{--rps-class-981:1;}

.rps-cookie-banner{--rps-class-982:1;}

.rps-csv-hero{--rps-class-983:1;}

.rps-csv-shell{--rps-class-984:1;}

.rps-cta-card{--rps-class-985:1;}

.rps-cta-grid{--rps-class-986:1;}

.rps-danger-zone{--rps-class-987:1;}

.rps-data-list{--rps-class-988:1;}

.rps-db-content{--rps-class-989:1;}

.rps-db-snapshot{--rps-class-990:1;}

.rps-deal-bar{--rps-class-991:1;}

.rps-deal-pipeline{--rps-class-992:1;}

.rps-deal-stage{--rps-class-993:1;}

.rps-detail{--rps-class-994:1;}

.rps-detail-gallery{--rps-class-995:1;}

.rps-detail-grid{--rps-class-996:1;}

.rps-detail-layout{--rps-class-997:1;}

.rps-detail-sidebar{--rps-class-998:1;}

.rps-disclaimer{--rps-class-999:1;}

.rps-disclaimer-hero{--rps-class-1000:1;}

.rps-disclaimer-page{--rps-class-1001:1;}

.rps-district-card{--rps-class-1002:1;}

.rps-district-grid{--rps-class-1003:1;}

.rps-district-hero{--rps-class-1004:1;}

.rps-district-hero__content{--rps-class-1005:1;}

.rps-district-listing{--rps-class-1006:1;}

.rps-district-stats{--rps-class-1007:1;}

.rps-district-stats__card{--rps-class-1008:1;}

.rps-district-stats__grid{--rps-class-1009:1;}

.rps-district-tehsils{--rps-class-1010:1;}

.rps-district-toolbar{--rps-class-1011:1;}

.rps-doc-action{--rps-class-1012:1;}

.rps-doc-action--green{--rps-class-1013:1;}

.rps-doc-action--light{--rps-class-1014:1;}

.rps-doc-actions{--rps-class-1015:1;}

.rps-doc-badge{--rps-class-1016:1;}

.rps-doc-badge--bad{--rps-class-1017:1;}

.rps-doc-badge--ok{--rps-class-1018:1;}

.rps-doc-badge--warn{--rps-class-1019:1;}

.rps-doc-badges{--rps-class-1020:1;}

.rps-doc-kv{--rps-class-1021:1;}

.rps-doc-meta-json{--rps-class-1022:1;}

.rps-doc-mobilebar{--rps-class-1023:1;}

.rps-doc-panel{--rps-class-1024:1;}

.rps-doc-panel__body{--rps-class-1025:1;}

.rps-doc-panel__head{--rps-class-1026:1;}

.rps-doc-path-mask{--rps-class-1027:1;}

.rps-doc-preview{--rps-class-1028:1;}

.rps-doc-preview__empty{--rps-class-1029:1;}

.rps-doc-preview__icon{--rps-class-1030:1;}

.rps-doc-private-note{--rps-class-1031:1;}

.rps-doc-table{--rps-class-1032:1;}

.rps-doc-view-grid{--rps-class-1033:1;}

.rps-document-card{--rps-class-1034:1;}

.rps-document-checklist{--rps-class-1035:1;}

.rps-document-grid{--rps-class-1036:1;}

.rps-document-help-form-section{--rps-class-1037:1;}

.rps-document-help-form-section__content{--rps-class-1038:1;}

.rps-document-help-form-section__form{--rps-class-1039:1;}

.rps-document-help-form-section__grid{--rps-class-1040:1;}

.rps-document-help-hero{--rps-class-1041:1;}

.rps-document-help-hero__content{--rps-class-1042:1;}

.rps-document-help-hero__property{--rps-class-1043:1;}

.rps-document-help-list{--rps-class-1044:1;}

.rps-document-help-stats{--rps-class-1045:1;}

.rps-document-help-stats__card{--rps-class-1046:1;}

.rps-document-help-stats__grid{--rps-class-1047:1;}

.rps-document-note{--rps-class-1048:1;}

.rps-document-process{--rps-class-1049:1;}

.rps-document-recent{--rps-class-1050:1;}

.rps-document-request-card{--rps-class-1051:1;}

.rps-document-request-grid{--rps-class-1052:1;}

.rps-dropzone{--rps-class-1053:1;}

.rps-email-addresses{--rps-class-1054:1;}

.rps-email-bar{--rps-class-1055:1;}

.rps-email-body{--rps-class-1056:1;}

.rps-email-chart-list{--rps-class-1057:1;}

.rps-email-chart-row{--rps-class-1058:1;}

.rps-email-client{--rps-class-1059:1;}

.rps-email-empty{--rps-class-1060:1;}

.rps-email-grid{--rps-class-1061:1;}

.rps-email-head{--rps-class-1062:1;}

.rps-email-item{--rps-class-1063:1;}

.rps-email-list{--rps-class-1064:1;}

.rps-email-meta{--rps-class-1065:1;}

.rps-email-pill{--rps-class-1066:1;}

.rps-email-side{--rps-class-1067:1;}

.rps-email-subject{--rps-class-1068:1;}

.rps-empty{--rps-class-1069:1;}

.rps-empty-icon{--rps-class-1070:1;}

.rps-empty-soft{--rps-class-1071:1;}

.rps-empty-state{--rps-class-1072:1;}

.rps-error{--rps-class-1073:1;}

.rps-error-actions{--rps-class-1074:1;}

.rps-error-card{--rps-class-1075:1;}

.rps-error-message{--rps-class-1076:1;}

.rps-error-pill{--rps-class-1077:1;}

.rps-error-wrap{--rps-class-1078:1;}

.rps-fact{--rps-class-1079:1;}

.rps-facts{--rps-class-1080:1;}

.rps-fake-listing-hero{--rps-class-1081:1;}

.rps-fake-listing-page{--rps-class-1082:1;}

.rps-feature-card{--rps-class-1083:1;}

.rps-feature-card__icon{--rps-class-1084:1;}

.rps-feature-grid{--rps-class-1085:1;}

.rps-featured-hero{--rps-class-1086:1;}

.rps-featured-hero__content{--rps-class-1087:1;}

.rps-featured-listing{--rps-class-1088:1;}

.rps-featured-toolbar{--rps-class-1089:1;}

.rps-field{--rps-class-1090:1;}

.rps-filter-card{--rps-class-1091:1;}

.rps-filter-grid{--rps-class-1092:1;}

.rps-filter-panel{--rps-class-1093:1;}

.rps-filter-row{--rps-class-1094:1;}

.rps-filter-toggle{--rps-class-1095:1;}

.rps-filters{--rps-class-1096:1;}

.rps-floating-actions{--rps-class-1097:1;}

.rps-followup-date{--rps-class-1098:1;}

.rps-footer{--rps-class-1099:1;}

.rps-footer-bottom{--rps-class-1100:1;}

.rps-footer-grid{--rps-class-1101:1;}

.rps-footer-links{--rps-class-1102:1;}

.rps-footer-nav{--rps-class-1103:1;}

.rps-footer-note{--rps-class-1104:1;}

.rps-footer__address{--rps-class-1105:1;}

.rps-footer__bottom{--rps-class-1106:1;}

.rps-footer__bottom-inner{--rps-class-1107:1;}

.rps-footer__brand{--rps-class-1108:1;}

.rps-footer__contact{--rps-class-1109:1;}

.rps-footer__contact-link{--rps-class-1110:1;}

.rps-footer__contact-list{--rps-class-1111:1;}

.rps-footer__copy{--rps-class-1112:1;}

.rps-footer__grid{--rps-class-1113:1;}

.rps-footer__heading{--rps-class-1114:1;}

.rps-footer__item{--rps-class-1115:1;}

.rps-footer__link{--rps-class-1116:1;}

.rps-footer__links{--rps-class-1117:1;}

.rps-footer__list{--rps-class-1118:1;}

.rps-footer__logo{--rps-class-1119:1;}

.rps-footer__logo-link{--rps-class-1120:1;}

.rps-footer__map{--rps-class-1121:1;}

.rps-footer__quick{--rps-class-1122:1;}

.rps-footer__quick-list{--rps-class-1123:1;}

.rps-footer__quick-title{--rps-class-1124:1;}

.rps-footer__social{--rps-class-1125:1;}

.rps-footer__social-link{--rps-class-1126:1;}

.rps-footer__tagline{--rps-class-1127:1;}

.rps-footer__title{--rps-class-1128:1;}

.rps-footer__top{--rps-class-1129:1;}

.rps-footer__version{--rps-class-1130:1;}

.rps-footnote{--rps-class-1131:1;}

.rps-form{--rps-class-1132:1;}

.rps-form-actions{--rps-class-1133:1;}

.rps-form-card{--rps-class-1134:1;}

.rps-form-checks{--rps-class-1135:1;}

.rps-form-control{--rps-class-1136:1;}

.rps-form-field{--rps-class-1137:1;}

.rps-form-field--captcha{--rps-class-1138:1;}

.rps-form-field--checkbox{--rps-class-1139:1;}

.rps-form-field--full{--rps-class-1140:1;}

.rps-form-field--hp{--rps-class-1141:1;}

.rps-form-field--wide{--rps-class-1142:1;}

.rps-form-grid{--rps-class-1143:1;}

.rps-form-grid--2{--rps-class-1144:1;}

.rps-form-group{--rps-class-1145:1;}

.rps-form-group--checkbox{--rps-class-1146:1;}

.rps-form-group--span-2{--rps-class-1147:1;}

.rps-form-note{--rps-class-1148:1;}

.rps-form-row{--rps-class-1149:1;}

.rps-form-section{--rps-class-1150:1;}

.rps-form__actions{--rps-class-1151:1;}

.rps-form__captcha{--rps-class-1152:1;}

.rps-form__check{--rps-class-1153:1;}

.rps-form__checks{--rps-class-1154:1;}

.rps-form__grid{--rps-class-1155:1;}

.rps-gallery{--rps-class-1156:1;}

.rps-gateway{--rps-class-1157:1;}

.rps-google-desc{--rps-class-1158:1;}

.rps-google-title{--rps-class-1159:1;}

.rps-google-url{--rps-class-1160:1;}

.rps-grid{--rps-class-1161:1;}

.rps-grid--4{--rps-class-1162:1;}

.rps-grid-2{--rps-class-1163:1;}

.rps-grid-3{--rps-class-1164:1;}

.rps-grid-4{--rps-class-1165:1;}

.rps-grid-5{--rps-class-1166:1;}

.rps-group-card{--rps-class-1167:1;}

.rps-group-card-list{--rps-class-1168:1;}

.rps-group-dot{--rps-class-1169:1;}

.rps-group-grid{--rps-class-1170:1;}

.rps-group-members{--rps-class-1171:1;}

.rps-group-meta{--rps-class-1172:1;}

.rps-group-title{--rps-class-1173:1;}

.rps-guide-card{--rps-class-1174:1;}

.rps-guide-card--featured{--rps-class-1175:1;}

.rps-guide-card__body{--rps-class-1176:1;}

.rps-guide-card__category{--rps-class-1177:1;}

.rps-guide-card__image{--rps-class-1178:1;}

.rps-guide-card__meta{--rps-class-1179:1;}

.rps-guide-content{--rps-class-1180:1;}

.rps-guide-detail{--rps-class-1181:1;}

.rps-guide-detail__body{--rps-class-1182:1;}

.rps-guide-detail__category{--rps-class-1183:1;}

.rps-guide-detail__content{--rps-class-1184:1;}

.rps-guide-detail__hero{--rps-class-1185:1;}

.rps-guide-detail__hero-content{--rps-class-1186:1;}

.rps-guide-detail__hero-grid{--rps-class-1187:1;}

.rps-guide-detail__image{--rps-class-1188:1;}

.rps-guide-detail__layout{--rps-class-1189:1;}

.rps-guide-detail__meta{--rps-class-1190:1;}

.rps-guide-detail__sidebar{--rps-class-1191:1;}

.rps-guide-download{--rps-class-1192:1;}

.rps-guide-grid{--rps-class-1193:1;}

.rps-guide-grid--featured{--rps-class-1194:1;}

.rps-guide-lead-form{--rps-class-1195:1;}

.rps-guide-sidebar-cta{--rps-class-1196:1;}

.rps-guide-source-note{--rps-class-1197:1;}

.rps-guide-toc{--rps-class-1198:1;}

.rps-guides-categories{--rps-class-1199:1;}

.rps-guides-featured{--rps-class-1200:1;}

.rps-guides-hero{--rps-class-1201:1;}

.rps-guides-listing{--rps-class-1202:1;}

.rps-guides-stats{--rps-class-1203:1;}

.rps-guides-stats__card{--rps-class-1204:1;}

.rps-guides-stats__grid{--rps-class-1205:1;}

.rps-guides-toolbar{--rps-class-1206:1;}

.rps-guides-toolbar__form{--rps-class-1207:1;}

.rps-guides-toolbar__search{--rps-class-1208:1;}

.rps-guides-toolbar__sort{--rps-class-1209:1;}

.rps-header{--rps-class-1210:1;}

.rps-header-actions{--rps-class-1211:1;}

.rps-header__inner{--rps-class-1212:1;}

.rps-help{--rps-class-1213:1;}

.rps-hero{--rps-class-1214:1;}

.rps-hero-actions{--rps-class-1215:1;}

.rps-hero-content{--rps-class-1216:1;}

.rps-hero-grid{--rps-class-1217:1;}

.rps-hero-media{--rps-class-1218:1;}

.rps-hero-visual{--rps-class-1219:1;}

.rps-hero__grid{--rps-class-1220:1;}

.rps-hero__image{--rps-class-1221:1;}

.rps-home-districts{--rps-class-1222:1;}

.rps-home-featured{--rps-class-1223:1;}

.rps-home-guides{--rps-class-1224:1;}

.rps-home-hero{--rps-class-1225:1;}

.rps-home-hero__actions{--rps-class-1226:1;}

.rps-home-hero__content{--rps-class-1227:1;}

.rps-home-hero__overlay{--rps-class-1228:1;}

.rps-home-hero__subtitle{--rps-class-1229:1;}

.rps-home-hero__title{--rps-class-1230:1;}

.rps-home-section{--rps-class-1231:1;}

.rps-home-sell-cta{--rps-class-1232:1;}

.rps-home-sell-cta__box{--rps-class-1233:1;}

.rps-home-stats{--rps-class-1234:1;}

.rps-home-stats__card{--rps-class-1235:1;}

.rps-home-stats__grid{--rps-class-1236:1;}

.rps-home-testimonials{--rps-class-1237:1;}

.rps-honeypot{--rps-class-1238:1;}

.rps-hp-field{--rps-class-1239:1;}

.rps-info-card{--rps-class-1240:1;}

.rps-info-grid{--rps-class-1241:1;}

.rps-info-panel{--rps-class-1242:1;}

.rps-info-panel--wide{--rps-class-1243:1;}

.rps-inline-fields{--rps-class-1244:1;}

.rps-inline-form{--rps-class-1245:1;}

.rps-input{--rps-class-1246:1;}

.rps-inquiry-stats{--rps-class-1247:1;}

.rps-inquiry-stats__card{--rps-class-1248:1;}

.rps-inquiry-stats__grid{--rps-class-1249:1;}

.rps-insight-card{--rps-class-1250:1;}

.rps-insight-list{--rps-class-1251:1;}

.rps-json-tools{--rps-class-1252:1;}

.rps-kicker{--rps-class-1253:1;}

.rps-kv{--rps-class-1254:1;}

.rps-kv-row{--rps-class-1255:1;}

.rps-label{--rps-class-1256:1;}

.rps-latest-hero{--rps-class-1257:1;}

.rps-latest-hero__content{--rps-class-1258:1;}

.rps-latest-listing{--rps-class-1259:1;}

.rps-latest-seller-requests{--rps-class-1260:1;}

.rps-latest-toolbar{--rps-class-1261:1;}

.rps-lead-form{--rps-class-1262:1;}

.rps-lead-form--fake-listing-report{--rps-class-1263:1;}

.rps-lead-form--listing-policy-support{--rps-class-1264:1;}

.rps-lead-form__actions{--rps-class-1265:1;}

.rps-lead-form__captcha{--rps-class-1266:1;}

.rps-lead-form__field--full{--rps-class-1267:1;}

.rps-lead-form__form{--rps-class-1268:1;}

.rps-lead-form__grid{--rps-class-1269:1;}

.rps-lead-form__header{--rps-class-1270:1;}

.rps-lead-form__privacy{--rps-class-1271:1;}

.rps-lead-form__response{--rps-class-1272:1;}

.rps-lead-form__subtitle{--rps-class-1273:1;}

.rps-lead-form__title{--rps-class-1274:1;}

.rps-lead-section{--rps-class-1275:1;}

.rps-listing-grid{--rps-class-1276:1;}

.rps-listing-head{--rps-class-1277:1;}

.rps-listing-head__badges{--rps-class-1278:1;}

.rps-listing-policy-hero{--rps-class-1279:1;}

.rps-listing-policy-page{--rps-class-1280:1;}

.rps-listing-sort{--rps-class-1281:1;}

.rps-location-chip{--rps-class-1282:1;}

.rps-location-chip-grid{--rps-class-1283:1;}

.rps-location-chip-grid--stats{--rps-class-1284:1;}

.rps-location-section{--rps-class-1285:1;}

.rps-login-alert{--rps-class-1286:1;}

.rps-login-brand{--rps-class-1287:1;}

.rps-login-btn{--rps-class-1288:1;}

.rps-login-button{--rps-class-1289:1;}

.rps-login-captcha{--rps-class-1290:1;}

.rps-login-card{--rps-class-1291:1;}

.rps-login-code{--rps-class-1292:1;}

.rps-login-error-card{--rps-class-1293:1;}

.rps-login-error-wrap{--rps-class-1294:1;}

.rps-login-field{--rps-class-1295:1;}

.rps-login-logo{--rps-class-1296:1;}

.rps-login-meta{--rps-class-1297:1;}

.rps-login-page{--rps-class-1298:1;}

.rps-login-password{--rps-class-1299:1;}

.rps-login-pill{--rps-class-1300:1;}

.rps-login-row{--rps-class-1301:1;}

.rps-login-shell{--rps-class-1302:1;}

.rps-login-subtitle{--rps-class-1303:1;}

.rps-login-title{--rps-class-1304:1;}

.rps-logo{--rps-class-1305:1;}

.rps-logout{--rps-class-1306:1;}

.rps-logout-card{--rps-class-1307:1;}

.rps-main{--rps-class-1308:1;}

.rps-map{--rps-class-1309:1;}

.rps-map-box{--rps-class-1310:1;}

.rps-media-actions{--rps-class-1311:1;}

.rps-media-badge{--rps-class-1312:1;}

.rps-media-body{--rps-class-1313:1;}

.rps-media-btn{--rps-class-1314:1;}

.rps-media-btn--light{--rps-class-1315:1;}

.rps-media-btn--primary{--rps-class-1316:1;}

.rps-media-btn--soft{--rps-class-1317:1;}

.rps-media-card{--rps-class-1318:1;}

.rps-media-filters{--rps-class-1319:1;}

.rps-media-grid{--rps-class-1320:1;}

.rps-media-hero{--rps-class-1321:1;}

.rps-media-item{--rps-class-1322:1;}

.rps-media-meta{--rps-class-1323:1;}

.rps-media-preview{--rps-class-1324:1;}

.rps-media-preview__icon{--rps-class-1325:1;}

.rps-media-row-actions{--rps-class-1326:1;}

.rps-media-shell{--rps-class-1327:1;}

.rps-media-stat{--rps-class-1328:1;}

.rps-media-stats{--rps-class-1329:1;}

.rps-media-table{--rps-class-1330:1;}

.rps-media-table-wrap{--rps-class-1331:1;}

.rps-media-title{--rps-class-1332:1;}

.rps-media-two{--rps-class-1333:1;}

.rps-member-row{--rps-class-1334:1;}

.rps-menu{--rps-class-1335:1;}

.rps-menu-locked{--rps-class-1336:1;}

.rps-menu-toggle{--rps-class-1337:1;}

.rps-meta{--rps-class-1338:1;}

.rps-meta-grid{--rps-class-1339:1;}

.rps-meta-list{--rps-class-1340:1;}

.rps-metric{--rps-class-1341:1;}

.rps-metric-grid{--rps-class-1342:1;}

.rps-mini{--rps-class-1343:1;}

.rps-mini-chart{--rps-class-1344:1;}

.rps-mini-chart-row{--rps-class-1345:1;}

.rps-mini-form{--rps-class-1346:1;}

.rps-mini-grid{--rps-class-1347:1;}

.rps-mini-item{--rps-class-1348:1;}

.rps-mini-list{--rps-class-1349:1;}

.rps-mini-table{--rps-class-1350:1;}

.rps-mobile-cta{--rps-class-1351:1;}

.rps-mobile-cta__icon{--rps-class-1352:1;}

.rps-mobile-cta__item{--rps-class-1353:1;}

.rps-mobile-cta__label{--rps-class-1354:1;}

.rps-mobile-menu{--rps-class-1355:1;}

.rps-mobile-menu-toggle{--rps-class-1356:1;}

.rps-mobile-search{--rps-class-1357:1;}

.rps-mobile-search__form{--rps-class-1358:1;}

.rps-modal{--rps-class-1359:1;}

.rps-modal-backdrop{--rps-class-1360:1;}

.rps-modal-body{--rps-class-1361:1;}

.rps-modal-footer{--rps-class-1362:1;}

.rps-modal-header{--rps-class-1363:1;}

.rps-module{--rps-class-1364:1;}

.rps-module-list{--rps-class-1365:1;}

.rps-module-meta{--rps-class-1366:1;}

.rps-money{--rps-class-1367:1;}

.rps-muted{--rps-class-1368:1;}

.rps-nav{--rps-class-1369:1;}

.rps-nav-actions{--rps-class-1370:1;}

.rps-nav-link{--rps-class-1371:1;}

.rps-navbar{--rps-class-1372:1;}

.rps-navbar__actions{--rps-class-1373:1;}

.rps-navbar__brand{--rps-class-1374:1;}

.rps-navbar__brand-name{--rps-class-1375:1;}

.rps-navbar__brand-tagline{--rps-class-1376:1;}

.rps-navbar__brand-text{--rps-class-1377:1;}

.rps-navbar__inner{--rps-class-1378:1;}

.rps-navbar__item{--rps-class-1379:1;}

.rps-navbar__link{--rps-class-1380:1;}

.rps-navbar__list{--rps-class-1381:1;}

.rps-navbar__logo{--rps-class-1382:1;}

.rps-navbar__menu{--rps-class-1383:1;}

.rps-navbar__submenu{--rps-class-1384:1;}

.rps-navbar__submenu-item{--rps-class-1385:1;}

.rps-navbar__submenu-link{--rps-class-1386:1;}

.rps-navbar__toggle{--rps-class-1387:1;}

.rps-no-print{--rps-class-1388:1;}

.rps-note{--rps-class-1389:1;}

.rps-note-preview{--rps-class-1390:1;}

.rps-overlay{--rps-class-1391:1;}

.rps-page{--rps-class-1392:1;}

.rps-page-content{--rps-class-1393:1;}

.rps-page-hero{--rps-class-1394:1;}

.rps-page-hero__actions{--rps-class-1395:1;}

.rps-page-hero__content{--rps-class-1396:1;}

.rps-page-hero__eyebrow{--rps-class-1397:1;}

.rps-page-hero__meta{--rps-class-1398:1;}

.rps-page-hero__overlay{--rps-class-1399:1;}

.rps-page-link{--rps-class-1400:1;}

.rps-pagination{--rps-class-1401:1;}

.rps-pagination__dots{--rps-class-1402:1;}

.rps-pagination__link{--rps-class-1403:1;}

.rps-pagination__list{--rps-class-1404:1;}

.rps-panel{--rps-class-1405:1;}

.rps-panel-head{--rps-class-1406:1;}

.rps-panel-link{--rps-class-1407:1;}

.rps-pill{--rps-class-1408:1;}

.rps-pill-success{--rps-class-1409:1;}

.rps-pill-warn{--rps-class-1410:1;}

.rps-policy-card{--rps-class-1411:1;}

.rps-policy-checklist{--rps-class-1412:1;}

.rps-policy-content{--rps-class-1413:1;}

.rps-policy-definition-list{--rps-class-1414:1;}

.rps-policy-form-card{--rps-class-1415:1;}

.rps-policy-form-section{--rps-class-1416:1;}

.rps-policy-grid{--rps-class-1417:1;}

.rps-policy-layout{--rps-class-1418:1;}

.rps-policy-list{--rps-class-1419:1;}

.rps-policy-nav{--rps-class-1420:1;}

.rps-policy-notice{--rps-class-1421:1;}

.rps-policy-page{--rps-class-1422:1;}

.rps-policy-page__aside{--rps-class-1423:1;}

.rps-policy-page__content{--rps-class-1424:1;}

.rps-policy-page__form{--rps-class-1425:1;}

.rps-policy-page__grid{--rps-class-1426:1;}

.rps-policy-section{--rps-class-1427:1;}

.rps-policy-sidebar{--rps-class-1428:1;}

.rps-policy-stats{--rps-class-1429:1;}

.rps-policy-stats__card{--rps-class-1430:1;}

.rps-policy-stats__grid{--rps-class-1431:1;}

.rps-policy-steps{--rps-class-1432:1;}

.rps-policy-version{--rps-class-1433:1;}

.rps-preview{--rps-class-1434:1;}

.rps-preview-body{--rps-class-1435:1;}

.rps-preview-img{--rps-class-1436:1;}

.rps-price{--rps-class-1437:1;}

.rps-print-avoid-break{--rps-class-1438:1;}

.rps-print-brand{--rps-class-1439:1;}

.rps-print-contact{--rps-class-1440:1;}

.rps-print-header{--rps-class-1441:1;}

.rps-print-meta{--rps-class-1442:1;}

.rps-print-only{--rps-class-1443:1;}

.rps-print-page-break{--rps-class-1444:1;}

.rps-privacy-policy-hero{--rps-class-1445:1;}

.rps-private-note{--rps-class-1446:1;}

.rps-process-card{--rps-class-1447:1;}

.rps-process-grid{--rps-class-1448:1;}

.rps-progress-fill{--rps-class-1449:1;}

.rps-progress-list{--rps-class-1450:1;}

.rps-progress-row{--rps-class-1451:1;}

.rps-progress-track{--rps-class-1452:1;}

.rps-property-card{--rps-class-1453:1;}

.rps-property-card__actions{--rps-class-1454:1;}

.rps-property-card__badges{--rps-class-1455:1;}

.rps-property-card__body{--rps-class-1456:1;}

.rps-property-card__description{--rps-class-1457:1;}

.rps-property-card__fact{--rps-class-1458:1;}

.rps-property-card__facts{--rps-class-1459:1;}

.rps-property-card__image{--rps-class-1460:1;}

.rps-property-card__image-missing{--rps-class-1461:1;}

.rps-property-card__location{--rps-class-1462:1;}

.rps-property-card__media{--rps-class-1463:1;}

.rps-property-card__meta{--rps-class-1464:1;}

.rps-property-card__title{--rps-class-1465:1;}

.rps-property-card__view{--rps-class-1466:1;}

.rps-property-demand{--rps-class-1467:1;}

.rps-property-demand__grid{--rps-class-1468:1;}

.rps-property-detail-card{--rps-class-1469:1;}

.rps-property-detail-content{--rps-class-1470:1;}

.rps-property-detail-description{--rps-class-1471:1;}

.rps-property-detail-hero{--rps-class-1472:1;}

.rps-property-detail-hero__grid{--rps-class-1473:1;}

.rps-property-detail-info{--rps-class-1474:1;}

.rps-property-detail-inquiry{--rps-class-1475:1;}

.rps-property-detail-main{--rps-class-1476:1;}

.rps-property-detail-main__grid{--rps-class-1477:1;}

.rps-property-detail-sidebar{--rps-class-1478:1;}

.rps-property-detail-summary{--rps-class-1479:1;}

.rps-property-detail-summary__actions{--rps-class-1480:1;}

.rps-property-detail-summary__badges{--rps-class-1481:1;}

.rps-property-detail-summary__facts{--rps-class-1482:1;}

.rps-property-detail-summary__location{--rps-class-1483:1;}

.rps-property-gallery{--rps-class-1484:1;}

.rps-property-gallery__main{--rps-class-1485:1;}

.rps-property-gallery__thumb{--rps-class-1486:1;}

.rps-property-gallery__thumbs{--rps-class-1487:1;}

.rps-property-grid{--rps-class-1488:1;}

.rps-property-inquiry-form-section{--rps-class-1489:1;}

.rps-property-inquiry-form-section__content{--rps-class-1490:1;}

.rps-property-inquiry-form-section__form{--rps-class-1491:1;}

.rps-property-inquiry-form-section__grid{--rps-class-1492:1;}

.rps-property-inquiry-hero{--rps-class-1493:1;}

.rps-property-list-hero{--rps-class-1494:1;}

.rps-property-list-hero__content{--rps-class-1495:1;}

.rps-property-list-section{--rps-class-1496:1;}

.rps-property-list-toolbar{--rps-class-1497:1;}

.rps-property-list-toolbar__form{--rps-class-1498:1;}

.rps-property-list-toolbar__search{--rps-class-1499:1;}

.rps-property-list-toolbar__sort{--rps-class-1500:1;}

.rps-property-meta{--rps-class-1501:1;}

.rps-property-related{--rps-class-1502:1;}

.rps-quick{--rps-class-1503:1;}

.rps-related-guides{--rps-class-1504:1;}

.rps-rent-hero{--rps-class-1505:1;}

.rps-rent-hero__content{--rps-class-1506:1;}

.rps-rent-listing{--rps-class-1507:1;}

.rps-rent-search{--rps-class-1508:1;}

.rps-report-actions{--rps-class-1509:1;}

.rps-report-bar{--rps-class-1510:1;}

.rps-report-bar__fill{--rps-class-1511:1;}

.rps-report-bar__meta{--rps-class-1512:1;}

.rps-report-bar__track{--rps-class-1513:1;}

.rps-report-bars{--rps-class-1514:1;}

.rps-report-btn{--rps-class-1515:1;}

.rps-report-card{--rps-class-1516:1;}

.rps-report-grid{--rps-class-1517:1;}

.rps-report-grid-two{--rps-class-1518:1;}

.rps-report-head{--rps-class-1519:1;}

.rps-report-hero{--rps-class-1520:1;}

.rps-report-page{--rps-class-1521:1;}

.rps-report-panel{--rps-class-1522:1;}

.rps-report-schema-badges{--rps-class-1523:1;}

.rps-report-shell{--rps-class-1524:1;}

.rps-report-title{--rps-class-1525:1;}

.rps-req-hero{--rps-class-1526:1;}

.rps-req-shell{--rps-class-1527:1;}

.rps-request-callback-hero{--rps-class-1528:1;}

.rps-required{--rps-class-1529:1;}

.rps-requirement-help{--rps-class-1530:1;}

.rps-requirement-insights{--rps-class-1531:1;}

.rps-requirement-insights__grid{--rps-class-1532:1;}

.rps-requirement-stats{--rps-class-1533:1;}

.rps-requirement-stats__card{--rps-class-1534:1;}

.rps-requirement-stats__grid{--rps-class-1535:1;}

.rps-row{--rps-class-1536:1;}

.rps-row-actions{--rps-class-1537:1;}

.rps-schema{--rps-class-1538:1;}

.rps-schema-grid{--rps-class-1539:1;}

.rps-schema-note{--rps-class-1540:1;}

.rps-score{--rps-class-1541:1;}

.rps-score-bar{--rps-class-1542:1;}

.rps-score-card{--rps-class-1543:1;}

.rps-screen-only{--rps-class-1544:1;}

.rps-search-box{--rps-class-1545:1;}

.rps-search-box--hero{--rps-class-1546:1;}

.rps-search-box__actions{--rps-class-1547:1;}

.rps-search-box__advanced{--rps-class-1548:1;}

.rps-search-box__checks{--rps-class-1549:1;}

.rps-search-box__field{--rps-class-1550:1;}

.rps-search-box__field--wide{--rps-class-1551:1;}

.rps-search-box__form{--rps-class-1552:1;}

.rps-search-box__grid{--rps-class-1553:1;}

.rps-search-box__quick-ranges{--rps-class-1554:1;}

.rps-search-box__range{--rps-class-1555:1;}

.rps-search-box__top{--rps-class-1556:1;}

.rps-search-hero{--rps-class-1557:1;}

.rps-search-hero__content{--rps-class-1558:1;}

.rps-search-page-box{--rps-class-1559:1;}

.rps-search-results{--rps-class-1560:1;}

.rps-search-toggle{--rps-class-1561:1;}

.rps-section{--rps-class-1562:1;}

.rps-section-eyebrow{--rps-class-1563:1;}

.rps-section-head{--rps-class-1564:1;}

.rps-section-heading{--rps-class-1565:1;}

.rps-section-kicker{--rps-class-1566:1;}

.rps-section__eyebrow{--rps-class-1567:1;}

.rps-section__head{--rps-class-1568:1;}

.rps-section__header{--rps-class-1569:1;}

.rps-section__kicker{--rps-class-1570:1;}

.rps-select{--rps-class-1571:1;}

.rps-selected-property-box{--rps-class-1572:1;}

.rps-sell-documents{--rps-class-1573:1;}

.rps-sell-form-section{--rps-class-1574:1;}

.rps-sell-form-section__content{--rps-class-1575:1;}

.rps-sell-form-section__form{--rps-class-1576:1;}

.rps-sell-form-section__grid{--rps-class-1577:1;}

.rps-sell-hero{--rps-class-1578:1;}

.rps-sell-hero__content{--rps-class-1579:1;}

.rps-sell-latest-requests{--rps-class-1580:1;}

.rps-sell-my-property-hero{--rps-class-1581:1;}

.rps-sell-process{--rps-class-1582:1;}

.rps-sell-stats{--rps-class-1583:1;}

.rps-sell-stats__card{--rps-class-1584:1;}

.rps-sell-stats__grid{--rps-class-1585:1;}

.rps-seller-db-stats{--rps-class-1586:1;}

.rps-seller-db-stats__card{--rps-class-1587:1;}

.rps-seller-db-stats__grid{--rps-class-1588:1;}

.rps-seller-form-section{--rps-class-1589:1;}

.rps-seller-form-section__content{--rps-class-1590:1;}

.rps-seller-form-section__form{--rps-class-1591:1;}

.rps-seller-form-section__grid{--rps-class-1592:1;}

.rps-seller-insights{--rps-class-1593:1;}

.rps-seller-insights__grid{--rps-class-1594:1;}

.rps-seller-request-card{--rps-class-1595:1;}

.rps-seller-request-grid{--rps-class-1596:1;}

.rps-seo-shell{--rps-class-1597:1;}

.rps-seo-wrap{--rps-class-1598:1;}

.rps-settings-grid{--rps-class-1599:1;}

.rps-settings-row{--rps-class-1600:1;}

.rps-side-stack{--rps-class-1601:1;}

.rps-sidebar-toggle{--rps-class-1602:1;}

.rps-site-footer__grid{--rps-class-1603:1;}

.rps-site-visit-form-section{--rps-class-1604:1;}

.rps-site-visit-form-section__content{--rps-class-1605:1;}

.rps-site-visit-form-section__form{--rps-class-1606:1;}

.rps-site-visit-form-section__grid{--rps-class-1607:1;}

.rps-site-visit-hero{--rps-class-1608:1;}

.rps-site-visit-hero__content{--rps-class-1609:1;}

.rps-site-visit-hero__property{--rps-class-1610:1;}

.rps-site-visit-process{--rps-class-1611:1;}

.rps-site-visit-recent{--rps-class-1612:1;}

.rps-site-visit-stats{--rps-class-1613:1;}

.rps-site-visit-stats__card{--rps-class-1614:1;}

.rps-site-visit-stats__grid{--rps-class-1615:1;}

.rps-skip-link{--rps-class-1616:1;}

.rps-small{--rps-class-1617:1;}

.rps-social-body{--rps-class-1618:1;}

.rps-social-card{--rps-class-1619:1;}

.rps-social-img{--rps-class-1620:1;}

.rps-social-links{--rps-class-1621:1;}

.rps-sold-hero{--rps-class-1622:1;}

.rps-sold-hero__content{--rps-class-1623:1;}

.rps-sold-listing{--rps-class-1624:1;}

.rps-sold-stats{--rps-class-1625:1;}

.rps-sold-stats__card{--rps-class-1626:1;}

.rps-sold-stats__grid{--rps-class-1627:1;}

.rps-sold-toolbar{--rps-class-1628:1;}

.rps-source-chip{--rps-class-1629:1;}

.rps-spec{--rps-class-1630:1;}

.rps-specs{--rps-class-1631:1;}

.rps-sr-only{--rps-class-1632:1;}

.rps-stat{--rps-class-1633:1;}

.rps-stat-card{--rps-class-1634:1;}

.rps-stat-card__label{--rps-class-1635:1;}

.rps-stat-card__number{--rps-class-1636:1;}

.rps-stat-grid{--rps-class-1637:1;}

.rps-stat-label{--rps-class-1638:1;}

.rps-stat-list{--rps-class-1639:1;}

.rps-stat-note{--rps-class-1640:1;}

.rps-stat-number{--rps-class-1641:1;}

.rps-stat-value{--rps-class-1642:1;}

.rps-stats{--rps-class-1643:1;}

.rps-stats-grid{--rps-class-1644:1;}

.rps-status-pill{--rps-class-1645:1;}

.rps-sticky{--rps-class-1646:1;}

.rps-sticky-card{--rps-class-1647:1;}

.rps-submit-requirement-hero{--rps-class-1648:1;}

.rps-submit-requirement-section{--rps-class-1649:1;}

.rps-submit-requirement-section__content{--rps-class-1650:1;}

.rps-submit-requirement-section__form{--rps-class-1651:1;}

.rps-submit-requirement-section__grid{--rps-class-1652:1;}

.rps-tab{--rps-class-1653:1;}

.rps-table{--rps-class-1654:1;}

.rps-table-wrap{--rps-class-1655:1;}

.rps-tabs{--rps-class-1656:1;}

.rps-tag{--rps-class-1657:1;}

.rps-tag-actions{--rps-class-1658:1;}

.rps-tag-admin-form{--rps-class-1659:1;}

.rps-tag-client{--rps-class-1660:1;}

.rps-tag-cloud{--rps-class-1661:1;}

.rps-tag-dot{--rps-class-1662:1;}

.rps-tag-grid{--rps-class-1663:1;}

.rps-tag-list{--rps-class-1664:1;}

.rps-tag-meta{--rps-class-1665:1;}

.rps-tag-pill{--rps-class-1666:1;}

.rps-tag-row{--rps-class-1667:1;}

.rps-tehsil-hero{--rps-class-1668:1;}

.rps-tehsil-hero__content{--rps-class-1669:1;}

.rps-tehsil-listing{--rps-class-1670:1;}

.rps-tehsil-stats{--rps-class-1671:1;}

.rps-tehsil-stats__card{--rps-class-1672:1;}

.rps-tehsil-stats__grid{--rps-class-1673:1;}

.rps-tehsil-toolbar{--rps-class-1674:1;}

.rps-tehsil-villages{--rps-class-1675:1;}

.rps-terms-hero{--rps-class-1676:1;}

.rps-testimonial-card{--rps-class-1677:1;}

.rps-testimonial-grid{--rps-class-1678:1;}

.rps-text-muted{--rps-class-1679:1;}

.rps-textarea{--rps-class-1680:1;}

.rps-textarea-lg{--rps-class-1681:1;}

.rps-three{--rps-class-1682:1;}

.rps-three-column{--rps-class-1683:1;}

.rps-timeline{--rps-class-1684:1;}

.rps-timeline-item{--rps-class-1685:1;}

.rps-title{--rps-class-1686:1;}

.rps-title-block{--rps-class-1687:1;}

.rps-title-card{--rps-class-1688:1;}

.rps-toolbar{--rps-class-1689:1;}

.rps-top{--rps-class-1690:1;}

.rps-topbar{--rps-class-1691:1;}

.rps-topbar__inner{--rps-class-1692:1;}

.rps-topbar__left{--rps-class-1693:1;}

.rps-topbar__link{--rps-class-1694:1;}

.rps-topbar__right{--rps-class-1695:1;}

.rps-topbar__tagline{--rps-class-1696:1;}

.rps-track-call{--rps-class-1697:1;}

.rps-track-whatsapp{--rps-class-1698:1;}

.rps-two{--rps-class-1699:1;}

.rps-two-col{--rps-class-1700:1;}

.rps-two-column{--rps-class-1701:1;}

.rps-two-column--form{--rps-class-1702:1;}

.rps-type-categories{--rps-class-1703:1;}

.rps-type-hero{--rps-class-1704:1;}

.rps-type-hero__content{--rps-class-1705:1;}

.rps-type-listing{--rps-class-1706:1;}

.rps-type-stats{--rps-class-1707:1;}

.rps-type-stats__card{--rps-class-1708:1;}

.rps-type-stats__grid{--rps-class-1709:1;}

.rps-type-toolbar{--rps-class-1710:1;}

.rps-upload-dropzone{--rps-class-1711:1;}

.rps-upload-preview{--rps-class-1712:1;}

.rps-user{--rps-class-1713:1;}

.rps-user-avatar{--rps-class-1714:1;}

.rps-user-card{--rps-class-1715:1;}

.rps-verified-hero{--rps-class-1716:1;}

.rps-verified-hero__content{--rps-class-1717:1;}

.rps-verified-listing{--rps-class-1718:1;}

.rps-verified-stats{--rps-class-1719:1;}

.rps-verified-stats__card{--rps-class-1720:1;}

.rps-verified-stats__grid{--rps-class-1721:1;}

.rps-verified-toolbar{--rps-class-1722:1;}

.rps-video{--rps-class-1723:1;}

.rps-village-hero{--rps-class-1724:1;}

.rps-village-hero__content{--rps-class-1725:1;}

.rps-village-listing{--rps-class-1726:1;}

.rps-village-localities{--rps-class-1727:1;}

.rps-village-stats{--rps-class-1728:1;}

.rps-village-stats__card{--rps-class-1729:1;}

.rps-village-stats__grid{--rps-class-1730:1;}

.rps-village-toolbar{--rps-class-1731:1;}

.rps-visit-request-card{--rps-class-1732:1;}

.rps-visit-request-grid{--rps-class-1733:1;}

.rps-visit-time{--rps-class-1734:1;}

.rps-warning{--rps-class-1735:1;}

.rps-whatsapp-float{--rps-class-1736:1;}

.rps-wrap{--rps-class-1737:1;}

.screen-only{--rps-class-1738:1;}

.search-box{--rps-class-1739:1;}

.secondary{--rps-class-1740:1;}

.section{--rps-class-1741:1;}

.section-head{--rps-class-1742:1;}

.serverOk{--rps-class-1743:1;}

.shadow{--rps-class-1744:1;}

.show{--rps-class-1745:1;}

.sidebar{--rps-class-1746:1;}

.sidebar-brand{--rps-class-1747:1;}

.sidebar-brand-subtitle{--rps-class-1748:1;}

.sidebar-brand-title{--rps-class-1749:1;}

.sidebar-logo{--rps-class-1750:1;}

.sidebar-nav{--rps-class-1751:1;}

.sidebar-open{--rps-class-1752:1;}

.sidebar-overlay{--rps-class-1753:1;}

.sidebar-toggle{--rps-class-1754:1;}

.site-container{--rps-class-1755:1;}

.small{--rps-class-1756:1;}

.social-links{--rps-class-1757:1;}

.soft{--rps-class-1758:1;}

.span-2{--rps-class-1759:1;}

.spec{--rps-class-1760:1;}

.specs{--rps-class-1761:1;}

.sr-only{--rps-class-1762:1;}

.stat{--rps-class-1763:1;}

.stat-card{--rps-class-1764:1;}

.stat-grid{--rps-class-1765:1;}

.stat-label{--rps-class-1766:1;}

.stat-note{--rps-class-1767:1;}

.stat-number{--rps-class-1768:1;}

.stat-value{--rps-class-1769:1;}

.stats{--rps-class-1770:1;}

.stats-grid{--rps-class-1771:1;}

.status{--rps-class-1772:1;}

.status-active{--rps-class-1773:1;}

.status-approved{--rps-class-1774:1;}

.status-archived{--rps-class-1775:1;}

.status-badge{--rps-class-1776:1;}

.status-completed{--rps-class-1777:1;}

.status-danger{--rps-class-1778:1;}

.status-deleted{--rps-class-1779:1;}

.status-done{--rps-class-1780:1;}

.status-draft{--rps-class-1781:1;}

.status-failed{--rps-class-1782:1;}

.status-followup{--rps-class-1783:1;}

.status-in-progress{--rps-class-1784:1;}

.status-info{--rps-class-1785:1;}

.status-muted{--rps-class-1786:1;}

.status-new{--rps-class-1787:1;}

.status-no{--rps-class-1788:1;}

.status-ok{--rps-class-1789:1;}

.status-open{--rps-class-1790:1;}

.status-pending{--rps-class-1791:1;}

.status-primary{--rps-class-1792:1;}

.status-rejected{--rps-class-1793:1;}

.status-success{--rps-class-1794:1;}

.status-verified{--rps-class-1795:1;}

.status-warning{--rps-class-1796:1;}

.sticky-actions{--rps-class-1797:1;}

.sticky-cta{--rps-class-1798:1;}

.string{--rps-class-1799:1;}

.success{--rps-class-1800:1;}

.swatch{--rps-class-1801:1;}

.switch-field{--rps-class-1802:1;}

.tab-link{--rps-class-1803:1;}

.table-actions{--rps-class-1804:1;}

.table-responsive{--rps-class-1805:1;}

.table-toolbar{--rps-class-1806:1;}

.table-tools{--rps-class-1807:1;}

.table-wrap{--rps-class-1808:1;}

.tabs{--rps-class-1809:1;}

.tag{--rps-class-1810:1;}

.tag-list{--rps-class-1811:1;}

.task-card{--rps-class-1812:1;}

.task-grid{--rps-class-1813:1;}

.tehsil{--rps-class-1814:1;}

.text-center{--rps-class-1815:1;}

.text-danger{--rps-class-1816:1;}

.text-muted{--rps-class-1817:1;}

.text-primary{--rps-class-1818:1;}

.text-right{--rps-class-1819:1;}

.text-success{--rps-class-1820:1;}

.text-warning{--rps-class-1821:1;}

.theme-grid{--rps-class-1822:1;}

.timeline{--rps-class-1823:1;}

.timeline-item{--rps-class-1824:1;}

.tools{--rps-class-1825:1;}

.top{--rps-class-1826:1;}

.top-inner{--rps-class-1827:1;}

.topbar{--rps-class-1828:1;}

.totalPages{--rps-class-1829:1;}

.true{--rps-class-1830:1;}

.two-column{--rps-class-1831:1;}

.unknown{--rps-class-1832:1;}

.upload-card{--rps-class-1833:1;}

.upload-zone{--rps-class-1834:1;}

.urgent{--rps-class-1835:1;}

.url{--rps-class-1836:1;}

.urlPath{--rps-class-1837:1;}

.user-avatar{--rps-class-1838:1;}

.user-chip{--rps-class-1839:1;}

.validChildren{--rps-class-1840:1;}

.value{--rps-class-1841:1;}

.video{--rps-class-1842:1;}

.village{--rps-class-1843:1;}

.w-100{--rps-class-1844:1;}

.warn{--rps-class-1845:1;}

.warning{--rps-class-1846:1;}

.wide{--rps-class-1847:1;}

.wrap{--rps-class-1848:1;}

/*! 
|==============================================================================
| Rajasthan Property Seva - V2 SCREEN FIX FINAL OVERRIDE 500000000000x
|==============================================================================
| Save path: public_html/assets/css/rps-v2-screen-fix-patch.css
| Load this LAST after style.css, responsive.css, and old all-in-one CSS.
| Fixes: unwanted left/right body gap, desktop search form stretching vertically,
| hero size, full-bleed sections, viewport-safe responsive layout.
| CSS only. No PHP/DB/JS logic changed.
|==============================================================================
*/

/* 1) Hard reset for accidental global body padding from merged inline snippets */
html,
body,
body.rps-body {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 320px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  box-sizing: border-box !important;
}

@supports not (overflow: clip) {
  html,
  body,
  body.rps-body { overflow-x: hidden !important; }
}

*,
*::before,
*::after { box-sizing: border-box !important; }

body.rps-body {
  background:
    radial-gradient(circle at 5% 0%, rgba(212,165,69,.16), transparent 28rem),
    linear-gradient(180deg, var(--rps-bg, #fff9ee), #fffdf8 45%, #fff7e8) !important;
  color: var(--rps-text, #2B1A12) !important;
}

/* 2) Full-bleed layout: background goes edge-to-edge, content stays readable */
:root {
  --rps-v2-gutter: clamp(12px, 2.2vw, 32px);
  --rps-v2-container: min(1280px, calc(100vw - (var(--rps-v2-gutter) * 2)));
  --rps-v2-wide-container: min(1440px, calc(100vw - (var(--rps-v2-gutter) * 2)));
  --rps-v2-header-height: 82px;
  --rps-v2-topbar-height: 36px;
}

.rps-container,
.wrap,
.rps-wrap,
.container,
.site-container {
  width: var(--rps-v2-container) !important;
  max-width: var(--rps-v2-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.rps-main,
main.rps-main,
#main-content {
  width: 100% !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: clip !important;
  background: transparent !important;
}

.rps-topbar,
.rps-header,
.header,
.topbar,
.rps-footer,
.footer,
.rps-home-hero,
.rps-page-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero,
.rps-home-stats,
.rps-home-section,
.rps-property-list-section,
.section,
.cta {
  width: 100% !important;
  max-width: 100vw !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 3) Header/topbar desktop refinement */
.rps-topbar,
.topbar {
  min-height: var(--rps-v2-topbar-height) !important;
  padding: 0 !important;
  border: 0 !important;
  background: linear-gradient(90deg, #36100d, var(--rps-primary, #7A1F2B), #35100d) !important;
  color: #fff8e8 !important;
}

.rps-topbar__inner,
.topbar .wrap {
  min-height: var(--rps-v2-topbar-height) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  font-size: clamp(12px, .78vw, 14px) !important;
  line-height: 1.2 !important;
}

.rps-header,
.header {
  position: sticky !important;
  top: 0 !important;
  z-index: 5000 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: rgba(255,249,238,.96) !important;
  border-bottom: 1px solid rgba(122,31,43,.13) !important;
  box-shadow: 0 10px 32px rgba(43,26,18,.08) !important;
  backdrop-filter: blur(18px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.2) !important;
}

.rps-navbar__inner,
.nav {
  min-height: var(--rps-v2-header-height) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(12px, 2vw, 28px) !important;
  padding: 0 !important;
}

.rps-navbar__brand,
.brand {
  min-width: 0 !important;
  flex: 0 0 auto !important;
}

.rps-navbar__logo,
.brand img {
  width: auto !important;
  max-width: clamp(92px, 8vw, 138px) !important;
  max-height: 58px !important;
  object-fit: contain !important;
}

.rps-navbar__menu,
.menu {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(6px, .8vw, 13px) !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.rps-navbar__list {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: clamp(4px, .55vw, 10px) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rps-navbar__link,
.menu a {
  min-height: 40px !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  font-size: clamp(13px, .8vw, 15px) !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.rps-navbar__actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}

.rps-navbar__actions .rps-btn,
.rps-navbar__actions a,
.menu .rps-btn {
  min-height: 42px !important;
  padding: 9px 16px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  box-shadow: 0 10px 22px rgba(122,31,43,.12) !important;
}

/* 4) Hero: full screen fit without oversized blank area */
.rps-home-hero,
.hero {
  isolation: isolate !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  min-height: auto !important;
  padding: 0 !important;
  background-size: cover !important;
  background-position: center !important;
}

.rps-home-hero::before,
.hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    radial-gradient(circle at 80% 10%, rgba(212,165,69,.30), transparent 28rem),
    radial-gradient(circle at 15% 90%, rgba(33,122,68,.18), transparent 24rem),
    linear-gradient(110deg, rgba(73,19,24,.96) 0%, rgba(122,31,43,.88) 48%, rgba(43,26,18,.74) 100%) !important;
}

.rps-home-hero__overlay,
.hero .hero-inner,
.hero-inner {
  position: relative !important;
  z-index: 1 !important;
}

.rps-home-hero__overlay {
  min-height: clamp(520px, calc(100svh - 118px), 720px) !important;
  display: flex !important;
  align-items: center !important;
  padding: clamp(42px, 5svh, 72px) 0 !important;
}

.rps-home-hero .rps-container,
.hero .wrap {
  width: var(--rps-v2-container) !important;
  max-width: var(--rps-v2-container) !important;
}

.rps-home-hero__content,
.hero-inner {
  width: min(1060px, 100%) !important;
  max-width: 1060px !important;
  margin: 0 !important;
}

.rps-home-hero__title,
.hero h1 {
  margin: 0 0 14px !important;
  max-width: 980px !important;
  font-size: clamp(36px, 4.25vw, 66px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  color: #fff !important;
  text-wrap: balance !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.24) !important;
}

.rps-home-hero__subtitle,
.hero p {
  margin: 0 0 clamp(18px, 2.6vh, 28px) !important;
  max-width: 740px !important;
  font-size: clamp(16px, 1.35vw, 21px) !important;
  line-height: 1.55 !important;
  color: rgba(255,255,255,.92) !important;
}

.rps-section-kicker,
.rps-page-hero__eyebrow,
.eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  margin-bottom: 12px !important;
  color: var(--rps-accent, #D4A545) !important;
  font-size: clamp(12px, .88vw, 15px) !important;
  letter-spacing: .12em !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

/* 5) Search box desktop fix: no more one-field-per-row on desktop */
.rps-search-box,
.search-box,
.rps-search-page-box {
  width: min(100%, 1060px) !important;
  max-width: 1060px !important;
  margin-top: clamp(18px, 2.5vh, 28px) !important;
  padding: clamp(14px, 1.4vw, 20px) !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  background: rgba(255,255,255,.965) !important;
  box-shadow: 0 24px 70px rgba(31,16,12,.24) !important;
  overflow: hidden !important;
}

.rps-search-box::before,
.rps-search-page-box::before {
  height: 5px !important;
  background: linear-gradient(90deg, var(--rps-primary, #7A1F2B), var(--rps-accent, #D4A545), var(--rps-cta, #217A44)) !important;
}

.rps-search-box__form {
  display: block !important;
  margin: 0 !important;
}

.rps-search-box__top,
.rps-search-box__advanced {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  align-items: end !important;
  gap: 10px 12px !important;
  width: 100% !important;
}

.rps-search-box__top > .rps-search-box__field,
.rps-search-box__advanced > .rps-search-box__field {
  min-width: 0 !important;
  grid-column: span 2 !important;
}

.rps-search-box__top > .rps-search-box__field--wide {
  grid-column: span 4 !important;
}

.rps-search-box__advanced > .rps-search-box__checks {
  grid-column: span 4 !important;
}

.rps-search-box__advanced:not(.is-open) {
  display: none !important;
}

.rps-search-box__advanced.is-open {
  display: grid !important;
  margin-top: 12px !important;
  padding-top: 12px !important;
  border-top: 1px dashed rgba(122,31,43,.18) !important;
}

.rps-search-box label,
.search-box label,
.rps-search-box__field label {
  display: block !important;
  margin: 0 0 5px !important;
  color: #2B1A12 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.rps-search-box input,
.rps-search-box select,
.rps-search-box textarea,
.search-box input,
.search-box select {
  width: 100% !important;
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(122,31,43,.17) !important;
  border-radius: 14px !important;
  background: #fffdf7 !important;
  color: var(--rps-text, #2B1A12) !important;
  font-size: 14px !important;
  outline: none !important;
  box-shadow: none !important;
}

.rps-search-box textarea { height: auto !important; min-height: 94px !important; padding-top: 12px !important; }

.rps-search-box input:focus,
.rps-search-box select:focus,
.rps-search-box textarea:focus,
.search-box input:focus,
.search-box select:focus {
  border-color: var(--rps-primary, #7A1F2B) !important;
  box-shadow: 0 0 0 4px rgba(122,31,43,.10) !important;
}

.rps-search-box__checks {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  min-height: 46px !important;
}

.rps-search-box__checks label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 9px 11px !important;
  border: 1px solid rgba(122,31,43,.14) !important;
  border-radius: 999px !important;
  background: #fff7e7 !important;
  color: #3a2318 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.rps-search-box__checks input {
  width: 15px !important;
  height: 15px !important;
  min-height: 15px !important;
  margin: 0 !important;
}

.rps-search-box__quick-ranges {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-top: 12px !important;
}

.rps-search-box__range {
  min-height: 34px !important;
  padding: 7px 11px !important;
  border: 1px solid rgba(122,31,43,.16) !important;
  border-radius: 999px !important;
  background: #fff7e7 !important;
  color: var(--rps-primary, #7A1F2B) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.rps-search-box__actions,
.rps-form-actions,
.rps-lead-form__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 12px !important;
}

.rps-search-box__actions .rps-btn,
.rps-search-box button,
.search-box button,
.search-box .btn {
  width: auto !important;
  min-width: 150px !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
}

.rps-search-box__actions .rps-btn--link {
  min-width: auto !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--rps-primary, #7A1F2B) !important;
}

/* 6) Public sections/cards viewport-safe */
.rps-home-stats,
.rps-home-section,
.rps-property-list-section,
.rps-category-listing,
.rps-district-listing,
.rps-tehsil-listing,
.rps-village-listing,
.rps-type-listing,
.rps-buy-listing,
.rps-rent-listing,
.rps-featured-listing,
.rps-latest-listing,
.rps-sold-listing,
.rps-verified-listing,
.rps-property-related,
.section {
  padding: clamp(42px, 5vw, 78px) 0 !important;
}

.rps-property-grid,
.rps-guide-grid,
.rps-testimonial-grid,
.rps-district-grid,
.rps-location-chip-grid,
.rps-process-grid,
.rps-document-grid,
.rps-document-request-grid,
.rps-visit-request-grid,
.rps-seller-request-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)) !important;
  gap: clamp(16px, 2vw, 26px) !important;
}

.rps-property-card,
.rps-guide-card,
.rps-testimonial-card,
.rps-district-card,
.rps-document-card,
.rps-process-card,
.rps-document-request-card,
.rps-visit-request-card,
.rps-seller-request-card,
.rps-form-card,
.rps-lead-form,
.rps-property-detail-card {
  max-width: 100% !important;
  overflow: hidden !important;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100% !important;
}

/* 7) Tablet */
@media (max-width: 1180px) {
  :root {
    --rps-v2-container: min(1120px, calc(100vw - 32px));
    --rps-v2-header-height: 76px;
  }

  .rps-navbar__link,
  .menu a { padding-inline: 10px !important; }

  .rps-navbar__actions .rps-btn,
  .rps-navbar__actions a { padding-inline: 13px !important; }

  .rps-search-box__top > .rps-search-box__field--wide { grid-column: span 12 !important; }
  .rps-search-box__top > .rps-search-box__field { grid-column: span 3 !important; }
  .rps-search-box__advanced > .rps-search-box__field { grid-column: span 3 !important; }
  .rps-search-box__advanced > .rps-search-box__checks { grid-column: span 6 !important; }
}

@media (max-width: 980px) {
  :root {
    --rps-v2-container: min(100vw - 28px, 920px);
    --rps-v2-header-height: 70px;
  }

  body.rps-body { padding-bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important; }

  .rps-topbar__inner,
  .topbar .wrap {
    justify-content: center !important;
    text-align: center !important;
    flex-wrap: wrap !important;
    min-height: auto !important;
    padding: 8px 0 !important;
  }

  .rps-navbar__inner,
  .nav { min-height: var(--rps-v2-header-height) !important; }

  .rps-navbar__toggle { display: inline-grid !important; }

  .rps-navbar__menu {
    position: fixed !important;
    top: calc(var(--rps-v2-header-height) + var(--rps-v2-topbar-height) + 12px + env(safe-area-inset-top, 0px)) !important;
    left: max(12px, env(safe-area-inset-left, 0px)) !important;
    right: max(12px, env(safe-area-inset-right, 0px)) !important;
    z-index: 6000 !important;
    display: none !important;
    max-height: calc(100svh - 110px - env(safe-area-inset-bottom, 0px)) !important;
    overflow-y: auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 14px !important;
    border: 1px solid rgba(122,31,43,.16) !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.985) !important;
    box-shadow: 0 28px 90px rgba(43,26,18,.22) !important;
  }

  .rps-navbar__menu.is-open,
  .rps-navbar__menu[data-open="true"],
  .rps-navbar__toggle[aria-expanded="true"] + .rps-navbar__menu,
  .rps-header.is-menu-open .rps-navbar__menu {
    display: flex !important;
  }

  .rps-navbar__list,
  .rps-navbar__actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .rps-navbar__link,
  .rps-navbar__actions .rps-btn,
  .rps-navbar__actions a {
    width: 100% !important;
    justify-content: center !important;
  }

  .rps-home-hero__overlay {
    min-height: auto !important;
    padding: clamp(38px, 6vw, 58px) 0 !important;
  }

  .rps-home-hero__title,
  .hero h1 { font-size: clamp(32px, 7vw, 48px) !important; }

  .rps-search-box__top > .rps-search-box__field,
  .rps-search-box__advanced > .rps-search-box__field,
  .rps-search-box__advanced > .rps-search-box__checks {
    grid-column: span 6 !important;
  }

  .rps-search-box__top > .rps-search-box__field--wide { grid-column: span 12 !important; }
}

/* 8) Mobile */
@media (max-width: 640px) {
  :root { --rps-v2-container: min(100vw - 20px, 600px); }

  .rps-container,
  .wrap,
  .rps-wrap,
  .container,
  .site-container {
    width: var(--rps-v2-container) !important;
    max-width: var(--rps-v2-container) !important;
  }

  .rps-home-hero__overlay { padding: 34px 0 !important; }

  .rps-home-hero__title,
  .hero h1 {
    font-size: clamp(29px, 10.6vw, 39px) !important;
    letter-spacing: -.045em !important;
  }

  .rps-home-hero__subtitle,
  .hero p { font-size: 16px !important; }

  .rps-search-box,
  .search-box,
  .rps-search-page-box {
    width: 100% !important;
    margin-top: 18px !important;
    padding: 13px !important;
    border-radius: 18px !important;
  }

  .rps-search-box__top,
  .rps-search-box__advanced {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  .rps-search-box__top > .rps-search-box__field,
  .rps-search-box__top > .rps-search-box__field--wide,
  .rps-search-box__advanced > .rps-search-box__field,
  .rps-search-box__advanced > .rps-search-box__checks {
    grid-column: 1 / -1 !important;
  }

  .rps-search-box input,
  .rps-search-box select,
  .rps-search-box textarea,
  .search-box input,
  .search-box select {
    min-height: 47px !important;
    height: 47px !important;
    font-size: 15px !important;
  }

  .rps-search-box__actions,
  .rps-form-actions,
  .rps-lead-form__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  .rps-search-box__actions .rps-btn,
  .rps-search-box button,
  .search-box button,
  .search-box .btn {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
  }

  .rps-home-stats,
  .rps-home-section,
  .rps-property-list-section,
  .section { padding: 38px 0 !important; }
}

@media (max-width: 380px) {
  :root { --rps-v2-container: min(100vw - 16px, 360px); }

  .rps-navbar__logo,
  .brand img { max-width: 112px !important; }
  .rps-home-hero__title,
  .hero h1 { font-size: 28px !important; }
  .rps-search-box,
  .search-box { padding: 11px !important; }
}

/* 9) Desktop-only polish */
@media (min-width: 981px) {
  .rps-navbar__menu { display: flex !important; }
  .rps-mobile-cta { display: none !important; }

  .rps-search-box--hero .rps-search-box__actions {
    margin-top: 14px !important;
  }
}

@media (min-width: 1440px) {
  :root { --rps-v2-container: min(1360px, calc(100vw - 56px)); }
  .rps-home-hero__content { max-width: 1120px !important; }
  .rps-search-box { max-width: 1120px !important; }
}

/* 10) Accessibility */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}


/*!
|===============================================================================
| Rajasthan Property Seva - V3 FINAL FLUID SCREEN FIX
|===============================================================================
| Use this CSS as the LAST stylesheet. It fixes the visible desktop side gaps,
| oversized single property card, hero/search scaling, footer centering and
| responsive behavior at browser zoom levels such as 70% / 80% / 90% / 100%.
| CSS only. No PHP, DB or JS logic changed.
|===============================================================================
*/

/* -----------------------------------------------------------------------------
   0) V3 root variables + viewport hard reset
----------------------------------------------------------------------------- */
:root {
  --rps-v3-edge: clamp(14px, 2vw, 44px);
  --rps-v3-section-y: clamp(42px, 5vw, 82px);
  --rps-v3-section-y-sm: clamp(30px, 4vw, 58px);
  --rps-v3-card-radius: clamp(16px, 1.5vw, 26px);
  --rps-v3-soft-shadow: 0 18px 54px rgba(43, 26, 18, 0.10);
  --rps-v3-strong-shadow: 0 30px 90px rgba(43, 26, 18, 0.16);
  --rps-v3-border: rgba(122, 31, 43, 0.14);
  --rps-v3-glass: rgba(255, 255, 255, 0.94);
  --rps-container: calc(100vw - (var(--rps-v3-edge) * 2)) !important;
}

html,
body,
body.rps-body {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  min-width: 320px !important;
}

body.rps-body {
  background:
    radial-gradient(circle at 4% 0%, rgba(212, 165, 69, 0.18), transparent 34rem),
    linear-gradient(180deg, var(--rps-bg, #FFF9EE) 0%, #fffdf7 45%, #fff7e8 100%) !important;
}

body.rps-body *,
body.rps-body *::before,
body.rps-body *::after {
  box-sizing: border-box;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100% !important;
}

img,
svg,
video,
canvas {
  height: auto;
}

/* -----------------------------------------------------------------------------
   1) FULL-FLUID CONTAINER FIX
   Old CSS had 1180/1360px fixed containers. At 70% zoom that creates huge side
   gaps. This rule intentionally uses almost the whole viewport.
----------------------------------------------------------------------------- */
html body.rps-body .rps-container,
html body.rps-body .rps-header .rps-container,
html body.rps-body .rps-navbar .rps-container,
html body.rps-body .rps-topbar .rps-container,
html body.rps-body .rps-footer .rps-container,
html body.rps-body .rps-mobile-search__form,
html body .wrap,
html body .header .wrap,
html body .topbar .wrap,
html body .footer .wrap {
  width: calc(100vw - (var(--rps-v3-edge) * 2)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body.rps-body .rps-main,
html body.rps-body main#main-content,
html body.rps-body .rps-main > section,
html body.rps-body .rps-main > div,
html body.rps-body .rps-page-content,
html body.rps-body .rps-content,
html body.rps-body .rps-policy-content,
html body.rps-body .rps-guide-content,
html body .hero,
html body .section,
html body .footer {
  width: 100% !important;
  max-width: 100vw !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* -----------------------------------------------------------------------------
   2) Header/navbar: no centered narrow strip, better desktop scaling
----------------------------------------------------------------------------- */
html body.rps-body .rps-header,
html body .header {
  width: 100% !important;
  max-width: 100vw !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  z-index: 9990 !important;
  background: rgba(255, 249, 238, 0.96) !important;
  box-shadow: 0 10px 30px rgba(43, 26, 18, 0.08) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

html body.rps-body .rps-topbar,
html body .topbar {
  width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, #2B100B, var(--rps-primary, #7A1F2B), #2B100B) !important;
}

html body.rps-body .rps-topbar__inner,
html body .topbar .wrap {
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(12px, 2vw, 28px) !important;
}

html body.rps-body .rps-topbar__tagline {
  max-width: min(58vw, 980px) !important;
}

html body.rps-body .rps-navbar,
html body .nav {
  width: 100% !important;
  margin: 0 !important;
  background: rgba(255, 249, 238, 0.98) !important;
}

html body.rps-body .rps-navbar__inner,
html body .nav {
  min-height: clamp(66px, 5.2vw, 88px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(14px, 2vw, 34px) !important;
}

html body.rps-body .rps-navbar__brand,
html body .brand {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: min(22vw, 260px) !important;
}

html body.rps-body .rps-navbar__logo,
html body .brand img {
  max-width: clamp(46px, 7vw, 190px) !important;
  max-height: clamp(46px, 5vw, 66px) !important;
  object-fit: contain !important;
}

html body.rps-body .rps-navbar__menu,
html body .menu {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(8px, 1vw, 18px) !important;
}

html body.rps-body .rps-navbar__list,
html body .menu {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: clamp(4px, .55vw, 10px) !important;
}

html body.rps-body .rps-navbar__link,
html body .menu a {
  min-height: 38px !important;
  padding: 8px clamp(9px, .9vw, 15px) !important;
  border-radius: 999px !important;
  font-size: clamp(12px, .82vw, 15px) !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

html body.rps-body .rps-navbar__actions {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: clamp(6px, .65vw, 10px) !important;
}

html body.rps-body .rps-navbar__cta {
  min-height: 40px !important;
  padding: 9px clamp(12px, 1vw, 18px) !important;
  font-size: clamp(12px, .82vw, 14px) !important;
  white-space: nowrap !important;
}

/* -----------------------------------------------------------------------------
   3) Hero: wide, balanced and screen based
----------------------------------------------------------------------------- */
html body.rps-body .rps-home-hero,
html body.rps-body .rps-page-hero,
html body.rps-body .rps-search-hero,
html body.rps-body .rps-category-hero,
html body.rps-body .rps-district-hero,
html body.rps-body .rps-buy-hero,
html body.rps-body .rps-featured-hero,
html body.rps-body .rps-latest-hero,
html body.rps-body .rps-tehsil-hero,
html body.rps-body .rps-village-hero,
html body.rps-body .rps-rent-hero,
html body.rps-body .rps-type-hero,
html body.rps-body .rps-sold-hero,
html body.rps-body .rps-verified-hero,
html body.rps-body .rps-sell-hero,
html body.rps-body .rps-site-visit-hero,
html body.rps-body .rps-document-help-hero,
html body.rps-body .rps-property-list-hero,
html body.rps-body .rps-property-detail-hero,
html body .hero {
  width: 100% !important;
  max-width: 100vw !important;
  min-height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

html body.rps-body .rps-home-hero__overlay,
html body .hero {
  min-height: clamp(520px, 62vh, 820px) !important;
  display: flex !important;
  align-items: center !important;
  padding: clamp(58px, 7vw, 118px) 0 !important;
}

html body.rps-body .rps-home-hero::before,
html body.rps-body .rps-page-hero::before,
html body .hero::before {
  background:
    radial-gradient(circle at 78% 16%, rgba(212, 165, 69, 0.30), transparent 36rem),
    radial-gradient(circle at 10% 90%, rgba(33, 122, 68, 0.16), transparent 34rem),
    linear-gradient(115deg, rgba(43, 16, 11, 0.90) 0%, rgba(122, 31, 43, 0.88) 42%, rgba(50, 74, 54, 0.72) 100%) !important;
}

html body.rps-body .rps-home-hero__content,
html body.rps-body .rps-page-hero__content,
html body .hero-inner {
  width: min(100%, 1480px) !important;
  max-width: 1480px !important;
  margin: 0 !important;
  display: grid !important;
  gap: clamp(14px, 1.5vw, 24px) !important;
  align-content: start !important;
}

html body.rps-body .rps-home-hero__title,
html body.rps-body .rps-page-hero h1,
html body.rps-body .rps-property-detail-summary h1,
html body .hero h1 {
  max-width: min(920px, 64vw) !important;
  margin: 0 !important;
  font-size: clamp(38px, 4.8vw, 82px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
  text-wrap: balance !important;
  color: #fff !important;
}

html body.rps-body .rps-home-hero__subtitle,
html body.rps-body .rps-page-hero p,
html body .hero p {
  max-width: min(820px, 64vw) !important;
  margin: 0 !important;
  font-size: clamp(16px, 1.35vw, 23px) !important;
  line-height: 1.55 !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

/* -----------------------------------------------------------------------------
   4) Search box: desktop row, advanced closed by default, mobile grid
----------------------------------------------------------------------------- */
html body.rps-body .rps-search-box,
html body .search-box {
  width: min(100%, 1340px) !important;
  max-width: 1340px !important;
  margin: clamp(12px, 1.2vw, 20px) 0 0 !important;
  padding: clamp(14px, 1.4vw, 22px) !important;
  border-radius: clamp(16px, 1.5vw, 24px) !important;
  background: rgba(255, 255, 255, 0.965) !important;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 24px 70px rgba(43, 16, 11, 0.24) !important;
  overflow: hidden !important;
}

html body.rps-body .rps-search-box::before {
  height: 4px !important;
  background: linear-gradient(90deg, var(--rps-primary, #7A1F2B), var(--rps-accent, #D4A545), var(--rps-cta, #217A44)) !important;
}

html body.rps-body .rps-search-box__form {
  display: block !important;
  width: 100% !important;
}

html body.rps-body .rps-search-box__top,
html body .search-box {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.9fr) minmax(130px, .72fr) minmax(150px, .82fr) minmax(150px, .82fr) minmax(160px, .9fr) !important;
  gap: clamp(10px, .85vw, 16px) !important;
  align-items: end !important;
}

html body.rps-body .rps-search-box__field,
html body.rps-body .rps-search-box__field--wide {
  min-width: 0 !important;
  width: 100% !important;
  display: grid !important;
  gap: 6px !important;
  grid-column: auto !important;
}

html body.rps-body .rps-search-box__field label,
html body.rps-body .rps-form-field label {
  margin: 0 !important;
  color: #1f120d !important;
  font-size: clamp(11px, .7vw, 13px) !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

html body.rps-body .rps-search-box input,
html body.rps-body .rps-search-box select,
html body.rps-body .rps-search-box textarea,
html body .search-box input,
html body .search-box select {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 14px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(122, 31, 43, 0.16) !important;
  background: #fffdf8 !important;
  color: var(--rps-text, #2B1A12) !important;
  box-shadow: none !important;
  font-size: clamp(13px, .82vw, 15px) !important;
}

html body.rps-body .rps-search-box textarea {
  height: auto !important;
  min-height: 96px !important;
  padding-top: 12px !important;
}

html body.rps-body .rps-search-box input:focus,
html body.rps-body .rps-search-box select:focus,
html body.rps-body .rps-search-box textarea:focus {
  outline: none !important;
  border-color: var(--rps-primary, #7A1F2B) !important;
  box-shadow: 0 0 0 4px rgba(122, 31, 43, 0.10) !important;
}

html body.rps-body .rps-search-box__advanced {
  display: none !important;
  grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
  gap: clamp(10px, .85vw, 16px) !important;
  margin-top: clamp(10px, 1vw, 16px) !important;
  padding-top: clamp(10px, 1vw, 16px) !important;
  border-top: 1px dashed rgba(122, 31, 43, 0.18) !important;
}

html body.rps-body .rps-search-box__advanced.is-open,
html body.rps-body .rps-search-box[data-advanced-open="true"] .rps-search-box__advanced {
  display: grid !important;
}

html body.rps-body .rps-search-box__checks {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding-top: 20px !important;
}

html body.rps-body .rps-search-box__checks label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 36px !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(122, 31, 43, .12) !important;
  border-radius: 999px !important;
  background: #fff7e8 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

html body.rps-body .rps-search-box__quick-ranges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

html body.rps-body .rps-search-box__range {
  min-height: 34px !important;
  padding: 6px 11px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(122, 31, 43, 0.14) !important;
  background: #fff7e8 !important;
  color: var(--rps-primary, #7A1F2B) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

html body.rps-body .rps-search-box__actions,
html body.rps-body .rps-form-actions,
html body.rps-body .rps-lead-form__actions,
html body .search-box .actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: clamp(9px, .8vw, 14px) !important;
  margin-top: clamp(14px, 1.2vw, 18px) !important;
}

html body.rps-body .rps-search-box__actions .rps-btn,
html body.rps-body .rps-search-box button,
html body .search-box button,
html body .search-box .btn {
  width: auto !important;
  min-width: max-content !important;
  min-height: 46px !important;
  padding: 10px clamp(16px, 1.2vw, 24px) !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
}

/* -----------------------------------------------------------------------------
   5) Sections: no centered 1180px layout, better vertical rhythm
----------------------------------------------------------------------------- */
html body.rps-body .rps-home-stats,
html body.rps-body .rps-home-section,
html body.rps-body .rps-property-list-section,
html body.rps-body .rps-category-listing,
html body.rps-body .rps-district-listing,
html body.rps-body .rps-tehsil-listing,
html body.rps-body .rps-village-listing,
html body.rps-body .rps-type-listing,
html body.rps-body .rps-buy-listing,
html body.rps-body .rps-rent-listing,
html body.rps-body .rps-featured-listing,
html body.rps-body .rps-latest-listing,
html body.rps-body .rps-sold-listing,
html body.rps-body .rps-verified-listing,
html body.rps-body .rps-property-related,
html body.rps-body .rps-document-recent,
html body.rps-body .rps-site-visit-recent,
html body.rps-body .rps-sell-process,
html body.rps-body .rps-sell-documents,
html body.rps-body .rps-document-process,
html body.rps-body .rps-site-visit-process,
html body.rps-body .rps-document-checklist,
html body.rps-body .rps-property-detail-main,
html body .section {
  padding-top: var(--rps-v3-section-y) !important;
  padding-bottom: var(--rps-v3-section-y) !important;
}

html body.rps-body .rps-home-featured,
html body.rps-body .rps-home-districts,
html body.rps-body .rps-home-guides,
html body.rps-body .rps-home-testimonials {
  background: transparent !important;
}

html body.rps-body .rps-section-head,
html body.rps-body .rps-listing-head,
html body.rps-body .rps-category-toolbar,
html body.rps-body .rps-district-toolbar,
html body .section h2 {
  max-width: none !important;
  width: 100% !important;
  margin-bottom: clamp(22px, 2vw, 34px) !important;
}

html body.rps-body .rps-section-head h2,
html body.rps-body .rps-listing-head h2,
html body .section h2 {
  max-width: 1180px !important;
  font-size: clamp(32px, 3.1vw, 54px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.04em !important;
}

html body.rps-body .rps-section-head p {
  max-width: 840px !important;
  font-size: clamp(15px, .95vw, 18px) !important;
}

/* -----------------------------------------------------------------------------
   6) Grids: use screen width properly
----------------------------------------------------------------------------- */
html body.rps-body .rps-property-grid,
html body.rps-body .rps-guide-grid,
html body.rps-body .rps-testimonial-grid,
html body.rps-body .rps-district-grid,
html body.rps-body .rps-location-chip-grid,
html body.rps-body .rps-process-grid,
html body.rps-body .rps-document-grid,
html body.rps-body .rps-document-request-grid,
html body.rps-body .rps-visit-request-grid,
html body.rps-body .rps-seller-request-grid,
html body.rps-body .rps-card-grid,
html body.rps-body .rps-feature-grid {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  gap: clamp(16px, 1.35vw, 28px) !important;
  align-items: stretch !important;
}

html body.rps-body .rps-property-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)) !important;
}

html body.rps-body .rps-guide-grid,
html body.rps-body .rps-testimonial-grid,
html body.rps-body .rps-process-grid,
html body.rps-body .rps-document-grid,
html body.rps-body .rps-document-request-grid,
html body.rps-body .rps-visit-request-grid,
html body.rps-body .rps-seller-request-grid,
html body.rps-body .rps-card-grid,
html body.rps-body .rps-feature-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important;
}

html body.rps-body .rps-district-grid,
html body.rps-body .rps-location-chip-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr)) !important;
}

html body.rps-body .rps-home-stats__grid,
html body.rps-body .rps-category-stats__grid,
html body.rps-body .rps-district-stats__grid,
html body.rps-body .rps-tehsil-stats__grid,
html body.rps-body .rps-village-stats__grid,
html body.rps-body .rps-type-stats__grid,
html body.rps-body .rps-sold-stats__grid,
html body.rps-body .rps-verified-stats__grid,
html body.rps-body .rps-sell-stats__grid,
html body.rps-body .rps-site-visit-stats__grid,
html body.rps-body .rps-document-help-stats__grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
  gap: clamp(14px, 1.2vw, 24px) !important;
  width: 100% !important;
}

/* -----------------------------------------------------------------------------
   7) Property cards: no oversized vertical single card
----------------------------------------------------------------------------- */
html body.rps-body .rps-property-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border-radius: var(--rps-v3-card-radius) !important;
  border: 1px solid rgba(122, 31, 43, 0.13) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: var(--rps-v3-soft-shadow) !important;
}

html body.rps-body .rps-property-grid > .rps-property-card:only-child {
  display: grid !important;
  grid-template-columns: minmax(360px, 0.92fr) minmax(360px, 1.08fr) !important;
  grid-template-areas:
    "media body"
    "media actions" !important;
  align-items: stretch !important;
  min-height: clamp(330px, 30vw, 500px) !important;
}

html body.rps-body .rps-property-grid > .rps-property-card:only-child .rps-property-card__media {
  grid-area: media !important;
  height: 100% !important;
  min-height: 100% !important;
  aspect-ratio: auto !important;
}

html body.rps-body .rps-property-grid > .rps-property-card:only-child .rps-property-card__body {
  grid-area: body !important;
  padding: clamp(22px, 2vw, 34px) !important;
  align-self: start !important;
}

html body.rps-body .rps-property-grid > .rps-property-card:only-child .rps-property-card__actions {
  grid-area: actions !important;
  align-self: end !important;
  padding: 0 clamp(22px, 2vw, 34px) clamp(22px, 2vw, 34px) !important;
}

html body.rps-body .rps-property-card__media {
  width: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 10 !important;
  display: block !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #fff7e8, #f7e8c8) !important;
}

html body.rps-body .rps-property-card__media img {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  transform: none !important;
}

html body.rps-body .rps-property-card__body {
  padding: clamp(16px, 1.25vw, 22px) !important;
  display: block !important;
}

html body.rps-body .rps-property-card__meta,
html body.rps-body .rps-property-card__badges,
html body.rps-body .rps-active-filters,
html body.rps-body .rps-listing-head__badges {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

html body.rps-body .rps-property-card__title {
  font-size: clamp(18px, 1.15vw, 24px) !important;
  line-height: 1.22 !important;
  margin: 10px 0 !important;
}

html body.rps-body .rps-property-grid > .rps-property-card:only-child .rps-property-card__title {
  font-size: clamp(24px, 2vw, 38px) !important;
}

html body.rps-body .rps-property-card__description {
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
}

html body.rps-body .rps-property-card__facts {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

html body.rps-body .rps-property-card__actions {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
  gap: 10px !important;
  padding: 0 clamp(16px, 1.25vw, 22px) clamp(16px, 1.25vw, 22px) !important;
}

html body.rps-body .rps-property-card__actions .rps-btn {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  border-radius: 999px !important;
  justify-content: center !important;
  font-weight: 900 !important;
}

/* -----------------------------------------------------------------------------
   8) District/cards/forms/CTA polish
----------------------------------------------------------------------------- */
html body.rps-body .rps-district-card,
html body.rps-body .rps-guide-card,
html body.rps-body .rps-testimonial-card,
html body.rps-body .rps-document-card,
html body.rps-body .rps-process-card,
html body.rps-body .rps-document-request-card,
html body.rps-body .rps-visit-request-card,
html body.rps-body .rps-seller-request-card,
html body.rps-body .rps-form-card,
html body.rps-body .rps-lead-form,
html body.rps-body .rps-property-detail-card,
html body.rps-body .rps-empty-state,
html body.rps-body .rps-alert {
  border-radius: var(--rps-v3-card-radius) !important;
  border: 1px solid rgba(122, 31, 43, 0.13) !important;
  background: rgba(255, 255, 255, 0.965) !important;
  box-shadow: var(--rps-v3-soft-shadow) !important;
}

html body.rps-body .rps-district-card {
  min-height: 78px !important;
  padding: clamp(18px, 1.4vw, 26px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

html body.rps-body .rps-district-card::after {
  content: "→" !important;
  flex: 0 0 auto !important;
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: var(--rps-secondary, #F7E8C8) !important;
  color: var(--rps-primary, #7A1F2B) !important;
  font-weight: 900 !important;
}

html body.rps-body .rps-home-sell-cta {
  padding: var(--rps-v3-section-y-sm) 0 !important;
}

html body.rps-body .rps-home-sell-cta__box {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: clamp(18px, 2vw, 34px) !important;
  padding: clamp(24px, 3vw, 52px) !important;
  border-radius: clamp(22px, 2vw, 34px) !important;
  overflow: hidden !important;
  box-shadow: var(--rps-v3-strong-shadow) !important;
}

html body.rps-body .rps-home-sell-cta__box h2,
html body.rps-body .rps-home-sell-cta__box p {
  max-width: 980px !important;
}

/* -----------------------------------------------------------------------------
   9) Footer: fill the screen instead of narrow centered block
----------------------------------------------------------------------------- */
html body.rps-body .rps-footer,
html body .footer {
  width: 100% !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(212,165,69,.16), transparent 32rem),
    radial-gradient(circle at 88% 18%, rgba(122,31,43,.42), transparent 34rem),
    linear-gradient(135deg, #2B100B, #180602) !important;
}

html body.rps-body .rps-footer__top,
html body .footer {
  padding-top: clamp(44px, 5vw, 86px) !important;
  padding-bottom: clamp(34px, 4vw, 66px) !important;
}

html body.rps-body .rps-footer__grid,
html body .footer-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 1.2fr) repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: clamp(24px, 3vw, 58px) !important;
  align-items: start !important;
}

html body.rps-body .rps-footer__brand {
  max-width: 520px !important;
}

html body.rps-body .rps-footer__tagline,
html body.rps-body .rps-footer__address {
  max-width: 460px !important;
}

html body.rps-body .rps-footer__bottom-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100% !important;
}

/* -----------------------------------------------------------------------------
   10) Listing/detail page safety
----------------------------------------------------------------------------- */
html body.rps-body .rps-property-detail-main__grid,
html body.rps-body .rps-sell-form-section__grid,
html body.rps-body .rps-document-help-form-section__grid,
html body.rps-body .rps-site-visit-form-section__grid,
html body.rps-body .rps-contact-main__grid,
html body.rps-body .rps-contact-dashboard__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
  gap: clamp(20px, 2vw, 36px) !important;
  align-items: start !important;
}

html body.rps-body .rps-property-detail-sidebar,
html body.rps-body .rps-property-detail-inquiry {
  align-self: start !important;
}

html body.rps-body table {
  max-width: 100% !important;
  border-collapse: collapse !important;
}

/* -----------------------------------------------------------------------------
   11) Desktop zoom refinements
----------------------------------------------------------------------------- */
@media (min-width: 1500px) {
  :root {
    --rps-v3-edge: clamp(18px, 1.8vw, 46px);
  }

  html body.rps-body .rps-property-grid {
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)) !important;
  }

  html body.rps-body .rps-district-grid {
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)) !important;
  }
}

@media (min-width: 2100px) {
  html body.rps-body .rps-search-box {
    width: min(100%, 1500px) !important;
    max-width: 1500px !important;
  }

  html body.rps-body .rps-property-grid {
    grid-template-columns: repeat(auto-fit, minmax(390px, 1fr)) !important;
  }
}

/* -----------------------------------------------------------------------------
   12) Tablet
----------------------------------------------------------------------------- */
@media (max-width: 1120px) {
  :root {
    --rps-v3-edge: clamp(12px, 2.8vw, 28px);
  }

  html body.rps-body .rps-navbar__toggle {
    display: inline-flex !important;
  }

  html body.rps-body .rps-navbar__menu {
    position: fixed !important;
    top: var(--rps-nav-mobile-top, 104px) !important;
    left: var(--rps-v3-edge) !important;
    right: var(--rps-v3-edge) !important;
    bottom: auto !important;
    max-height: calc(100svh - var(--rps-nav-mobile-top, 104px) - 16px) !important;
    overflow-y: auto !important;
    display: block !important;
    padding: 14px !important;
    border: 1px solid rgba(122,31,43,.14) !important;
    border-radius: 22px !important;
    background: rgba(255, 249, 238, 0.985) !important;
    box-shadow: var(--rps-v3-strong-shadow) !important;
    transform: translateX(calc(100% + 60px)) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 9991 !important;
    transition: transform .22s ease, opacity .22s ease, visibility .22s ease !important;
  }

  html body.rps-body .rps-header.is-menu-open .rps-navbar__menu,
  html body.rps-body .rps-navbar__menu.is-open,
  html body.rps-body .rps-navbar__menu[data-open="true"] {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html body.rps-body .rps-navbar__list,
  html body.rps-body .rps-navbar__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 8px !important;
    justify-content: stretch !important;
  }

  html body.rps-body .rps-navbar__actions {
    margin-top: 12px !important;
  }

  html body.rps-body .rps-navbar__link,
  html body.rps-body .rps-navbar__actions .rps-btn {
    width: 100% !important;
    justify-content: space-between !important;
    min-height: 46px !important;
    border: 1px solid rgba(122,31,43,.10) !important;
    background: #fff !important;
    border-radius: 14px !important;
  }

  html body.rps-body .rps-navbar__submenu {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none !important;
    border-radius: 14px !important;
  }

  html body.rps-body .rps-home-hero__overlay,
  html body .hero {
    min-height: auto !important;
    padding: clamp(48px, 7vw, 74px) 0 !important;
  }

  html body.rps-body .rps-home-hero__title,
  html body.rps-body .rps-page-hero h1,
  html body .hero h1 {
    max-width: 100% !important;
    font-size: clamp(34px, 8vw, 58px) !important;
  }

  html body.rps-body .rps-home-hero__subtitle,
  html body.rps-body .rps-page-hero p,
  html body .hero p {
    max-width: 100% !important;
  }

  html body.rps-body .rps-search-box__top,
  html body .search-box {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.rps-body .rps-search-box__top > .rps-search-box__field--wide {
    grid-column: 1 / -1 !important;
  }

  html body.rps-body .rps-search-box__advanced {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.rps-body .rps-property-grid > .rps-property-card:only-child,
  html body.rps-body .rps-property-detail-main__grid,
  html body.rps-body .rps-sell-form-section__grid,
  html body.rps-body .rps-document-help-form-section__grid,
  html body.rps-body .rps-site-visit-form-section__grid,
  html body.rps-body .rps-contact-main__grid,
  html body.rps-body .rps-contact-dashboard__grid,
  html body.rps-body .rps-home-sell-cta__box {
    grid-template-columns: 1fr !important;
    grid-template-areas: none !important;
  }

  html body.rps-body .rps-property-grid > .rps-property-card:only-child .rps-property-card__media,
  html body.rps-body .rps-property-grid > .rps-property-card:only-child .rps-property-card__body,
  html body.rps-body .rps-property-grid > .rps-property-card:only-child .rps-property-card__actions {
    grid-area: auto !important;
  }

  html body.rps-body .rps-property-grid > .rps-property-card:only-child .rps-property-card__media {
    aspect-ratio: 16 / 10 !important;
    min-height: 0 !important;
  }
}

/* -----------------------------------------------------------------------------
   13) Mobile
----------------------------------------------------------------------------- */
@media (max-width: 760px) {
  :root {
    --rps-v3-edge: 12px;
  }

  html body.rps-body .rps-topbar__inner {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 4px !important;
    padding: 7px 0 !important;
  }

  html body.rps-body .rps-topbar__left,
  html body.rps-body .rps-topbar__right {
    width: 100% !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  html body.rps-body .rps-topbar__tagline {
    max-width: 100% !important;
    text-align: center !important;
  }

  html body.rps-body .rps-navbar__inner {
    min-height: 64px !important;
  }

  html body.rps-body .rps-navbar__brand {
    max-width: 210px !important;
  }

  html body.rps-body .rps-navbar__logo {
    max-width: 136px !important;
    max-height: 48px !important;
  }

  html body.rps-body .rps-mobile-search__form {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 8px !important;
  }

  html body.rps-body .rps-home-hero__overlay,
  html body .hero {
    padding: 42px 0 !important;
  }

  html body.rps-body .rps-home-hero__title,
  html body.rps-body .rps-page-hero h1,
  html body .hero h1 {
    font-size: clamp(30px, 10vw, 42px) !important;
    line-height: 1.04 !important;
  }

  html body.rps-body .rps-home-hero__subtitle,
  html body.rps-body .rps-page-hero p,
  html body .hero p {
    font-size: 16px !important;
  }

  html body.rps-body .rps-search-box,
  html body .search-box {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  html body.rps-body .rps-search-box__top,
  html body.rps-body .rps-search-box__advanced,
  html body .search-box {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  html body.rps-body .rps-search-box__top > .rps-search-box__field,
  html body.rps-body .rps-search-box__top > .rps-search-box__field--wide,
  html body.rps-body .rps-search-box__advanced > .rps-search-box__field,
  html body.rps-body .rps-search-box__advanced > .rps-search-box__checks {
    grid-column: 1 / -1 !important;
  }

  html body.rps-body .rps-search-box input,
  html body.rps-body .rps-search-box select,
  html body .search-box input,
  html body .search-box select {
    min-height: 47px !important;
    height: 47px !important;
    font-size: 15px !important;
  }

  html body.rps-body .rps-search-box__actions,
  html body.rps-body .rps-form-actions,
  html body.rps-body .rps-lead-form__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  html body.rps-body .rps-search-box__actions .rps-btn,
  html body.rps-body .rps-search-box button,
  html body .search-box button,
  html body .search-box .btn {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
  }

  html body.rps-body .rps-home-stats,
  html body.rps-body .rps-home-section,
  html body.rps-body .rps-property-list-section,
  html body .section {
    padding-top: 38px !important;
    padding-bottom: 38px !important;
  }

  html body.rps-body .rps-property-grid,
  html body.rps-body .rps-guide-grid,
  html body.rps-body .rps-testimonial-grid,
  html body.rps-body .rps-district-grid,
  html body.rps-body .rps-location-chip-grid,
  html body.rps-body .rps-process-grid,
  html body.rps-body .rps-document-grid,
  html body.rps-body .rps-document-request-grid,
  html body.rps-body .rps-visit-request-grid,
  html body.rps-body .rps-seller-request-grid,
  html body.rps-body .rps-home-stats__grid,
  html body.rps-body .rps-category-stats__grid,
  html body.rps-body .rps-district-stats__grid,
  html body.rps-body .rps-tehsil-stats__grid,
  html body.rps-body .rps-village-stats__grid,
  html body.rps-body .rps-type-stats__grid,
  html body.rps-body .rps-sold-stats__grid,
  html body.rps-body .rps-verified-stats__grid,
  html body.rps-body .rps-sell-stats__grid,
  html body.rps-body .rps-site-visit-stats__grid,
  html body.rps-body .rps-document-help-stats__grid {
    grid-template-columns: 1fr !important;
  }

  html body.rps-body .rps-property-card__actions {
    grid-template-columns: 1fr !important;
  }

  html body.rps-body .rps-footer__grid,
  html body .footer-grid {
    grid-template-columns: 1fr !important;
  }

  html body.rps-body .rps-footer__bottom-inner {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

@media (max-width: 420px) {
  :root {
    --rps-v3-edge: 10px;
  }

  html body.rps-body .rps-navbar__logo {
    max-width: 118px !important;
  }

  html body.rps-body .rps-mobile-search__form {
    grid-template-columns: 1fr !important;
  }

  html body.rps-body .rps-home-hero__title,
  html body .hero h1 {
    font-size: 29px !important;
  }

  html body.rps-body .rps-property-card__body,
  html body.rps-body .rps-property-card__actions,
  html body.rps-body .rps-district-card,
  html body.rps-body .rps-guide-card,
  html body.rps-body .rps-testimonial-card,
  html body.rps-body .rps-form-card,
  html body.rps-body .rps-lead-form {
    padding: 14px !important;
  }
}

/* -----------------------------------------------------------------------------
   14) Touch/accessibility
----------------------------------------------------------------------------- */
@media (hover: none) and (pointer: coarse) {
  html body.rps-body .rps-property-card:hover,
  html body.rps-body .rps-district-card:hover,
  html body.rps-body .rps-guide-card:hover,
  html body.rps-body .rps-btn:hover {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.rps-body *,
  html body.rps-body *::before,
  html body.rps-body *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
/* ==========================================================================
   Rajasthan Property Seva - V4 Rajasthan Theme Upgrade Patch
   Purpose:
   - Stronger Rajasthan-inspired visual language
   - Use Rajasthan background artwork more visibly
   - More fluid, responsive, premium layout polish
   - Better hero, search, cards, districts, guide cards and footer treatment
   Load AFTER all previous CSS files.
   ========================================================================== */

:root {
  --rps-primary: #7a1f2b;
  --rps-primary-2: #97253b;
  --rps-secondary: #f6ead0;
  --rps-sand: #efe2c2;
  --rps-sand-2: #e8d3a5;
  --rps-terracotta: #ab6038;
  --rps-cta: #217a44;
  --rps-cta-2: #339d58;
  --rps-accent: #d4a545;
  --rps-accent-2: #e8bf63;
  --rps-text: #2b1a12;
  --rps-text-soft: #6e5644;
  --rps-hero-shadow: 0 32px 80px rgba(43, 26, 18, 0.24);
  --rps-card-shadow: 0 18px 46px rgba(76, 39, 22, 0.11);
  --rps-card-shadow-hover: 0 24px 60px rgba(76, 39, 22, 0.16);
  --rps-large-container: min(94vw, 1560px);
  --rps-section-gap: clamp(54px, 7vw, 92px);
}

html {
  scroll-padding-top: 110px;
}

body,
body.rps-body {
  background:
    radial-gradient(circle at 12% 10%, rgba(212, 165, 69, 0.14), transparent 18rem),
    radial-gradient(circle at 85% 16%, rgba(122, 31, 43, 0.08), transparent 22rem),
    linear-gradient(180deg, #fbf5e8 0%, #fff9ef 48%, #f8eedf 100%) !important;
  color: var(--rps-text);
}

body.rps-body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: 0.085;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,0.84), rgba(255,255,255,0.84)),
    url('/assets/images/rajasthan-bg.jpg') center top / cover no-repeat;
}

.rps-container,
.wrap {
  width: min(calc(100% - clamp(20px, 3vw, 46px)), var(--rps-large-container)) !important;
  max-width: var(--rps-large-container) !important;
  margin-inline: auto !important;
}

.rps-home-hero .rps-container,
.rps-page-hero .rps-container,
.rps-search-hero .rps-container,
.rps-category-hero .rps-container,
.rps-district-hero .rps-container,
.rps-buy-hero .rps-container,
.rps-featured-hero .rps-container,
.rps-latest-hero .rps-container,
.rps-tehsil-hero .rps-container,
.rps-village-hero .rps-container,
.rps-rent-hero .rps-container,
.rps-type-hero .rps-container,
.rps-sold-hero .rps-container,
.rps-verified-hero .rps-container,
.rps-sell-hero .rps-container,
.rps-site-visit-hero .rps-container,
.rps-document-help-hero .rps-container,
.rps-property-list-hero .rps-container,
.rps-property-detail-hero .rps-container {
  width: min(calc(100% - clamp(20px, 4vw, 54px)), 1480px) !important;
  max-width: 1480px !important;
}

/* Topbar + navbar premium polish */
.rps-header,
.header {
  background: rgba(255, 249, 239, 0.92) !important;
  border-bottom: 1px solid rgba(122, 31, 43, 0.09) !important;
  box-shadow: 0 12px 36px rgba(43, 26, 18, 0.08) !important;
}

.rps-topbar,
.topbar {
  background:
    linear-gradient(90deg, #4a0d08 0%, #6f160f 26%, #7a1f2b 58%, #933125 100%) !important;
  color: #fff5d8 !important;
}

.rps-topbar__inner,
.topbar .wrap,
.rps-navbar__inner,
.nav {
  width: 100%;
}

.rps-navbar__inner,
.nav {
  min-height: 86px !important;
  gap: 18px !important;
}

.rps-navbar__brand,
.brand {
  gap: 14px !important;
}

.rps-navbar__logo,
.brand img {
  filter: drop-shadow(0 8px 18px rgba(122, 31, 43, 0.18));
}

.rps-navbar__link,
.menu a {
  min-height: 46px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em;
}

.rps-navbar__link:hover,
.rps-navbar__link[aria-current="page"],
.menu a:hover,
.menu a[aria-current="page"] {
  background: linear-gradient(135deg, rgba(122, 31, 43, 0.12), rgba(212, 165, 69, 0.2)) !important;
  color: var(--rps-primary) !important;
}

/* Hero upgrade */
.rps-home-hero,
.rps-page-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero {
  border-bottom-left-radius: clamp(22px, 4vw, 42px);
  border-bottom-right-radius: clamp(22px, 4vw, 42px);
}

.rps-home-hero::before,
.rps-page-hero::before,
.rps-search-hero::before,
.rps-category-hero::before,
.rps-district-hero::before,
.rps-buy-hero::before,
.rps-featured-hero::before,
.rps-latest-hero::before,
.rps-tehsil-hero::before,
.rps-village-hero::before,
.rps-rent-hero::before,
.rps-type-hero::before,
.rps-sold-hero::before,
.rps-verified-hero::before,
.rps-sell-hero::before,
.rps-site-visit-hero::before,
.rps-document-help-hero::before,
.rps-property-list-hero::before,
.rps-property-detail-hero::before {
  background:
    linear-gradient(115deg, rgba(59, 11, 7, 0.86) 0%, rgba(122, 31, 43, 0.82) 35%, rgba(156, 59, 33, 0.72) 72%, rgba(62, 84, 48, 0.56) 100%),
    url('/assets/images/rajasthan-bg.jpg') center/cover no-repeat !important;
  opacity: 1 !important;
}

.rps-home-hero::after,
.rps-page-hero::after,
.rps-search-hero::after,
.rps-category-hero::after,
.rps-district-hero::after,
.rps-buy-hero::after,
.rps-featured-hero::after,
.rps-latest-hero::after,
.rps-tehsil-hero::after,
.rps-village-hero::after,
.rps-rent-hero::after,
.rps-type-hero::after,
.rps-sold-hero::after,
.rps-verified-hero::after,
.rps-sell-hero::after,
.rps-site-visit-hero::after,
.rps-document-help-hero::after,
.rps-property-list-hero::after,
.rps-property-detail-hero::after {
  content: "";
  position: absolute;
  inset: auto auto 0 0;
  width: min(42vw, 520px);
  height: min(42vw, 520px);
  opacity: 0.14;
  pointer-events: none;
  background: url('/assets/images/rajasthan-bg.jpg') left bottom / contain no-repeat;
  filter: saturate(1.1) contrast(1.05);
}

.rps-home-hero__overlay {
  min-height: clamp(600px, 76vh, 860px) !important;
  padding: clamp(58px, 7vw, 94px) 0 !important;
}

.rps-home-hero__content {
  width: min(1040px, 100%) !important;
}

.rps-home-hero__title,
.rps-page-hero h1,
.rps-property-detail-summary h1,
.rps-search-hero h1,
.rps-category-hero h1,
.rps-district-hero h1,
.rps-buy-hero h1,
.rps-featured-hero h1,
.rps-latest-hero h1,
.rps-tehsil-hero h1,
.rps-village-hero h1,
.rps-rent-hero h1,
.rps-type-hero h1,
.rps-sold-hero h1,
.rps-verified-hero h1,
.rps-sell-hero h1,
.rps-site-visit-hero h1,
.rps-document-help-hero h1,
.rps-property-list-hero h1 {
  max-width: 980px !important;
  margin-bottom: 16px !important;
  text-wrap: balance;
  text-shadow: 0 10px 30px rgba(0,0,0,0.18);
  font-size: clamp(36px, 4.9vw, 82px) !important;
}

.rps-home-hero__subtitle,
.rps-page-hero p,
.rps-property-detail-summary__location,
.rps-search-hero p,
.rps-category-hero p,
.rps-district-hero p,
.rps-buy-hero p,
.rps-featured-hero p,
.rps-latest-hero p,
.rps-tehsil-hero p,
.rps-village-hero p,
.rps-rent-hero p,
.rps-type-hero p,
.rps-sold-hero p,
.rps-verified-hero p,
.rps-sell-hero p,
.rps-site-visit-hero p,
.rps-document-help-hero p,
.rps-property-list-hero p {
  max-width: 780px !important;
  font-size: clamp(17px, 1.6vw, 24px) !important;
  color: rgba(255, 248, 231, 0.92) !important;
}

.rps-page-hero__eyebrow {
  background: rgba(255, 240, 207, 0.14) !important;
  border-color: rgba(255, 236, 194, 0.3) !important;
  color: #ffd98b !important;
  backdrop-filter: blur(8px);
}

/* Buttons */
.rps-btn,
a.rps-btn,
button.rps-btn,
.btn,
.search-box button,
.rps-search-box button,
.rps-mobile-search button,
.rps-form-card button[type="submit"],
.rps-lead-form button[type="submit"] {
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 12px 24px rgba(43, 26, 18, 0.11) !important;
  font-weight: 900 !important;
}

.rps-btn--primary,
.rps-form-card button[type="submit"],
.rps-lead-form button[type="submit"] {
  background: linear-gradient(135deg, #7a1f2b 0%, #9a2036 54%, #b05f2c 100%) !important;
  color: #fff !important;
}

.rps-btn--cta,
.rps-search-box button,
.rps-mobile-search button,
.search-box button {
  background: linear-gradient(135deg, #1f7140 0%, #2f9354 60%, #7ea34f 100%) !important;
  color: #fff !important;
}

.rps-btn--ghost {
  background: rgba(255, 248, 239, 0.94) !important;
  color: var(--rps-primary) !important;
}

/* Search area */
.rps-search-box,
.search-box {
  margin-top: 34px !important;
  padding: clamp(18px, 2.2vw, 28px) !important;
  border-radius: 28px !important;
  background: rgba(255, 252, 246, 0.95) !important;
  border: 1px solid rgba(212, 165, 69, 0.28) !important;
  box-shadow: var(--rps-hero-shadow) !important;
  overflow: hidden;
}

.rps-search-box::before,
.search-box::before {
  background:
    linear-gradient(90deg, #7a1f2b 0%, #d4a545 47%, #217a44 100%) !important;
  height: 4px !important;
}

.rps-search-box__grid,
.search-box {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: end !important;
}

.rps-search-box__field,
.search-box > label,
.search-box > div {
  grid-column: span 2;
  min-width: 0;
}

.rps-search-box__field--wide {
  grid-column: span 4 !important;
}

.rps-search-box input,
.rps-search-box select,
.rps-search-box textarea,
.search-box input,
.search-box select,
.search-box textarea,
.rps-form-control {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(122, 31, 43, 0.14) !important;
  background: #fffdfa !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.45);
}

.rps-search-box input:focus,
.rps-search-box select:focus,
.rps-search-box textarea:focus,
.search-box input:focus,
.search-box select:focus,
.search-box textarea:focus,
.rps-form-control:focus {
  outline: none;
  border-color: rgba(122, 31, 43, 0.34) !important;
  box-shadow: 0 0 0 4px rgba(212, 165, 69, 0.14) !important;
}

.rps-search-box__actions {
  grid-column: 1 / -1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  padding-top: 6px;
}

/* Sections */
.rps-home-section,
.rps-property-list-section,
.rps-category-listing,
.rps-district-listing,
.rps-tehsil-listing,
.rps-village-listing,
.rps-type-listing,
.rps-buy-listing,
.rps-rent-listing,
.rps-featured-listing,
.rps-latest-listing,
.rps-sold-listing,
.rps-verified-listing,
.rps-property-related,
.rps-document-recent,
.rps-site-visit-recent,
.rps-sell-process,
.rps-sell-documents,
.rps-document-process,
.rps-site-visit-process,
.rps-document-checklist,
.rps-property-detail-main,
.section {
  padding: var(--rps-section-gap) 0 !important;
}

.rps-home-section:nth-of-type(even),
.section.alt {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.34), rgba(255,255,255,0.18)), #f9f1e3 !important;
}

.rps-home-section:nth-of-type(even)::before,
.section.alt::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.05;
  background: url('/assets/images/rajasthan-bg.jpg') center/cover no-repeat;
}

.rps-section-head {
  margin-bottom: 26px !important;
  gap: 18px !important;
}

.rps-section-head h2,
.section h2 {
  font-size: clamp(31px, 3.1vw, 56px) !important;
  letter-spacing: -0.04em;
}

.rps-section-head p,
.section p {
  max-width: 820px !important;
  color: var(--rps-text-soft) !important;
}

/* Stats */
.rps-home-stats__grid,
.rps-category-stats__grid,
.rps-district-stats__grid,
.rps-tehsil-stats__grid,
.rps-village-stats__grid,
.rps-type-stats__grid,
.rps-sold-stats__grid,
.rps-verified-stats__grid,
.rps-sell-stats__grid,
.rps-site-visit-stats__grid,
.rps-document-help-stats__grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 18px !important;
}

.rps-home-stats__card {
  border: 1px solid rgba(212, 165, 69, 0.28) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(250,243,229,0.94)) !important;
  box-shadow: var(--rps-card-shadow) !important;
}

.rps-home-stats__card strong {
  color: var(--rps-primary) !important;
}

/* Grid cards */
.rps-property-grid,
.rps-guide-grid,
.rps-testimonial-grid,
.rps-district-grid,
.rps-location-chip-grid,
.rps-process-grid,
.rps-document-grid,
.rps-document-request-grid,
.rps-visit-request-grid,
.rps-seller-request-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: clamp(18px, 2vw, 28px) !important;
}

.rps-property-card,
.rps-guide-card,
.rps-testimonial-card,
.rps-district-card,
.rps-document-card,
.rps-process-card,
.rps-document-request-card,
.rps-visit-request-card,
.rps-seller-request-card,
.rps-property-detail-card,
.rps-form-card,
.rps-lead-form {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(193, 152, 96, 0.18) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(250,243,232,0.96)) !important;
  box-shadow: var(--rps-card-shadow) !important;
}

.rps-property-card:hover,
.rps-guide-card:hover,
.rps-testimonial-card:hover,
.rps-district-card:hover,
.rps-document-card:hover,
.rps-process-card:hover,
.rps-document-request-card:hover,
.rps-visit-request-card:hover,
.rps-seller-request-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--rps-card-shadow-hover) !important;
}

.rps-property-card__media {
  aspect-ratio: 16 / 10;
  min-height: 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.15), rgba(0,0,0,0.08)),
    #f4ead7 !important;
}

.rps-property-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rps-property-card__body {
  padding: 18px 20px 14px !important;
}

.rps-property-card__title {
  font-size: clamp(20px, 1.4vw, 26px) !important;
  line-height: 1.25 !important;
}

.rps-property-card__location,
.rps-property-card__description {
  color: var(--rps-text-soft) !important;
}

.rps-property-card__facts {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
  gap: 10px !important;
}

.rps-property-card__fact {
  background: rgba(247, 232, 200, 0.45) !important;
  border: 1px solid rgba(212, 165, 69, 0.2) !important;
}

.rps-property-card__actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 0 20px 20px !important;
}

.rps-property-card__actions .rps-btn {
  width: 100% !important;
  min-height: 48px !important;
}

/* District cards */
.rps-district-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
}

.rps-district-card {
  min-height: 92px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 22px !important;
}

.rps-district-card::after {
  width: 36px !important;
  height: 36px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(212,165,69,0.28), rgba(122,31,43,0.12)) !important;
}

/* Sell CTA */
.rps-home-sell-cta__box {
  border-radius: 30px !important;
  background:
    linear-gradient(135deg, rgba(74, 13, 8, 0.95), rgba(122, 31, 43, 0.92) 50%, rgba(171, 96, 56, 0.88) 100%),
    url('/assets/images/rajasthan-bg.jpg') center/cover no-repeat !important;
  box-shadow: var(--rps-hero-shadow) !important;
}

.rps-home-sell-cta__box h2,
.rps-home-sell-cta__box p {
  color: #fff !important;
}

/* Footer */
.rps-footer,
.footer {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(120deg, rgba(53, 7, 3, 0.98), rgba(85, 10, 5, 0.98) 35%, rgba(64, 8, 4, 0.98) 100%) !important;
  color: rgba(255, 249, 238, 0.88) !important;
}

.rps-footer::before,
.footer::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.12;
  pointer-events: none;
  background: url('/assets/images/rajasthan-bg.jpg') center/cover no-repeat;
  mix-blend-mode: screen;
}

.rps-footer .rps-container,
.footer .wrap {
  position: relative;
  z-index: 1;
}

.rps-footer__grid,
.footer-grid {
  grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(160px, 1fr)) !important;
  gap: clamp(20px, 2.5vw, 40px) !important;
}

.rps-footer__title,
.rps-footer__heading,
.footer h3 {
  color: #ffd98b !important;
}

.rps-footer__link,
.rps-footer__contact-link,
.rps-footer__social-link,
.footer a {
  color: rgba(255, 249, 238, 0.92) !important;
}

.rps-footer__link:hover,
.rps-footer__contact-link:hover,
.rps-footer__social-link:hover,
.footer a:hover {
  color: #ffd98b !important;
}

/* Better long-text wrapping */
.rps-footer__contact-link,
.rps-property-card__title a,
.rps-property-card__description,
.rps-property-card__location,
.rps-guide-card,
.rps-document-card,
.rps-process-card {
  overflow-wrap: anywhere;
}

/* Responsive refinements */
@media (max-width: 1240px) {
  .rps-search-box__grid,
  .search-box {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  .rps-search-box__field,
  .search-box > label,
  .search-box > div {
    grid-column: span 2;
  }

  .rps-search-box__field--wide {
    grid-column: span 6 !important;
  }
}

@media (max-width: 980px) {
  .rps-home-hero,
  .rps-page-hero,
  .rps-search-hero,
  .rps-category-hero,
  .rps-district-hero,
  .rps-buy-hero,
  .rps-featured-hero,
  .rps-latest-hero,
  .rps-tehsil-hero,
  .rps-village-hero,
  .rps-rent-hero,
  .rps-type-hero,
  .rps-sold-hero,
  .rps-verified-hero,
  .rps-sell-hero,
  .rps-site-visit-hero,
  .rps-document-help-hero,
  .rps-property-list-hero,
  .rps-property-detail-hero {
    border-bottom-left-radius: 28px;
    border-bottom-right-radius: 28px;
  }

  .rps-navbar__menu {
    background: rgba(255, 251, 244, 0.98) !important;
    border: 1px solid rgba(122, 31, 43, 0.12) !important;
    box-shadow: 0 26px 70px rgba(43, 26, 18, 0.18) !important;
  }

  .rps-footer__grid,
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .rps-home-hero__overlay {
    min-height: auto !important;
  }

  .rps-home-hero__title,
  .rps-page-hero h1,
  .rps-property-detail-summary h1,
  .hero h1 {
    font-size: clamp(32px, 10vw, 48px) !important;
  }

  .rps-search-box__grid,
  .search-box {
    grid-template-columns: 1fr !important;
  }

  .rps-search-box__field,
  .rps-search-box__field--wide,
  .search-box > label,
  .search-box > div,
  .rps-search-box__actions {
    grid-column: 1 / -1 !important;
  }

  .rps-property-card__actions {
    grid-template-columns: 1fr !important;
  }

  .rps-footer__grid,
  .footer-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  .rps-container,
  .wrap {
    width: min(calc(100% - 16px), 100%) !important;
  }

  .rps-topbar {
    font-size: 11.5px !important;
  }

  .rps-navbar__inner,
  .nav {
    min-height: 68px !important;
  }

  .rps-search-box,
  .search-box,
  .rps-property-card,
  .rps-guide-card,
  .rps-district-card,
  .rps-document-card,
  .rps-process-card,
  .rps-form-card,
  .rps-lead-form,
  .rps-home-sell-cta__box {
    border-radius: 20px !important;
  }

  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid {
    grid-template-columns: 1fr !important;
  }
}
/* ==========================================================================
   Rajasthan Property Seva - V5 AI Background + Button Text Visibility Fix
   Load this CSS AFTER every previous CSS / inline custom stylesheet when possible.

   Fixes:
   - Rajasthan background image no longer appears as a small decorative box.
   - Hero/page backgrounds always cover the complete hero area.
   - Every button keeps readable text: primary, CTA, ghost, navbar, hero,
     property-card, form buttons and mobile buttons.
   - Strong auto-safe contrast style using explicit class-based colors.
   ========================================================================== */

:root {
  --rps-v5-maroon: #7a1f2b;
  --rps-v5-maroon-dark: #4b0d08;
  --rps-v5-maroon-light: #a83243;
  --rps-v5-saffron: #d4a545;
  --rps-v5-sand: #fff3dc;
  --rps-v5-sand-strong: #f7e8c8;
  --rps-v5-green: #217a44;
  --rps-v5-green-2: #2f9857;
  --rps-v5-text: #2b1a12;
  --rps-v5-button-shadow: 0 12px 28px rgba(43, 26, 18, 0.16);
}

/* --------------------------------------------------------------------------
   1) Full-cover Rajasthan background fix
   -------------------------------------------------------------------------- */
.rps-home-hero,
.rps-page-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero,
.hero {
  background-image:
    linear-gradient(115deg, rgba(60, 10, 7, 0.88) 0%, rgba(122, 31, 43, 0.82) 40%, rgba(140, 74, 42, 0.72) 72%, rgba(39, 61, 38, 0.60) 100%),
    url('/assets/images/rajasthan-bg.jpg') !important;
  background-size: cover, cover !important;
  background-position: center center, center center !important;
  background-repeat: no-repeat, no-repeat !important;
  background-attachment: scroll, scroll !important;
  isolation: isolate !important;
}

/* Remove the small duplicate decorative image box/layer from V4. */
.rps-home-hero::after,
.rps-page-hero::after,
.rps-search-hero::after,
.rps-category-hero::after,
.rps-district-hero::after,
.rps-buy-hero::after,
.rps-featured-hero::after,
.rps-latest-hero::after,
.rps-tehsil-hero::after,
.rps-village-hero::after,
.rps-rent-hero::after,
.rps-type-hero::after,
.rps-sold-hero::after,
.rps-verified-hero::after,
.rps-sell-hero::after,
.rps-site-visit-hero::after,
.rps-document-help-hero::after,
.rps-property-list-hero::after,
.rps-property-detail-hero::after,
.hero::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  background: none !important;
}

/* Keep overlay as a readable full-card layer, not a small image. */
.rps-home-hero::before,
.rps-page-hero::before,
.rps-search-hero::before,
.rps-category-hero::before,
.rps-district-hero::before,
.rps-buy-hero::before,
.rps-featured-hero::before,
.rps-latest-hero::before,
.rps-tehsil-hero::before,
.rps-village-hero::before,
.rps-rent-hero::before,
.rps-type-hero::before,
.rps-sold-hero::before,
.rps-verified-hero::before,
.rps-sell-hero::before,
.rps-site-visit-hero::before,
.rps-document-help-hero::before,
.rps-property-list-hero::before,
.rps-property-detail-hero::before,
.hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  display: block !important;
  opacity: 1 !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(255, 218, 139, 0.16), transparent 24rem),
    radial-gradient(circle at 92% 16%, rgba(212, 165, 69, 0.18), transparent 28rem),
    linear-gradient(115deg, rgba(60, 10, 7, 0.84) 0%, rgba(122, 31, 43, 0.76) 42%, rgba(105, 58, 38, 0.58) 75%, rgba(38, 55, 35, 0.56) 100%) !important;
  pointer-events: none !important;
}

.rps-page-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero {
  min-height: clamp(420px, 48vh, 620px) !important;
  display: flex !important;
  align-items: center !important;
  padding-block: clamp(58px, 7vw, 96px) !important;
}

.rps-home-hero__overlay {
  min-height: clamp(620px, 78vh, 900px) !important;
  background: transparent !important;
}

.rps-page-hero__content,
.rps-home-hero__content,
.rps-property-detail-summary {
  position: relative !important;
  z-index: 2 !important;
}

/* Prevent any title/text background blocks from looking like broken image cards. */
.rps-page-hero__content h1,
.rps-home-hero__title,
.rps-page-hero__content p,
.rps-home-hero__subtitle {
  background: transparent !important;
  box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   2) Button text visibility: no hidden / low-contrast text
   -------------------------------------------------------------------------- */
.rps-btn,
a.rps-btn,
button.rps-btn,
.btn,
a.btn,
button.btn,
.rps-navbar__actions .rps-btn,
.rps-page-hero__actions .rps-btn,
.rps-property-detail-summary__actions .rps-btn,
.rps-property-card__actions .rps-btn,
.rps-home-sell-cta__box .rps-btn,
.search-box button,
.rps-search-box button,
.rps-mobile-search button,
.rps-form-card button[type="submit"],
.rps-lead-form button[type="submit"],
button[type="submit"].rps-btn,
input[type="submit"].rps-btn {
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
  letter-spacing: 0 !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
  min-width: max-content;
  border-width: 1px !important;
  box-shadow: var(--rps-v5-button-shadow) !important;
}

.rps-btn *,
a.rps-btn *,
button.rps-btn *,
.btn *,
a.btn *,
button.btn *,
.rps-navbar__actions .rps-btn *,
.rps-page-hero__actions .rps-btn *,
.rps-property-card__actions .rps-btn * {
  opacity: 1 !important;
  visibility: visible !important;
  color: inherit !important;
  text-indent: 0 !important;
  filter: none !important;
}

/* Primary / maroon buttons: always white text. */
.rps-btn.rps-btn--primary,
a.rps-btn.rps-btn--primary,
button.rps-btn.rps-btn--primary,
.rps-navbar__actions .rps-btn.rps-btn--primary,
.rps-page-hero__actions .rps-btn.rps-btn--primary,
.rps-property-card__actions .rps-btn.rps-btn--primary,
.rps-form-card button[type="submit"],
.rps-lead-form button[type="submit"] {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--rps-v5-maroon) 0%, var(--rps-v5-maroon-light) 56%, #ba6937 100%) !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.28) !important;
}

/* CTA / green buttons: always white text. */
.rps-btn.rps-btn--cta,
a.rps-btn.rps-btn--cta,
button.rps-btn.rps-btn--cta,
.rps-navbar__actions .rps-btn.rps-btn--cta,
.rps-page-hero__actions .rps-btn.rps-btn--cta,
.rps-property-card__actions .rps-btn.rps-btn--cta,
.rps-search-box button,
.search-box button,
.rps-mobile-search button {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--rps-v5-green) 0%, var(--rps-v5-green-2) 100%) !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.28) !important;
}

/* Ghost / light buttons: always dark maroon text, never white. */
.rps-btn.rps-btn--ghost,
a.rps-btn.rps-btn--ghost,
button.rps-btn.rps-btn--ghost,
.rps-navbar__actions .rps-btn.rps-btn--ghost,
.rps-page-hero__actions .rps-btn.rps-btn--ghost,
.rps-property-detail-summary__actions .rps-btn.rps-btn--ghost,
.rps-home-sell-cta__box .rps-btn.rps-btn--ghost {
  color: var(--rps-v5-maroon) !important;
  background: linear-gradient(135deg, #fffdf8 0%, var(--rps-v5-sand) 100%) !important;
  border-color: rgba(122, 31, 43, 0.22) !important;
  text-shadow: none !important;
}

/* Normal .btn without modifier: dark maroon gradient with visible white text. */
.btn:not(.rps-btn--ghost):not(.rps-btn--link),
a.btn:not(.rps-btn--ghost):not(.rps-btn--link),
button.btn:not(.rps-btn--ghost):not(.rps-btn--link) {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--rps-v5-maroon) 0%, var(--rps-v5-maroon-light) 100%) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.28) !important;
}

/* Link-style buttons remain readable as text links. */
.rps-btn.rps-btn--link,
a.rps-btn.rps-btn--link,
button.rps-btn.rps-btn--link {
  color: var(--rps-v5-maroon) !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  min-width: 0 !important;
}

/* Disabled buttons should still show their names clearly. */
.rps-btn[disabled],
.rps-btn.is-disabled,
.rps-btn[aria-disabled="true"],
.btn[disabled],
.btn.is-disabled,
.btn[aria-disabled="true"] {
  opacity: 0.72 !important;
  color: var(--rps-v5-maroon) !important;
  background: linear-gradient(135deg, #fff8ed, #f4dfbd) !important;
  border-color: rgba(122, 31, 43, 0.18) !important;
  text-shadow: none !important;
}

.rps-btn:hover,
a.rps-btn:hover,
button.rps-btn:hover,
.btn:hover,
a.btn:hover,
button.btn:hover,
.rps-navbar__actions .rps-btn:hover,
.rps-page-hero__actions .rps-btn:hover,
.rps-property-card__actions .rps-btn:hover {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(-2px) !important;
  filter: saturate(1.05) contrast(1.02) !important;
}

.rps-btn:focus-visible,
a.rps-btn:focus-visible,
button.rps-btn:focus-visible,
.btn:focus-visible,
a.btn:focus-visible,
button.btn:focus-visible {
  outline: 3px solid rgba(255, 218, 139, 0.92) !important;
  outline-offset: 3px !important;
}

/* Navbar CTAs often get overridden by inline navbar CSS, so repeat with high specificity. */
.rps-header .rps-navbar .rps-navbar__actions a.rps-btn.rps-navbar__cta.rps-btn--ghost {
  color: var(--rps-v5-maroon) !important;
  background: linear-gradient(135deg, #fffefa 0%, #fff0d8 100%) !important;
  border-color: rgba(122, 31, 43, 0.18) !important;
}

.rps-header .rps-navbar .rps-navbar__actions a.rps-btn.rps-navbar__cta.rps-btn--primary {
  color: #ffffff !important;
  background: linear-gradient(135deg, #92243a 0%, #bd6241 100%) !important;
}

.rps-header .rps-navbar .rps-navbar__actions a.rps-btn.rps-navbar__cta.rps-btn--cta {
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--rps-v5-green) 0%, #37a961 100%) !important;
}

/* Hero ghost buttons specifically: make text readable on light pill. */
.rps-page-hero .rps-page-hero__actions a.rps-btn.rps-btn--ghost,
.rps-home-hero .rps-page-hero__actions a.rps-btn.rps-btn--ghost,
.rps-property-detail-hero .rps-property-detail-summary__actions a.rps-btn.rps-btn--ghost {
  color: var(--rps-v5-maroon) !important;
  background: linear-gradient(135deg, #fffefa, #fff0db) !important;
}

/* --------------------------------------------------------------------------
   3) Layout safety after button min-width changes
   -------------------------------------------------------------------------- */
.rps-navbar__actions,
.rps-page-hero__actions,
.rps-property-detail-summary__actions,
.rps-property-card__actions,
.rps-search-box__actions,
.rps-form-actions,
.rps-lead-form__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}

.rps-property-card__actions {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
}

.rps-property-card__actions .rps-btn,
.rps-search-box__actions .rps-btn,
.rps-form-actions .rps-btn,
.rps-lead-form__actions .rps-btn {
  min-width: 0 !important;
  width: 100% !important;
}

@media (max-width: 980px) {
  .rps-page-hero,
  .rps-search-hero,
  .rps-category-hero,
  .rps-district-hero,
  .rps-buy-hero,
  .rps-featured-hero,
  .rps-latest-hero,
  .rps-tehsil-hero,
  .rps-village-hero,
  .rps-rent-hero,
  .rps-type-hero,
  .rps-sold-hero,
  .rps-verified-hero,
  .rps-sell-hero,
  .rps-site-visit-hero,
  .rps-document-help-hero,
  .rps-property-list-hero,
  .rps-property-detail-hero {
    min-height: auto !important;
    padding-block: clamp(48px, 8vw, 72px) !important;
  }

  .rps-navbar__actions .rps-btn,
  .rps-page-hero__actions .rps-btn,
  .rps-property-detail-summary__actions .rps-btn {
    min-width: min(180px, 100%) !important;
  }
}

@media (max-width: 560px) {
  .rps-page-hero__actions,
  .rps-property-detail-summary__actions,
  .rps-search-box__actions,
  .rps-form-actions,
  .rps-lead-form__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .rps-page-hero__actions .rps-btn,
  .rps-property-detail-summary__actions .rps-btn,
  .rps-search-box__actions .rps-btn,
  .rps-form-actions .rps-btn,
  .rps-lead-form__actions .rps-btn,
  .rps-btn,
  .btn {
    width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .rps-home-hero,
  .rps-page-hero,
  .hero {
    background-position: center top, center top !important;
  }
}
/* ==========================================================================
   Rajasthan Property Seva - V6 Ultimate Button Text + Background Cover Fix
   Load this file AFTER every other stylesheet.

   Fixes:
   - No button text stays white-on-white / invisible.
   - Light buttons always use dark Rajasthan maroon text.
   - Maroon / green / dark buttons always use white text.
   - Text fill, opacity, visibility and wrapping are force-fixed.
   - Rajasthan background image covers the complete hero area, never small box.
   ========================================================================== */

:root {
  --rps-v6-maroon: #7a1f2b;
  --rps-v6-maroon-dark: #4b0d08;
  --rps-v6-maroon-deep: #3d0805;
  --rps-v6-maroon-text: #64131d;
  --rps-v6-saffron: #d4a545;
  --rps-v6-sand: #fff8ea;
  --rps-v6-sand-strong: #f7e8c8;
  --rps-v6-green: #217a44;
  --rps-v6-green-dark: #176134;
  --rps-v6-text: #2b1a12;
  --rps-v6-border: rgba(122, 31, 43, 0.22);
  --rps-v6-btn-shadow: 0 12px 30px rgba(43, 26, 18, 0.15);
  --rps-v6-btn-shadow-hover: 0 16px 38px rgba(43, 26, 18, 0.2);
}

/* --------------------------------------------------------------------------
   1) Rajasthan background must be full-cover, never tiny / contain / box.
-------------------------------------------------------------------------- */
.rps-home-hero,
.rps-page-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero,
.hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background-image:
    linear-gradient(112deg, rgba(61, 8, 5, 0.88) 0%, rgba(122, 31, 43, 0.84) 42%, rgba(147, 74, 34, 0.76) 73%, rgba(43, 58, 36, 0.64) 100%),
    url('/assets/images/rajasthan-bg.jpg') !important;
  background-size: cover, cover !important;
  background-position: center center, center center !important;
  background-repeat: no-repeat, no-repeat !important;
  background-attachment: scroll, scroll !important;
  color: #ffffff !important;
}

.rps-home-hero::before,
.rps-page-hero::before,
.rps-search-hero::before,
.rps-category-hero::before,
.rps-district-hero::before,
.rps-buy-hero::before,
.rps-featured-hero::before,
.rps-latest-hero::before,
.rps-tehsil-hero::before,
.rps-village-hero::before,
.rps-rent-hero::before,
.rps-type-hero::before,
.rps-sold-hero::before,
.rps-verified-hero::before,
.rps-sell-hero::before,
.rps-site-visit-hero::before,
.rps-document-help-hero::before,
.rps-property-list-hero::before,
.rps-property-detail-hero::before,
.hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  opacity: 1 !important;
  background-image:
    radial-gradient(circle at 18% 18%, rgba(212, 165, 69, 0.24), transparent 25rem),
    radial-gradient(circle at 82% 12%, rgba(255, 226, 163, 0.16), transparent 28rem),
    linear-gradient(112deg, rgba(61, 8, 5, 0.88), rgba(122, 31, 43, 0.78) 45%, rgba(52, 65, 43, 0.63)),
    url('/assets/images/rajasthan-bg.jpg') !important;
  background-size: cover, cover, cover, cover !important;
  background-position: center, center, center, center !important;
  background-repeat: no-repeat !important;
}

/* Remove the small duplicated decorative image layer from older V4/V5 files. */
.rps-home-hero::after,
.rps-page-hero::after,
.rps-search-hero::after,
.rps-category-hero::after,
.rps-district-hero::after,
.rps-buy-hero::after,
.rps-featured-hero::after,
.rps-latest-hero::after,
.rps-tehsil-hero::after,
.rps-village-hero::after,
.rps-rent-hero::after,
.rps-type-hero::after,
.rps-sold-hero::after,
.rps-verified-hero::after,
.rps-sell-hero::after,
.rps-site-visit-hero::after,
.rps-document-help-hero::after,
.rps-property-list-hero::after,
.rps-property-detail-hero::after,
.hero::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

.rps-home-hero__overlay,
.rps-page-hero .rps-container,
.rps-search-hero .rps-container,
.rps-category-hero .rps-container,
.rps-district-hero .rps-container,
.rps-buy-hero .rps-container,
.rps-featured-hero .rps-container,
.rps-latest-hero .rps-container,
.rps-tehsil-hero .rps-container,
.rps-village-hero .rps-container,
.rps-rent-hero .rps-container,
.rps-type-hero .rps-container,
.rps-sold-hero .rps-container,
.rps-verified-hero .rps-container,
.rps-sell-hero .rps-container,
.rps-site-visit-hero .rps-container,
.rps-document-help-hero .rps-container,
.rps-property-list-hero .rps-container,
.rps-property-detail-hero .rps-container,
.hero .wrap,
.hero-inner {
  position: relative !important;
  z-index: 2 !important;
}

/* --------------------------------------------------------------------------
   2) Universal button reset: no hidden/transparent text in any button.
-------------------------------------------------------------------------- */
.rps-btn,
a.rps-btn,
button.rps-btn,
.btn,
a.btn,
button.btn,
.rps-navbar__cta,
a.rps-navbar__cta,
.rps-navbar__actions a,
.rps-page-hero__actions a,
.rps-home-hero__actions a,
.rps-property-detail-summary__actions a,
.rps-property-card__actions a,
.rps-search-box__actions a,
.rps-form-actions a,
.rps-lead-form__actions a,
.search-box button,
.rps-search-box button,
.rps-mobile-search button,
.rps-form-card button[type="submit"],
.rps-lead-form button[type="submit"],
button[type="submit"],
input[type="submit"],
input[type="button"] {
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
  font-size: max(13px, 0.92rem) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  min-width: max-content !important;
  max-width: 100% !important;
  font-weight: 900 !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

.rps-btn *,
a.rps-btn *,
button.rps-btn *,
.btn *,
a.btn *,
button.btn *,
.rps-navbar__cta *,
.rps-navbar__actions a *,
.rps-page-hero__actions a *,
.rps-home-hero__actions a *,
.rps-property-detail-summary__actions a *,
.rps-property-card__actions a *,
.rps-search-box__actions a *,
.rps-form-actions a *,
.rps-lead-form__actions a *,
.search-box button *,
.rps-search-box button *,
.rps-mobile-search button *,
button[type="submit"] *,
input[type="submit"] *,
input[type="button"] * {
  opacity: 1 !important;
  visibility: visible !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}

/* --------------------------------------------------------------------------
   3) Light/ghost buttons: visible dark text, not white.
-------------------------------------------------------------------------- */
.rps-btn--ghost,
a.rps-btn--ghost,
button.rps-btn--ghost,
.rps-navbar__cta.rps-btn--ghost,
a.rps-navbar__cta.rps-btn--ghost,
.rps-navbar__actions a.rps-btn--ghost,
.rps-page-hero__actions a.rps-btn--ghost,
.rps-home-hero__actions a.rps-btn--ghost,
.rps-property-detail-summary__actions a.rps-btn--ghost,
.rps-property-card__actions a.rps-btn--ghost,
.rps-home-sell-cta__box a.rps-btn--ghost,
.rps-mobile-cta__item:not(.rps-btn--primary):not(.rps-btn--cta),
a[href*="rent-property"].rps-navbar__cta,
a[href*="buy-property"].rps-navbar__cta,
a[href*="whatsapp"].rps-btn--ghost,
a[href*="wa.me"].rps-btn--ghost {
  color: var(--rps-v6-maroon-text) !important;
  -webkit-text-fill-color: var(--rps-v6-maroon-text) !important;
  background: linear-gradient(135deg, rgba(255, 252, 246, 0.98), rgba(255, 239, 211, 0.95)) !important;
  border: 1px solid rgba(122, 31, 43, 0.24) !important;
  box-shadow: var(--rps-v6-btn-shadow) !important;
}

.rps-btn--ghost *,
a.rps-btn--ghost *,
button.rps-btn--ghost *,
.rps-navbar__cta.rps-btn--ghost *,
.rps-navbar__actions a.rps-btn--ghost *,
.rps-page-hero__actions a.rps-btn--ghost *,
.rps-home-hero__actions a.rps-btn--ghost *,
.rps-property-card__actions a.rps-btn--ghost * {
  color: var(--rps-v6-maroon-text) !important;
  -webkit-text-fill-color: var(--rps-v6-maroon-text) !important;
}

.rps-btn--ghost:hover,
a.rps-btn--ghost:hover,
button.rps-btn--ghost:hover,
.rps-navbar__actions a.rps-btn--ghost:hover,
.rps-page-hero__actions a.rps-btn--ghost:hover,
.rps-home-hero__actions a.rps-btn--ghost:hover,
.rps-property-card__actions a.rps-btn--ghost:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(135deg, var(--rps-v6-maroon), #a23a2f) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: var(--rps-v6-btn-shadow-hover) !important;
}

.rps-btn--ghost:hover *,
a.rps-btn--ghost:hover *,
button.rps-btn--ghost:hover *,
.rps-navbar__actions a.rps-btn--ghost:hover *,
.rps-page-hero__actions a.rps-btn--ghost:hover *,
.rps-home-hero__actions a.rps-btn--ghost:hover *,
.rps-property-card__actions a.rps-btn--ghost:hover * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   4) Primary / maroon buttons: visible white text.
-------------------------------------------------------------------------- */
.rps-btn--primary,
a.rps-btn--primary,
button.rps-btn--primary,
.rps-navbar__cta.rps-btn--primary,
a.rps-navbar__cta.rps-btn--primary,
.rps-navbar__actions a.rps-btn--primary,
.rps-page-hero__actions a.rps-btn--primary,
.rps-home-hero__actions a.rps-btn--primary,
.rps-property-detail-summary__actions a.rps-btn--primary,
.rps-property-card__actions a.rps-btn--primary,
.rps-form-card button[type="submit"],
.rps-lead-form button[type="submit"],
button[type="submit"].rps-btn--primary,
input[type="submit"].rps-btn--primary {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(135deg, var(--rps-v6-maroon), #9f2e3e 54%, #b65d2e) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: var(--rps-v6-btn-shadow) !important;
}

.rps-btn--primary *,
a.rps-btn--primary *,
button.rps-btn--primary *,
.rps-navbar__cta.rps-btn--primary *,
.rps-navbar__actions a.rps-btn--primary *,
.rps-page-hero__actions a.rps-btn--primary *,
.rps-home-hero__actions a.rps-btn--primary *,
.rps-property-card__actions a.rps-btn--primary *,
.rps-form-card button[type="submit"] *,
.rps-lead-form button[type="submit"] * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   5) CTA / green buttons: visible white text.
-------------------------------------------------------------------------- */
.rps-btn--cta,
a.rps-btn--cta,
button.rps-btn--cta,
.rps-navbar__cta.rps-btn--cta,
a.rps-navbar__cta.rps-btn--cta,
.rps-navbar__actions a.rps-btn--cta,
.rps-page-hero__actions a.rps-btn--cta,
.rps-home-hero__actions a.rps-btn--cta,
.rps-property-detail-summary__actions a.rps-btn--cta,
.rps-property-card__actions a.rps-btn--cta,
.rps-search-box button,
.search-box button,
.rps-mobile-search button,
a[href*="book-site-visit"].rps-navbar__cta,
a[href*="site-visit"].rps-btn--cta,
a[href*="wa.me"].rps-btn--cta,
a[href*="whatsapp"].rps-btn--cta {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(135deg, var(--rps-v6-green-dark), var(--rps-v6-green) 58%, #36a45c) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: var(--rps-v6-btn-shadow) !important;
}

.rps-btn--cta *,
a.rps-btn--cta *,
button.rps-btn--cta *,
.rps-navbar__cta.rps-btn--cta *,
.rps-navbar__actions a.rps-btn--cta *,
.rps-page-hero__actions a.rps-btn--cta *,
.rps-home-hero__actions a.rps-btn--cta *,
.rps-property-card__actions a.rps-btn--cta *,
.rps-search-box button *,
.search-box button *,
.rps-mobile-search button * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   6) Plain .btn fallback. If not explicitly light, make it maroon with white text.
-------------------------------------------------------------------------- */
.btn:not(.rps-btn--ghost):not(.rps-btn--link),
a.btn:not(.rps-btn--ghost):not(.rps-btn--link),
button.btn:not(.rps-btn--ghost):not(.rps-btn--link) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(135deg, var(--rps-v6-maroon), #9f2e3e) !important;
}

.btn.btn--light,
.btn.alt,
a.btn.btn--light,
a.btn.alt,
button.btn.btn--light,
button.btn.alt {
  color: var(--rps-v6-maroon-text) !important;
  -webkit-text-fill-color: var(--rps-v6-maroon-text) !important;
  background: linear-gradient(135deg, rgba(255, 252, 246, 0.98), rgba(255, 239, 211, 0.95)) !important;
  border-color: rgba(122, 31, 43, 0.22) !important;
}

/* Disabled buttons: readable, not invisible. */
.rps-btn[disabled],
.rps-btn.is-disabled,
.rps-btn[aria-disabled="true"],
button[disabled],
input[disabled],
.rps-navbar__cta[aria-disabled="true"] {
  opacity: 0.72 !important;
  filter: grayscale(0.12) !important;
  color: var(--rps-v6-maroon-text) !important;
  -webkit-text-fill-color: var(--rps-v6-maroon-text) !important;
  background: linear-gradient(135deg, #fffdf8, #efe0c7) !important;
  border-color: rgba(122, 31, 43, 0.2) !important;
  cursor: not-allowed !important;
}

/* Header CTA exact hard-fix: Buy/Rent light, Sell maroon, Site Visit green. */
.rps-header .rps-navbar__actions a[href*="buy-property"],
.rps-header .rps-navbar__actions a[href*="rent-property"] {
  color: var(--rps-v6-maroon-text) !important;
  -webkit-text-fill-color: var(--rps-v6-maroon-text) !important;
  background: linear-gradient(135deg, #fffdf8, #fff0d8) !important;
  border: 1px solid rgba(122, 31, 43, 0.24) !important;
}

.rps-header .rps-navbar__actions a[href*="sell-my-property"] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(135deg, var(--rps-v6-maroon), #b65d2e) !important;
}

.rps-header .rps-navbar__actions a[href*="book-site-visit"] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(135deg, var(--rps-v6-green-dark), #2f9857) !important;
}

/* Hero action exact hard-fix: white pills must have maroon text. */
.rps-page-hero__actions .rps-btn--ghost,
.rps-home-hero__actions .rps-btn--ghost,
.rps-property-detail-summary__actions .rps-btn--ghost,
.rps-home-sell-cta__box .rps-btn--ghost {
  color: var(--rps-v6-maroon-text) !important;
  -webkit-text-fill-color: var(--rps-v6-maroon-text) !important;
  background: linear-gradient(135deg, #fffdf8, #fff0d8) !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
}

.rps-page-hero__actions .rps-btn--ghost:hover,
.rps-home-hero__actions .rps-btn--ghost:hover,
.rps-property-detail-summary__actions .rps-btn--ghost:hover,
.rps-home-sell-cta__box .rps-btn--ghost:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(135deg, var(--rps-v6-maroon), #a33b2f) !important;
}

/* --------------------------------------------------------------------------
   7) Button sizing/layout so names do not get clipped.
-------------------------------------------------------------------------- */
.rps-navbar__actions,
.rps-page-hero__actions,
.rps-home-hero__actions,
.rps-property-detail-summary__actions,
.rps-property-card__actions,
.rps-search-box__actions,
.rps-form-actions,
.rps-lead-form__actions {
  gap: 12px !important;
  align-items: center !important;
}

.rps-navbar__actions .rps-btn,
.rps-navbar__cta {
  min-width: clamp(68px, 5.2vw, 112px) !important;
  min-height: 48px !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
}

.rps-page-hero__actions .rps-btn,
.rps-home-hero__actions .rps-btn,
.rps-property-detail-summary__actions .rps-btn {
  min-width: clamp(150px, 12vw, 220px) !important;
  min-height: 54px !important;
  padding: 14px 24px !important;
}

.rps-property-card__actions .rps-btn {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 12px 14px !important;
}

/* Inputs/search form keep under hero and readable. */
.rps-search-box,
.search-box {
  color: var(--rps-v6-text) !important;
}

.rps-search-box label,
.search-box label,
.rps-search-box__field,
.rps-form-field,
.rps-mini-form label {
  color: var(--rps-v6-text) !important;
}

.rps-search-box input,
.rps-search-box select,
.rps-search-box textarea,
.search-box input,
.search-box select,
.search-box textarea,
.rps-form-control {
  color: var(--rps-v6-text) !important;
  -webkit-text-fill-color: var(--rps-v6-text) !important;
  background-color: #fffdf8 !important;
}

.rps-search-box input::placeholder,
.search-box input::placeholder,
.rps-form-control::placeholder {
  color: rgba(43, 26, 18, 0.58) !important;
  -webkit-text-fill-color: rgba(43, 26, 18, 0.58) !important;
}

/* --------------------------------------------------------------------------
   8) Responsive safety: button text remains visible on tablet/mobile.
-------------------------------------------------------------------------- */
@media (max-width: 1120px) {
  .rps-navbar__actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  .rps-navbar__actions .rps-btn,
  .rps-navbar__cta {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
  }
}

@media (max-width: 760px) {
  .rps-page-hero__actions,
  .rps-home-hero__actions,
  .rps-property-detail-summary__actions,
  .rps-search-box__actions,
  .rps-form-actions,
  .rps-lead-form__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .rps-page-hero__actions .rps-btn,
  .rps-home-hero__actions .rps-btn,
  .rps-property-detail-summary__actions .rps-btn,
  .rps-search-box__actions .rps-btn,
  .rps-form-actions .rps-btn,
  .rps-lead-form__actions .rps-btn,
  .rps-search-box button,
  .search-box button {
    width: 100% !important;
    min-width: 0 !important;
  }

  .rps-property-card__actions {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 420px) {
  .rps-btn,
  a.rps-btn,
  button.rps-btn,
  .btn,
  a.btn,
  button.btn,
  .rps-navbar__cta,
  .rps-navbar__actions a,
  .rps-page-hero__actions a,
  .rps-home-hero__actions a,
  .rps-property-card__actions a,
  .search-box button,
  .rps-search-box button,
  button[type="submit"] {
    font-size: 13px !important;
    min-height: 46px !important;
    padding-inline: 12px !important;
  }
}


/* ==========================================================================
   Rajasthan Property Seva - V7 ALL BUTTONS Rajasthan Visibility System
   Save as: public_html/assets/css/rps-v7-all-buttons-rajasthan-visibility-fix-patch.css

   Load this file LAST after style.css, responsive.css and every custom CSS.
   Purpose:
   - Every button text visible in normal / hover / focus / active / disabled.
   - No white text on white button.
   - No hover state hiding text.
   - Rajasthan theme buttons: maroon, saffron, green, sand.
   - Works with public pages, hero buttons, navbar CTA, property cards, forms,
     mobile CTA, admin/common buttons and older .btn markup.
   ========================================================================== */

:root {
  --rps-btn-maroon: #7a1f2b;
  --rps-btn-maroon-2: #9f2940;
  --rps-btn-maroon-3: #5d1720;
  --rps-btn-saffron: #d4a545;
  --rps-btn-saffron-2: #f0c76c;
  --rps-btn-sand: #fff7e8;
  --rps-btn-sand-2: #f8ead0;
  --rps-btn-green: #217a44;
  --rps-btn-green-2: #2f9857;
  --rps-btn-terracotta: #b25c32;
  --rps-btn-dark-text: #4a170f;
  --rps-btn-light-text: #ffffff;
  --rps-btn-border: rgba(122, 31, 43, 0.22);
  --rps-btn-border-strong: rgba(122, 31, 43, 0.36);
  --rps-btn-focus: rgba(212, 165, 69, 0.32);
  --rps-btn-shadow: 0 12px 28px rgba(74, 23, 15, 0.15);
  --rps-btn-shadow-hover: 0 18px 40px rgba(74, 23, 15, 0.22);
  --rps-btn-radius: 999px;
}

/* --------------------------------------------------------------------------
   1) UNIVERSAL BUTTON TARGETS
   These selectors intentionally cover new + old markup.
-------------------------------------------------------------------------- */

:where(
  .rps-btn,
  a.rps-btn,
  button.rps-btn,
  .btn,
  a.btn,
  button.btn,
  .button,
  a.button,
  button.button,
  [role="button"],
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  button[type="button"],
  button[type="submit"],
  button[type="reset"],
  .rps-navbar__actions a,
  .rps-navbar__actions button,
  .rps-page-hero__actions a,
  .rps-page-hero__actions button,
  .rps-home-hero__content a.rps-btn,
  .rps-home-hero__content button,
  .rps-property-detail-summary__actions a,
  .rps-property-detail-summary__actions button,
  .rps-property-card__actions a,
  .rps-property-card__actions button,
  .rps-form-actions a,
  .rps-form-actions button,
  .rps-lead-form__actions a,
  .rps-lead-form__actions button,
  .rps-search-box button,
  .search-box button,
  .rps-mobile-search button,
  .rps-mobile-cta__item,
  .rps-track-whatsapp,
  .rps-track-call,
  .rps-footer__social-link,
  .rps-footer__contact-link.rps-btn,
  .footer .btn,
  .footer button,
  .admin-btn,
  .rps-admin-btn,
  .pagination a,
  .pagination button,
  .rps-pagination a,
  .rps-pagination button
) {
  position: relative !important;
  isolation: isolate !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  max-width: 100% !important;
  padding: 11px 18px !important;
  border: 1px solid var(--rps-btn-border) !important;
  border-radius: var(--rps-btn-radius) !important;
  background: linear-gradient(135deg, #fffdf8 0%, var(--rps-btn-sand) 54%, #f3dfb7 100%) !important;
  color: var(--rps-btn-dark-text) !important;
  -webkit-text-fill-color: var(--rps-btn-dark-text) !important;
  text-decoration: none !important;
  text-align: center !important;
  text-transform: none !important;
  letter-spacing: 0.005em !important;
  font-weight: 900 !important;
  line-height: 1.16 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  box-shadow: var(--rps-btn-shadow) !important;
  text-shadow: none !important;
  cursor: pointer !important;
  transform: translateZ(0) !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    -webkit-text-fill-color 180ms ease !important;
}

/* Force text inside every button to stay visible. */
:where(
  .rps-btn,
  .btn,
  .button,
  [role="button"],
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .rps-navbar__actions a,
  .rps-page-hero__actions a,
  .rps-property-card__actions a,
  .rps-form-actions a,
  .rps-lead-form__actions a,
  .rps-mobile-cta__item,
  .rps-track-whatsapp,
  .rps-track-call
) :where(span, small, strong, b, em, i, svg, path, label) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: inherit !important;
}

/* Prevent pseudo overlays from sitting above text. */
:where(
  .rps-btn,
  .btn,
  .button,
  [role="button"],
  .rps-navbar__actions a,
  .rps-page-hero__actions a,
  .rps-property-card__actions a,
  .rps-form-actions a,
  .rps-lead-form__actions a,
  .rps-mobile-cta__item
)::before,
:where(
  .rps-btn,
  .btn,
  .button,
  [role="button"],
  .rps-navbar__actions a,
  .rps-page-hero__actions a,
  .rps-property-card__actions a,
  .rps-form-actions a,
  .rps-lead-form__actions a,
  .rps-mobile-cta__item
)::after {
  pointer-events: none !important;
}

/* --------------------------------------------------------------------------
   2) HOVER / FOCUS / ACTIVE STATES
   Text color is explicitly repeated so it never disappears on mouse hover.
-------------------------------------------------------------------------- */

:where(
  .rps-btn,
  a.rps-btn,
  button.rps-btn,
  .btn,
  a.btn,
  button.btn,
  .button,
  a.button,
  button.button,
  [role="button"],
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  button[type="button"],
  button[type="submit"],
  button[type="reset"],
  .rps-navbar__actions a,
  .rps-navbar__actions button,
  .rps-page-hero__actions a,
  .rps-page-hero__actions button,
  .rps-property-card__actions a,
  .rps-property-card__actions button,
  .rps-form-actions a,
  .rps-form-actions button,
  .rps-lead-form__actions a,
  .rps-lead-form__actions button,
  .rps-search-box button,
  .search-box button,
  .rps-mobile-search button,
  .rps-mobile-cta__item,
  .rps-track-whatsapp,
  .rps-track-call,
  .rps-footer__social-link,
  .admin-btn,
  .rps-admin-btn,
  .pagination a,
  .pagination button,
  .rps-pagination a,
  .rps-pagination button
):hover,
:where(
  .rps-btn,
  a.rps-btn,
  button.rps-btn,
  .btn,
  a.btn,
  button.btn,
  .button,
  a.button,
  button.button,
  [role="button"],
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  button[type="button"],
  button[type="submit"],
  button[type="reset"],
  .rps-navbar__actions a,
  .rps-navbar__actions button,
  .rps-page-hero__actions a,
  .rps-page-hero__actions button,
  .rps-property-card__actions a,
  .rps-property-card__actions button,
  .rps-form-actions a,
  .rps-form-actions button,
  .rps-lead-form__actions a,
  .rps-lead-form__actions button,
  .rps-search-box button,
  .search-box button,
  .rps-mobile-search button,
  .rps-mobile-cta__item,
  .rps-track-whatsapp,
  .rps-track-call,
  .rps-footer__social-link,
  .admin-btn,
  .rps-admin-btn,
  .pagination a,
  .pagination button,
  .rps-pagination a,
  .rps-pagination button
):focus-visible {
  background: linear-gradient(135deg, #fffaf0 0%, #f7e7c7 55%, var(--rps-btn-saffron-2) 100%) !important;
  color: var(--rps-btn-dark-text) !important;
  -webkit-text-fill-color: var(--rps-btn-dark-text) !important;
  border-color: var(--rps-btn-border-strong) !important;
  box-shadow: var(--rps-btn-shadow-hover), 0 0 0 4px var(--rps-btn-focus) !important;
  transform: translateY(-2px) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

:where(
  .rps-btn,
  a.rps-btn,
  button.rps-btn,
  .btn,
  a.btn,
  button.btn,
  .button,
  a.button,
  button.button,
  [role="button"],
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .rps-navbar__actions a,
  .rps-page-hero__actions a,
  .rps-property-card__actions a,
  .rps-form-actions a,
  .rps-lead-form__actions a,
  .rps-mobile-cta__item,
  .rps-track-whatsapp,
  .rps-track-call
):active {
  transform: translateY(0) scale(0.985) !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

/* --------------------------------------------------------------------------
   3) DARK / PRIMARY / MAROON BUTTONS
-------------------------------------------------------------------------- */

:where(
  .rps-btn--primary,
  .btn-primary,
  .primary,
  .rps-form-card button[type="submit"],
  .rps-lead-form button[type="submit"],
  .rps-search-box button[type="submit"],
  .search-box button[type="submit"],
  .rps-mobile-search button,
  input[type="submit"],
  button[type="submit"],
  .rps-track-call,
  a[href^="tel:"],
  .rps-property-card__actions a:first-child,
  .rps-page-hero__actions a:first-child:not(.rps-btn--ghost),
  .rps-home-hero__content .rps-btn:first-of-type:not(.rps-btn--ghost),
  .rps-navbar__actions a[href*="sell"],
  .rps-navbar__actions a[href*="Sell"],
  a[href*="sell-property"],
  a[href*="seller"],
  a[href*="property-inquiry"],
  a[href*="inquiry"],
  a[href*="callback"]
) {
  background:
    linear-gradient(120deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.02) 34%, rgba(255,255,255,0.14) 68%, rgba(255,255,255,0.02) 100%),
    linear-gradient(135deg, var(--rps-btn-maroon) 0%, var(--rps-btn-maroon-2) 54%, var(--rps-btn-terracotta) 100%) !important;
  border-color: rgba(122, 31, 43, 0.38) !important;
  color: var(--rps-btn-light-text) !important;
  -webkit-text-fill-color: var(--rps-btn-light-text) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,0.16) !important;
}

:where(
  .rps-btn--primary,
  .btn-primary,
  .primary,
  .rps-form-card button[type="submit"],
  .rps-lead-form button[type="submit"],
  .rps-search-box button[type="submit"],
  .search-box button[type="submit"],
  .rps-mobile-search button,
  input[type="submit"],
  button[type="submit"],
  .rps-track-call,
  a[href^="tel:"],
  .rps-property-card__actions a:first-child,
  .rps-page-hero__actions a:first-child:not(.rps-btn--ghost),
  .rps-home-hero__content .rps-btn:first-of-type:not(.rps-btn--ghost),
  .rps-navbar__actions a[href*="sell"],
  .rps-navbar__actions a[href*="Sell"],
  a[href*="sell-property"],
  a[href*="seller"],
  a[href*="property-inquiry"],
  a[href*="inquiry"],
  a[href*="callback"]
):hover,
:where(
  .rps-btn--primary,
  .btn-primary,
  .primary,
  .rps-form-card button[type="submit"],
  .rps-lead-form button[type="submit"],
  .rps-search-box button[type="submit"],
  .search-box button[type="submit"],
  .rps-mobile-search button,
  input[type="submit"],
  button[type="submit"],
  .rps-track-call,
  a[href^="tel:"],
  .rps-property-card__actions a:first-child,
  .rps-page-hero__actions a:first-child:not(.rps-btn--ghost),
  .rps-home-hero__content .rps-btn:first-of-type:not(.rps-btn--ghost),
  .rps-navbar__actions a[href*="sell"],
  .rps-navbar__actions a[href*="Sell"],
  a[href*="sell-property"],
  a[href*="seller"],
  a[href*="property-inquiry"],
  a[href*="inquiry"],
  a[href*="callback"]
):focus-visible {
  background:
    linear-gradient(120deg, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.04) 34%, rgba(255,255,255,0.18) 68%, rgba(255,255,255,0.04) 100%),
    linear-gradient(135deg, var(--rps-btn-maroon-3) 0%, var(--rps-btn-maroon) 44%, #c36d38 100%) !important;
  color: var(--rps-btn-light-text) !important;
  -webkit-text-fill-color: var(--rps-btn-light-text) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,0.18) !important;
}

/* --------------------------------------------------------------------------
   4) GREEN CTA / WHATSAPP / SITE VISIT BUTTONS
-------------------------------------------------------------------------- */

:where(
  .rps-btn--cta,
  .btn-success,
  .success,
  .rps-track-whatsapp,
  a[href*="wa.me"],
  a[href*="whatsapp"],
  a[href*="WhatsApp"],
  a[href*="site-visit"],
  a[href*="book-site-visit"],
  a[href*="visit"],
  .rps-navbar__actions a[href*="site"],
  .rps-navbar__actions a[href*="visit"],
  .rps-navbar__actions a[href*="Site"],
  .rps-navbar__actions a[href*="Visit"]
) {
  background:
    linear-gradient(120deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.02) 35%, rgba(255,255,255,0.12) 70%, rgba(255,255,255,0.02) 100%),
    linear-gradient(135deg, var(--rps-btn-green) 0%, var(--rps-btn-green-2) 68%, #6aa14d 100%) !important;
  border-color: rgba(33, 122, 68, 0.38) !important;
  color: var(--rps-btn-light-text) !important;
  -webkit-text-fill-color: var(--rps-btn-light-text) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,0.16) !important;
}

:where(
  .rps-btn--cta,
  .btn-success,
  .success,
  .rps-track-whatsapp,
  a[href*="wa.me"],
  a[href*="whatsapp"],
  a[href*="WhatsApp"],
  a[href*="site-visit"],
  a[href*="book-site-visit"],
  a[href*="visit"],
  .rps-navbar__actions a[href*="site"],
  .rps-navbar__actions a[href*="visit"],
  .rps-navbar__actions a[href*="Site"],
  .rps-navbar__actions a[href*="Visit"]
):hover,
:where(
  .rps-btn--cta,
  .btn-success,
  .success,
  .rps-track-whatsapp,
  a[href*="wa.me"],
  a[href*="whatsapp"],
  a[href*="WhatsApp"],
  a[href*="site-visit"],
  a[href*="book-site-visit"],
  a[href*="visit"],
  .rps-navbar__actions a[href*="site"],
  .rps-navbar__actions a[href*="visit"],
  .rps-navbar__actions a[href*="Site"],
  .rps-navbar__actions a[href*="Visit"]
):focus-visible {
  background:
    linear-gradient(120deg, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.04) 35%, rgba(255,255,255,0.16) 70%, rgba(255,255,255,0.04) 100%),
    linear-gradient(135deg, #155c32 0%, var(--rps-btn-green) 56%, #80b45a 100%) !important;
  color: var(--rps-btn-light-text) !important;
  -webkit-text-fill-color: var(--rps-btn-light-text) !important;
}

/* --------------------------------------------------------------------------
   5) LIGHT / GHOST / BUY / RENT BUTTONS
   The screenshot issue is mainly here: white buttons were getting white text.
-------------------------------------------------------------------------- */

:where(
  .rps-btn--ghost,
  .btn-light,
  .btn-outline,
  .rps-btn--outline,
  .rps-btn--secondary,
  .rps-navbar__actions a[href*="buy"],
  .rps-navbar__actions a[href*="Buy"],
  .rps-navbar__actions a[href*="rent"],
  .rps-navbar__actions a[href*="Rent"],
  a[href*="buy-property"],
  a[href*="rent-property"],
  a[href*="lease"],
  button[type="reset"],
  input[type="reset"],
  .rps-search-box__actions a,
  .search-box a,
  .rps-active-filter,
  .rps-pagination a,
  .pagination a
) {
  background:
    linear-gradient(135deg, #ffffff 0%, #fff8ec 48%, #f4dfb8 100%) !important;
  border-color: rgba(122, 31, 43, 0.22) !important;
  color: var(--rps-btn-dark-text) !important;
  -webkit-text-fill-color: var(--rps-btn-dark-text) !important;
  text-shadow: none !important;
}

:where(
  .rps-btn--ghost,
  .btn-light,
  .btn-outline,
  .rps-btn--outline,
  .rps-btn--secondary,
  .rps-navbar__actions a[href*="buy"],
  .rps-navbar__actions a[href*="Buy"],
  .rps-navbar__actions a[href*="rent"],
  .rps-navbar__actions a[href*="Rent"],
  a[href*="buy-property"],
  a[href*="rent-property"],
  a[href*="lease"],
  button[type="reset"],
  input[type="reset"],
  .rps-search-box__actions a,
  .search-box a,
  .rps-active-filter,
  .rps-pagination a,
  .pagination a
):hover,
:where(
  .rps-btn--ghost,
  .btn-light,
  .btn-outline,
  .rps-btn--outline,
  .rps-btn--secondary,
  .rps-navbar__actions a[href*="buy"],
  .rps-navbar__actions a[href*="Buy"],
  .rps-navbar__actions a[href*="rent"],
  .rps-navbar__actions a[href*="Rent"],
  a[href*="buy-property"],
  a[href*="rent-property"],
  a[href*="lease"],
  button[type="reset"],
  input[type="reset"],
  .rps-search-box__actions a,
  .search-box a,
  .rps-active-filter,
  .rps-pagination a,
  .pagination a
):focus-visible {
  background:
    linear-gradient(135deg, #fffaf0 0%, #f5e1bc 50%, var(--rps-btn-saffron-2) 100%) !important;
  color: var(--rps-btn-dark-text) !important;
  -webkit-text-fill-color: var(--rps-btn-dark-text) !important;
  text-shadow: none !important;
}

/* --------------------------------------------------------------------------
   6) NAVBAR CTA EXACT FIX
-------------------------------------------------------------------------- */

.rps-navbar__actions,
.rps-navbar__actions * {
  opacity: 1 !important;
  visibility: visible !important;
}

.rps-navbar__actions :where(a, button) {
  min-width: max-content !important;
  padding-inline: 18px !important;
}

.rps-navbar__actions :where(a, button),
.rps-navbar__actions :where(a, button):hover,
.rps-navbar__actions :where(a, button):focus-visible {
  text-indent: 0 !important;
  font-size: 15px !important;
  line-height: 1.1 !important;
  letter-spacing: 0.01em !important;
}

/* Buy/Rent nav buttons: light background + dark visible text. */
.rps-navbar__actions :where(a, button):is([href*="buy"], [href*="Buy"], [href*="rent"], [href*="Rent"]) {
  background: linear-gradient(135deg, #ffffff, #fff6e7 58%, #f3deb8) !important;
  color: #4a170f !important;
  -webkit-text-fill-color: #4a170f !important;
  border-color: rgba(122, 31, 43, 0.24) !important;
}

/* Sell nav button: maroon + white visible text. */
.rps-navbar__actions :where(a, button):is([href*="sell"], [href*="Sell"], [href*="seller"]) {
  background: linear-gradient(135deg, #7a1f2b, #a53645 58%, #b9673a) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: rgba(122, 31, 43, 0.34) !important;
}

/* Site Visit nav button: green + white visible text. */
.rps-navbar__actions :where(a, button):is([href*="site"], [href*="visit"], [href*="Site"], [href*="Visit"]) {
  background: linear-gradient(135deg, #217a44, #319657 62%, #79aa53) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: rgba(33, 122, 68, 0.34) !important;
}

/* --------------------------------------------------------------------------
   7) HERO ACTION EXACT FIX
-------------------------------------------------------------------------- */

.rps-page-hero__actions :where(a, button),
.rps-home-hero__content :where(a.rps-btn, button),
.rps-property-detail-summary__actions :where(a, button) {
  min-width: min(100%, 172px) !important;
}

.rps-page-hero__actions :where(a, button):not(.rps-btn--primary):not(.rps-btn--cta):not(.rps-track-whatsapp):not(.rps-track-call),
.rps-home-hero__content :where(a.rps-btn, button):not(.rps-btn--primary):not(.rps-btn--cta):not(.rps-track-whatsapp):not(.rps-track-call),
.rps-property-detail-summary__actions :where(a, button):not(.rps-btn--primary):not(.rps-btn--cta):not(.rps-track-whatsapp):not(.rps-track-call) {
  background: linear-gradient(135deg, rgba(255,255,255,0.98), #fff2dd 58%, #efd3a2) !important;
  color: #4a170f !important;
  -webkit-text-fill-color: #4a170f !important;
  border-color: rgba(255, 240, 210, 0.42) !important;
}

.rps-page-hero__actions :where(a, button):not(.rps-btn--primary):not(.rps-btn--cta):not(.rps-track-whatsapp):not(.rps-track-call):hover,
.rps-home-hero__content :where(a.rps-btn, button):not(.rps-btn--primary):not(.rps-btn--cta):not(.rps-track-whatsapp):not(.rps-track-call):hover,
.rps-property-detail-summary__actions :where(a, button):not(.rps-btn--primary):not(.rps-btn--cta):not(.rps-track-whatsapp):not(.rps-track-call):hover {
  background: linear-gradient(135deg, #ffffff, #f3d79d 100%) !important;
  color: #4a170f !important;
  -webkit-text-fill-color: #4a170f !important;
}

/* --------------------------------------------------------------------------
   8) PROPERTY CARD ACTIONS EXACT FIX
-------------------------------------------------------------------------- */

.rps-property-card__actions {
  align-items: stretch !important;
}

.rps-property-card__actions :where(a, button) {
  width: 100% !important;
  min-height: 48px !important;
  padding-inline: 14px !important;
  font-size: 14px !important;
}

.rps-property-card__actions :where(a, button):first-child {
  background: linear-gradient(135deg, #7a1f2b, #a53645 62%, #b9673a) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.rps-property-card__actions :where(a, button):nth-child(2),
.rps-property-card__actions .rps-track-whatsapp {
  background: linear-gradient(135deg, #217a44, #319657 62%, #79aa53) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.rps-property-card__actions :where(a, button):nth-child(3),
.rps-property-card__actions .rps-track-call {
  background: linear-gradient(135deg, #fffdf8, #fff2dd 62%, #efd3a2) !important;
  color: #4a170f !important;
  -webkit-text-fill-color: #4a170f !important;
}

/* --------------------------------------------------------------------------
   9) DISABLED / ARIA DISABLED
   Disabled buttons should look disabled but text must still be readable.
-------------------------------------------------------------------------- */

:where(
  .rps-btn,
  .btn,
  .button,
  [role="button"],
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .rps-navbar__actions a,
  .rps-page-hero__actions a,
  .rps-property-card__actions a,
  .rps-mobile-cta__item
):disabled,
:where(
  .rps-btn,
  .btn,
  .button,
  [role="button"],
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .rps-navbar__actions a,
  .rps-page-hero__actions a,
  .rps-property-card__actions a,
  .rps-mobile-cta__item
)[aria-disabled="true"],
:where(
  .rps-btn,
  .btn,
  .button,
  [role="button"],
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .rps-navbar__actions a,
  .rps-page-hero__actions a,
  .rps-property-card__actions a,
  .rps-mobile-cta__item
).is-disabled,
:where(
  .rps-btn,
  .btn,
  .button,
  [role="button"],
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .rps-navbar__actions a,
  .rps-page-hero__actions a,
  .rps-property-card__actions a,
  .rps-mobile-cta__item
).disabled {
  background: linear-gradient(135deg, #f9efe0, #ecd9bb) !important;
  border-color: rgba(122, 31, 43, 0.18) !important;
  color: #6d3a2b !important;
  -webkit-text-fill-color: #6d3a2b !important;
  opacity: 0.92 !important;
  cursor: not-allowed !important;
  box-shadow: 0 6px 16px rgba(74, 23, 15, 0.08) !important;
  transform: none !important;
}

/* --------------------------------------------------------------------------
   10) MOBILE / SMALL SCREEN BUTTON SAFETY
-------------------------------------------------------------------------- */

@media (max-width: 980px) {
  .rps-navbar__actions :where(a, button) {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
  }

  .rps-navbar__menu .rps-navbar__actions :where(a, button) {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
  }
}

@media (max-width: 760px) {
  :where(
    .rps-btn,
    a.rps-btn,
    button.rps-btn,
    .btn,
    a.btn,
    button.btn,
    .button,
    a.button,
    button.button,
    [role="button"],
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    button[type="button"],
    button[type="submit"],
    button[type="reset"],
    .rps-navbar__actions a,
    .rps-navbar__actions button,
    .rps-page-hero__actions a,
    .rps-page-hero__actions button,
    .rps-property-card__actions a,
    .rps-property-card__actions button,
    .rps-form-actions a,
    .rps-form-actions button,
    .rps-lead-form__actions a,
    .rps-lead-form__actions button,
    .rps-search-box button,
    .search-box button,
    .rps-mobile-search button,
    .rps-mobile-cta__item,
    .rps-track-whatsapp,
    .rps-track-call
  ) {
    min-height: 50px !important;
    width: 100%;
    padding: 12px 16px !important;
    font-size: 15px !important;
  }

  .rps-page-hero__actions,
  .rps-property-detail-summary__actions,
  .rps-form-actions,
  .rps-lead-form__actions,
  .rps-search-box__actions,
  .rps-property-card__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

@media (max-width: 420px) {
  :where(
    .rps-btn,
    .btn,
    .button,
    [role="button"],
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    .rps-navbar__actions a,
    .rps-page-hero__actions a,
    .rps-property-card__actions a,
    .rps-mobile-cta__item
  ) {
    font-size: 14px !important;
    line-height: 1.18 !important;
    padding-inline: 12px !important;
  }
}

/* --------------------------------------------------------------------------
   11) BACKGROUND IMAGE SAFETY FROM V5/V6
   Keep Rajasthan image full-cover, never small duplicate box.
-------------------------------------------------------------------------- */

.rps-home-hero::after,
.rps-page-hero::after,
.rps-search-hero::after,
.rps-category-hero::after,
.rps-district-hero::after,
.rps-buy-hero::after,
.rps-featured-hero::after,
.rps-latest-hero::after,
.rps-tehsil-hero::after,
.rps-village-hero::after,
.rps-rent-hero::after,
.rps-type-hero::after,
.rps-sold-hero::after,
.rps-verified-hero::after,
.rps-sell-hero::after,
.rps-site-visit-hero::after,
.rps-document-help-hero::after,
.rps-property-list-hero::after,
.rps-property-detail-hero::after {
  display: none !important;
  content: none !important;
}

.rps-home-hero::before,
.rps-page-hero::before,
.rps-search-hero::before,
.rps-category-hero::before,
.rps-district-hero::before,
.rps-buy-hero::before,
.rps-featured-hero::before,
.rps-latest-hero::before,
.rps-tehsil-hero::before,
.rps-village-hero::before,
.rps-rent-hero::before,
.rps-type-hero::before,
.rps-sold-hero::before,
.rps-verified-hero::before,
.rps-sell-hero::before,
.rps-site-visit-hero::before,
.rps-document-help-hero::before,
.rps-property-list-hero::before,
.rps-property-detail-hero::before {
  background:
    linear-gradient(115deg, rgba(59, 11, 7, 0.88) 0%, rgba(122, 31, 43, 0.84) 38%, rgba(156, 59, 33, 0.74) 72%, rgba(62, 84, 48, 0.58) 100%),
    url('/assets/images/rajasthan-bg.jpg') center center / cover no-repeat !important;
}

/* --------------------------------------------------------------------------
   12) LAST-CHANCE ANTI-INVISIBLE TEXT RULE
   This is intentionally at the end.
-------------------------------------------------------------------------- */

:where(
  .rps-btn,
  .btn,
  .button,
  [role="button"],
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .rps-navbar__actions a,
  .rps-page-hero__actions a,
  .rps-property-card__actions a,
  .rps-form-actions a,
  .rps-lead-form__actions a,
  .rps-mobile-cta__item,
  .rps-track-whatsapp,
  .rps-track-call
),
:where(
  .rps-btn,
  .btn,
  .button,
  [role="button"],
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .rps-navbar__actions a,
  .rps-page-hero__actions a,
  .rps-property-card__actions a,
  .rps-form-actions a,
  .rps-lead-form__actions a,
  .rps-mobile-cta__item,
  .rps-track-whatsapp,
  .rps-track-call
):hover,
:where(
  .rps-btn,
  .btn,
  .button,
  [role="button"],
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .rps-navbar__actions a,
  .rps-page-hero__actions a,
  .rps-property-card__actions a,
  .rps-form-actions a,
  .rps-lead-form__actions a,
  .rps-mobile-cta__item,
  .rps-track-whatsapp,
  .rps-track-call
):focus,
:where(
  .rps-btn,
  .btn,
  .button,
  [role="button"],
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  .rps-navbar__actions a,
  .rps-page-hero__actions a,
  .rps-property-card__actions a,
  .rps-form-actions a,
  .rps-lead-form__actions a,
  .rps-mobile-cta__item,
  .rps-track-whatsapp,
  .rps-track-call
):active {
  text-decoration-color: currentColor !important;
  caret-color: currentColor !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* ========================================================================== 
   Rajasthan Property Seva - PREMIUM NEXT 10000000x FINAL POLISH LAYER
   Filename: premium-next-10000000x.css
   Purpose: upgrade old/all-in-one CSS with a cleaner premium Rajasthan UI,
   stronger text visibility, safer button backgrounds, footer dark continuity,
   responsive layout fixes, and no white strip below footer.
   CSS only. No fake data. No PHP logic. No external dependency.
   ========================================================================== */

:root {
  --rps-primary: #7A1F2B;
  --rps-primary-2: #9D2F3C;
  --rps-maroon-950: #170603;
  --rps-maroon-900: #240905;
  --rps-maroon-850: #310C07;
  --rps-maroon-800: #4B1117;
  --rps-terracotta: #B64A32;
  --rps-gold: #D8A642;
  --rps-gold-2: #EABE67;
  --rps-cream: #FFF7E8;
  --rps-cream-2: #F6E2BE;
  --rps-sand: #F2DEC0;
  --rps-green: #087A43;
  --rps-green-2: #10A060;
  --rps-text: #25130D;
  --rps-muted: #715A4D;
  --rps-white: #FFFFFF;
  --rps-line: rgba(122, 31, 43, .15);
  --rps-line-strong: rgba(122, 31, 43, .26);
  --rps-shadow-sm: 0 10px 30px rgba(43, 18, 9, .10);
  --rps-shadow: 0 18px 55px rgba(43, 18, 9, .15);
  --rps-shadow-lg: 0 28px 90px rgba(43, 18, 9, .22);
  --rps-radius: 20px;
  --rps-radius-lg: 30px;
  --rps-radius-xl: 40px;
  --rps-container: 1180px;
  --rps-focus-ring: 0 0 0 4px rgba(216, 166, 66, .34);
}

html {
  min-height: 100% !important;
  background: var(--rps-maroon-950) !important;
  overflow-x: hidden !important;
}

body,
body.rps-body {
  min-height: 100vh !important;
  margin: 0 !important;
  color: var(--rps-text) !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(216, 166, 66, .16), transparent 30rem),
    radial-gradient(circle at 90% 10%, rgba(122, 31, 43, .08), transparent 32rem),
    linear-gradient(180deg, #FFF9EF 0%, #F9EAD2 52%, #F2DEC0 100%) !important;
  overflow-x: clip !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: -2 !important;
  pointer-events: none !important;
  opacity: .54 !important;
  background-image:
    linear-gradient(30deg, rgba(122, 31, 43, .032) 12%, transparent 12.5%, transparent 87%, rgba(122, 31, 43, .032) 87.5%, rgba(122, 31, 43, .032)),
    linear-gradient(150deg, rgba(122, 31, 43, .03) 12%, transparent 12.5%, transparent 87%, rgba(122, 31, 43, .03) 87.5%, rgba(122, 31, 43, .03));
  background-size: 48px 84px !important;
}

body::after {
  content: "" !important;
  position: fixed !important;
  inset: auto 0 0 0 !important;
  height: 170px !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(23, 6, 3, 0), var(--rps-maroon-950) 86%) !important;
}

*, *::before, *::after {
  box-sizing: border-box;
}

img, svg, video, canvas {
  max-width: 100%;
  height: auto;
}

.rps-container,
.rps-footer .rps-container,
.rps-header .rps-container,
.container {
  width: min(100% - 32px, var(--rps-container)) !important;
  max-width: var(--rps-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rps-main,
main.rps-main,
main,
.rps-page-wrap,
.rps-site-content,
.rps-content-wrap {
  background: transparent !important;
  color: var(--rps-text) !important;
}

/* Header premium finish */
.rps-header,
header.rps-header,
.rps-navbar {
  background:
    linear-gradient(135deg, rgba(23, 6, 3, .98), rgba(70, 14, 18, .97)) !important;
  border-bottom: 1px solid rgba(216, 166, 66, .24) !important;
  box-shadow: 0 14px 42px rgba(23, 6, 3, .28) !important;
  color: #FFF8EA !important;
}

.rps-topbar {
  background:
    linear-gradient(90deg, var(--rps-maroon-950), var(--rps-maroon-800), var(--rps-maroon-950)) !important;
  border-bottom: 1px solid rgba(216, 166, 66, .18) !important;
  color: #FFE9BA !important;
}

.rps-topbar a,
.rps-topbar__link,
.rps-topbar__tagline,
.rps-navbar__link,
.rps-navbar__submenu-link {
  text-decoration: none !important;
  writing-mode: horizontal-tb !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.rps-navbar__link {
  color: #FFF7E8 !important;
  background: transparent !important;
  border: 1px solid transparent !important;
}

.rps-navbar__link:hover,
.rps-navbar__link:focus-visible,
.rps-navbar__link.is-active,
.rps-navbar__item:hover > .rps-navbar__link {
  color: #27130C !important;
  background: linear-gradient(135deg, #FFE5AD, #FFF8EA) !important;
  border-color: rgba(216, 166, 66, .34) !important;
  box-shadow: 0 10px 28px rgba(216, 166, 66, .18) !important;
}

.rps-navbar__submenu {
  background: #FFF9F0 !important;
  border: 1px solid rgba(122, 31, 43, .18) !important;
  box-shadow: 0 22px 60px rgba(23, 6, 3, .22) !important;
}

.rps-navbar__submenu-link {
  color: var(--rps-text) !important;
  background: transparent !important;
}

.rps-navbar__submenu-link:hover,
.rps-navbar__submenu-link:focus-visible {
  color: #FFF8EA !important;
  background: linear-gradient(135deg, var(--rps-primary), var(--rps-terracotta)) !important;
}

.rps-navbar__toggle {
  background: #FFF8EA !important;
  border-color: rgba(216, 166, 66, .34) !important;
  color: var(--rps-primary) !important;
}

.rps-navbar__toggle span {
  background: var(--rps-primary) !important;
}

/* Universal button readability and safe backgrounds */
.rps-btn,
a.rps-btn,
button.rps-btn,
.btn,
.button,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.rps-search-box button,
.rps-form-actions a,
.rps-form-actions button,
.rps-lead-form button[type="submit"],
.rps-form-card button[type="submit"],
.rps-track-call,
.rps-track-whatsapp,
.rps-track-contact,
.rps-mobile-search button {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 20px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(122, 31, 43, .20) !important;
  color: #FFFFFF !important;
  background: linear-gradient(135deg, var(--rps-primary), var(--rps-terracotta)) !important;
  box-shadow: 0 12px 28px rgba(122, 31, 43, .20) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.16) !important;
  opacity: 1 !important;
  visibility: visible !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
}

.rps-btn:hover,
a.rps-btn:hover,
button.rps-btn:hover,
.btn:hover,
.button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.rps-track-call:hover,
.rps-track-whatsapp:hover,
.rps-track-contact:hover,
.rps-mobile-search button:hover {
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 42px rgba(122, 31, 43, .28) !important;
  filter: saturate(1.05) contrast(1.02) !important;
}

.rps-btn--cta,
.rps-search-box button,
.rps-mobile-search button,
.rps-track-whatsapp,
a[href*="whatsapp"],
a[href*="wa.me"] {
  color: #FFFFFF !important;
  background: linear-gradient(135deg, var(--rps-green), var(--rps-green-2)) !important;
  border-color: rgba(8, 122, 67, .28) !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.18) !important;
}

.rps-btn--ghost,
.rps-btn--outline,
.rps-btn--secondary,
.rps-search-box .rps-btn--ghost,
.rps-search-box .rps-btn--secondary,
.rps-advanced-filter-toggle,
.rps-advanced-filters-toggle,
button[data-toggle="advanced-filters"],
button[aria-controls*="filter"],
a[href*="filter"].rps-btn,
.rps-form-actions a:not(.rps-btn--primary):not(.rps-btn--cta),
.rps-search-box__actions a:not(.rps-btn--primary):not(.rps-btn--cta),
.rps-search-box__actions button:not([type="submit"]),
.rps-search-box button[type="button"] {
  color: var(--rps-primary) !important;
  -webkit-text-fill-color: var(--rps-primary) !important;
  text-shadow: none !important;
  background: linear-gradient(135deg, #FFFFFF, #FFF3DA) !important;
  border-color: rgba(122, 31, 43, .24) !important;
  box-shadow: 0 10px 25px rgba(122, 31, 43, .10) !important;
}

.rps-btn--ghost:hover,
.rps-btn--outline:hover,
.rps-btn--secondary:hover,
.rps-advanced-filter-toggle:hover,
.rps-advanced-filters-toggle:hover,
button[data-toggle="advanced-filters"]:hover,
button[aria-controls*="filter"]:hover,
.rps-search-box__actions button:not([type="submit"]):hover {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.15) !important;
  background: linear-gradient(135deg, var(--rps-primary), var(--rps-terracotta)) !important;
}

/* Reset links should stay visible without button background bugs */
.rps-search-box__actions a[href*="reset"],
.rps-search-box__actions a[href*="clear"],
.rps-form-actions a[href*="reset"],
.rps-form-actions a[href*="clear"],
a.rps-reset,
button.rps-reset,
.rps-reset-btn,
.reset,
.rps-clear-filter,
.rps-clear-filters {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 18px !important;
  color: var(--rps-primary) !important;
  -webkit-text-fill-color: var(--rps-primary) !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.rps-search-box__actions a[href*="reset"]:hover,
.rps-search-box__actions a[href*="clear"]:hover,
.rps-form-actions a[href*="reset"]:hover,
.rps-form-actions a[href*="clear"]:hover,
a.rps-reset:hover,
button.rps-reset:hover,
.rps-reset-btn:hover,
.reset:hover,
.rps-clear-filter:hover,
.rps-clear-filters:hover {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: linear-gradient(135deg, var(--rps-primary), var(--rps-terracotta)) !important;
  border-color: rgba(122, 31, 43, .25) !important;
  box-shadow: 0 12px 28px rgba(122, 31, 43, .18) !important;
}

/* Search / filter panel premium layout */
.rps-search-box,
.rps-search-page-box,
.rps-filter-box,
.rps-filters,
.rps-form-card,
.rps-lead-form,
.rps-card,
.card {
  color: var(--rps-text) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,247,232,.95)) !important;
  border: 1px solid rgba(122, 31, 43, .14) !important;
  border-radius: var(--rps-radius-lg) !important;
  box-shadow: var(--rps-shadow) !important;
}

.rps-search-box,
.rps-search-page-box,
.rps-filter-box,
.rps-filters {
  padding: clamp(18px, 3vw, 30px) !important;
  overflow: visible !important;
}

.rps-search-box::before,
.rps-search-page-box::before,
.rps-filter-box::before {
  height: 5px !important;
  background: linear-gradient(90deg, var(--rps-primary), var(--rps-gold), var(--rps-green)) !important;
}

.rps-search-box__grid,
.rps-form-grid,
.rps-lead-form__grid {
  gap: 16px !important;
}

.rps-search-box__actions,
.rps-form-actions,
.rps-lead-form__actions,
.form-actions,
.search-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 20px !important;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="password"],
select,
textarea,
.rps-form-control,
.form-control {
  color: var(--rps-text) !important;
  -webkit-text-fill-color: var(--rps-text) !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(122, 31, 43, .18) !important;
  border-radius: 16px !important;
  min-height: 48px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8) !important;
}

input::placeholder,
textarea::placeholder {
  color: rgba(113, 90, 77, .74) !important;
  -webkit-text-fill-color: rgba(113, 90, 77, .74) !important;
}

input:focus,
select:focus,
textarea:focus,
.rps-form-control:focus,
.form-control:focus {
  border-color: rgba(122, 31, 43, .45) !important;
  box-shadow: var(--rps-focus-ring) !important;
  outline: none !important;
}

label,
.rps-form-field label,
.form-label {
  color: #5E4234 !important;
  font-weight: 900 !important;
}

/* Cards */
.rps-property-card,
.rps-guide-card,
.rps-testimonial-card,
.rps-district-card,
.rps-document-card,
.rps-process-card,
.rps-document-request-card,
.rps-visit-request-card,
.rps-seller-request-card,
.rps-property-detail-card {
  color: var(--rps-text) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,248,234,.96)) !important;
  border: 1px solid rgba(122, 31, 43, .13) !important;
  border-radius: var(--rps-radius-lg) !important;
  box-shadow: var(--rps-shadow-sm) !important;
}

.rps-property-card:hover,
.rps-guide-card:hover,
.rps-testimonial-card:hover,
.rps-district-card:hover,
.rps-document-card:hover,
.rps-process-card:hover,
.rps-document-request-card:hover,
.rps-visit-request-card:hover,
.rps-seller-request-card:hover,
.rps-property-detail-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--rps-shadow) !important;
  border-color: rgba(122, 31, 43, .25) !important;
}

.rps-property-card__title,
.rps-property-card__title a,
.rps-guide-card h3,
.rps-document-card h3,
.rps-process-card h3,
.rps-section-head h2,
.rps-page-hero h1,
.rps-home-hero__title {
  color: var(--rps-text) !important;
  text-wrap: balance;
}

.rps-page-hero h1,
.rps-home-hero__title,
.rps-page-hero p,
.rps-home-hero__subtitle {
  color: #FFF8EA !important;
}

.rps-property-card__location,
.rps-property-card__description,
.rps-guide-card p,
.rps-document-card p,
.rps-process-card p,
.rps-section-head p {
  color: var(--rps-muted) !important;
}

/* Hero premium contrast */
.rps-home-hero,
.rps-page-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero {
  background-color: var(--rps-maroon-900) !important;
  color: #FFF8EA !important;
  isolation: isolate !important;
}

.rps-home-hero::before,
.rps-page-hero::before,
.rps-search-hero::before,
.rps-category-hero::before,
.rps-district-hero::before,
.rps-buy-hero::before,
.rps-featured-hero::before,
.rps-latest-hero::before,
.rps-tehsil-hero::before,
.rps-village-hero::before,
.rps-rent-hero::before,
.rps-type-hero::before,
.rps-sold-hero::before,
.rps-verified-hero::before,
.rps-sell-hero::before,
.rps-site-visit-hero::before,
.rps-document-help-hero::before,
.rps-property-list-hero::before,
.rps-property-detail-hero::before {
  background:
    radial-gradient(circle at 84% 18%, rgba(216, 166, 66, .38), transparent 32rem),
    radial-gradient(circle at 12% 10%, rgba(255,255,255,.09), transparent 24rem),
    linear-gradient(135deg, rgba(23, 6, 3, .92), rgba(91, 22, 29, .86)) !important;
}

/* Footer final: no white strip, no broken vertical text */
.rps-footer,
footer.rps-footer,
footer,
.site-footer,
.rps-footer__bottom,
.rps-footer__top,
.rps-footer__bottom-inner {
  background-color: var(--rps-maroon-950) !important;
  color: rgba(255,255,255,.84) !important;
}

.rps-footer,
footer.rps-footer,
footer,
.site-footer {
  position: relative !important;
  margin-top: 0 !important;
  border-top: 1px solid rgba(216, 166, 66, .18) !important;
  border-bottom: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  overflow: hidden !important;
  clear: both !important;
}

.rps-footer::before,
footer.rps-footer::before,
.site-footer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: .42 !important;
  background:
    radial-gradient(circle at 18% 8%, rgba(216, 166, 66, .16), transparent 28rem),
    radial-gradient(circle at 86% 18%, rgba(122, 31, 43, .34), transparent 32rem),
    linear-gradient(135deg, var(--rps-maroon-950), #260A05 60%, #180603) !important;
}

.rps-footer::after,
footer.rps-footer::after,
.site-footer::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: .17 !important;
  background-image: linear-gradient(135deg, rgba(255,255,255,.08) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.08) 50%, rgba(255,255,255,.08) 75%, transparent 75%, transparent) !important;
  background-size: 44px 44px !important;
}

.rps-footer__top,
.rps-footer__bottom,
.rps-footer__bottom-inner,
.rps-footer__grid,
.rps-footer .rps-container {
  position: relative !important;
  z-index: 1 !important;
}

.rps-footer__top {
  padding: clamp(34px, 6vw, 66px) 0 28px !important;
}

.rps-footer__grid {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(170px, .75fr)) !important;
  gap: clamp(22px, 4vw, 44px) !important;
  align-items: start !important;
}

.rps-footer__title,
.rps-footer__heading,
.rps-footer h2,
.rps-footer h3,
.rps-footer h4 {
  color: #FFF7E8 !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  writing-mode: horizontal-tb !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.rps-footer p,
.rps-footer li,
.rps-footer span,
.rps-footer small,
.rps-footer strong,
.rps-footer a,
.rps-footer__link,
.rps-footer__contact-link,
.rps-footer__social-link,
.rps-footer__copy,
.rps-footer__version,
.rps-footer__tagline,
.rps-footer__address {
  color: rgba(255,255,255,.80) !important;
  line-height: 1.65 !important;
  writing-mode: horizontal-tb !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
  text-decoration: none !important;
}

.rps-footer a:hover,
.rps-footer__link:hover,
.rps-footer__contact-link:hover,
.rps-footer__social-link:hover {
  color: #FFE5AD !important;
}

.rps-footer__list,
.rps-footer__contact-list {
  display: grid !important;
  gap: 10px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rps-footer__social,
.social-links,
.footer-social {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  list-style: none !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.rps-footer__social-link,
.social-links a,
.footer-social a {
  width: auto !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  color: #FFE5AD !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-transform: none !important;
  writing-mode: horizontal-tb !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.rps-footer__social-link:hover,
.social-links a:hover,
.footer-social a:hover {
  color: #27130C !important;
  background: linear-gradient(135deg, #FFE5AD, #FFFFFF) !important;
  border-color: rgba(216, 166, 66, .34) !important;
}

.rps-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.10) !important;
  border-bottom: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.rps-footer__bottom-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 22px 0 !important;
  min-height: 74px !important;
}

.rps-footer + *,
footer + *,
.site-footer + * {
  margin-top: 0 !important;
}

body > .rps-footer:last-child,
body > footer:last-child,
body > .site-footer:last-child {
  margin-bottom: 0 !important;
}

/* Remove footer नीचे white/cream strip even when previous CSS creates body padding */
@media (min-width: 921px) {
  body,
  body.rps-body {
    padding-bottom: 0 !important;
  }
}

@media (max-width: 920px) {
  body,
  body.rps-body {
    padding-bottom: 86px !important;
    background-color: var(--rps-maroon-950) !important;
  }
}

/* Back to top button should not create a white footer strip */
.rps-back-to-top,
.back-to-top,
#backToTop,
.scroll-to-top,
button[aria-label*="top"],
a[aria-label*="top"] {
  position: fixed !important;
  left: 16px !important;
  right: auto !important;
  bottom: 16px !important;
  z-index: 9998 !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  color: #FFFFFF !important;
  background: linear-gradient(135deg, var(--rps-primary), var(--rps-terracotta)) !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  box-shadow: 0 14px 34px rgba(122,31,43,.34) !important;
}

/* Listings / toolbar */
.rps-listing-head,
.rps-category-toolbar,
.rps-district-toolbar,
.rps-tehsil-toolbar,
.rps-village-toolbar,
.rps-type-toolbar,
.rps-featured-toolbar,
.rps-latest-toolbar,
.rps-sold-toolbar,
.rps-verified-toolbar,
.rps-property-list-toolbar {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(122,31,43,.14) !important;
  border-radius: 24px !important;
  box-shadow: var(--rps-shadow-sm) !important;
}

.rps-badge,
.rps-active-filter,
.badge,
.label {
  color: var(--rps-primary) !important;
  background: #FFF2D8 !important;
  border: 1px solid rgba(122,31,43,.14) !important;
  -webkit-text-fill-color: currentColor !important;
  font-weight: 900 !important;
}

.rps-badge--verified,
.rps-badge--sold,
.rps-badge--success,
.badge-success {
  color: #FFFFFF !important;
  background: linear-gradient(135deg, var(--rps-green), var(--rps-green-2)) !important;
}

.rps-badge--featured,
.rps-badge--gold,
.badge-warning {
  color: #25130D !important;
  background: linear-gradient(135deg, #FFE5AD, var(--rps-gold)) !important;
}

/* Tables and content */
table {
  background: #FFFFFF !important;
  color: var(--rps-text) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: var(--rps-shadow-sm) !important;
}

th {
  color: var(--rps-primary) !important;
  background: #FFF1D4 !important;
}

td {
  color: var(--rps-text) !important;
  background: #FFFFFF !important;
}

/* Mobile/tablet stability */
@media (max-width: 1120px) {
  .rps-navbar__toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  .rps-navbar__menu {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: var(--rps-nav-mobile-top, 106px) !important;
    bottom: auto !important;
    z-index: 9997 !important;
    max-height: calc(100vh - var(--rps-nav-mobile-top, 106px) - 16px) !important;
    overflow-y: auto !important;
    padding: 14px !important;
    border-radius: 22px !important;
    background: #FFF9EF !important;
    border: 1px solid rgba(122,31,43,.18) !important;
    box-shadow: var(--rps-shadow-lg) !important;
  }

  .rps-navbar__menu:not(.is-open):not([data-open="true"]) {
    transform: translateX(calc(100% + 40px)) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .rps-header.is-menu-open .rps-navbar__menu,
  .rps-navbar__menu.is-open,
  .rps-navbar__menu[data-open="true"],
  .rps-navbar__toggle[aria-expanded="true"] + .rps-navbar__menu {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .rps-navbar__list,
  .rps-navbar__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .rps-navbar__link,
  .rps-navbar__actions .rps-btn {
    width: 100% !important;
    justify-content: space-between !important;
    color: var(--rps-text) !important;
    background: #FFFFFF !important;
    border-color: rgba(122,31,43,.12) !important;
  }

  .rps-navbar__link:hover,
  .rps-navbar__link:focus-visible {
    color: #FFFFFF !important;
    background: linear-gradient(135deg, var(--rps-primary), var(--rps-terracotta)) !important;
  }
}

@media (max-width: 980px) {
  .rps-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .rps-footer__bottom-inner,
  .rps-listing-head,
  .rps-category-toolbar,
  .rps-district-toolbar,
  .rps-tehsil-toolbar,
  .rps-village-toolbar,
  .rps-type-toolbar,
  .rps-featured-toolbar,
  .rps-latest-toolbar,
  .rps-sold-toolbar,
  .rps-verified-toolbar,
  .rps-property-list-toolbar {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

@media (max-width: 720px) {
  .rps-container,
  .rps-footer .rps-container,
  .rps-header .rps-container,
  .container {
    width: min(100% - 24px, var(--rps-container)) !important;
  }

  .rps-footer__grid,
  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid,
  .rps-home-stats__grid,
  .rps-category-stats__grid,
  .rps-district-stats__grid,
  .rps-tehsil-stats__grid,
  .rps-village-stats__grid,
  .rps-type-stats__grid,
  .rps-sold-stats__grid,
  .rps-verified-stats__grid,
  .rps-sell-stats__grid,
  .rps-site-visit-stats__grid,
  .rps-document-help-stats__grid,
  .rps-form-grid,
  .rps-lead-form__grid,
  .rps-search-box__grid {
    grid-template-columns: 1fr !important;
  }

  .rps-search-box__actions,
  .rps-form-actions,
  .rps-lead-form__actions,
  .form-actions,
  .search-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .rps-search-box__actions > *,
  .rps-form-actions > *,
  .rps-lead-form__actions > *,
  .form-actions > *,
  .search-actions > *,
  .rps-btn,
  button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"] {
    width: 100% !important;
  }

  .rps-footer__bottom-inner {
    text-align: left !important;
  }

  .rps-footer__social-link,
  .social-links a,
  .footer-social a {
    min-width: 42px !important;
    max-width: 100% !important;
  }

  .rps-back-to-top,
  .back-to-top,
  #backToTop,
  .scroll-to-top {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    bottom: 96px !important;
  }
}

/* Final hard guard: text must not disappear inside buttons */
:where(.rps-btn, .btn, .button, button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"]) *,
:where(.rps-btn, .btn, .button, button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"]) {
  opacity: 1 !important;
  visibility: visible !important;
  text-decoration-color: currentColor !important;
}

/* End Rajasthan Property Seva PREMIUM NEXT 10000000x FINAL POLISH LAYER */

/*
Generated upgrade: 2026-06-27 07:05:57
Base file: premium-next-10000000x.css
New file: premium-next-10000000x-5000x-upgraded.css
*/
/* ============================================================================
   Rajasthan Property Seva - PREMIUM NEXT 10000000x + 5000x UPGRADE LAYER
   Save/rename as needed. Load this CSS LAST.
   Focus: premium clean UI, button text visibility, footer white-strip removal,
   better footer/social links, forms, filters, cards, mobile and browser zoom.
   CSS only. No PHP/DB/JS changes.
   ========================================================================== */

:root {
  --rps-v5000-maroon: #7A1F2B;
  --rps-v5000-maroon-2: #9F2E3E;
  --rps-v5000-maroon-3: #4C1119;
  --rps-v5000-saffron: #D6A13A;
  --rps-v5000-saffron-2: #F3C969;
  --rps-v5000-green: #207A44;
  --rps-v5000-green-2: #2D9A57;
  --rps-v5000-sand: #FFF3DC;
  --rps-v5000-sand-2: #F8E5C0;
  --rps-v5000-ivory: #FFFDF8;
  --rps-v5000-ink: #24130D;
  --rps-v5000-muted: #6F5848;
  --rps-v5000-border: rgba(122, 31, 43, .16);
  --rps-v5000-border-strong: rgba(122, 31, 43, .30);
  --rps-v5000-footer: #1E0E0A;
  --rps-v5000-footer-2: #2A120D;
  --rps-v5000-radius: clamp(16px, 1.8vw, 28px);
  --rps-v5000-radius-sm: clamp(10px, 1vw, 16px);
  --rps-v5000-gutter: clamp(14px, 3vw, 36px);
  --rps-v5000-container: min(1220px, calc(100vw - (var(--rps-v5000-gutter) * 2)));
  --rps-v5000-shadow-soft: 0 14px 40px rgba(36, 19, 13, .10);
  --rps-v5000-shadow-card: 0 22px 70px rgba(36, 19, 13, .14);
  --rps-v5000-shadow-strong: 0 30px 100px rgba(36, 19, 13, .20);
  --rps-v5000-focus: 0 0 0 4px rgba(214, 161, 58, .30);
  --rps-v5000-speed: .22s;
}

/* 0) Absolute safety: no horizontal scroll, no broken background after footer */
html,
body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: clip !important;
}

@supports not (overflow: clip) {
  html,
  body { overflow-x: hidden !important; }
}

body.rps-body,
body {
  color: var(--rps-text, var(--rps-v5000-ink)) !important;
  text-rendering: geometricPrecision !important;
  -webkit-font-smoothing: antialiased !important;
}

body.rps-body::before {
  opacity: .30 !important;
  background-size: 48px 82px !important;
}

body.rps-body::after {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--rps-v5000-footer);
  pointer-events: none;
  z-index: -1;
}

.rps-main,
main.rps-main,
main,
#main,
#content {
  min-width: 0 !important;
}

.rps-container,
.container,
.wrap,
.rps-header .rps-container,
.rps-footer .rps-container {
  width: var(--rps-v5000-container) !important;
  max-width: var(--rps-v5000-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-width: 0 !important;
}

img,
svg,
video,
canvas,
iframe,
table {
  max-width: 100% !important;
}

iframe { border: 0 !important; }

/* 1) Premium typography and headings */
.rps-main h1,
.rps-main h2,
.rps-main h3,
.rps-main h4,
.rps-section-head h2,
.rps-page-hero h1,
.rps-home-hero__title,
.rps-property-detail-summary h1 {
  color: var(--rps-text, var(--rps-v5000-ink));
  letter-spacing: clamp(-.055em, -.22vw, -.018em) !important;
  text-wrap: balance;
}

.rps-page-hero h1,
.rps-home-hero__title,
.rps-search-hero h1,
.rps-buy-hero h1,
.rps-rent-hero h1,
.rps-category-hero h1,
.rps-district-hero h1,
.rps-property-list-hero h1,
.rps-property-detail-summary h1 {
  font-size: clamp(34px, 5.6vw, 76px) !important;
  line-height: .98 !important;
}

.rps-page-hero p,
.rps-home-hero__subtitle,
.rps-search-hero p,
.rps-buy-hero p,
.rps-rent-hero p,
.rps-category-hero p,
.rps-district-hero p,
.rps-property-list-hero p {
  text-wrap: pretty;
  line-height: 1.58 !important;
}

/* 2) Header and navbar hard polish */
.rps-header,
.header {
  z-index: 9990 !important;
  border-bottom: 1px solid rgba(122, 31, 43, .14) !important;
  background: rgba(255, 249, 238, .94) !important;
  backdrop-filter: blur(18px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(130%) !important;
  box-shadow: 0 10px 32px rgba(36, 19, 13, .08) !important;
}

.rps-topbar,
.topbar {
  background:
    linear-gradient(90deg, rgba(122, 31, 43, .98), rgba(76, 17, 25, .98)),
    repeating-linear-gradient(45deg, transparent 0 13px, rgba(214, 161, 58, .10) 13px 15px) !important;
  color: #FFF3DC !important;
}

.rps-topbar a,
.topbar a {
  color: #FFF3DC !important;
  opacity: .98 !important;
}

.rps-navbar,
.navbar,
.header-main {
  background: rgba(255, 255, 255, .78) !important;
}

.rps-navbar__inner,
.navbar-inner,
.nav {
  min-height: clamp(66px, 6vw, 82px) !important;
  gap: clamp(12px, 2vw, 28px) !important;
}

.rps-navbar__brand,
.brand,
.logo {
  min-width: 0 !important;
  max-width: clamp(142px, 18vw, 230px) !important;
  flex: 0 0 auto !important;
}

.rps-navbar__logo,
.logo img,
.brand img {
  width: auto !important;
  max-width: clamp(128px, 15vw, 190px) !important;
  max-height: clamp(48px, 5vw, 64px) !important;
  object-fit: contain !important;
}

.rps-navbar__list,
.nav-menu,
.menu {
  align-items: center !important;
  gap: 4px !important;
}

.rps-navbar__link,
.nav-menu a,
.menu a {
  position: relative !important;
  min-height: 42px !important;
  padding: 10px 13px !important;
  border-radius: 999px !important;
  color: var(--rps-v5000-ink) !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
  line-height: 1.12 !important;
}

.rps-navbar__link:hover,
.rps-navbar__link:focus-visible,
.rps-navbar__link.is-active,
.nav-menu a:hover,
.menu a:hover {
  color: #FFFFFF !important;
  background: linear-gradient(135deg, var(--rps-v5000-maroon), var(--rps-v5000-maroon-2)) !important;
  box-shadow: 0 12px 26px rgba(122, 31, 43, .18) !important;
}

.rps-navbar__submenu,
.submenu,
.dropdown-menu {
  z-index: 9995 !important;
  border-radius: 18px !important;
  border: 1px solid rgba(122, 31, 43, .16) !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 24px 72px rgba(36, 19, 13, .18) !important;
  backdrop-filter: blur(12px) !important;
}

.rps-navbar__submenu-link,
.submenu a,
.dropdown-menu a {
  color: var(--rps-v5000-ink) !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* 3) Button system: text visible in every state */
:where(.rps-btn, .btn, .button, button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"], .rps-search-box button, .search-box button) {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .55em !important;
  min-height: 46px !important;
  min-width: 44px !important;
  max-width: 100% !important;
  padding: 12px 20px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(122, 31, 43, .22) !important;
  background: linear-gradient(135deg, var(--rps-v5000-maroon), var(--rps-v5000-maroon-2)) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: currentColor !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .16) !important;
  white-space: nowrap !important;
  box-shadow: 0 12px 28px rgba(122, 31, 43, .18) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: transform var(--rps-v5000-speed) ease, box-shadow var(--rps-v5000-speed) ease, filter var(--rps-v5000-speed) ease !important;
}

:where(.rps-btn, .btn, .button, button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"], .rps-search-box button, .search-box button) *,
:where(.rps-btn, .btn, .button, button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"], .rps-search-box button, .search-box button)::before,
:where(.rps-btn, .btn, .button, button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"], .rps-search-box button, .search-box button)::after {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  visibility: visible !important;
}

:where(.rps-btn, .btn, .button, button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"]):hover,
:where(.rps-btn, .btn, .button, button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"]):focus-visible {
  color: #FFFFFF !important;
  -webkit-text-fill-color: currentColor !important;
  filter: saturate(1.06) brightness(1.02) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 42px rgba(122, 31, 43, .24) !important;
}

:where(.rps-btn--cta, .btn-success, .btn-whatsapp, .whatsapp-btn, .rps-mobile-search button, .rps-search-box button[type="submit"], .search-box button[type="submit"], button[name="search"], .search-submit) {
  background: linear-gradient(135deg, var(--rps-v5000-green), var(--rps-v5000-green-2)) !important;
  border-color: rgba(32, 122, 68, .26) !important;
  color: #FFFFFF !important;
}

:where(.rps-btn--ghost, .rps-btn--outline, .btn-outline, .btn-light, .btn-secondary, .btn-reset, .reset-btn, .filter-reset, button[type="reset"], input[type="reset"], .rps-search-box__advanced-toggle, .advanced-filter-toggle, .advanced-filters-toggle, .advanced-filter-button, .rps-advanced-filter-btn) {
  background: linear-gradient(135deg, #FFFFFF, var(--rps-v5000-sand)) !important;
  border-color: rgba(122, 31, 43, .26) !important;
  color: var(--rps-v5000-maroon) !important;
  -webkit-text-fill-color: var(--rps-v5000-maroon) !important;
  text-shadow: none !important;
  box-shadow: 0 12px 28px rgba(36, 19, 13, .08) !important;
}

:where(.rps-btn--ghost, .rps-btn--outline, .btn-outline, .btn-light, .btn-secondary, .btn-reset, .reset-btn, .filter-reset, button[type="reset"], input[type="reset"], .rps-search-box__advanced-toggle, .advanced-filter-toggle, .advanced-filters-toggle, .advanced-filter-button, .rps-advanced-filter-btn):hover,
:where(.rps-btn--ghost, .rps-btn--outline, .btn-outline, .btn-light, .btn-secondary, .btn-reset, .reset-btn, .filter-reset, button[type="reset"], input[type="reset"], .rps-search-box__advanced-toggle, .advanced-filter-toggle, .advanced-filters-toggle, .advanced-filter-button, .rps-advanced-filter-btn):focus-visible {
  background: linear-gradient(135deg, var(--rps-v5000-sand), #FFFFFF) !important;
  color: var(--rps-v5000-maroon-3) !important;
  -webkit-text-fill-color: var(--rps-v5000-maroon-3) !important;
}

:where(.rps-btn--link, .btn-link, a.reset, .reset-link) {
  min-height: auto !important;
  padding: 6px 8px !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: var(--rps-v5000-maroon) !important;
  -webkit-text-fill-color: var(--rps-v5000-maroon) !important;
  text-shadow: none !important;
}

:where(.rps-btn:disabled, .btn:disabled, button:disabled, input[type="submit"]:disabled, input[type="button"]:disabled) {
  cursor: not-allowed !important;
  opacity: .72 !important;
  filter: grayscale(.15) !important;
}

/* 4) Search and filter panel - cleaner, no invisible advanced button */
.rps-search-box,
.search-box,
.rps-search-page-box,
.filter-box,
.filters-box,
.rps-form-card,
.rps-lead-form,
.form-card {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(122, 31, 43, .14) !important;
  border-radius: var(--rps-v5000-radius) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 250, 240, .96)) !important;
  box-shadow: var(--rps-v5000-shadow-card) !important;
}

.rps-search-box::before,
.search-box::before,
.rps-form-card::before,
.rps-lead-form::before,
.form-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, var(--rps-v5000-maroon), var(--rps-v5000-saffron), var(--rps-v5000-green)) !important;
  z-index: 1 !important;
}

.rps-search-box > *,
.search-box > *,
.rps-form-card > *,
.rps-lead-form > *,
.form-card > * {
  position: relative !important;
  z-index: 2 !important;
}

.rps-search-box__grid,
.rps-search-box__top,
.rps-search-box__advanced,
.search-grid,
.filter-grid,
.form-grid,
.rps-form-grid,
.rps-lead-form__grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1.3vw, 16px) !important;
  align-items: end !important;
}

.rps-search-box__field,
.search-field,
.form-field,
.rps-form-field {
  min-width: 0 !important;
  grid-column: span 3 !important;
}

.rps-search-box__field--wide,
.rps-form-field--wide,
.form-field.wide,
.search-field.wide {
  grid-column: span 6 !important;
}

.rps-search-box__checks,
.checks,
.checkbox-group {
  grid-column: 1 / -1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

.rps-search-box__actions,
.rps-form-actions,
.rps-lead-form__actions,
.search-actions,
.form-actions,
.filter-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin-top: clamp(14px, 1.6vw, 22px) !important;
}

.rps-search-box__actions > *,
.rps-form-actions > *,
.rps-lead-form__actions > *,
.search-actions > *,
.form-actions > *,
.filter-actions > * {
  flex: 0 1 auto !important;
}

label,
.rps-form-field label,
.rps-search-box__field label,
.form-label,
.search-label {
  color: var(--rps-v5000-ink) !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  margin-bottom: 7px !important;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="date"],
input[type="datetime-local"],
select,
textarea,
.rps-form-control,
.form-control {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(122, 31, 43, .18) !important;
  background: rgba(255, 255, 255, .96) !important;
  color: var(--rps-v5000-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 6px 16px rgba(36, 19, 13, .04) !important;
}

input::placeholder,
textarea::placeholder {
  color: rgba(111, 88, 72, .72) !important;
  -webkit-text-fill-color: rgba(111, 88, 72, .72) !important;
}

input:focus,
select:focus,
textarea:focus,
.rps-form-control:focus,
.form-control:focus {
  border-color: rgba(122, 31, 43, .45) !important;
  box-shadow: var(--rps-v5000-focus), inset 0 1px 0 rgba(255, 255, 255, .82) !important;
  outline: none !important;
  background: #FFFFFF !important;
}

select {
  background-image:
    linear-gradient(45deg, transparent 50%, var(--rps-v5000-maroon) 50%),
    linear-gradient(135deg, var(--rps-v5000-maroon) 50%, transparent 50%),
    linear-gradient(to right, rgba(122, 31, 43, .12), rgba(122, 31, 43, .12)) !important;
  background-position:
    calc(100% - 19px) 52%,
    calc(100% - 14px) 52%,
    calc(100% - 42px) 50% !important;
  background-size: 5px 5px, 5px 5px, 1px 60% !important;
  background-repeat: no-repeat !important;
  padding-right: 48px !important;
}

/* 5) Hero sections: Rajasthan premium visual without breaking content */
.rps-home-hero,
.rps-page-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-rent-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero,
.hero,
.page-hero {
  isolation: isolate !important;
  background-color: var(--rps-v5000-maroon-3) !important;
}

.rps-home-hero::before,
.rps-page-hero::before,
.rps-search-hero::before,
.rps-category-hero::before,
.rps-district-hero::before,
.rps-buy-hero::before,
.rps-rent-hero::before,
.rps-featured-hero::before,
.rps-latest-hero::before,
.rps-tehsil-hero::before,
.rps-village-hero::before,
.rps-type-hero::before,
.rps-sold-hero::before,
.rps-verified-hero::before,
.rps-sell-hero::before,
.rps-site-visit-hero::before,
.rps-document-help-hero::before,
.rps-property-list-hero::before,
.rps-property-detail-hero::before,
.hero::before,
.page-hero::before {
  background:
    radial-gradient(circle at 12% 22%, rgba(214, 161, 58, .24), transparent 28rem),
    radial-gradient(circle at 88% 10%, rgba(32, 122, 68, .16), transparent 30rem),
    linear-gradient(135deg, rgba(122, 31, 43, .94), rgba(36, 19, 13, .82)) !important;
  z-index: -2 !important;
}

.rps-home-hero::after,
.rps-page-hero::after,
.rps-search-hero::after,
.rps-category-hero::after,
.rps-district-hero::after,
.rps-buy-hero::after,
.rps-rent-hero::after,
.rps-property-list-hero::after,
.hero::after,
.page-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
  opacity: .18 !important;
  background-image:
    linear-gradient(30deg, rgba(255, 243, 220, .20) 12%, transparent 12.5%, transparent 87%, rgba(255, 243, 220, .20) 87.5%),
    linear-gradient(150deg, rgba(255, 243, 220, .16) 12%, transparent 12.5%, transparent 87%, rgba(255, 243, 220, .16) 87.5%) !important;
  background-size: 54px 94px !important;
}

.rps-home-hero__overlay,
.rps-page-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-rent-hero,
.rps-property-list-hero {
  min-height: auto !important;
}

.rps-home-hero__overlay {
  padding: clamp(62px, 8vw, 106px) 0 !important;
}

.rps-page-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-rent-hero,
.rps-property-list-hero {
  padding: clamp(54px, 7vw, 94px) 0 !important;
}

/* 6) Cards, listing grids and stats */
.rps-property-grid,
.rps-guide-grid,
.rps-testimonial-grid,
.rps-district-grid,
.rps-location-chip-grid,
.rps-process-grid,
.rps-document-grid,
.rps-document-request-grid,
.rps-visit-request-grid,
.rps-seller-request-grid,
.card-grid,
.property-grid,
.grid {
  display: grid !important;
  gap: clamp(16px, 2vw, 26px) !important;
  align-items: stretch !important;
}

.rps-property-grid,
.property-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
}

.rps-guide-grid,
.rps-testimonial-grid,
.rps-district-grid,
.rps-location-chip-grid,
.rps-process-grid,
.rps-document-grid,
.rps-document-request-grid,
.rps-visit-request-grid,
.rps-seller-request-grid,
.card-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
}

.rps-home-stats__grid,
.rps-category-stats__grid,
.rps-district-stats__grid,
.rps-tehsil-stats__grid,
.rps-village-stats__grid,
.rps-type-stats__grid,
.rps-sold-stats__grid,
.rps-verified-stats__grid,
.rps-sell-stats__grid,
.rps-site-visit-stats__grid,
.rps-document-help-stats__grid,
.stats-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)) !important;
  gap: clamp(12px, 1.6vw, 22px) !important;
}

.rps-property-card,
.property-card,
.rps-guide-card,
.rps-testimonial-card,
.rps-district-card,
.rps-document-card,
.rps-process-card,
.rps-document-request-card,
.rps-visit-request-card,
.rps-seller-request-card,
.rps-property-detail-card,
.card {
  border: 1px solid rgba(122, 31, 43, .13) !important;
  border-radius: var(--rps-v5000-radius) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 250, 240, .95)) !important;
  box-shadow: var(--rps-v5000-shadow-soft) !important;
  overflow: hidden !important;
  min-width: 0 !important;
  transform: translateZ(0) !important;
}

.rps-property-card:hover,
.property-card:hover,
.rps-guide-card:hover,
.rps-testimonial-card:hover,
.rps-district-card:hover,
.rps-document-card:hover,
.rps-process-card:hover,
.rps-property-detail-card:hover,
.card:hover {
  transform: translateY(-5px) translateZ(0) !important;
  border-color: rgba(122, 31, 43, .26) !important;
  box-shadow: var(--rps-v5000-shadow-card) !important;
}

.rps-property-card__media,
.property-card__image,
.property-image,
.card-image {
  background: linear-gradient(135deg, var(--rps-v5000-sand), #FFFFFF) !important;
  aspect-ratio: 4 / 3 !important;
}

.rps-property-card__media img,
.property-card__image img,
.property-image img,
.card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.rps-property-card__body,
.property-card__body,
.card-body {
  min-width: 0 !important;
}

.rps-property-card__title,
.property-card__title,
.card-title {
  color: var(--rps-v5000-ink) !important;
  line-height: 1.22 !important;
  overflow-wrap: anywhere !important;
}

.rps-property-card__location,
.rps-property-card__description,
.property-card__location,
.property-card__description,
.card-text {
  color: var(--rps-v5000-muted) !important;
}

.rps-property-card__facts,
.property-facts,
.facts-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

.rps-property-card__fact,
.property-fact,
.fact-item {
  border: 1px solid rgba(122, 31, 43, .10) !important;
  background: rgba(255, 243, 220, .74) !important;
  border-radius: 14px !important;
}

.rps-property-card__actions,
.property-actions,
.card-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
}

.rps-property-card__actions .rps-btn,
.property-actions .btn,
.card-actions .btn {
  flex: 1 1 145px !important;
  min-width: 0 !important;
}

.rps-badge,
.badge,
.rps-active-filter,
.active-filter {
  min-height: 28px !important;
  padding: 6px 11px !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: var(--rps-v5000-maroon) !important;
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(255, 255, 255, .55) !important;
  box-shadow: 0 8px 20px rgba(36, 19, 13, .10) !important;
}

.rps-badge--verified,
.rps-badge--sold,
.badge-success {
  color: #FFFFFF !important;
  background: linear-gradient(135deg, var(--rps-v5000-green), var(--rps-v5000-green-2)) !important;
}

.rps-badge--featured,
.badge-featured {
  color: var(--rps-v5000-ink) !important;
  background: linear-gradient(135deg, var(--rps-v5000-saffron), var(--rps-v5000-saffron-2)) !important;
}

/* 7) Toolbars and listing heads */
.rps-listing-head,
.rps-category-toolbar,
.rps-district-toolbar,
.rps-tehsil-toolbar,
.rps-village-toolbar,
.rps-type-toolbar,
.rps-featured-toolbar,
.rps-latest-toolbar,
.rps-sold-toolbar,
.rps-verified-toolbar,
.rps-property-list-toolbar,
.toolbar,
.listing-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: clamp(13px, 1.6vw, 20px) !important;
  border: 1px solid rgba(122, 31, 43, .14) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 12px 34px rgba(36, 19, 13, .08) !important;
}

.rps-active-filters,
.active-filters,
.filter-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.rps-property-list-toolbar__form,
.toolbar form,
.listing-toolbar form {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  min-width: min(100%, 360px) !important;
}

/* 8) Footer: no bottom white strip, no vertical broken social text */
.rps-footer,
.footer,
footer {
  position: relative !important;
  margin: 0 !important;
  margin-top: clamp(34px, 5vw, 72px) !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(214, 161, 58, .22), transparent 24rem),
    radial-gradient(circle at 88% 22%, rgba(122, 31, 43, .48), transparent 28rem),
    linear-gradient(180deg, var(--rps-v5000-footer-2), var(--rps-v5000-footer)) !important;
  color: rgba(255, 255, 255, .84) !important;
  overflow: visible !important;
  box-shadow: 0 9999px 0 9999px var(--rps-v5000-footer) !important;
  isolation: isolate !important;
}

.rps-footer::before,
.footer::before,
footer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
  opacity: .17 !important;
  background-image:
    linear-gradient(30deg, rgba(255, 243, 220, .16) 12%, transparent 12.5%, transparent 87%, rgba(255, 243, 220, .16) 87.5%),
    linear-gradient(150deg, rgba(255, 243, 220, .12) 12%, transparent 12.5%, transparent 87%, rgba(255, 243, 220, .12) 87.5%) !important;
  background-size: 58px 100px !important;
}

.rps-footer::after,
.footer::after,
footer::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 100% !important;
  height: 120vh !important;
  background: var(--rps-v5000-footer) !important;
  pointer-events: none !important;
  z-index: -2 !important;
}

.rps-footer__top,
.footer-top {
  padding: clamp(34px, 5vw, 66px) 0 clamp(22px, 3vw, 38px) !important;
}

.rps-footer__grid,
.footer-grid {
  display: grid !important;
  grid-template-columns: minmax(280px, 1.45fr) repeat(3, minmax(170px, .75fr)) !important;
  gap: clamp(20px, 3vw, 38px) !important;
  align-items: start !important;
}

.rps-footer__brand,
.rps-footer__links,
.rps-footer__contact,
.footer-col,
.footer-column {
  min-width: 0 !important;
}

.rps-footer__title,
.rps-footer__heading,
.footer-title,
.footer-heading {
  color: #FFFFFF !important;
  line-height: 1.2 !important;
  margin-bottom: 14px !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.rps-footer__tagline,
.rps-footer__address,
.rps-footer__copy,
.rps-footer__version,
.footer p,
footer p {
  color: rgba(255, 255, 255, .74) !important;
  overflow-wrap: anywhere !important;
}

.rps-footer__list,
.rps-footer__contact-list,
.footer-links,
.footer-menu {
  display: grid !important;
  gap: 9px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rps-footer__link,
.rps-footer__contact-link,
.footer a,
footer a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-width: 100% !important;
  color: rgba(255, 255, 255, .82) !important;
  -webkit-text-fill-color: currentColor !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

.rps-footer__link:hover,
.rps-footer__contact-link:hover,
.footer a:hover,
footer a:hover {
  color: var(--rps-v5000-saffron-2) !important;
  -webkit-text-fill-color: currentColor !important;
}

.rps-footer__social,
.footer-social,
.social-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  margin-top: 16px !important;
  min-width: 0 !important;
}

.rps-footer__social-link,
.footer-social a,
.social-links a,
.social-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 44px !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  background: rgba(255, 255, 255, .08) !important;
  color: rgba(255, 255, 255, .88) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  text-align: center !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.rps-footer__social-link:hover,
.footer-social a:hover,
.social-links a:hover,
.social-link:hover {
  transform: translateY(-2px) !important;
  color: var(--rps-v5000-footer) !important;
  -webkit-text-fill-color: currentColor !important;
  background: linear-gradient(135deg, var(--rps-v5000-saffron), var(--rps-v5000-saffron-2)) !important;
  border-color: rgba(255, 255, 255, .24) !important;
}

.rps-footer__bottom,
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .10) !important;
  background: rgba(0, 0, 0, .08) !important;
  margin-bottom: 0 !important;
}

.rps-footer__bottom-inner,
.footer-bottom-inner {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  min-height: 68px !important;
  padding: 18px 0 !important;
}

.rps-footer__copy,
.rps-footer__version {
  margin: 0 !important;
  line-height: 1.35 !important;
}

/* 9) Mobile CTA and back-to-top */
.rps-mobile-cta,
.mobile-cta {
  z-index: 9996 !important;
  border-radius: 24px !important;
  border: 1px solid rgba(122, 31, 43, .14) !important;
  background: rgba(255, 255, 255, .94) !important;
  backdrop-filter: blur(16px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(130%) !important;
  box-shadow: 0 20px 70px rgba(36, 19, 13, .22) !important;
}

.rps-mobile-cta__item,
.mobile-cta a {
  color: var(--rps-v5000-ink) !important;
  border-radius: 17px !important;
  white-space: nowrap !important;
}

.rps-mobile-cta__item:hover,
.mobile-cta a:hover {
  color: #FFFFFF !important;
  background: linear-gradient(135deg, var(--rps-v5000-maroon), var(--rps-v5000-maroon-2)) !important;
}

.rps-back-to-top,
.back-to-top,
#backToTop,
.scroll-to-top {
  position: fixed !important;
  right: max(14px, env(safe-area-inset-right)) !important;
  bottom: max(16px, env(safe-area-inset-bottom)) !important;
  z-index: 9997 !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--rps-v5000-maroon), var(--rps-v5000-maroon-2)) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: currentColor !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  box-shadow: 0 16px 42px rgba(122, 31, 43, .28) !important;
}

@media (max-width: 920px) {
  .rps-back-to-top,
  .back-to-top,
  #backToTop,
  .scroll-to-top {
    bottom: calc(92px + env(safe-area-inset-bottom)) !important;
  }
}

/* 10) Responsive fixes */
@media (max-width: 1180px) {
  .rps-navbar__toggle,
  .navbar-toggle,
  .menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
  }

  .rps-navbar__menu,
  .nav-menu-wrap,
  .mobile-menu {
    position: fixed !important;
    left: max(12px, env(safe-area-inset-left)) !important;
    right: max(12px, env(safe-area-inset-right)) !important;
    top: var(--rps-nav-mobile-top, 104px) !important;
    max-height: calc(100vh - var(--rps-nav-mobile-top, 104px) - 16px) !important;
    overflow-y: auto !important;
    display: block !important;
    padding: 14px !important;
    border: 1px solid rgba(122, 31, 43, .16) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 28px 90px rgba(36, 19, 13, .24) !important;
    transform: translateX(calc(100% + 40px)) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 9994 !important;
  }

  .rps-header.is-menu-open .rps-navbar__menu,
  .rps-navbar__menu.is-open,
  .rps-navbar__menu[data-open="true"],
  .nav-menu-wrap.is-open,
  .mobile-menu.is-open {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .rps-navbar__list,
  .nav-menu,
  .menu {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .rps-navbar__link,
  .nav-menu a,
  .menu a {
    width: 100% !important;
    justify-content: space-between !important;
    white-space: normal !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(122, 31, 43, .10) !important;
    border-radius: 16px !important;
  }

  .rps-navbar__submenu,
  .submenu,
  .dropdown-menu {
    position: static !important;
    width: 100% !important;
    display: none !important;
    margin-top: 8px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
  }

  .rps-navbar__item.is-submenu-open > .rps-navbar__submenu,
  .rps-navbar__item:hover > .rps-navbar__submenu,
  .rps-navbar__item:focus-within > .rps-navbar__submenu {
    display: grid !important;
  }

  .rps-navbar__actions,
  .nav-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 12px !important;
  }

  .rps-navbar__actions .rps-btn,
  .nav-actions .btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 980px) {
  .rps-search-box__field,
  .search-field,
  .form-field,
  .rps-form-field,
  .rps-search-box__field--wide,
  .rps-form-field--wide,
  .form-field.wide,
  .search-field.wide {
    grid-column: span 6 !important;
  }

  .rps-property-detail-hero__grid,
  .rps-property-detail-main__grid,
  .rps-sell-form-section__grid,
  .rps-document-help-form-section__grid,
  .rps-site-visit-form-section__grid,
  .detail-grid,
  .two-col-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .rps-footer__grid,
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .rps-listing-head,
  .rps-category-toolbar,
  .rps-district-toolbar,
  .rps-tehsil-toolbar,
  .rps-village-toolbar,
  .rps-type-toolbar,
  .rps-featured-toolbar,
  .rps-latest-toolbar,
  .rps-sold-toolbar,
  .rps-verified-toolbar,
  .rps-property-list-toolbar,
  .toolbar,
  .listing-toolbar {
    align-items: stretch !important;
    flex-direction: column !important;
  }
}

@media (max-width: 720px) {
  :root {
    --rps-v5000-gutter: 12px;
  }

  body.rps-body {
    padding-bottom: 88px !important;
  }

  .rps-topbar__inner,
  .topbar-inner {
    min-height: auto !important;
    padding: 8px 0 !important;
    gap: 6px !important;
  }

  .rps-navbar__inner,
  .navbar-inner,
  .nav {
    min-height: 66px !important;
  }

  .rps-home-hero__overlay,
  .rps-page-hero,
  .rps-search-hero,
  .rps-category-hero,
  .rps-district-hero,
  .rps-buy-hero,
  .rps-rent-hero,
  .rps-property-list-hero {
    padding: 44px 0 !important;
  }

  .rps-page-hero h1,
  .rps-home-hero__title,
  .rps-search-hero h1,
  .rps-buy-hero h1,
  .rps-rent-hero h1,
  .rps-category-hero h1,
  .rps-district-hero h1,
  .rps-property-list-hero h1,
  .rps-property-detail-summary h1 {
    font-size: clamp(30px, 10vw, 42px) !important;
  }

  .rps-search-box,
  .search-box,
  .rps-search-page-box,
  .filter-box,
  .filters-box,
  .rps-form-card,
  .rps-lead-form,
  .form-card {
    padding: 16px !important;
    border-radius: 22px !important;
  }

  .rps-search-box__grid,
  .rps-search-box__top,
  .rps-search-box__advanced,
  .search-grid,
  .filter-grid,
  .form-grid,
  .rps-form-grid,
  .rps-lead-form__grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .rps-search-box__field,
  .search-field,
  .form-field,
  .rps-form-field,
  .rps-search-box__field--wide,
  .rps-form-field--wide,
  .form-field.wide,
  .search-field.wide {
    grid-column: 1 / -1 !important;
  }

  .rps-search-box__actions,
  .rps-form-actions,
  .rps-lead-form__actions,
  .search-actions,
  .form-actions,
  .filter-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .rps-search-box__actions > *,
  .rps-form-actions > *,
  .rps-lead-form__actions > *,
  .search-actions > *,
  .form-actions > *,
  .filter-actions > *,
  .rps-search-box__actions .rps-btn,
  .rps-form-actions .rps-btn,
  .rps-lead-form__actions .rps-btn,
  .search-actions .btn,
  .form-actions .btn,
  .filter-actions .btn {
    width: 100% !important;
    min-width: 0 !important;
  }

  .rps-property-card__facts,
  .property-facts,
  .facts-grid {
    grid-template-columns: 1fr !important;
  }

  .rps-property-card__actions,
  .property-actions,
  .card-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .rps-footer__grid,
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .rps-footer__bottom-inner,
  .footer-bottom-inner {
    align-items: flex-start !important;
    flex-direction: column !important;
    text-align: left !important;
  }

  .rps-footer__social-link,
  .footer-social a,
  .social-links a,
  .social-link {
    max-width: calc(50vw - 24px) !important;
  }

  .rps-mobile-cta,
  .mobile-cta {
    left: max(8px, env(safe-area-inset-left)) !important;
    right: max(8px, env(safe-area-inset-right)) !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 5px !important;
    padding: 6px !important;
  }

  .rps-mobile-cta__item,
  .mobile-cta a {
    min-height: 52px !important;
    font-size: 10px !important;
    padding: 6px 4px !important;
  }
}

@media (max-width: 420px) {
  .rps-container,
  .container,
  .wrap,
  .rps-header .rps-container,
  .rps-footer .rps-container {
    width: min(100% - 20px, 420px) !important;
    max-width: min(100% - 20px, 420px) !important;
  }

  .rps-navbar__logo,
  .logo img,
  .brand img {
    max-width: 118px !important;
    max-height: 46px !important;
  }

  :where(.rps-btn, .btn, .button, button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"]) {
    min-height: 46px !important;
    padding-inline: 13px !important;
    font-size: 13px !important;
    white-space: normal !important;
  }

  .rps-footer__social-link,
  .footer-social a,
  .social-links a,
  .social-link {
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding-inline: 12px !important;
    font-size: 12px !important;
  }
}

@media (min-width: 1181px) {
  .rps-navbar__menu {
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .rps-mobile-cta,
  .mobile-cta {
    display: none !important;
  }
}

/* 11) Browser zoom and large screens */
@media (min-width: 1400px) {
  :root {
    --rps-v5000-container: min(1320px, calc(100vw - 64px));
  }

  .rps-property-grid,
  .property-grid {
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)) !important;
  }
}

@media (min-width: 1800px) {
  :root {
    --rps-v5000-container: min(1440px, calc(100vw - 96px));
  }
}

/* 12) Accessibility and print */
:where(a, button, input, select, textarea, [role="button"]):focus-visible {
  outline: 3px solid rgba(214, 161, 58, .72) !important;
  outline-offset: 3px !important;
  box-shadow: var(--rps-v5000-focus) !important;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

@media (prefers-contrast: more) {
  :root {
    --rps-v5000-border: rgba(122, 31, 43, .42);
    --rps-v5000-border-strong: rgba(122, 31, 43, .62);
  }

  .rps-btn,
  .btn,
  button,
  input,
  select,
  textarea,
  .rps-property-card,
  .rps-guide-card,
  .rps-testimonial-card,
  .rps-district-card,
  .rps-form-card,
  .rps-lead-form,
  .rps-search-box {
    border-width: 2px !important;
  }
}

@media print {
  .rps-header,
  .header,
  .rps-footer,
  footer,
  .rps-mobile-cta,
  .mobile-cta,
  .rps-back-to-top,
  .back-to-top,
  #backToTop,
  .scroll-to-top,
  .rps-navbar__toggle,
  .menu-toggle,
  .rps-property-card__actions,
  .property-actions,
  .rps-page-hero__actions,
  .rps-home-hero__actions {
    display: none !important;
  }

  html,
  body,
  body.rps-body,
  .rps-main,
  main {
    background: #FFFFFF !important;
    color: #000000 !important;
    box-shadow: none !important;
  }

  .rps-container,
  .container,
  .wrap {
    width: 100% !important;
    max-width: none !important;
  }
}

/* End Rajasthan Property Seva PREMIUM NEXT 10000000x + 5000x UPGRADE LAYER */

/* ========================================================================== 
   Rajasthan Property Seva - 5000000000000000x AUTO CONTRAST PREMIUM LAYER
   Purpose: Fix same color text/background problems, especially property detail
   hero summary card, breadcrumbs, buttons, facts, cards and dark/light surfaces.
   Load path suggestion: public_html/assets/css/premium-next-10000000x.css
   ========================================================================== */

:root {
  --rps-ink: #20110b;
  --rps-ink-2: #351d14;
  --rps-ink-soft: #684c3d;
  --rps-light-surface: #fffaf0;
  --rps-light-surface-strong: #ffffff;
  --rps-light-surface-2: #fff3dc;
  --rps-dark-surface: #2a100c;
  --rps-dark-surface-2: #4b171d;
  --rps-readable-on-light: #24120c;
  --rps-readable-on-light-muted: #684c3d;
  --rps-readable-on-dark: #fffaf0;
  --rps-readable-on-dark-muted: rgba(255, 250, 240, 0.82);
  --rps-focus-ring: 0 0 0 4px rgba(212, 165, 69, 0.32);
  --rps-premium-border: rgba(122, 31, 43, 0.18);
  --rps-premium-border-strong: rgba(122, 31, 43, 0.28);
  --rps-premium-shadow: 0 26px 70px rgba(43, 26, 18, 0.16);
  --rps-premium-shadow-soft: 0 14px 36px rgba(43, 26, 18, 0.10);
}

@supports (color: color-mix(in srgb, white, black)) {
  :root {
    --rps-light-surface: color-mix(in srgb, var(--rps-secondary, #F7E8C8) 22%, white 78%);
    --rps-light-surface-2: color-mix(in srgb, var(--rps-secondary, #F7E8C8) 50%, white 50%);
    --rps-dark-surface: color-mix(in srgb, var(--rps-primary, #7A1F2B) 45%, #160905 55%);
    --rps-dark-surface-2: color-mix(in srgb, var(--rps-primary, #7A1F2B) 72%, #160905 28%);
  }
}

/* 1) Real auto-readable defaults by surface type */
.rps-body,
body {
  color: var(--rps-readable-on-light) !important;
}

.rps-body :where(.rps-card, .rps-content-card, .rps-feature-card, .rps-stat-card, .rps-property-card, .rps-guide-card, .rps-testimonial-card, .rps-district-card, .rps-document-card, .rps-process-card, .rps-document-request-card, .rps-visit-request-card, .rps-seller-request-card, .rps-property-detail-card, .rps-form-card, .rps-lead-form, .rps-search-box, .rps-search-page-box, .rps-selected-property-box, .rps-info-panel, .rps-empty-state, .rps-property-detail-summary, .rps-listing-head, .rps-category-toolbar, .rps-district-toolbar, .rps-tehsil-toolbar, .rps-village-toolbar, .rps-type-toolbar, .rps-featured-toolbar, .rps-latest-toolbar, .rps-sold-toolbar, .rps-verified-toolbar, .rps-property-list-toolbar) {
  color: var(--rps-readable-on-light) !important;
  text-shadow: none !important;
}

.rps-body :where(.rps-card, .rps-content-card, .rps-feature-card, .rps-stat-card, .rps-property-card, .rps-guide-card, .rps-testimonial-card, .rps-district-card, .rps-document-card, .rps-process-card, .rps-document-request-card, .rps-visit-request-card, .rps-seller-request-card, .rps-property-detail-card, .rps-form-card, .rps-lead-form, .rps-search-box, .rps-search-page-box, .rps-selected-property-box, .rps-info-panel, .rps-empty-state, .rps-property-detail-summary, .rps-listing-head, .rps-category-toolbar, .rps-district-toolbar, .rps-tehsil-toolbar, .rps-village-toolbar, .rps-type-toolbar, .rps-featured-toolbar, .rps-latest-toolbar, .rps-sold-toolbar, .rps-verified-toolbar, .rps-property-list-toolbar) :where(h1, h2, h3, h4, h5, h6, strong, b, dt, legend, label) {
  color: var(--rps-readable-on-light) !important;
  text-shadow: none !important;
}

.rps-body :where(.rps-card, .rps-content-card, .rps-feature-card, .rps-stat-card, .rps-property-card, .rps-guide-card, .rps-testimonial-card, .rps-district-card, .rps-document-card, .rps-process-card, .rps-document-request-card, .rps-visit-request-card, .rps-seller-request-card, .rps-property-detail-card, .rps-form-card, .rps-lead-form, .rps-search-box, .rps-search-page-box, .rps-selected-property-box, .rps-info-panel, .rps-empty-state, .rps-property-detail-summary, .rps-listing-head, .rps-category-toolbar, .rps-district-toolbar, .rps-tehsil-toolbar, .rps-village-toolbar, .rps-type-toolbar, .rps-featured-toolbar, .rps-latest-toolbar, .rps-sold-toolbar, .rps-verified-toolbar, .rps-property-list-toolbar) :where(p, li, dd, small, span:not(.rps-badge):not(.rps-active-filter), div) {
  text-shadow: none !important;
}

.rps-body :where(.rps-card, .rps-content-card, .rps-feature-card, .rps-stat-card, .rps-property-card, .rps-guide-card, .rps-testimonial-card, .rps-district-card, .rps-document-card, .rps-process-card, .rps-document-request-card, .rps-visit-request-card, .rps-seller-request-card, .rps-property-detail-card, .rps-form-card, .rps-lead-form, .rps-search-box, .rps-search-page-box, .rps-selected-property-box, .rps-info-panel, .rps-empty-state, .rps-property-detail-summary, .rps-listing-head, .rps-category-toolbar, .rps-district-toolbar, .rps-tehsil-toolbar, .rps-village-toolbar, .rps-type-toolbar, .rps-featured-toolbar, .rps-latest-toolbar, .rps-sold-toolbar, .rps-verified-toolbar, .rps-property-list-toolbar) :where(p, li, dd, small) {
  color: var(--rps-readable-on-light-muted) !important;
}

/* 2) Property detail hero: summary card must never become white text on white background */
.rps-property-detail-hero {
  background:
    radial-gradient(circle at 18% 26%, rgba(212, 165, 69, 0.22), transparent 26rem),
    linear-gradient(135deg, #5b1b20 0%, #8a3928 45%, #6d5d34 100%) !important;
  color: var(--rps-readable-on-dark) !important;
  border-bottom: 1px solid rgba(122, 31, 43, 0.22);
}

.rps-property-detail-hero::before {
  opacity: 0.72 !important;
  background:
    linear-gradient(90deg, rgba(41, 14, 11, 0.78), rgba(41, 14, 11, 0.34) 44%, rgba(41, 14, 11, 0.12)),
    radial-gradient(circle at 82% 18%, rgba(212, 165, 69, 0.22), transparent 28rem) !important;
}

.rps-property-detail-hero__grid {
  align-items: center !important;
  gap: clamp(18px, 3vw, 34px) !important;
}

.rps-property-detail-summary {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  align-self: center !important;
  min-width: 0 !important;
  width: 100% !important;
  padding: clamp(22px, 3.5vw, 36px) !important;
  border: 1px solid rgba(122, 31, 43, 0.16) !important;
  border-top: 1px solid rgba(212, 165, 69, 0.42) !important;
  border-radius: clamp(22px, 2.5vw, 34px) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 232, 0.94)),
    radial-gradient(circle at 100% 0%, rgba(212, 165, 69, 0.22), transparent 18rem) !important;
  color: var(--rps-readable-on-light) !important;
  box-shadow: 0 28px 80px rgba(43, 26, 18, 0.24) !important;
  backdrop-filter: blur(16px) saturate(1.06) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.06) !important;
  text-shadow: none !important;
}

.rps-property-detail-summary::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  opacity: 0.86 !important;
  background:
    linear-gradient(90deg, rgba(122, 31, 43, 0.17), rgba(212, 165, 69, 0.34), rgba(33, 122, 68, 0.16)) top / 100% 4px no-repeat,
    radial-gradient(circle at 92% 16%, rgba(212, 165, 69, 0.20), transparent 13rem),
    radial-gradient(circle at 12% 88%, rgba(122, 31, 43, 0.08), transparent 16rem) !important;
}

.rps-property-detail-summary__badges {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
}

.rps-property-detail-summary h1 {
  max-width: 100% !important;
  margin: 0 0 10px !important;
  color: var(--rps-readable-on-light) !important;
  font-size: clamp(32px, 4.4vw, 60px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.055em !important;
  text-shadow: none !important;
  overflow-wrap: anywhere !important;
  text-wrap: balance !important;
}

.rps-property-detail-summary__location {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 20px !important;
  color: var(--rps-readable-on-light-muted) !important;
  font-size: clamp(15px, 1.5vw, 18px) !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
  text-shadow: none !important;
}

.rps-property-detail-summary__location::before {
  content: "📍";
  flex: 0 0 auto;
  filter: saturate(0.9);
}

.rps-property-detail-summary__facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 18px 0 20px !important;
}

.rps-property-detail-summary__facts > * {
  min-width: 0 !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(122, 31, 43, 0.16) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #fffaf0, #ffffff) !important;
  color: var(--rps-readable-on-light) !important;
  box-shadow: 0 10px 24px rgba(43, 26, 18, 0.08) !important;
  text-shadow: none !important;
}

.rps-property-detail-summary__facts strong {
  display: block !important;
  color: var(--rps-primary, #7A1F2B) !important;
  font-size: clamp(15px, 1.5vw, 18px) !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  overflow-wrap: anywhere !important;
  text-shadow: none !important;
}

.rps-property-detail-summary__facts span {
  display: block !important;
  margin-top: 4px !important;
  color: var(--rps-readable-on-light-muted) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.025em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

.rps-property-detail-summary__actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

.rps-property-detail-summary__actions .rps-btn {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 999px !important;
  font-weight: 950 !important;
  text-shadow: none !important;
}

/* 3) Badges: each badge receives its own readable surface */
.rps-badge,
.rps-active-filter,
.rps-property-detail-summary__badges .rps-badge {
  min-height: 30px !important;
  padding: 7px 11px !important;
  border: 1px solid rgba(122, 31, 43, 0.14) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--rps-primary, #7A1F2B) !important;
  box-shadow: 0 8px 18px rgba(43, 26, 18, 0.10) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

.rps-badge--featured {
  background: linear-gradient(135deg, #ffe6a7, #d4a545) !important;
  color: #2b1608 !important;
  border-color: rgba(116, 77, 16, 0.20) !important;
}

.rps-badge--verified,
.rps-badge--sold {
  background: linear-gradient(135deg, #1f7a44, #2fb162) !important;
  color: #ffffff !important;
  border-color: rgba(33, 122, 68, 0.25) !important;
}

.rps-badge--status,
.rps-badge--db,
.rps-badge--category,
.rps-badge--location,
.rps-badge--type {
  background: linear-gradient(135deg, #ffffff, #fff1d2) !important;
  color: var(--rps-primary, #7A1F2B) !important;
}

/* 4) Buttons: no more white-on-cream or same-background problem */
.rps-btn,
a.rps-btn,
button.rps-btn,
.btn,
button,
input[type="submit"],
input[type="button"] {
  text-shadow: none !important;
}

.rps-btn--cta,
.rps-mobile-search button,
.rps-search-box button,
.rps-form-card button[type="submit"],
.rps-lead-form button[type="submit"] {
  background: linear-gradient(135deg, #1d7a43 0%, #25a45a 100%) !important;
  color: #ffffff !important;
  border-color: rgba(29, 122, 67, 0.26) !important;
  box-shadow: 0 14px 30px rgba(29, 122, 67, 0.22) !important;
}

.rps-btn--primary,
.btn-primary,
.rps-navbar__actions .rps-btn--primary {
  background: linear-gradient(135deg, #7A1F2B 0%, #b94a39 100%) !important;
  color: #ffffff !important;
  border-color: rgba(122, 31, 43, 0.32) !important;
  box-shadow: 0 14px 30px rgba(122, 31, 43, 0.22) !important;
}

.rps-btn--ghost,
.btn-ghost,
.rps-property-detail-summary__actions .rps-btn--ghost,
.rps-search-box__actions .rps-btn--ghost,
.rps-form-actions .rps-btn--ghost {
  background: linear-gradient(135deg, #ffffff 0%, #fff1d2 100%) !important;
  color: #5f1720 !important;
  border: 1px solid rgba(122, 31, 43, 0.18) !important;
  box-shadow: 0 14px 30px rgba(43, 26, 18, 0.10) !important;
}

.rps-btn--secondary,
.btn-secondary,
.rps-search-box__actions .rps-btn:not(.rps-btn--primary):not(.rps-btn--cta):not(.rps-btn--ghost) {
  background: linear-gradient(135deg, #fffaf0 0%, #ffffff 100%) !important;
  color: #5f1720 !important;
  border-color: rgba(122, 31, 43, 0.18) !important;
}

.rps-btn:hover,
a.rps-btn:hover,
button.rps-btn:hover,
.btn:hover {
  transform: translateY(-2px) !important;
  filter: saturate(1.06) contrast(1.02) !important;
}

.rps-btn:focus-visible,
.btn:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: none !important;
  box-shadow: var(--rps-focus-ring), 0 14px 34px rgba(43, 26, 18, 0.14) !important;
}

/* 5) Breadcrumb and page top readability */
.rps-breadcrumb {
  background: linear-gradient(180deg, rgba(255, 250, 240, 0.98), rgba(255, 255, 255, 0.94)) !important;
  border-top: 1px solid rgba(122, 31, 43, 0.08) !important;
  border-bottom: 1px solid rgba(122, 31, 43, 0.10) !important;
  color: var(--rps-readable-on-light) !important;
}

.rps-breadcrumb__list,
.rps-breadcrumb__item,
.rps-breadcrumb__current,
.rps-breadcrumb a,
.rps-breadcrumb__link {
  color: var(--rps-readable-on-light) !important;
  text-shadow: none !important;
}

.rps-breadcrumb a,
.rps-breadcrumb__link {
  font-weight: 900 !important;
  opacity: 0.86 !important;
}

.rps-breadcrumb a:hover,
.rps-breadcrumb__link:hover {
  color: var(--rps-primary, #7A1F2B) !important;
  opacity: 1 !important;
}

.rps-breadcrumb__item:not(:last-child)::after {
  color: rgba(122, 31, 43, 0.56) !important;
}

/* 6) Gallery/image panel polish so left and right parts look balanced */
.rps-property-gallery {
  position: relative !important;
  min-width: 0 !important;
}

.rps-property-gallery__main {
  border-radius: clamp(22px, 2.8vw, 34px) !important;
  border: 1px solid rgba(255, 244, 221, 0.52) !important;
  background: linear-gradient(135deg, #fff3dc, #ffffff) !important;
  box-shadow: 0 28px 80px rgba(43, 26, 18, 0.22) !important;
}

.rps-property-gallery__main img {
  width: 100% !important;
  height: clamp(340px, 38vw, 610px) !important;
  object-fit: cover !important;
  filter: saturate(1.02) contrast(1.01) !important;
}

.rps-property-gallery__thumb {
  border-color: rgba(255, 250, 240, 0.62) !important;
  background: rgba(255, 250, 240, 0.42) !important;
}

/* 7) Light surface cards get clear border, not invisible white blocks */
.rps-property-detail-card,
.rps-form-card,
.rps-lead-form,
.rps-search-box,
.rps-search-page-box,
.rps-selected-property-box,
.rps-info-panel,
.rps-property-card,
.rps-guide-card,
.rps-testimonial-card,
.rps-district-card,
.rps-process-card,
.rps-document-card,
.rps-document-request-card,
.rps-visit-request-card,
.rps-seller-request-card,
.rps-listing-head,
.rps-property-list-toolbar,
.rps-category-toolbar,
.rps-district-toolbar,
.rps-tehsil-toolbar,
.rps-village-toolbar,
.rps-type-toolbar,
.rps-featured-toolbar,
.rps-latest-toolbar,
.rps-sold-toolbar,
.rps-verified-toolbar {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(255, 250, 240, 0.92)) !important;
  border: 1px solid rgba(122, 31, 43, 0.13) !important;
  border-top-color: rgba(212, 165, 69, 0.38) !important;
  box-shadow: var(--rps-premium-shadow-soft) !important;
}

.rps-property-detail-card h2,
.rps-property-detail-description h2,
.rps-property-detail-inquiry h2,
.rps-section-head h2,
.rps-property-card__title,
.rps-guide-card h3,
.rps-document-card h3,
.rps-process-card h3 {
  color: var(--rps-readable-on-light) !important;
  text-shadow: none !important;
}

.rps-property-detail-card p,
.rps-property-detail-description,
.rps-property-detail-card li,
.rps-property-card__description,
.rps-property-card__location,
.rps-guide-card p,
.rps-document-card p,
.rps-process-card p {
  color: var(--rps-readable-on-light-muted) !important;
  text-shadow: none !important;
}

.rps-property-detail-info > *,
.rps-property-card__fact,
.rps-property-detail-summary__facts > * {
  background: linear-gradient(135deg, #fffaf0, #ffffff) !important;
  color: var(--rps-readable-on-light) !important;
}

.rps-property-detail-info dt,
.rps-property-detail-info strong,
.rps-property-card__fact strong {
  color: var(--rps-primary, #7A1F2B) !important;
}

.rps-property-detail-info dd,
.rps-property-card__fact small {
  color: var(--rps-readable-on-light-muted) !important;
}

/* 8) Inputs/selects: high contrast text and placeholder */
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="password"],
select,
textarea,
.rps-form-control {
  background: #ffffff !important;
  color: var(--rps-readable-on-light) !important;
  border-color: rgba(122, 31, 43, 0.20) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
}

input::placeholder,
textarea::placeholder {
  color: rgba(104, 76, 61, 0.72) !important;
  opacity: 1 !important;
}

select:invalid,
input:placeholder-shown,
textarea:placeholder-shown {
  color: rgba(104, 76, 61, 0.92) !important;
}

/* 9) Header/nav: active item and action buttons readable */
.rps-navbar__link,
.rps-navbar__submenu-link {
  color: var(--rps-readable-on-light) !important;
  text-shadow: none !important;
}

.rps-navbar__link:hover,
.rps-navbar__link.is-active,
.rps-navbar__item.is-active > .rps-navbar__link,
.rps-navbar__link[aria-current="page"] {
  color: var(--rps-primary, #7A1F2B) !important;
  background: linear-gradient(135deg, #ffffff, #fff1d2) !important;
  box-shadow: 0 10px 22px rgba(43, 26, 18, 0.08) !important;
}

.rps-navbar__actions .rps-btn:not(.rps-btn--cta):not(.rps-btn--primary) {
  color: #6a1822 !important;
  background: linear-gradient(135deg, #fffaf0, #ffffff) !important;
}

/* 10) Dark surfaces remain light text */
.rps-footer,
.rps-topbar,
.rps-home-sell-cta__box,
.rps-page-hero:not(:has(.rps-property-detail-summary)),
.rps-home-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero {
  color: var(--rps-readable-on-dark) !important;
}

.rps-footer :where(h1, h2, h3, h4, h5, h6, strong, b),
.rps-topbar :where(a, span, strong),
.rps-home-sell-cta__box :where(h1, h2, h3, strong, b),
.rps-page-hero :where(h1, h2, h3, strong, b),
.rps-home-hero :where(h1, h2, h3, strong, b),
.rps-search-hero :where(h1, h2, h3, strong, b),
.rps-category-hero :where(h1, h2, h3, strong, b),
.rps-district-hero :where(h1, h2, h3, strong, b),
.rps-buy-hero :where(h1, h2, h3, strong, b),
.rps-featured-hero :where(h1, h2, h3, strong, b),
.rps-latest-hero :where(h1, h2, h3, strong, b),
.rps-tehsil-hero :where(h1, h2, h3, strong, b),
.rps-village-hero :where(h1, h2, h3, strong, b),
.rps-rent-hero :where(h1, h2, h3, strong, b),
.rps-type-hero :where(h1, h2, h3, strong, b),
.rps-sold-hero :where(h1, h2, h3, strong, b),
.rps-verified-hero :where(h1, h2, h3, strong, b),
.rps-sell-hero :where(h1, h2, h3, strong, b),
.rps-site-visit-hero :where(h1, h2, h3, strong, b),
.rps-document-help-hero :where(h1, h2, h3, strong, b),
.rps-property-list-hero :where(h1, h2, h3, strong, b) {
  color: var(--rps-readable-on-dark) !important;
}

.rps-footer :where(p, li, small, span:not(.rps-badge)),
.rps-home-sell-cta__box :where(p, li, small, span:not(.rps-badge)),
.rps-page-hero :where(p, li, small, span:not(.rps-badge)),
.rps-home-hero :where(p, li, small, span:not(.rps-badge)),
.rps-search-hero :where(p, li, small, span:not(.rps-badge)),
.rps-category-hero :where(p, li, small, span:not(.rps-badge)),
.rps-district-hero :where(p, li, small, span:not(.rps-badge)),
.rps-buy-hero :where(p, li, small, span:not(.rps-badge)),
.rps-featured-hero :where(p, li, small, span:not(.rps-badge)),
.rps-latest-hero :where(p, li, small, span:not(.rps-badge)),
.rps-tehsil-hero :where(p, li, small, span:not(.rps-badge)),
.rps-village-hero :where(p, li, small, span:not(.rps-badge)),
.rps-rent-hero :where(p, li, small, span:not(.rps-badge)),
.rps-type-hero :where(p, li, small, span:not(.rps-badge)),
.rps-sold-hero :where(p, li, small, span:not(.rps-badge)),
.rps-verified-hero :where(p, li, small, span:not(.rps-badge)),
.rps-sell-hero :where(p, li, small, span:not(.rps-badge)),
.rps-site-visit-hero :where(p, li, small, span:not(.rps-badge)),
.rps-document-help-hero :where(p, li, small, span:not(.rps-badge)),
.rps-property-list-hero :where(p, li, small, span:not(.rps-badge)) {
  color: var(--rps-readable-on-dark-muted) !important;
}

/* Override the dark-surface rule back to dark inside property detail summary card */
.rps-property-detail-hero .rps-property-detail-summary :where(h1, h2, h3, h4, h5, h6, strong, b, p, span:not(.rps-badge), div, li, small, a:not(.rps-btn)) {
  text-shadow: none !important;
}

.rps-property-detail-hero .rps-property-detail-summary :where(h1, h2, h3, h4, h5, h6, strong, b, a:not(.rps-btn)) {
  color: var(--rps-readable-on-light) !important;
}

.rps-property-detail-hero .rps-property-detail-summary :where(p, small, span:not(.rps-badge)) {
  color: var(--rps-readable-on-light-muted) !important;
}

.rps-property-detail-hero .rps-property-detail-summary__facts strong {
  color: var(--rps-primary, #7A1F2B) !important;
}

/* 11) Fix lower sections that start right after detail hero */
.rps-property-detail-main {
  background:
    radial-gradient(circle at 6% 0%, rgba(212, 165, 69, 0.13), transparent 28rem),
    linear-gradient(180deg, #fffaf0 0%, #ffffff 54%, #fffaf0 100%) !important;
  color: var(--rps-readable-on-light) !important;
}

.rps-property-detail-main__grid {
  align-items: start !important;
  gap: clamp(18px, 2.8vw, 32px) !important;
}

/* 12) Footer: dark continuous and no white bottom strip */
html,
body,
body.rps-body {
  background-color: #21120d !important;
}

.rps-main,
main,
.site-main {
  background:
    radial-gradient(circle at top left, rgba(212, 165, 69, 0.12), transparent 30rem),
    linear-gradient(180deg, var(--rps-bg, #FFF9EE), #fffaf0 70%, #fffaf0) !important;
}

.rps-footer {
  margin-top: 0 !important;
  padding-bottom: 0 !important;
  background:
    linear-gradient(180deg, #2a100c 0%, #1a0a06 100%) !important;
  border-bottom: 0 !important;
}

.rps-footer__bottom,
.rps-footer__bottom-inner {
  background: transparent !important;
  border-bottom: 0 !important;
}

.rps-footer__copy,
.rps-footer__version,
.rps-footer__tagline,
.rps-footer__address {
  color: rgba(255, 250, 240, 0.84) !important;
}

/* 13) Remove accidental low-contrast text-shadow where background is light */
.rps-breadcrumb *,
.rps-property-detail-summary *,
.rps-property-detail-card *,
.rps-form-card *,
.rps-search-box *,
.rps-property-card *,
.rps-guide-card *,
.rps-listing-head *,
.rps-property-list-toolbar * {
  text-shadow: none !important;
}

/* 14) Desktop and laptop tuning */
@media (min-width: 981px) {
  .rps-property-detail-hero {
    padding: clamp(34px, 4vw, 64px) 0 !important;
  }

  .rps-property-detail-hero__grid {
    grid-template-columns: minmax(0, 1.36fr) minmax(410px, 1fr) !important;
  }

  .rps-property-detail-summary {
    transform: translateZ(0) !important;
  }

  .rps-property-detail-summary__actions .rps-btn {
    min-width: 0 !important;
  }
}

@media (min-width: 1280px) {
  .rps-property-detail-hero__grid {
    grid-template-columns: minmax(0, 1.38fr) minmax(480px, 1fr) !important;
  }
}

/* 15) Tablet/mobile: text always visible and buttons don't squeeze */
@media (max-width: 980px) {
  .rps-property-detail-hero__grid {
    grid-template-columns: 1fr !important;
  }

  .rps-property-detail-summary h1 {
    font-size: clamp(30px, 8vw, 46px) !important;
  }

  .rps-property-detail-summary__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .rps-property-detail-summary__actions .rps-btn:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 640px) {
  .rps-property-detail-hero {
    padding: 18px 0 26px !important;
  }

  .rps-property-gallery__main img {
    height: clamp(240px, 72vw, 360px) !important;
  }

  .rps-property-detail-summary {
    padding: 20px !important;
    border-radius: 24px !important;
  }

  .rps-property-detail-summary h1 {
    font-size: clamp(28px, 11vw, 38px) !important;
    letter-spacing: -0.045em !important;
  }

  .rps-property-detail-summary__facts,
  .rps-property-detail-summary__actions {
    grid-template-columns: 1fr !important;
  }

  .rps-property-detail-summary__actions .rps-btn {
    width: 100% !important;
  }

  .rps-breadcrumb__list {
    gap: 6px !important;
    font-size: 12px !important;
  }
}

/* 16) Browser fallback for :has() unsupported: make page hero text readable without harming summary */
@supports not selector(:has(*)) {
  .rps-page-hero,
  .rps-home-hero,
  .rps-search-hero,
  .rps-category-hero,
  .rps-district-hero,
  .rps-buy-hero,
  .rps-featured-hero,
  .rps-latest-hero,
  .rps-tehsil-hero,
  .rps-village-hero,
  .rps-rent-hero,
  .rps-type-hero,
  .rps-sold-hero,
  .rps-verified-hero,
  .rps-sell-hero,
  .rps-site-visit-hero,
  .rps-document-help-hero,
  .rps-property-list-hero {
    color: var(--rps-readable-on-dark) !important;
  }
}

/* 17) Print remains clean */
@media print {
  .rps-property-detail-summary,
  .rps-property-detail-card,
  .rps-breadcrumb {
    background: #ffffff !important;
    color: #000000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
}

/* ========================================================================== 
   Rajasthan Property Seva - READABLE TEXT FINAL FIX 9999999999999999x
   Purpose: Property detail hero me light card ke upar white title/text bug fix.
   IMPORTANT: Is CSS ko header me sabse LAST load karein.
   ========================================================================== */

:root {
  --rps-final-ink: #2a120c;
  --rps-final-ink-strong: #4f1019;
  --rps-final-ink-soft: #604538;
  --rps-final-card: #fff8ea;
  --rps-final-card-strong: #ffffff;
  --rps-final-border: rgba(122, 31, 43, 0.24);
  --rps-final-gold: #d4a545;
  --rps-final-green: #217a44;
}

/* 1) HARD property detail summary readability lock */
html body.rps-body .rps-property-detail-hero .rps-property-detail-summary,
html body .rps-property-detail-hero .rps-property-detail-summary,
html body.rps-body section.rps-property-detail-hero div.rps-property-detail-summary,
html body section.rps-property-detail-hero div.rps-property-detail-summary {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.985) 0%, rgba(255, 248, 234, 0.975) 48%, rgba(255, 240, 204, 0.94) 100%) !important;
  color: var(--rps-final-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  border: 1px solid var(--rps-final-border) !important;
  border-top: 4px solid rgba(212, 165, 69, 0.82) !important;
  box-shadow:
    0 26px 80px rgba(43, 26, 18, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  opacity: 1 !important;
}

html body.rps-body .rps-property-detail-hero .rps-property-detail-summary::before,
html body .rps-property-detail-hero .rps-property-detail-summary::before,
html body.rps-body .rps-property-detail-hero .rps-property-detail-summary::after,
html body .rps-property-detail-hero .rps-property-detail-summary::after {
  opacity: 0.38 !important;
  mix-blend-mode: normal !important;
  pointer-events: none !important;
}

/* 2) Title ko forcefully dark/maroon rakho - white text-fill bug bhi fixed */
html body.rps-body .rps-property-detail-hero .rps-property-detail-summary > h1,
html body .rps-property-detail-hero .rps-property-detail-summary > h1,
html body.rps-body .rps-property-detail-summary h1,
html body .rps-property-detail-summary h1,
html body.rps-body .rps-property-detail-summary :is(.rps-title, .property-title, .title),
html body .rps-property-detail-summary :is(.rps-title, .property-title, .title) {
  color: var(--rps-final-ink-strong) !important;
  -webkit-text-fill-color: var(--rps-final-ink-strong) !important;
  background: transparent !important;
  background-image: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  text-shadow: 0 2px 0 rgba(255,255,255,0.72), 0 12px 26px rgba(80, 20, 20, 0.08) !important;
  font-weight: 950 !important;
  letter-spacing: -0.045em !important;
}

/* 3) Location, normal text, spans: light card ke andar dark hi rahe */
html body.rps-body .rps-property-detail-hero .rps-property-detail-summary :is(p, li, small, span:not(.rps-badge), div:not(.rps-property-detail-summary__actions):not(.rps-property-detail-summary__facts)),
html body .rps-property-detail-hero .rps-property-detail-summary :is(p, li, small, span:not(.rps-badge), div:not(.rps-property-detail-summary__actions):not(.rps-property-detail-summary__facts)) {
  color: var(--rps-final-ink-soft) !important;
  -webkit-text-fill-color: var(--rps-final-ink-soft) !important;
  text-shadow: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

html body.rps-body .rps-property-detail-summary__location,
html body .rps-property-detail-summary__location,
html body.rps-body .rps-property-detail-hero .rps-property-detail-summary__location,
html body .rps-property-detail-hero .rps-property-detail-summary__location {
  color: #533326 !important;
  -webkit-text-fill-color: #533326 !important;
  font-weight: 950 !important;
  text-shadow: 0 1px 0 rgba(255,255,255,0.74) !important;
}

/* 4) Price/type boxes: label and value dono clear */
html body.rps-body .rps-property-detail-summary__facts,
html body .rps-property-detail-summary__facts {
  isolation: isolate !important;
}

html body.rps-body .rps-property-detail-summary__facts > *,
html body .rps-property-detail-summary__facts > *,
html body.rps-body .rps-property-detail-hero .rps-property-detail-summary__facts > *,
html body .rps-property-detail-hero .rps-property-detail-summary__facts > * {
  background: linear-gradient(135deg, #fffdf8 0%, #fff3df 100%) !important;
  border: 1px solid rgba(122, 31, 43, 0.22) !important;
  color: var(--rps-final-ink) !important;
  -webkit-text-fill-color: var(--rps-final-ink) !important;
  box-shadow: 0 12px 28px rgba(43,26,18,0.11), inset 0 1px 0 rgba(255,255,255,0.92) !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

html body.rps-body .rps-property-detail-summary__facts > * strong,
html body .rps-property-detail-summary__facts > * strong,
html body.rps-body .rps-property-detail-hero .rps-property-detail-summary__facts strong,
html body .rps-property-detail-hero .rps-property-detail-summary__facts strong {
  color: var(--rps-final-ink-strong) !important;
  -webkit-text-fill-color: var(--rps-final-ink-strong) !important;
  font-weight: 950 !important;
  text-shadow: none !important;
}

html body.rps-body .rps-property-detail-summary__facts > * span,
html body .rps-property-detail-summary__facts > * span,
html body.rps-body .rps-property-detail-hero .rps-property-detail-summary__facts span,
html body .rps-property-detail-hero .rps-property-detail-summary__facts span {
  color: #6b4b3c !important;
  -webkit-text-fill-color: #6b4b3c !important;
  font-weight: 950 !important;
  text-shadow: none !important;
}

/* 5) Buttons: text must stay visible on every gradient */
html body.rps-body .rps-property-detail-summary__actions .rps-btn,
html body .rps-property-detail-summary__actions .rps-btn,
html body.rps-body .rps-property-detail-hero .rps-property-detail-summary__actions .rps-btn,
html body .rps-property-detail-hero .rps-property-detail-summary__actions .rps-btn {
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  text-shadow: 0 1px 1px rgba(0,0,0,0.16) !important;
}

html body.rps-body .rps-property-detail-summary__actions .rps-btn--cta,
html body .rps-property-detail-summary__actions .rps-btn--cta,
html body.rps-body .rps-property-detail-summary__actions .rps-track-whatsapp,
html body .rps-property-detail-summary__actions .rps-track-whatsapp,
html body.rps-body .rps-property-detail-summary__actions .rps-track-call,
html body .rps-property-detail-summary__actions .rps-track-call {
  background: linear-gradient(135deg, #2f9a5c 0%, #14773e 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: rgba(20, 119, 62, 0.35) !important;
}

html body.rps-body .rps-property-detail-summary__actions .rps-btn:not(.rps-btn--cta):not(.rps-track-whatsapp):not(.rps-track-call),
html body .rps-property-detail-summary__actions .rps-btn:not(.rps-btn--cta):not(.rps-track-whatsapp):not(.rps-track-call) {
  background: linear-gradient(135deg, #ffffff 0%, #ffecc0 100%) !important;
  color: #3b120d !important;
  -webkit-text-fill-color: #3b120d !important;
  border-color: rgba(212, 165, 69, 0.36) !important;
  text-shadow: none !important;
}

/* 6) Badges readable */
html body.rps-body .rps-property-detail-summary__badges .rps-badge,
html body .rps-property-detail-summary__badges .rps-badge,
html body.rps-body .rps-property-detail-hero .rps-property-detail-summary__badges .rps-badge,
html body .rps-property-detail-hero .rps-property-detail-summary__badges .rps-badge {
  background: #ffffff !important;
  color: #7a1f2b !important;
  -webkit-text-fill-color: #7a1f2b !important;
  border: 1px solid rgba(122, 31, 43, 0.16) !important;
  text-shadow: none !important;
  box-shadow: 0 8px 18px rgba(43,26,18,0.10) !important;
}

/* 7) Generic automatic readable surface safety net */
html body.rps-body :is(.rps-property-detail-card, .rps-form-card, .rps-lead-form, .rps-search-box, .rps-search-page-box, .rps-property-card, .rps-guide-card, .rps-testimonial-card, .rps-listing-head, .rps-property-list-toolbar) :is(h1,h2,h3,h4,h5,h6,strong,b,label,legend),
html body :is(.rps-property-detail-card, .rps-form-card, .rps-lead-form, .rps-search-box, .rps-search-page-box, .rps-property-card, .rps-guide-card, .rps-testimonial-card, .rps-listing-head, .rps-property-list-toolbar) :is(h1,h2,h3,h4,h5,h6,strong,b,label,legend) {
  color: var(--rps-final-ink) !important;
  -webkit-text-fill-color: var(--rps-final-ink) !important;
  text-shadow: none !important;
}

html body.rps-body :is(.rps-property-detail-card, .rps-form-card, .rps-lead-form, .rps-search-box, .rps-search-page-box, .rps-property-card, .rps-guide-card, .rps-testimonial-card, .rps-listing-head, .rps-property-list-toolbar) :is(p,li,small,span:not(.rps-badge)),
html body :is(.rps-property-detail-card, .rps-form-card, .rps-lead-form, .rps-search-box, .rps-search-page-box, .rps-property-card, .rps-guide-card, .rps-testimonial-card, .rps-listing-head, .rps-property-list-toolbar) :is(p,li,small,span:not(.rps-badge)) {
  color: var(--rps-final-ink-soft) !important;
  -webkit-text-fill-color: var(--rps-final-ink-soft) !important;
  text-shadow: none !important;
}

/* 8) If any parent sets white color later, this still wins by stronger specificity */
@media (min-width: 1px) {
  html body.rps-body section.rps-property-detail-hero .rps-container .rps-property-detail-hero__grid .rps-property-detail-summary > h1,
  html body section.rps-property-detail-hero .rps-container .rps-property-detail-hero__grid .rps-property-detail-summary > h1 {
    color: #54121a !important;
    -webkit-text-fill-color: #54121a !important;
    background: none !important;
    text-shadow: 0 2px 0 rgba(255,255,255,.75) !important;
  }
}

@media (max-width: 680px) {
  html body.rps-body .rps-property-detail-summary > h1,
  html body .rps-property-detail-summary > h1 {
    color: #54121a !important;
    -webkit-text-fill-color: #54121a !important;
    font-size: clamp(30px, 10vw, 42px) !important;
    line-height: 1.07 !important;
  }

  html body.rps-body .rps-property-detail-summary__facts,
  html body .rps-property-detail-summary__facts,
  html body.rps-body .rps-property-detail-summary__actions,
  html body .rps-property-detail-summary__actions {
    grid-template-columns: 1fr !important;
  }
}

/* End READABLE TEXT FINAL FIX */


/* ==========================================================================
   Rajasthan Property Seva - RESPONSIVE FINAL ADVANCED LAYER
   Website-specific final ZIP build: 100000000000000% clean
   Source CSS ZIP fingerprint: 9e7004440c7f4612
   Source website ZIP fingerprint: d3a21334019d2a24
   Files scanned: 312 | PHP/HTML: 223 | Public: 101 | Admin: 122
   Classes detected: 1338 | IDs detected: 697 | CSS files in website: 4
   This layer is CSS-only. It does not change PHP, JS, DB content or create fake data.
   ========================================================================== */


/* Desktop/tablet balancing */
@media (max-width: 1180px) {
  .rps-navbar__menu { gap: 10px !important; }
  .rps-navbar__link { padding-inline: 10px !important; font-size: 14px !important; }
  .rps-navbar__actions .rps-btn { padding-inline: 12px !important; }
  .rps-property-detail-hero__grid { grid-template-columns: 1fr !important; }
  .rps-property-gallery__main img { min-height: 360px !important; }
  .rps-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 1080px) {
  .rps-property-grid,.rps-guide-grid,.rps-testimonial-grid,.rps-district-grid,.rps-location-chip-grid,.rps-process-grid,.rps-document-grid,.rps-document-request-grid,.rps-visit-request-grid,.rps-seller-request-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .rps-home-stats__grid,.rps-category-stats__grid,.rps-district-stats__grid,.rps-tehsil-stats__grid,.rps-village-stats__grid,.rps-type-stats__grid,.rps-sold-stats__grid,.rps-verified-stats__grid,.rps-sell-stats__grid,.rps-site-visit-stats__grid,.rps-document-help-stats__grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 980px) {
  body.rps-body { padding-bottom: 86px; }
  .rps-topbar__inner { min-height: auto !important; padding: 8px 0 !important; flex-wrap: wrap !important; }
  .rps-navbar__inner { min-height: 72px !important; }
  .rps-navbar__logo { max-width: 150px !important; max-height: 54px !important; }
  .rps-navbar__toggle { display: inline-flex !important; }
  .rps-navbar__menu {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: var(--rps-mobile-menu-top, 112px) !important;
    max-height: calc(100dvh - var(--rps-mobile-menu-top, 112px) - 18px) !important;
    overflow: auto !important;
    display: block !important;
    padding: 14px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(122,31,43,.14) !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 30px 90px rgba(43,26,18,.24) !important;
    transform: translateX(calc(100% + 28px));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform .22s ease, opacity .22s ease, visibility .22s ease;
    z-index: 10000 !important;
  }
  .rps-header.is-menu-open .rps-navbar__menu,
  .rps-navbar__menu.is-open,
  .rps-navbar__menu[data-open="true"],
  .rps-navbar__toggle[aria-expanded="true"] + .rps-navbar__menu {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .rps-navbar__list,.rps-navbar__actions { width:100% !important; display:grid !important; grid-template-columns:1fr !important; gap:8px !important; }
  .rps-navbar__link,.rps-navbar__actions .rps-btn { width:100% !important; justify-content:space-between !important; min-height:46px !important; border:1px solid rgba(122,31,43,.10); background:#fff; border-radius:14px; }
  .rps-navbar__submenu { position:static !important; width:100% !important; margin-top:7px !important; box-shadow:none !important; transform:none !important; opacity:1 !important; visibility:visible !important; display:none; background:#FFF9EE !important; }
  .rps-navbar__item:hover > .rps-navbar__submenu,.rps-navbar__item:focus-within > .rps-navbar__submenu,.rps-navbar__item.is-submenu-open > .rps-navbar__submenu { display:grid !important; }

  .rps-section-head,.rps-listing-head,.rps-category-toolbar,.rps-district-toolbar,.rps-tehsil-toolbar,.rps-village-toolbar,.rps-type-toolbar,.rps-featured-toolbar,.rps-latest-toolbar,.rps-sold-toolbar,.rps-verified-toolbar,.rps-property-list-toolbar,.rps-contact-main__grid,.rps-about-grid,.rps-sell-form-section__grid,.rps-document-help-form-section__grid,.rps-site-visit-form-section__grid,.rps-property-detail-main__grid { grid-template-columns:1fr !important; flex-direction:column !important; align-items:stretch !important; }
  .rps-property-detail-summary__actions { grid-template-columns:1fr !important; }
  .rps-property-detail-summary h1 { font-size: clamp(32px, 9vw, 48px) !important; }
}

@media (max-width: 720px) {
  :root { --rps-gutter: 12px; }
  body { font-size: 15px; }
  .rps-container { width: calc(100% - 24px) !important; }
  .rps-page-hero,.rps-home-hero,section[class*="-hero"] { padding: 42px 0 !important; }
  .rps-page-hero h1,.rps-home-hero__title,section[class*="-hero"] h1 { font-size: clamp(30px, 10vw, 42px) !important; line-height:1.05 !important; letter-spacing:-.04em !important; }
  .rps-page-hero p,.rps-home-hero__subtitle,section[class*="-hero"] p { font-size: 16px !important; }
  .rps-property-grid,.rps-guide-grid,.rps-testimonial-grid,.rps-district-grid,.rps-location-chip-grid,.rps-process-grid,.rps-document-grid,.rps-document-request-grid,.rps-visit-request-grid,.rps-seller-request-grid,.rps-home-stats__grid,.rps-category-stats__grid,.rps-district-stats__grid,.rps-tehsil-stats__grid,.rps-village-stats__grid,.rps-type-stats__grid,.rps-sold-stats__grid,.rps-verified-stats__grid,.rps-sell-stats__grid,.rps-site-visit-stats__grid,.rps-document-help-stats__grid,.rps-search-box__grid,.rps-form-grid,.rps-lead-form__grid,.rps-property-detail-info,.rps-property-detail-summary__facts { grid-template-columns:1fr !important; }
  .rps-property-gallery__main img { min-height: 260px !important; }
  .rps-property-gallery__thumbs { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
  .rps-property-detail-summary { padding: 22px !important; border-radius:22px !important; }
  .rps-search-box__actions,.rps-form-actions,.rps-lead-form__actions { display:grid !important; grid-template-columns:1fr !important; }
  .rps-search-box__actions .rps-btn,.rps-search-box__actions button,.rps-search-box__actions a,.rps-form-actions .rps-btn,.rps-lead-form__actions .rps-btn { width:100% !important; min-width:0 !important; }
  .rps-property-card__facts { grid-template-columns:1fr !important; }
  .rps-property-card__actions { display:grid !important; grid-template-columns:1fr !important; }
  .rps-footer__grid { grid-template-columns:1fr !important; }
  .rps-footer__bottom-inner { flex-direction:column !important; align-items:flex-start !important; gap:8px !important; }
  .rps-footer__social-link { width:42px !important; height:42px !important; }
  .rps-mobile-cta { left:8px !important; right:8px !important; bottom:max(8px, env(safe-area-inset-bottom)) !important; gap:5px !important; padding:6px !important; }
  .rps-mobile-cta__item { min-height:50px !important; font-size:10px !important; }
}

@media (max-width: 480px) {
  .rps-topbar__left { display:none !important; }
  .rps-topbar__right { width:100%; justify-content:space-between; }
  .rps-navbar__logo { max-width:132px !important; }
  .rps-property-detail-summary h1 { font-size: 30px !important; }
  .rps-property-gallery__main img { min-height: 220px !important; }
  .rps-property-gallery__thumbs { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .rps-form-card,.rps-lead-form,.rps-search-box,.rps-search-page-box,.rps-property-detail-card,.rps-guide-card,.rps-testimonial-card,.rps-district-card,.rps-document-card,.rps-process-card,.rps-content-card,.rps-info-card { padding:16px !important; border-radius:18px !important; }
  .rps-btn,button,input[type="submit"] { width:100%; }
}

@media (min-width: 981px) { .rps-mobile-cta { display:none !important; } }
@media (hover: none) { .rps-property-card:hover,.rps-guide-card:hover,.rps-content-card:hover { transform:none !important; } }

/* ==========================================================================
   Rajasthan Property Seva - SCROLL BLINK / HEADER FLICKER HARD FIX
   Purpose: header/topbar/navbar must stay stable while scrolling.
   Load order safe: this block is appended at the END of CSS files.
   ========================================================================== */

:root {
  --rps-scroll-safe-header-bg: #fff8ec;
  --rps-scroll-safe-navbar-bg: #fff9ee;
  --rps-scroll-safe-topbar-bg: #6f1823;
  --rps-scroll-safe-topbar-border: #d4a545;
}

html {
  overflow-y: scroll !important;
  scrollbar-gutter: stable both-edges;
  background: #fff9ee !important;
}

body,
body.rps-body {
  overflow-x: hidden !important;
  background-attachment: scroll !important;
  min-height: 100dvh;
}

body::before,
body.rps-body::before,
.rps-body::before,
.site-bg::before,
.rps-page-bg::before {
  transform: none !important;
  animation: none !important;
  transition: none !important;
  will-change: auto !important;
  background-attachment: scroll !important;
}

.rps-header,
header.rps-header,
.site-header,
.header,
#header,
.rps-public-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
  width: 100% !important;
  isolation: isolate !important;
  contain: layout paint style !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transform: translate3d(0,0,0) !important;
  will-change: transform !important;
  background: var(--rps-scroll-safe-header-bg) !important;
  background-color: var(--rps-scroll-safe-header-bg) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: none !important;
  animation: none !important;
  box-shadow: 0 10px 28px rgba(43,26,18,.10) !important;
}

.rps-header::before,
.rps-header::after,
.site-header::before,
.site-header::after,
.header::before,
.header::after,
#header::before,
#header::after {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  will-change: auto !important;
}

.rps-topbar,
.topbar-public,
.site-topbar,
.rps-header .rps-topbar {
  position: relative !important;
  z-index: 2 !important;
  min-height: 38px !important;
  background: var(--rps-scroll-safe-topbar-bg) !important;
  background-image: linear-gradient(90deg, #641620 0%, #7a1f2b 56%, #57131b 100%) !important;
  border-top: 3px solid var(--rps-scroll-safe-topbar-border) !important;
  color: #fff8e6 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: translate3d(0,0,0) !important;
  transition: none !important;
  animation: none !important;
}

.rps-navbar,
.site-navbar,
.navbar,
.rps-header .rps-navbar {
  position: relative !important;
  z-index: 2 !important;
  background: var(--rps-scroll-safe-navbar-bg) !important;
  background-image: linear-gradient(180deg, #fffaf1 0%, #fff4e3 100%) !important;
  border-bottom: 1px solid rgba(122,31,43,.12) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: translate3d(0,0,0) !important;
  transition: none !important;
  animation: none !important;
}

.rps-navbar__inner,
.rps-topbar__inner,
.header-inner,
.site-header__inner,
.navbar-inner {
  transform: translate3d(0,0,0) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transition: none !important;
  animation: none !important;
}

.rps-header img,
.rps-navbar__logo,
.site-logo,
.logo img,
.rps-header svg {
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transition: none !important;
  animation: none !important;
  filter: none !important;
}

.rps-header a,
.rps-header button,
.rps-navbar__link,
.rps-navbar__actions .rps-btn,
.rps-topbar a,
.site-header a,
.site-header button,
.header a,
.header button {
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transform: none !important;
  will-change: auto !important;
  transition: color .12s ease, background-color .12s ease, border-color .12s ease, box-shadow .12s ease !important;
  animation: none !important;
}

.rps-header a:hover,
.rps-header button:hover,
.rps-navbar__link:hover,
.rps-navbar__actions .rps-btn:hover,
.rps-topbar a:hover,
.site-header a:hover,
.site-header button:hover {
  transform: none !important;
}

.rps-navbar__submenu,
.rps-header .dropdown-menu,
.site-header .dropdown-menu,
.header .dropdown-menu {
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transform: translate3d(0,0,0) !important;
  will-change: opacity, visibility !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.rps-menu-locked,
body.sidebar-open,
body.menu-open {
  overflow: hidden !important;
}

@supports (-webkit-touch-callout: none) {
  .rps-header,
  header.rps-header,
  .site-header,
  .header,
  #header {
    position: sticky !important;
    transform: translateZ(0) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

@media (max-width: 1120px) {
  .rps-header,
  header.rps-header,
  .site-header,
  .header,
  #header {
    position: sticky !important;
  }
  .rps-navbar__menu,
  .mobile-menu,
  .site-mobile-menu,
  .rps-header .dropdown-menu {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: #fffaf1 !important;
    transform: translate3d(0,0,0) !important;
    backface-visibility: hidden !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .rps-header,
  .rps-header *,
  .site-header,
  .site-header *,
  .header,
  .header * {
    animation: none !important;
    transition: none !important;
  }
}

/* ==========================================================================
   Rajasthan Property Seva - 10000000000000000% Rajasthan Theme Final Layer
   File: public_html/assets/css/rps-rajasthan-theme-10000000000000000x.css
   Purpose:
   - Rajasthan maroon + kesariya gold + desert sand + heritage green final UI layer
   - Works on public pages, property pages, forms, district/tehsil/village dropdowns
   - CSS only. No fake/manual content. No external dependency.
   ========================================================================== */

:root {
  --rps-raj-maroon: #741b2b;
  --rps-raj-maroon-2: #9b2d42;
  --rps-raj-royal: #421017;
  --rps-raj-gold: #d6a23c;
  --rps-raj-gold-2: #ffedbd;
  --rps-raj-sand: #fff7e7;
  --rps-raj-paper: #fffdf8;
  --rps-raj-cream: #fff1d4;
  --rps-raj-green: #16804a;
  --rps-raj-green-2: #2bbf71;
  --rps-raj-blue: #0e5f6c;
  --rps-raj-ink: #241109;
  --rps-raj-muted: #6d4d3c;
  --rps-raj-line: rgba(116, 27, 43, .15);
  --rps-raj-line-strong: rgba(116, 27, 43, .27);
  --rps-raj-shadow: 0 24px 72px rgba(45, 18, 10, .13);
  --rps-raj-shadow-lg: 0 34px 105px rgba(45, 18, 10, .19);
  --rps-raj-radius: 28px;
  --rps-raj-radius-sm: 18px;
  --rps-raj-header-glass: rgba(255, 249, 238, .92);
  --rps-primary: var(--rps-raj-maroon);
  --rps-accent: var(--rps-raj-gold);
  --rps-cta: var(--rps-raj-green);
  --rps-bg: var(--rps-raj-sand);
  --rps-text: var(--rps-raj-ink);
  --rps-muted: var(--rps-raj-muted);
  --rps-border: var(--rps-raj-line);
  --rps-shadow: var(--rps-raj-shadow);
  --rps-shadow-lg: var(--rps-raj-shadow-lg);
}

html {
  background: var(--rps-raj-sand) !important;
}

body,
body.rps-body {
  background:
    radial-gradient(circle at 5% 0%, rgba(214, 162, 60, .24), transparent 32rem),
    radial-gradient(circle at 96% 8%, rgba(22, 128, 74, .12), transparent 34rem),
    linear-gradient(180deg, #fff7e8 0%, #fffdf8 48%, #fff2d9 100%) !important;
  color: var(--rps-raj-ink) !important;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .24;
  background-image:
    linear-gradient(30deg, rgba(116, 27, 43, .045) 12%, transparent 12.5%, transparent 87%, rgba(116, 27, 43, .045) 87.5%, rgba(116, 27, 43, .045)),
    linear-gradient(150deg, rgba(116, 27, 43, .04) 12%, transparent 12.5%, transparent 87%, rgba(116, 27, 43, .04) 87.5%, rgba(116, 27, 43, .04));
  background-size: 44px 76px;
}

.rps-container {
  width: min(100% - 32px, 1260px) !important;
}

/* Header */
.rps-header,
.site-header,
.header {
  background: var(--rps-raj-header-glass) !important;
  border-bottom: 1px solid rgba(116, 27, 43, .14) !important;
  box-shadow: 0 16px 46px rgba(45, 18, 10, .10) !important;
  backdrop-filter: blur(18px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.15) !important;
}

.rps-topbar {
  background:
    linear-gradient(90deg, #421017 0%, #741b2b 42%, #9b2d42 70%, #5b2217 100%) !important;
  border-bottom: 1px solid rgba(214, 162, 60, .28) !important;
}

.rps-topbar__tagline::before {
  content: "राजस्थान" !important;
  background: linear-gradient(135deg, var(--rps-raj-gold-2), var(--rps-raj-gold)) !important;
  color: #4b1118 !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.12) !important;
}

.rps-navbar,
.rps-navbar__menu,
.rps-navbar__submenu {
  color: var(--rps-raj-ink) !important;
}

.rps-navbar__link,
.rps-navbar__submenu-link {
  font-weight: 950 !important;
  letter-spacing: -.01em !important;
}

.rps-navbar__link:hover,
.rps-navbar__link.is-active,
.rps-navbar__link[aria-current="page"] {
  background: linear-gradient(135deg, rgba(116,27,43,.10), rgba(214,162,60,.16)) !important;
  color: var(--rps-raj-maroon) !important;
}

.rps-navbar__actions .rps-btn,
.rps-navbar__actions a {
  box-shadow: 0 12px 28px rgba(45,18,10,.10) !important;
}

/* Buttons */
.rps-btn,
.btn,
.button,
button[type="submit"],
input[type="submit"] {
  border-radius: 999px !important;
  font-weight: 950 !important;
  letter-spacing: -.01em !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

.rps-btn:hover,
.btn:hover,
.button:hover,
button[type="submit"]:hover {
  transform: translateY(-2px) !important;
  filter: saturate(1.08) !important;
}

.rps-btn--primary,
button[type="submit"],
.rps-search-box button,
.rps-mobile-search button {
  background: linear-gradient(135deg, var(--rps-raj-green) 0%, var(--rps-raj-green-2) 100%) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.24) !important;
  box-shadow: 0 18px 42px rgba(22,128,74,.22) !important;
}

.rps-btn--ghost,
.rps-btn--outline {
  background: linear-gradient(135deg, #fff, #fff2d4) !important;
  color: var(--rps-raj-maroon) !important;
  border-color: rgba(214,162,60,.38) !important;
}

/* Hero */
.rps-home-hero,
.rps-page-hero,
.rps-search-hero,
.rps-category-hero,
.rps-district-hero,
.rps-buy-hero,
.rps-featured-hero,
.rps-latest-hero,
.rps-tehsil-hero,
.rps-village-hero,
.rps-rent-hero,
.rps-type-hero,
.rps-sold-hero,
.rps-verified-hero,
.rps-sell-hero,
.rps-site-visit-hero,
.rps-document-help-hero,
.rps-property-list-hero,
.rps-property-detail-hero,
.rps-submit-requirement-hero,
.rps-request-callback-hero,
.rps-sell-my-property-hero {
  background:
    radial-gradient(circle at 12% 20%, rgba(255,237,189,.28), transparent 34rem),
    radial-gradient(circle at 90% 18%, rgba(43,191,113,.18), transparent 30rem),
    linear-gradient(135deg, #2b0f13 0%, #681823 38%, #8a4127 68%, #1f5d42 100%) !important;
  border-bottom: 6px solid transparent !important;
  border-image: linear-gradient(90deg, var(--rps-raj-maroon), var(--rps-raj-gold), var(--rps-raj-green)) 1 !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.12), 0 18px 64px rgba(45,18,10,.18) !important;
}

.rps-home-hero::before,
.rps-page-hero::before,
.rps-search-hero::before,
.rps-category-hero::before,
.rps-district-hero::before,
.rps-buy-hero::before,
.rps-featured-hero::before,
.rps-latest-hero::before,
.rps-tehsil-hero::before,
.rps-village-hero::before,
.rps-rent-hero::before,
.rps-type-hero::before,
.rps-sold-hero::before,
.rps-verified-hero::before,
.rps-sell-hero::before,
.rps-site-visit-hero::before,
.rps-document-help-hero::before,
.rps-property-list-hero::before,
.rps-property-detail-hero::before {
  background:
    linear-gradient(135deg, rgba(0,0,0,.18), rgba(0,0,0,.03) 60%, rgba(0,0,0,.22)),
    repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 1px, transparent 1px 28px) !important;
}

.rps-page-hero__eyebrow,
.rps-section-eyebrow,
.rps-badge--db,
.rps-badge--category,
.rps-badge--location,
.rps-badge--type {
  background: linear-gradient(135deg, var(--rps-raj-gold-2), var(--rps-raj-gold)) !important;
  color: #4b1118 !important;
  border-color: rgba(255,255,255,.45) !important;
  box-shadow: 0 12px 28px rgba(45,18,10,.13) !important;
  font-weight: 1000 !important;
}

.rps-page-hero h1,
.rps-home-hero__title,
.rps-property-list-hero h1,
.rps-property-detail-summary h1 {
  color: #fff !important;
  text-shadow: 0 15px 38px rgba(0,0,0,.35) !important;
  letter-spacing: -.06em !important;
}

.rps-page-hero p,
.rps-home-hero__subtitle,
.rps-property-list-hero p {
  color: #fff8ea !important;
  text-shadow: 0 10px 25px rgba(0,0,0,.22) !important;
}

/* Cards and grids */
.rps-property-card,
.rps-guide-card,
.rps-testimonial-card,
.rps-district-card,
.rps-document-card,
.rps-process-card,
.rps-document-request-card,
.rps-visit-request-card,
.rps-seller-request-card,
.rps-property-detail-card,
.rps-info-panel,
.rps-panel,
.rps-content-card,
.rps-card,
.rps-form-card,
.rps-lead-form,
.rps-search-box,
.rps-search-page-box,
.rps-home-stats__card,
.rps-category-stats__card,
.rps-district-stats__card,
.rps-tehsil-stats__card,
.rps-village-stats__card,
.rps-type-stats__card,
.rps-sold-stats__card,
.rps-verified-stats__card,
.rps-sell-stats__card,
.rps-site-visit-stats__card,
.rps-document-help-stats__card {
  background: rgba(255,255,255,.97) !important;
  border: 1px solid var(--rps-raj-line) !important;
  border-radius: var(--rps-raj-radius) !important;
  box-shadow: var(--rps-raj-shadow) !important;
}

.rps-property-card::before,
.rps-guide-card::before,
.rps-district-card::before,
.rps-form-card::before,
.rps-lead-form::before,
.rps-search-box::before,
.rps-info-panel::before,
.rps-panel::before {
  background: linear-gradient(90deg, var(--rps-raj-maroon), var(--rps-raj-gold), var(--rps-raj-green)) !important;
}

.rps-property-card:hover,
.rps-guide-card:hover,
.rps-district-card:hover,
.rps-process-card:hover,
.rps-document-card:hover {
  transform: translateY(-5px) !important;
  border-color: var(--rps-raj-line-strong) !important;
  box-shadow: var(--rps-raj-shadow-lg) !important;
}

.rps-property-card__title,
.rps-section-head h2,
.rps-property-detail-card h2,
.rps-lead-form__title,
.rps-info-panel h3,
.rps-panel h3 {
  color: var(--rps-raj-ink) !important;
}

.rps-property-card__location,
.rps-property-card__description,
.rps-section-head p,
.rps-lead-form__subtitle,
.rps-info-panel p,
.rps-panel p {
  color: var(--rps-raj-muted) !important;
}

.rps-property-card__fact,
.rps-property-detail-info > *,
.rps-property-detail-summary__facts > *,
.rps-check-list li,
.rps-data-list li,
.rps-meta-list div {
  background: linear-gradient(135deg, #fffdf8, #fff4dd) !important;
  border-color: rgba(214,162,60,.28) !important;
}

/* Forms and dynamic location dropdowns */
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="password"],
select,
textarea,
.rps-form-control {
  border-radius: 16px !important;
  border-color: rgba(116,27,43,.18) !important;
  background: #fffdf8 !important;
  color: var(--rps-raj-ink) !important;
  font-weight: 700 !important;
}

input:focus,
select:focus,
textarea:focus,
.rps-form-control:focus {
  border-color: var(--rps-raj-gold) !important;
  box-shadow: 0 0 0 4px rgba(214,162,60,.22) !important;
  background: #fff !important;
}

select[data-rps-district-select],
select[data-rps-tehsil-select],
select[data-rps-village-select],
select[name="district"],
select[name="tehsil"],
select[name="village_city"] {
  background-image:
    linear-gradient(45deg, transparent 50%, var(--rps-raj-maroon) 50%),
    linear-gradient(135deg, var(--rps-raj-maroon) 50%, transparent 50%),
    linear-gradient(to right, rgba(214,162,60,.28), rgba(214,162,60,.28)) !important;
  background-position:
    calc(100% - 21px) calc(50% + 1px),
    calc(100% - 15px) calc(50% + 1px),
    calc(100% - 42px) 50% !important;
  background-size: 6px 6px, 6px 6px, 1px 65% !important;
  background-repeat: no-repeat !important;
  padding-right: 52px !important;
}

select:disabled {
  opacity: .72 !important;
  background-color: #f8ecd1 !important;
  cursor: not-allowed !important;
}

.rps-form-message,
.rps-location-live-status,
.rps-seller-location-live-status,
.rps-callback-location-status,
.rps-bsv-status {
  border-radius: 16px !important;
  padding: 12px 14px !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
}

/* Listing toolbar */
.rps-listing-head,
.rps-category-toolbar,
.rps-district-toolbar,
.rps-tehsil-toolbar,
.rps-village-toolbar,
.rps-type-toolbar,
.rps-featured-toolbar,
.rps-latest-toolbar,
.rps-sold-toolbar,
.rps-verified-toolbar,
.rps-property-list-toolbar {
  background: rgba(255,255,255,.92) !important;
  border-color: var(--rps-raj-line) !important;
  border-radius: 24px !important;
  box-shadow: var(--rps-raj-shadow) !important;
}

/* Location chips */
.rps-location-chip,
.rps-district-card,
.rps-active-filter {
  background: linear-gradient(135deg, #fff, #fff2d6) !important;
  border: 1px solid rgba(214,162,60,.34) !important;
  color: var(--rps-raj-ink) !important;
}

.rps-location-chip::after,
.rps-district-card::after {
  background: linear-gradient(135deg, var(--rps-raj-maroon), var(--rps-raj-maroon-2)) !important;
  color: #fff !important;
}

/* Footer */
.rps-footer,
.footer,
footer {
  background:
    radial-gradient(circle at 12% 10%, rgba(214,162,60,.22), transparent 28rem),
    radial-gradient(circle at 92% 22%, rgba(116,27,43,.55), transparent 30rem),
    linear-gradient(135deg, #1f0f0b 0%, #2d140e 50%, #180c09 100%) !important;
  color: rgba(255,255,255,.86) !important;
  border-top: 6px solid transparent !important;
  border-image: linear-gradient(90deg, var(--rps-raj-maroon), var(--rps-raj-gold), var(--rps-raj-green)) 1 !important;
}

.rps-footer__heading,
.rps-footer__title,
footer h3,
footer h4 {
  color: #fff !important;
}

.rps-footer__link,
.rps-footer__contact-link,
.rps-footer__social-link,
footer a {
  color: rgba(255,255,255,.78) !important;
}

.rps-footer__link:hover,
.rps-footer__contact-link:hover,
.rps-footer__social-link:hover,
footer a:hover {
  color: var(--rps-raj-gold-2) !important;
}

/* Mobile CTA */
.rps-mobile-cta {
  background: rgba(255,255,255,.94) !important;
  border-color: rgba(116,27,43,.16) !important;
  box-shadow: 0 20px 64px rgba(45,18,10,.22) !important;
}

.rps-mobile-cta__item:hover {
  background: linear-gradient(135deg, #fff1d1, #fff8e8) !important;
  color: var(--rps-raj-maroon) !important;
}

/* Empty/error states */
.rps-empty-state,
.rps-admin-empty {
  background: rgba(255,255,255,.88) !important;
  border-color: rgba(116,27,43,.22) !important;
  color: var(--rps-raj-muted) !important;
}

.rps-field-error,
.invalid-feedback,
label.error {
  background: #fff1ed !important;
  color: #a51813 !important;
  border: 1px solid rgba(165,24,19,.18) !important;
  border-radius: 12px !important;
  font-weight: 900 !important;
}

/* Admin-compatible mild polish without changing admin logic */
.rps-admin-body .rps-admin-card,
.rps-admin-body .rps-admin-form-card,
.rps-admin-body .rps-admin-table-card,
.rps-admin-body .rps-admin-stat-card {
  border-radius: 22px !important;
  box-shadow: 0 16px 46px rgba(45,18,10,.08) !important;
}

.rps-admin-btn--primary,
.rps-admin-body button[type="submit"] {
  background: linear-gradient(135deg, var(--rps-raj-maroon), var(--rps-raj-maroon-2)) !important;
}

/* Responsive final */
@media (max-width: 1120px) {
  .rps-navbar__menu {
    background: rgba(255,253,248,.985) !important;
    border-color: rgba(116,27,43,.15) !important;
    box-shadow: var(--rps-raj-shadow-lg) !important;
  }
  .rps-navbar__actions {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 780px) {
  .rps-container {
    width: min(100% - 24px, 1260px) !important;
  }

  .rps-page-hero,
  .rps-property-list-hero,
  .rps-home-hero__overlay {
    padding-top: 44px !important;
    padding-bottom: 48px !important;
  }

  .rps-page-hero h1,
  .rps-home-hero__title,
  .rps-property-list-hero h1 {
    font-size: clamp(36px, 12vw, 58px) !important;
  }

  .rps-property-grid,
  .rps-guide-grid,
  .rps-testimonial-grid,
  .rps-district-grid,
  .rps-location-chip-grid,
  .rps-process-grid,
  .rps-document-grid,
  .rps-document-request-grid,
  .rps-visit-request-grid,
  .rps-seller-request-grid,
  .rps-home-stats__grid,
  .rps-category-stats__grid,
  .rps-district-stats__grid,
  .rps-tehsil-stats__grid,
  .rps-village-stats__grid,
  .rps-type-stats__grid,
  .rps-sold-stats__grid,
  .rps-verified-stats__grid,
  .rps-form-grid,
  .rps-lead-form__grid,
  .rps-search-box__grid {
    grid-template-columns: 1fr !important;
  }

  .rps-navbar__actions {
    grid-template-columns: 1fr !important;
  }

  .rps-btn,
  .btn,
  button[type="submit"] {
    width: 100%;
    white-space: normal !important;
  }
}

/* Performance/accessibility */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

@media print {
  body,
  body.rps-body {
    background: #fff !important;
    color: #000 !important;
  }

  .rps-header,
  .rps-footer,
  .rps-mobile-cta {
    display: none !important;
  }
}

/* RPS navbar empty circle fix */
@media (min-width: 1121px) {
  .rps-navbar__toggle {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 1120px) {
  .rps-navbar__toggle {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .rps-navbar__toggle span {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    background: #7A1F2B !important;
    border-radius: 999px !important;
  }
}
