/* RadheyRadheyJi Property Blue Theme Override */

:root{
    --rrj-blue:#2563eb;
    --rrj-blue-dark:#1d4ed8;
    --rrj-blue-deep:#1e3a8a;
    --rrj-blue-soft:#dbeafe;
    --rrj-blue-bg:#eff6ff;
    --rrj-text:#0f172a;
    --rrj-white:#ffffff;
}

/* Global */
body{
    color:var(--rrj-text);
}

a{
    color:var(--rrj-blue-dark);
}

a:hover{
    color:var(--rrj-blue-deep);
}

/* Header / Navbar */
.site-header,
header,
.topbar,
.navbar{
    background:linear-gradient(135deg,var(--rrj-blue-deep),var(--rrj-blue-dark)) !important;
    border-color:rgba(255,255,255,.12) !important;
}

.site-header a,
header a,
.topbar a,
.navbar a,
.logo,
.site-title{
    color:#fff !important;
}

/* Hero */
.hero{
    background:linear-gradient(135deg,var(--rrj-blue-deep) 0%, var(--rrj-blue) 100%) !important;
    color:#fff !important;
}

.hero h1,
.hero p,
.hero strong,
.hero small{
    color:#fff !important;
}

/* Buttons */
.btn,
button,
input[type="submit"],
.submit-btn,
.hero-actions .btn,
.search-box button,
.form-row button{
    background:var(--rrj-blue) !important;
    border:1px solid var(--rrj-blue) !important;
    color:#fff !important;
    box-shadow:none !important;
}

.btn:hover,
button:hover,
input[type="submit"]:hover,
.submit-btn:hover,
.hero-actions .btn:hover,
.search-box button:hover,
.form-row button:hover{
    background:var(--rrj-blue-dark) !important;
    border-color:var(--rrj-blue-dark) !important;
    color:#fff !important;
}

.btn-dark{
    background:var(--rrj-blue-deep) !important;
    border-color:var(--rrj-blue-deep) !important;
    color:#fff !important;
}

.btn-dark:hover{
    background:var(--rrj-blue-dark) !important;
    border-color:var(--rrj-blue-dark) !important;
}

/* Search box / forms */
.search-box,
.content-box,
.sidebar-box,
.notice,
.card,
.stat-card{
    border-radius:18px;
}

.search-box{
    background:#fff !important;
    border:1px solid #dbeafe !important;
    box-shadow:0 12px 30px rgba(37,99,235,.10) !important;
}

.search-box input,
.search-box select,
.search-box textarea,
.form-row input,
.form-row select,
.enquiry-form input,
.enquiry-form textarea{
    border:1px solid #cbd5e1 !important;
    outline:none !important;
}

.search-box input:focus,
.search-box select:focus,
.search-box textarea:focus,
.form-row input:focus,
.form-row select:focus,
.enquiry-form input:focus,
.enquiry-form textarea:focus{
    border-color:var(--rrj-blue) !important;
    box-shadow:0 0 0 3px rgba(37,99,235,.12) !important;
}

/* Search help box */
.search-help-box{
    background:#f8fbff !important;
    border:1px solid #bfdbfe !important;
    color:var(--rrj-text) !important;
}

.search-help-box strong{
    color:var(--rrj-blue-deep) !important;
}

.search-help-box span{
    background:#fff !important;
    border:1px solid #bfdbfe !important;
    color:var(--rrj-blue-deep) !important;
}

/* Cards / listings */
.property-card,
.grid-list .card,
.cards .card,
.content-box,
.sidebar-box,
.stat-card{
    box-shadow:0 10px 28px rgba(15,23,42,.06) !important;
    border:1px solid #e5e7eb !important;
}

.property-card h3,
.grid-list h3,
.content-box h2,
.sidebar-box h3{
    color:var(--rrj-text) !important;
}

/* Tags / chips / badges */
.tag,
.feature,
.party-option span,
.lead-type-switch a{
    border:1px solid #bfdbfe !important;
}

.tag,
.feature{
    background:var(--rrj-blue-bg) !important;
    color:var(--rrj-blue-deep) !important;
}

.lead-type-switch a{
    background:#fff !important;
    color:var(--rrj-blue-dark) !important;
}

.lead-type-switch a.active{
    background:var(--rrj-blue) !important;
    color:#fff !important;
    border-color:var(--rrj-blue) !important;
}

/* Notice / success / error */
.notice{
    background:#f8fbff !important;
    border:1px solid #bfdbfe !important;
    color:var(--rrj-text) !important;
}

.success{
    background:#ecfdf5 !important;
    border:1px solid #86efac !important;
    color:#166534 !important;
    padding:12px 14px;
    border-radius:14px;
}

.error{
    background:#fef2f2 !important;
    border:1px solid #fecaca !important;
    color:#991b1b !important;
    padding:12px 14px;
    border-radius:14px;
}

/* Footer */
.site-footer,
footer{
    background:#0f172a !important;
    color:#fff !important;
}

.site-footer a,
footer a{
    color:#dbeafe !important;
}

/* Pagination */
.pagination a{
    border-color:#bfdbfe !important;
    color:var(--rrj-blue-deep) !important;
}

.pagination a.active,
.pagination a:hover{
    background:var(--rrj-blue) !important;
    border-color:var(--rrj-blue) !important;
    color:#fff !important;
}
