/* IRAA Properties black and gold public-site visual system. */
:root {
	--ink: #090909;
	--ink-2: #181818;
	--sand: #eeeae1;
	--paper: #faf9f6;
	--gold: #ad8448;
	--muted: #686762;
	--line: rgba(9, 9, 9, .17);
}

body { color: #111; background: var(--paper); }
.eyebrow { color: var(--gold); }
.eyebrow.light { color: #d6b272; }
.site-header,
.site-header.is-overlay,
.site-header:not(.is-overlay) {
  background: #050505;
  color: #fff;
  border-color: rgba(255, 255, 255, .16);
  box-shadow: 0 0 0 100vmax #050505;
  clip-path: inset(0 -100vmax);
}
.site-header .custom-logo { filter: brightness(0) invert(1); }
.site-header .primary-menu a,
.site-header .header-enquire,
.site-header .menu-toggle { color: #fff; }
.primary-menu a::after { border-color: var(--gold); }
.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.header-enquire:hover { color: #d6b272; }
.header-enquire { border-color: var(--gold); }

.button,
.iraa-submit { background: #090909; border-color: #090909; color: #fff; }
.button:hover,
.iraa-submit:hover { background: var(--gold); border-color: var(--gold); }
.button-light { background: #fff; border-color: #fff; color: #090909; }
.button-light:hover { background: var(--gold); border-color: var(--gold); color: #fff; }
.text-link:hover { color: var(--gold); }

.hero { background: #090909; }
.hero::after { background: linear-gradient(90deg, rgba(0, 0, 0, .76), rgba(0, 0, 0, .12) 66%), linear-gradient(0deg, rgba(0, 0, 0, .58), transparent 55%); }
.hero-foot { border-color: rgba(255, 255, 255, .32); }
.service-card::after { background: linear-gradient(0deg, rgba(0, 0, 0, .82), transparent 65%); }
.property-badge { background: #090909; color: #fff; border-bottom: 2px solid var(--gold); }
.brand-story { background: #090909; }
.community-stat { background: var(--gold); }
.editorial-cta,
.services-strip { background: var(--sand); }
.site-footer { background: #050505; }
.footer-label { color: #d1ac6c; }
.footer-links a:hover,
.footer-bottom a:hover { color: #d1ac6c; }

.page-hero { background: #090909; }
.page-hero::after { background: linear-gradient(0deg, rgba(0, 0, 0, .84), rgba(0, 0, 0, .12)); }
.property-hero,
.contact-details,
.mobile-panel { background: #090909; }
.pagination .current { background: #090909; border-color: #090909; }
.process-card span { color: var(--gold); }

.whatsapp-float { background: var(--gold); color: #fff; box-shadow: 0 8px 30px rgba(0, 0, 0, .22); }
.whatsapp-float:hover { background: #090909; }
.cookie-banner { color: #111; border-color: rgba(9, 9, 9, .18); }
