.azki-agency-archive,
.azki-agency-single,
.azki-agency-finder {
	--agency-glass: color-mix(in srgb, var(--azki-white) 86%, transparent);
	--agency-line: color-mix(in srgb, var(--azki-primary) 12%, var(--azki-border));
	--agency-shadow: 0 20px 60px rgba(15, 40, 70, 0.08);
	--agency-radius: 24px;
}

.azki-agency-archive {
	background:
		radial-gradient(ellipse 70% 45% at 100% -10%, color-mix(in srgb, var(--azki-primary) 22%, transparent), transparent 58%),
		radial-gradient(ellipse 45% 40% at 0% 12%, color-mix(in srgb, var(--azki-accent) 16%, transparent), transparent 52%),
		linear-gradient(180deg, #f4f8fc 0%, #eef4f9 48%, #f7fafc 100%);
}

@media (max-width: 960px) {
	.azki-agency-archive,
	.azki-agency-single {
		width: 100%;
		max-width: 100%;
		contain: inline-size;
	}
}

.azki-agency-finder {
	padding-block: var(--azki-space-6) var(--azki-space-16);
	min-width: 0;
}

.azki-agency-finder__header {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) auto;
	gap: var(--azki-space-4);
	align-items: center;
	margin-bottom: var(--azki-space-4);
}

.azki-agency-finder__kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0 0 var(--azki-space-2);
	padding: 0.2rem 0.65rem;
	border-radius: var(--azki-radius-full);
	background: color-mix(in srgb, var(--azki-primary) 10%, var(--azki-white));
	color: var(--azki-primary-dark);
	font-size: var(--azki-font-size-xs);
	font-weight: var(--azki-font-weight-semibold);
}

.azki-agency-finder__kicker::before {
	content: "";
	width: 0.35rem;
	height: 0.35rem;
	border-radius: 50%;
	background: var(--azki-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--azki-primary) 22%, transparent);
}

.azki-agency-finder__title {
	margin: 0;
	font-size: clamp(1.35rem, 2.2vw, 1.85rem);
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: var(--azki-gray-900);
}

.azki-agency-finder__subtitle {
	max-width: 36rem;
	margin: var(--azki-space-2) 0 0;
	color: var(--azki-text-muted);
	font-size: var(--azki-font-size-sm);
	line-height: 1.55;
}

.azki-agency-finder__stats {
	display: flex;
	flex-wrap: wrap;
	gap: var(--azki-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
	min-width: 0;
	max-width: 100%;
}

.azki-agency-finder__stats li {
	min-width: 5.75rem;
	padding: 0.55rem 0.8rem;
	border: 1px solid var(--agency-line);
	border-radius: 14px;
	background: var(--agency-glass);
	backdrop-filter: blur(18px);
	box-shadow: var(--azki-shadow-sm);
}

.azki-agency-finder__stats strong {
	display: block;
	font-size: 1.1rem;
	line-height: 1.15;
	color: var(--azki-gray-900);
}

.azki-agency-finder__stats span {
	color: var(--azki-text-muted);
	font-size: 0.7rem;
}

.azki-agency-finder__filters {
	display: flex;
	flex-wrap: wrap;
	gap: var(--azki-space-2);
	width: 100%;
	min-width: 0;
	max-width: 100%;
	margin-bottom: var(--azki-space-5);
	padding: 0.35rem;
	border: 1px solid var(--agency-line);
	border-radius: 999px;
	background: var(--agency-glass);
	backdrop-filter: blur(22px);
	box-shadow: var(--agency-shadow);
}

.azki-agency-finder__search,
.azki-agency-finder__province {
	position: relative;
	min-width: 0;
}

.azki-agency-finder__search {
	flex: 1 1 280px;
}

.azki-agency-finder__province {
	flex: 0 1 220px;
}

.azki-agency-finder__icon {
	position: absolute;
	inset-inline-start: 0.85rem;
	top: 50%;
	transform: translateY(-50%);
	display: grid;
	place-items: center;
	color: var(--azki-primary-dark);
	pointer-events: none;
}

.azki-agency-finder__icon svg {
	width: 16px;
	height: 16px;
}

.azki-agency-finder__filters input,
.azki-agency-finder__filters select {
	width: 100%;
	min-width: 0;
	max-width: 100%;
	height: 42px;
	padding-block: 0;
	padding-inline: 2.5rem 1rem;
	border: 0;
	border-radius: var(--azki-radius-full);
	background: transparent;
	color: var(--azki-gray-800);
	font: inherit;
	font-size: var(--azki-font-size-sm);
}

.azki-agency-finder__filters input:focus,
.azki-agency-finder__filters select:focus {
	outline: none;
	background: color-mix(in srgb, var(--azki-primary) 6%, var(--azki-white));
}

.azki-agency-finder__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.7fr);
	gap: var(--azki-space-5);
	align-items: start;
}

.azki-agency-finder__layout > * {
	min-width: 0;
}

.azki-agency-finder__map-wrap,
.azki-agency-finder__panel {
	position: relative;
	border: 1px solid var(--agency-line);
	border-radius: var(--agency-radius);
	background: var(--agency-glass);
	backdrop-filter: blur(22px);
	box-shadow: var(--agency-shadow);
}

.azki-agency-finder__map-wrap {
	position: sticky;
	top: calc(var(--azki-header-height) + var(--azki-space-4));
	padding: 1.1rem 1.1rem 1rem;
	overflow: hidden;
	background:
		radial-gradient(ellipse 75% 60% at 50% 35%, color-mix(in srgb, var(--azki-primary) 10%, transparent), transparent 70%),
		linear-gradient(165deg, #f8fbff 0%, #ffffff 45%, #f3f8fc 100%);
}

.azki-agency-finder__map-wrap::before {
	content: "";
	position: absolute;
	inset: auto -20% -35% 30%;
	height: 55%;
	border-radius: 50%;
	background: radial-gradient(circle, color-mix(in srgb, var(--azki-accent) 16%, transparent), transparent 68%);
	pointer-events: none;
}

.azki-agency-finder__map-chip {
	position: absolute;
	top: 1.1rem;
	inset-inline-start: 1.1rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.45rem 0.85rem;
	border-radius: var(--azki-radius-full);
	border: 1px solid rgba(255, 255, 255, 0.7);
	background: rgba(255, 255, 255, 0.78);
	color: var(--azki-gray-800);
	font-size: var(--azki-font-size-sm);
	backdrop-filter: blur(14px);
	box-shadow: 0 8px 24px rgba(15, 60, 110, 0.08);
}

.azki-agency-finder__map-chip span {
	color: var(--azki-primary-dark);
	font-weight: var(--azki-font-weight-bold);
}

.azki-agency-map {
	position: relative;
	z-index: 1;
	max-width: 100%;
	overflow: hidden;
	padding: 0.15rem 0.1rem 0.35rem;
}

.azki-agency-map__svg {
	display: block;
	width: 108%;
	max-width: none;
	margin-inline: -4%;
	height: auto;
	filter: drop-shadow(0 18px 36px rgba(0, 101, 255, 0.12));
}

.azki-agency-map__border path {
	fill: #e8eef5;
}

.azki-agency-map__sea path {
	fill: #d7eefc;
}

.azki-agency-map__islands path {
	fill: #b9d6ec;
	stroke: #fff;
	stroke-width: 0.55;
}

.azki-agency-map__labels,
.azki-agency-map__sea-labels {
	pointer-events: none;
}

.azki-agency-map__labels path {
	fill: #12304a;
	opacity: 0.88;
}

.azki-agency-map__sea-labels path {
	fill: #5b7f96;
	opacity: 0.5;
}

.azki-agency-map__province {
	cursor: pointer;
}

.azki-agency-map__province path {
	fill: #e6edf4;
	stroke: #fff;
	stroke-width: 1;
	transition: fill 0.22s ease, filter 0.22s ease, transform 0.22s ease;
}

.azki-agency-map__province.is-available path {
	fill: #7ec8f5;
}

.azki-agency-map__province:hover path,
.azki-agency-map__province:focus-visible path {
	fill: #2eb0ef;
	filter: drop-shadow(0 8px 14px rgba(0, 146, 255, 0.22));
}

.azki-agency-map__province.is-active path {
	fill: var(--azki-primary);
	filter: drop-shadow(0 10px 18px rgba(0, 101, 255, 0.28));
}

.azki-agency-map__province:focus {
	outline: none;
}

.azki-agency-map__tip {
	position: absolute;
	z-index: 3;
	min-width: 8.75rem;
	padding: 0.7rem 0.9rem;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: linear-gradient(180deg, rgba(24, 36, 56, 0.96), rgba(15, 23, 42, 0.94));
	color: #fff;
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.22);
	pointer-events: none;
	transform: translate(-50%, calc(-100% - 12px));
}

.azki-agency-map__tip strong,
.azki-agency-map__tip span {
	display: block;
}

.azki-agency-map__tip span {
	margin-top: 0.15rem;
	color: #9ad6ff;
	font-size: var(--azki-font-size-sm);
}

.azki-agency-finder__legend {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 0.35rem 0 0;
	padding: 0;
	list-style: none;
}

.azki-agency-finder__legend li {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.7rem;
	border-radius: var(--azki-radius-full);
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid color-mix(in srgb, var(--azki-primary) 10%, var(--azki-border));
	color: var(--azki-text-muted);
	font-size: var(--azki-font-size-sm);
	backdrop-filter: blur(10px);
}

.azki-agency-finder__swatch {
	display: inline-block;
	width: 0.65rem;
	height: 0.65rem;
	border-radius: 50%;
	background: #e6edf4;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8);
}

.azki-agency-finder__swatch.is-available {
	background: #7ec8f5;
}

.azki-agency-finder__swatch.is-active {
	background: var(--azki-primary);
}

.azki-agency-finder__panel {
	padding: var(--azki-space-4);
}

.azki-agency-finder__panel-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: var(--azki-space-3);
	margin-bottom: var(--azki-space-4);
	padding: 0.35rem 0.4rem 0.9rem;
	border-bottom: 1px solid var(--agency-line);
}

.azki-agency-finder__panel-title {
	margin: 0;
	font-size: var(--azki-font-size-xl);
}

.azki-agency-finder__status {
	margin: 0;
	color: var(--azki-text-muted);
	font-size: var(--azki-font-size-sm);
}

.azki-agency-finder__list {
	display: grid;
	gap: var(--azki-space-3);
	max-height: min(78vh, 860px);
	overflow: auto;
	padding: 0.15rem 0.2rem 0.4rem;
	scrollbar-width: thin;
}

.azki-agency-card {
	padding: 1.05rem 1.1rem;
	border: 1px solid transparent;
	border-radius: 22px;
	background: color-mix(in srgb, var(--azki-white) 88%, var(--azki-primary-50));
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7) inset, 0 10px 24px rgba(15, 40, 70, 0.04);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.azki-agency-card:hover {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--azki-primary) 28%, transparent);
	box-shadow: 0 16px 32px rgba(0, 101, 255, 0.1);
}

.azki-agency-card.is-hidden,
.azki-agency-finder__empty.is-hidden {
	display: none;
}

.azki-agency-card__top {
	display: flex;
	gap: 0.85rem;
	align-items: flex-start;
}

.azki-agency-card__image {
	object-fit: cover;
	border-radius: 16px;
	background: linear-gradient(160deg, var(--azki-primary-dark), var(--azki-accent));
}

.azki-agency-card__image {
	width: 52px;
	height: 52px;
	flex: 0 0 auto;
}

.azki-agency-card__title {
	margin: 0;
	color: var(--azki-gray-900);
}

.azki-agency-card__title {
	font-size: 1.05rem;
	line-height: 1.45;
}

.azki-agency-card__title a {
	color: inherit;
	text-decoration: none;
}

.azki-agency-card__title a:hover {
	color: var(--azki-primary-dark);
}

.azki-agency-card__place,
.azki-agency-card__excerpt,
.azki-agency-card__facts,
.azki-agency-card__distance {
	margin: 0.35rem 0 0;
	color: var(--azki-text-muted);
	font-size: var(--azki-font-size-sm);
}

.azki-agency-card__place {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.3rem;
	color: var(--azki-primary-dark);
	font-weight: var(--azki-font-weight-medium);
}

.azki-agency-card__code {
	padding: 0 0.5rem;
	border-radius: var(--azki-radius-full);
	background: var(--azki-primary-50);
	color: var(--azki-primary-dark);
}

.azki-agency-card__distance {
	color: var(--azki-primary-dark);
	font-weight: var(--azki-font-weight-semibold);
}

.azki-agency-card__facts {
	display: grid;
	gap: 0.35rem;
	padding: 0;
	list-style: none;
}

.azki-agency-card__address,
.azki-agency-card__meta {
	color: var(--azki-gray-700);
}

.azki-agency-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.9rem;
}

.azki-agency-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-height: 40px;
	padding: 0.4rem 0.95rem;
	border: 1px solid var(--agency-line);
	border-radius: var(--azki-radius-full);
	background: var(--azki-white);
	color: var(--azki-gray-800);
	font: inherit;
	font-size: var(--azki-font-size-sm);
	text-decoration: none;
	cursor: pointer;
	transition: background var(--azki-transition), border-color var(--azki-transition), color var(--azki-transition), transform var(--azki-transition);
}

.azki-agency-btn:hover {
	border-color: var(--azki-primary);
	color: var(--azki-primary-dark);
	transform: translateY(-1px);
}

.azki-agency-btn--primary {
	border-color: transparent;
	background: linear-gradient(135deg, var(--azki-primary-dark), var(--azki-primary));
	color: var(--azki-white);
	box-shadow: 0 8px 18px color-mix(in srgb, var(--azki-primary) 28%, transparent);
}

.azki-agency-btn--primary:hover {
	color: var(--azki-white);
}

.azki-agency-btn--soft {
	background: color-mix(in srgb, var(--azki-primary) 10%, var(--azki-white));
	border-color: transparent;
	color: var(--azki-primary-dark);
}

.azki-agency-finder [data-agency-submit] {
	display: none;
}

.azki-agency-btn:disabled {
	opacity: 0.6;
	cursor: progress;
}

.azki-agency-finder__empty {
	margin: 0 0 var(--azki-space-3);
	padding: var(--azki-space-6);
	border-radius: 20px;
	background: color-mix(in srgb, var(--azki-primary) 6%, var(--azki-white));
	color: var(--azki-text-muted);
	text-align: center;
}

.azki-agency-single {
	background:
		radial-gradient(ellipse 55% 40% at 0% 100%, color-mix(in srgb, var(--azki-primary) 10%, transparent), transparent 55%),
		linear-gradient(180deg, #f3f7fb 0%, #f8fafc 100%);
}

.azki-agency-entry {
	padding-bottom: var(--azki-space-16);
}

.azki-agency-entry__stage {
	position: relative;
	overflow: clip;
	margin-bottom: var(--azki-space-10);
	padding-block: var(--azki-space-6) var(--azki-space-12);
	color: #e8f4ff;
	background:
		radial-gradient(ellipse 50% 70% at 12% 20%, rgba(0, 183, 255, 0.35), transparent 55%),
		radial-gradient(ellipse 45% 55% at 90% 80%, rgba(0, 101, 255, 0.45), transparent 60%),
		linear-gradient(145deg, #04356f 0%, #0065ff 48%, #0092ff 100%);
}

.azki-agency-entry__glow {
	position: absolute;
	inset: auto -10% -30% 40%;
	height: 70%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.22), transparent 68%);
	pointer-events: none;
	animation: azki-agency-glow 8s ease-in-out infinite alternate;
}

.azki-agency-entry__gridlines {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55), transparent 90%);
	pointer-events: none;
}

@keyframes azki-agency-glow {
	from { transform: translate3d(0, 0, 0) scale(1); opacity: 0.7; }
	to { transform: translate3d(-4%, -3%, 0) scale(1.08); opacity: 1; }
}

.azki-agency-entry__stage .azki-breadcrumbs {
	padding-block: 0 var(--azki-space-2);
	color: rgba(232, 244, 255, 0.78);
}

.azki-agency-entry__stage .azki-breadcrumbs a,
.azki-agency-entry__stage .azki-breadcrumbs__item {
	color: rgba(232, 244, 255, 0.78);
}

.azki-agency-entry__stage .azki-breadcrumbs__item:not(:last-child)::after {
	color: rgba(232, 244, 255, 0.4);
}

.azki-agency-entry__stage .azki-breadcrumbs a:hover {
	color: #fff;
}

.azki-agency-entry__spotlight {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.85fr);
	gap: clamp(1.5rem, 3vw, 2.75rem);
	align-items: stretch;
	margin-top: var(--azki-space-5);
}

.azki-agency-entry__lead {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding-block: 0.5rem;
}

.azki-agency-entry__province {
	display: inline-flex;
	align-self: flex-start;
	margin-bottom: var(--azki-space-3);
	padding: 0.35rem 0.85rem;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: var(--azki-radius-full);
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	font-size: var(--azki-font-size-xs);
	font-weight: var(--azki-font-weight-semibold);
	letter-spacing: 0.02em;
	text-decoration: none;
	backdrop-filter: blur(10px);
	transition: background 0.2s ease, transform 0.2s ease;
}

.azki-agency-entry__province:hover {
	background: rgba(255, 255, 255, 0.22);
	color: #fff;
	transform: translateY(-1px);
}

.azki-agency-entry__title {
	margin: 0;
	max-width: 18ch;
	color: #fff;
	font-size: clamp(1.85rem, 3.6vw, 3rem);
	line-height: 1.2;
	letter-spacing: -0.03em;
	text-wrap: balance;
}

.azki-agency-entry__place {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
	margin: var(--azki-space-4) 0 0;
	color: rgba(232, 244, 255, 0.86);
	font-size: var(--azki-font-size-sm);
}

.azki-agency-entry__place em {
	padding: 0.15rem 0.55rem;
	border-radius: var(--azki-radius-full);
	background: rgba(255, 255, 255, 0.14);
	font-style: normal;
	font-size: var(--azki-font-size-xs);
}

.azki-agency-entry__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin: var(--azki-space-5) 0 0;
	padding: 0;
	list-style: none;
}

.azki-agency-entry__chips li {
	min-width: 9rem;
	padding: 0.7rem 0.9rem;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(12px);
}

.azki-agency-entry__chips span {
	display: block;
	margin-bottom: 0.15rem;
	color: rgba(232, 244, 255, 0.7);
	font-size: 0.7rem;
}

.azki-agency-entry__chips strong {
	color: #fff;
	font-size: var(--azki-font-size-sm);
	font-weight: var(--azki-font-weight-semibold);
}

.azki-agency-entry__cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-top: var(--azki-space-6);
}

.azki-agency-entry__call {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	min-height: 3.1rem;
	padding: 0.7rem 1.25rem;
	border-radius: var(--azki-radius-full);
	background: #fff;
	color: var(--azki-primary-dark);
	font-weight: var(--azki-font-weight-bold);
	text-decoration: none;
	box-shadow: 0 14px 34px rgba(0, 30, 80, 0.28);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.azki-agency-entry__call:hover {
	color: var(--azki-primary-dark);
	transform: translateY(-2px);
	box-shadow: 0 18px 40px rgba(0, 30, 80, 0.34);
}

.azki-agency-entry__mapback {
	display: inline-flex;
	align-items: center;
	min-height: 3.1rem;
	padding: 0.7rem 1.15rem;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: var(--azki-radius-full);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-size: var(--azki-font-size-sm);
	font-weight: var(--azki-font-weight-semibold);
	text-decoration: none;
	backdrop-filter: blur(10px);
	transition: background 0.2s ease, transform 0.2s ease;
}

.azki-agency-entry__mapback:hover {
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
	transform: translateY(-1px);
}

.azki-agency-entry__sheet {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1.35rem 1.35rem 1.4rem;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 28px;
	background:
		linear-gradient(165deg, rgba(255, 255, 255, 0.96), rgba(241, 248, 255, 0.9));
	box-shadow:
		0 30px 60px rgba(0, 40, 100, 0.28),
		0 1px 0 rgba(255, 255, 255, 0.8) inset;
	color: var(--azki-gray-800);
	animation: azki-agency-sheet 0.7s ease both;
}

@keyframes azki-agency-sheet {
	from { opacity: 0; transform: translateY(18px); }
	to { opacity: 1; transform: translateY(0); }
}

.azki-agency-entry__sheet-head {
	display: flex;
	align-items: center;
	gap: 0.85rem;
}

.azki-agency-entry__avatar {
	display: grid;
	place-items: center;
	width: 3.1rem;
	height: 3.1rem;
	border-radius: 18px;
	background: linear-gradient(145deg, var(--azki-primary-dark), var(--azki-accent));
	color: #fff;
	font-size: 1.2rem;
	font-weight: var(--azki-font-weight-bold);
	box-shadow: 0 10px 22px color-mix(in srgb, var(--azki-primary) 35%, transparent);
}

.azki-agency-entry__sheet-kicker {
	margin: 0;
	color: var(--azki-text-muted);
	font-size: var(--azki-font-size-xs);
}

.azki-agency-entry__sheet-name {
	margin: 0.1rem 0 0;
	font-size: var(--azki-font-size-lg);
	font-weight: var(--azki-font-weight-bold);
	color: var(--azki-gray-900);
}

.azki-agency-entry__facts {
	display: grid;
	gap: 0.15rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.azki-agency-entry__facts li {
	display: grid;
	gap: 0.15rem;
	padding: 0.75rem 0;
	border-top: 1px solid color-mix(in srgb, var(--azki-primary) 10%, var(--azki-border));
}

.azki-agency-entry__facts span {
	color: var(--azki-text-muted);
	font-size: var(--azki-font-size-xs);
}

.azki-agency-entry__facts a,
.azki-agency-entry__facts strong {
	color: var(--azki-gray-900);
	font-size: var(--azki-font-size-sm);
	font-weight: var(--azki-font-weight-semibold);
	text-decoration: none;
	word-break: break-word;
}

.azki-agency-entry__facts a:hover {
	color: var(--azki-primary-dark);
}

.azki-agency-entry__facts .is-address strong {
	font-weight: var(--azki-font-weight-medium);
	line-height: 1.65;
}

.azki-agency-entry__routes {
	margin-top: 0.25rem;
	padding-top: 0.85rem;
	border-top: 1px solid color-mix(in srgb, var(--azki-primary) 10%, var(--azki-border));
}

.azki-agency-entry__routes p {
	margin: 0 0 0.55rem;
	color: var(--azki-text-muted);
	font-size: var(--azki-font-size-xs);
}

.azki-agency-entry__routes div {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.azki-agency-entry__routes a {
	display: inline-flex;
	align-items: center;
	min-height: 2.2rem;
	padding: 0.35rem 0.8rem;
	border-radius: var(--azki-radius-full);
	background: color-mix(in srgb, var(--azki-primary) 9%, var(--azki-white));
	color: var(--azki-primary-dark);
	font-size: var(--azki-font-size-xs);
	font-weight: var(--azki-font-weight-semibold);
	text-decoration: none;
	transition: background 0.2s ease, transform 0.2s ease;
}

.azki-agency-entry__routes a:hover {
	background: color-mix(in srgb, var(--azki-primary) 16%, var(--azki-white));
	transform: translateY(-1px);
}

.azki-agency-entry__body {
	display: grid;
	gap: var(--azki-space-5);
	margin-bottom: var(--azki-space-10);
}

.azki-agency-entry__image {
	width: 100%;
	max-height: 360px;
	object-fit: cover;
	border-radius: 24px;
	box-shadow: var(--agency-shadow);
}

.azki-agency-entry__content {
	padding: 1.4rem 1.5rem;
	border: 1px solid var(--agency-line);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.88);
	box-shadow: var(--agency-shadow);
	color: var(--azki-gray-700);
	line-height: 1.8;
}

.azki-agency-entry__related-head {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: var(--azki-space-4);
}

.azki-agency-entry__related-head h2 {
	margin: 0;
	font-size: clamp(1.15rem, 2vw, 1.45rem);
}

.azki-agency-entry__related-head a {
	font-size: var(--azki-font-size-sm);
	font-weight: var(--azki-font-weight-semibold);
}

.azki-agency-entry__related ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--azki-space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.azki-agency-entry__related li {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.azki-agency-entry__related a {
	display: grid;
	gap: 0.35rem;
	min-height: 100%;
	padding: 1.05rem 1.1rem 1.15rem;
	border: 1px solid transparent;
	border-radius: 20px;
	background:
		linear-gradient(#fff, #fff) padding-box,
		linear-gradient(145deg, color-mix(in srgb, var(--azki-primary) 35%, transparent), color-mix(in srgb, var(--azki-accent) 25%, transparent)) border-box;
	box-shadow: 0 12px 28px rgba(15, 40, 70, 0.06);
	text-decoration: none;
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.azki-agency-entry__related a:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 36px rgba(0, 101, 255, 0.14);
}

.azki-agency-entry__related strong {
	color: var(--azki-gray-900);
	font-size: var(--azki-font-size-sm);
	line-height: 1.45;
}

.azki-agency-entry__related span {
	color: var(--azki-primary-dark);
	font-size: var(--azki-font-size-xs);
	font-weight: var(--azki-font-weight-semibold);
}

.azki-agency-entry__related em {
	color: var(--azki-text-muted);
	font-style: normal;
	font-size: var(--azki-font-size-xs);
}

@media (max-width: 1100px) {
	.azki-agency-entry__related ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 960px) {
	.azki-agency-finder__header,
	.azki-agency-finder__layout,
	.azki-agency-entry__spotlight,
	.azki-agency-entry__related ul {
		grid-template-columns: 1fr;
	}

	.azki-agency-entry__title {
		max-width: none;
	}

	.azki-agency-entry__stage {
		padding-block: var(--azki-space-5) var(--azki-space-8);
	}

	.azki-agency-finder .azki-container {
		width: 100%;
		max-width: 100%;
		overflow-x: clip;
	}

	.azki-agency-finder__filters {
		flex-direction: column;
		overflow: hidden;
		border-radius: 24px;
	}

	.azki-agency-finder__search,
	.azki-agency-finder__province {
		flex: 1 1 auto;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}

	.azki-agency-finder__filters select {
		text-overflow: ellipsis;
	}

	.azki-agency-finder__map-wrap {
		position: static;
	}

	.azki-agency-map__svg {
		width: 100%;
		max-width: 100%;
		margin-inline: 0;
	}

	.azki-agency-finder__list {
		max-height: none;
	}
}

@media (max-width: 640px) {
	.azki-agency-finder__stats {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.5rem;
	}

	.azki-agency-finder__stats li {
		min-width: 0;
		padding: 0.8rem 0.45rem;
		text-align: center;
	}

	.azki-agency-finder__stats strong {
		font-size: 1.15rem;
	}

	.azki-agency-finder__map-chip {
		inset-inline-start: 0.85rem;
		top: 0.85rem;
	}
}
