/* Scoped to this shortcode; the WordPress page controls outer spacing. */
.ane-eczane.ane-eczane {
	--ane-text: #172b41;
	--ane-muted: #596e82;
	--ane-blue: #0875dd;
	--ane-line: #e4edf5;
	--ane-shadow: 0 9px 24px #6487a31c;
	container-type: inline-size;
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ane-text);
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	text-align: left;
	text-transform: none;
	overflow-wrap: break-word;
	font-variant-numeric: tabular-nums;
}
.ane-eczane *, .ane-eczane *::before, .ane-eczane *::after { box-sizing: border-box; }
.ane-eczane :where(section,article,div,span,p,footer,time,small,h1,h2,h3,h4,a,nav) {
	margin: 0;
	padding: 0;
	border: 0;
	float: none;
	max-width: none;
	min-width: 0;
	background: transparent;
	box-shadow: none;
	font-family: inherit;
	font-style: normal;
	line-height: inherit;
	letter-spacing: normal;
	text-transform: none;
}
.ane-eczane .ane-eczane__title {
	max-width: 720px;
	margin: 0 auto 20px;
	color: var(--ane-text);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -.65px;
	text-align: center;
	text-wrap: balance;
}
.ane-eczane .ane-eczane__title::before,
.ane-eczane .ane-eczane__title::after,
.ane-eczane .ane-eczane__action::before,
.ane-eczane .ane-eczane__action::after { content: none; }
.ane-eczane .ane-eczane__surface {
	border: 1px solid #eaf1f7;
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--ane-shadow);
}
.ane-eczane .ane-eczane__districts {
	margin-bottom: 20px;
	padding: 16px 18px;
	border: 1px solid var(--ane-line);
	border-radius: 18px;
	background: #f8fbfe;
}
.ane-eczane .ane-eczane__districts-title {
	margin-bottom: 11px;
	color: var(--ane-muted);
	font-size: 12px;
	font-weight: 650;
	letter-spacing: .2px;
}
.ane-eczane .ane-eczane__district-list { display: flex; flex-wrap: wrap; gap: 7px; }
.ane-eczane .ane-eczane__district-link {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 6px 11px;
	border: 1px solid #d9e7f3;
	border-radius: 999px;
	background: #fff;
	color: var(--ane-text);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
	transition: border-color .15s, background .15s;
}
.ane-eczane a.ane-eczane__district-link:hover { border-color: var(--ane-blue); background: #e9f4ff; }
.ane-eczane .ane-eczane__district-link--active { border-color: var(--ane-blue); background: var(--ane-blue); color: #fff; }
.ane-eczane .ane-eczane__summary {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 18px;
	min-height: 138px;
	padding: 24px 26px;
}
.ane-eczane .ane-eczane__eyebrow { color: var(--ane-blue); font-size: 12px; font-weight: 700; letter-spacing: 1.4px; }
.ane-eczane .ane-eczane__place { margin-top: 6px; color: var(--ane-text); font-size: 24px; font-weight: 600; line-height: 1.2; }
.ane-eczane .ane-eczane__count { display: flex; align-items: baseline; gap: 7px; color: var(--ane-muted); white-space: nowrap; }
.ane-eczane .ane-eczane__count strong { color: var(--ane-text); font-size: 46px; font-weight: 550; line-height: 1; }
.ane-eczane .ane-eczane__count span { font-size: 13px; }
.ane-eczane .ane-eczane__date { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; color: var(--ane-text); font-size: 15px; font-weight: 600; }
.ane-eczane .ane-eczane__date small { color: var(--ane-muted); font-size: 11px; font-weight: 400; }
.ane-eczane .ane-eczane__notice { display: grid; gap: 5px; margin: 0 0 18px; padding: 15px 18px; border: 1px solid #cde1f3; border-radius: 14px; background: #f2f8fe; color: var(--ane-text); font-size: 13px; }
.ane-eczane .ane-eczane__notice a, .ane-eczane .ane-eczane__footer a { color: var(--ane-blue); text-decoration: underline; }
.ane-eczane .ane-eczane__group { margin-top: 27px; }
.ane-eczane .ane-eczane__group-title { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; color: var(--ane-text); font-size: 17px; font-weight: 650; line-height: 1.3; }
.ane-eczane .ane-eczane__group-title span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 999px; background: #e9f4ff; color: var(--ane-blue); font-size: 12px; font-weight: 700; }
.ane-eczane .ane-eczane__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.ane-eczane .ane-eczane__card { display: flex; flex-direction: column; min-height: 218px; padding: 21px 22px; }
.ane-eczane .ane-eczane__card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.ane-eczane .ane-eczane__icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: #e9f4ff; color: var(--ane-blue); }
.ane-eczane .ane-eczane__area { padding: 4px 8px; border-radius: 999px; background: #f1f5f9; color: var(--ane-muted); font-size: 11px; font-weight: 650; }
.ane-eczane .ane-eczane__card-name { color: var(--ane-text); font-size: 17px; font-weight: 650; line-height: 1.25; }
.ane-eczane .ane-eczane__address { flex: 1; margin-top: 9px; margin-bottom: 18px; color: var(--ane-muted); font-size: 13px; line-height: 1.5; }
.ane-eczane .ane-eczane__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.ane-eczane .ane-eczane__action { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 8px 12px; border: 1px solid #d7e6f4; border-radius: 10px; background: #fff; color: var(--ane-blue); font-size: 12px; font-weight: 650; line-height: 1.2; text-decoration: none; }
.ane-eczane .ane-eczane__action--call { border-color: var(--ane-blue); background: var(--ane-blue); color: #fff; }
.ane-eczane .ane-eczane__action:hover { filter: brightness(.96); text-decoration: none; }
.ane-eczane a:focus-visible { outline: 3px solid #75baff; outline-offset: 3px; }
.ane-eczane .ane-eczane__footer { margin-top: 24px; padding: 16px 2px 0; border-top: 1px solid var(--ane-line); color: var(--ane-muted); font-size: 11px; line-height: 1.5; }
@container (max-width: 640px) {
	.ane-eczane .ane-eczane__grid { grid-template-columns: 1fr; }
	.ane-eczane .ane-eczane__summary { grid-template-columns: 1fr auto; }
	.ane-eczane .ane-eczane__date { grid-column: 1 / -1; align-items: flex-start; }
}
@container (max-width: 390px) {
	.ane-eczane .ane-eczane__summary { padding: 20px; }
	.ane-eczane .ane-eczane__place { font-size: 21px; }
	.ane-eczane .ane-eczane__count strong { font-size: 39px; }
	.ane-eczane .ane-eczane__card { padding: 18px; }
	.ane-eczane .ane-eczane__action { width: 100%; }
}
