/* IMMO 2026 — Airbnb inspired theme (coral, airy, very rounded) */
:root {
	--primary: #ff385c;
	--primary-dark: #e00b41;
	--accent: #ff5a5f;
	--grad: linear-gradient(135deg, #ff385c 0%, #ff5a5f 100%);
	--dark: #222222;
	--text: #484848;
	--gray: #717171;
	--light: #ffffff;
	--white: #ffffff;
	--border: #ebebeb;
	--radius: 18px;
	--radius-sm: 14px;
	--shadow-sm: 0 2px 8px rgba(0,0,0,0.05);
	--shadow: 0 6px 20px rgba(0,0,0,0.08);
	--shadow-lg: 0 20px 40px rgba(0,0,0,0.12);
}
body {
	font-family: 'Inter', -apple-system, 'Segoe UI', sans-serif !important;
	background: #ffffff !important;
}

/* Clean white Airbnb-style top bar with subtle divider */
.navbar { background: #fff !important; border-bottom: 1px solid #ebebeb; box-shadow: 0 1px 0 rgba(0,0,0,0.04); }
.navbar.scrolled { box-shadow: 0 2px 12px rgba(0,0,0,0.08); }
.logo-text .logo-name { background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.nav-menu a { border-radius: 999px; }
.nav-menu a:hover { background: #f7f7f7; }
.nav-menu a.active { background: var(--grad); box-shadow: 0 6px 18px rgba(255,56,92,0.32); }
.grad-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* Rounded hero + pill search like Airbnb */
.hero-banner, .page-banner { border-radius: 24px; }
.hero-banner::before { background: linear-gradient(100deg, rgba(34,34,34,0.72) 0%, rgba(224,11,65,0.5) 55%, rgba(255,56,92,0.28) 100%); }
.page-banner::before { background: linear-gradient(100deg, rgba(34,34,34,0.72) 0%, rgba(224,11,65,0.48) 55%, rgba(255,56,92,0.3) 100%); }
.search-box { border-radius: 24px; }
.search-input { border-radius: 999px; border: 1px solid #ddd; padding-left: 1.2rem; }
.search-btn, .btn-primary { background: var(--grad); border-radius: 999px; font-weight: 700; }
.search-btn:hover, .btn-primary:hover { filter: brightness(1.05); box-shadow: 0 8px 22px rgba(255,56,92,0.42); }
.page-search { border-radius: 999px; }

/* Soft rounded cards with lift on hover — Airbnb listing feel */
.glass-card, .review-card { border-radius: 18px; border: 1px solid #ebebeb; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.property-card { border-radius: 18px; border: 1px solid #ebebeb; overflow: hidden; }
.property-card:hover { box-shadow: 0 20px 40px rgba(0,0,0,0.13); transform: translateY(-4px); }
.property-image { border-radius: 18px 18px 0 0; }

.filter-chip { border-radius: 999px; border: 1px solid #ddd; }
.filter-chip.active { background: var(--grad); border-color: transparent; }
.badge { border-radius: 999px; }
.badge-sale { background: #008489; }
.badge-rent { background: #ff385c; }
.property-price { color: #222; font-weight: 800; }
.property-location i, .property-features i, .section-title h2 i, .rs-num { color: #ff385c; }
.lang-current { border-radius: 999px; border-color: #ddd; }
.lang-menu { border-radius: 18px; }
.footer { background: #222222; }
.footer::before { background: var(--grad); }
