/* Linkhouse brand remap on Glow art strokes */

.glow-progress {
	background: linear-gradient(90deg, transparent, var(--accent), #7eb0e8);
}

.glow-cursor-light {
	background:
		radial-gradient(circle, rgba(36, 54, 125, 0.22) 0%, rgba(36, 54, 125, 0.08) 38%, transparent 68%),
		radial-gradient(circle, rgba(90, 140, 220, 0.1) 0%, transparent 72%);
}

.glow-index {
	-webkit-text-stroke: 1px rgba(36, 54, 125, 0.45);
}

.glow-pillar__num {
	-webkit-text-stroke: 1.25px rgba(126, 176, 232, 0.4);
}

.glow-pillar.is-active .glow-pillar__num {
	-webkit-text-stroke: 1.25px rgba(126, 176, 232, 0.85);
}

.glow-btn--primary:hover {
	background: #013f82;
	color: #fff;
}

/* White header — navy / accent contrast */
.glow-header {
	background: #fff;
	border-bottom-color: rgba(0, 0, 33, 0.08);
}

.glow-header.is-scrolled {
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(12px);
	border-bottom-color: rgba(0, 0, 33, 0.1);
}

.glow-header .glow-nav__list a,
.glow-header .glow-nav__trigger,
.glow-header .glow-lang button {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	color: #24367d;
}

.glow-header .glow-nav__list {
	gap: 0.85rem;
}

.glow-header .glow-nav__list a:hover,
.glow-header .glow-nav__list a:focus-visible,
.glow-header .glow-nav__trigger:hover,
.glow-header .glow-nav__trigger:focus-visible,
.glow-header .glow-nav__item--has-sub.is-open .glow-nav__trigger,
.glow-header .glow-nav__list a.is-active,
.glow-header .glow-nav__trigger.is-active,
.glow-header .glow-nav__list > li > a.is-active,
.glow-header .glow-nav__list .current-menu-item > a,
.glow-header .glow-nav__list .current-menu-ancestor > a,
.glow-header .glow-nav__list .current_page_item > a,
.glow-header .glow-lang button:hover,
.glow-header .glow-lang button.is-active {
	color: #000021;
}

.glow-header .glow-nav__toggle {
	color: var(--bg);
	border: 0;
}

.glow-header .glow-badge {
	background: var(--accent);
	color: #fff;
	border-color: var(--accent);
	letter-spacing: 0;
	font-weight: bold;
	font-size: 14px;
}

.glow-header .glow-lang__flag {
	border-color: rgba(0, 0, 33, 0.14);
}

.glow-header .glow-lang__flag:hover,
.glow-header .glow-lang__flag:focus-visible {
	border-color: #24367d;
}

.glow-header .glow-nav__sub {
	background: #fff;
	border-color: rgba(0, 0, 33, 0.1);
	box-shadow: 0 18px 40px rgba(0, 0, 33, 0.12);
}

.glow-header .glow-nav__sub a {
	color: #24367d;
}

.glow-header .glow-nav__sub a:hover,
.glow-header .glow-nav__sub a:focus-visible,
.glow-header .glow-nav__sub a.is-active {
	color: #000021;
}

/* Site Identity logo — lock to header height (2.35rem), width auto */
.glow-header .glow-logo,
.glow-header .custom-logo-link {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	line-height: 0;
}

.glow-header .glow-logo img,
.glow-header .custom-logo-link img,
.glow-header img.custom-logo {
	display: block;
	height: 1.3rem;
	width: auto;
	max-width: none;
	max-height: 1.3rem;
	object-fit: contain;
}

@media (max-width: 900px) {
	.glow-header .glow-nav {
		background: #24367d;
		border-bottom: 0;
	}

	.glow-header .glow-nav::after {
		content: '';
		display: block;
		width: 100%;
		height: 6rem;
		margin: 0;
		flex-shrink: 0;
		background-color: #fff;
		background-image: url('../../img/who-footer-pattern.png');
		background-repeat: repeat-x;
		background-position: center top;
		background-size: auto 100%;
	}

	.glow-header .glow-nav__sub {
		background: transparent;
		border-left-color: rgba(255, 255, 255, 0.35);
		box-shadow: none;
	}

	.glow-header .glow-nav__list a,
	.glow-header .glow-nav__trigger {
		font-size: 14px;
		color: #fff;
	}

	.glow-header .glow-nav__list a:hover,
	.glow-header .glow-nav__list a:focus-visible,
	.glow-header .glow-nav__trigger:hover,
	.glow-header .glow-nav__trigger:focus-visible,
	.glow-header .glow-nav__item--has-sub.is-open .glow-nav__trigger,
	.glow-header .glow-nav__list a.is-active,
	.glow-header .glow-nav__trigger.is-active,
	.glow-header .glow-nav__list > li > a.is-active,
	.glow-header .glow-nav__list .current-menu-item > a,
	.glow-header .glow-nav__list .current-menu-ancestor > a,
	.glow-header .glow-nav__list .current_page_item > a,
	.glow-header .glow-nav__sub a,
	.glow-header .glow-nav__sub a:hover,
	.glow-header .glow-nav__sub a:focus-visible,
	.glow-header .glow-nav__sub a.is-active {
		color: #fff;
	}
}

.glow-footer.is-scrolled {
	background: rgba(0, 0, 33, 0.9);
}

/* Inner listing pages on Glow chrome */
.lh-page {
	padding: calc(var(--header-h) + 2.5rem) 0 3rem;
}

.lh-page .property-card,
.lh-page .agent-card,
.lh-page .aside-card {
	background: transparent;
	border: 1px solid var(--border);
	color: var(--text);
}

.lh-page .property-card__price {
	color: #7eb0e8;
}

.lh-page .lh-search {
	background: var(--bg-elevated);
	box-shadow: none;
	border: 1px solid var(--border);
}

.lh-page .lh-field input,
.lh-page .lh-field select,
.lh-page .lh-field textarea {
	background: var(--bg);
	border-color: var(--border);
	color: var(--text);
}

.skip-link {
	position: absolute;
	left: -999px;
	top: 0;
	z-index: 200;
	background: var(--accent);
	color: #fff;
	padding: 8px 12px;
}

.container {
	width: var(--container);
	margin-inline: auto;
}

.section {
	padding: 2rem 0;
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.85rem;
	padding: 0.7rem 1.4rem;
	border: 1px solid transparent;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
}

.btn--primary {
	background: var(--accent);
	color: var(--accent-dark);
}

.btn--block {
	width: 100%;
}

.card-grid,
.agent-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

@media (max-width: 960px) {
	.card-grid,
	.agent-grid {
		grid-template-columns: 1fr;
	}
}
