/** HARCHI KOLO Core — Participants directory, desktop + mobile v1.1.1. */
body.hk-core-directory-page .entry-header,
body.hk-core-directory-page .page-header {
	display: none !important;
}

.hk-directory {
	--hk-dir-green: #123f2f;
	--hk-dir-green-2: #195642;
	--hk-dir-gold: #c79a2b;
	--hk-dir-cream: #fffaf0;
	--hk-dir-muted: #66786f;
	--hk-dir-border: #dbe6e0;
	width: min(100%, 1180px);
	margin: 0 auto;
	color: var(--hk-dir-green);
}

.hk-directory a,
.hk-directory a:visited,
.hk-directory a:hover,
.hk-directory a:focus {
	color: var(--hk-dir-green);
	text-decoration: none;
}

.hk-directory svg {
	width: 1em;
	height: 1em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.hk-directory__hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 156px;
	align-items: center;
	gap: 34px;
	overflow: hidden;
	margin-bottom: 26px;
	padding: 34px 38px;
	border: 1px solid rgba(199, 154, 43, .34);
	border-radius: 26px;
	background:
		radial-gradient(circle at 88% 12%, rgba(199,154,43,.13), transparent 28%),
		linear-gradient(135deg, #fffdf7 0%, #f3f8f5 62%, #edf5f1 100%);
	box-shadow: 0 18px 46px rgba(18,63,47,.08);
}

.hk-directory__hero::after {
	content: '';
	position: absolute;
	right: 112px;
	top: -85px;
	width: 188px;
	height: 188px;
	border: 1px solid rgba(199,154,43,.13);
	border-radius: 50%;
}

.hk-directory__eyebrow,
.hk-directory__section-head > div > span,
.hk-directory__results-head > div > span {
	display: block;
	margin-bottom: 7px;
	color: var(--hk-dir-gold);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .105em;
	text-transform: uppercase;
}

.hk-directory__hero h1 {
	margin: 0 0 10px !important;
	color: var(--hk-dir-green) !important;
	font-family: Georgia, 'Times New Roman', serif !important;
	font-size: clamp(40px, 4.6vw, 59px) !important;
	font-weight: 700 !important;
	line-height: 1.02 !important;
	letter-spacing: -.025em;
}

.hk-directory__hero p {
	max-width: 760px;
	margin: 0;
	color: #526b61;
	font-size: 17px;
	line-height: 1.62;
}

.hk-directory__hero-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin-top: 19px;
}

.hk-directory__hero-meta > span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #46645a;
	font-size: 13px;
	font-weight: 700;
}

.hk-directory__hero-meta svg { color: var(--hk-dir-gold); font-size: 18px; }
.hk-directory__hero-meta strong { color: var(--hk-dir-green); font-size: 15px; }

.hk-directory__hero-mark {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	justify-self: end;
	width: 128px;
	height: 128px;
	border: 1px solid rgba(199,154,43,.42);
	border-radius: 50%;
	background: rgba(18,63,47,.97);
	box-shadow: inset 0 0 0 7px rgba(255,255,255,.055), 0 13px 30px rgba(18,63,47,.16);
	color: #fff;
	text-align: center;
}

.hk-directory__hero-mark span {
	margin-top: 10px;
	color: #fff;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 51px;
	font-weight: 700;
	line-height: .85;
}

.hk-directory__hero-mark small {
	margin-top: -12px;
	color: #e6c86f;
	font-size: 7.5px;
	font-weight: 900;
	letter-spacing: .12em;
	white-space: nowrap;
}

.hk-directory__categories,
.hk-directory__results {
	margin-top: 28px;
}

.hk-directory__section-head,
.hk-directory__results-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 15px;
}

.hk-directory__section-head h2,
.hk-directory__results-head h2 {
	margin: 0 !important;
	color: var(--hk-dir-green) !important;
	font-family: Georgia, 'Times New Roman', serif !important;
	font-size: 29px !important;
	line-height: 1.1 !important;
}

.hk-directory__section-head > a,
.hk-directory__section-head > a:visited {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding-bottom: 3px;
	border-bottom: 1px solid rgba(199,154,43,.48);
	color: var(--hk-dir-green) !important;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.hk-directory__section-head > a:hover,
.hk-directory__section-head > a:focus {
	border-bottom-color: rgba(199,154,43,.9);
	color: var(--hk-dir-gold) !important;
}

.hk-directory__category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 11px;
}

.hk-directory-category,
.hk-directory-category:visited,
.hk-directory-category:hover,
.hk-directory-category:focus {
	display: grid;
	grid-template-columns: 44px minmax(0,1fr) 22px;
	align-items: center;
	gap: 11px;
	min-height: 76px;
	padding: 12px 14px;
	border: 1px solid var(--hk-dir-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 6px 20px rgba(18,63,47,.035);
	color: var(--hk-dir-green) !important;
	text-decoration: none !important;
	transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.hk-directory-category:hover,
.hk-directory-category:focus,
.hk-directory-category.is-active {
	transform: translateY(-2px);
	border-color: rgba(199,154,43,.78);
	background: #fffdf7;
	box-shadow: 0 12px 28px rgba(18,63,47,.085);
}

.hk-directory-category:hover strong,
.hk-directory-category:focus strong,
.hk-directory-category:hover small,
.hk-directory-category:focus small {
	color: var(--hk-dir-green) !important;
}

.hk-directory-category__icon {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(199,154,43,.22);
	border-radius: 13px;
	background: #fff9e9;
	color: var(--hk-dir-green);
	font-size: 22px;
}

.hk-directory-category.is-active .hk-directory-category__icon {
	background: var(--hk-dir-green);
	color: #fff;
}

.hk-directory-category__copy { display: grid; gap: 2px; min-width: 0; }
.hk-directory-category__copy strong { color: var(--hk-dir-green) !important; font-size: 13px; line-height: 1.25; }
.hk-directory-category__copy small { color: #7b8983; font-size: 10.5px; font-weight: 650; }
.hk-directory-category__arrow { justify-self: end; color: var(--hk-dir-gold); font-size: 17px; font-weight: 800; }

.hk-directory-filter {
	margin-top: 27px;
	padding: 18px;
	border: 1px solid rgba(18,63,47,.13);
	border-radius: 20px;
	background: linear-gradient(180deg,#fff,#fbfdfc);
	box-shadow: 0 12px 32px rgba(18,63,47,.055);
}

.hk-directory-filter__intro {
	display: flex;
	align-items: center;
	gap: 11px;
	margin-bottom: 14px;
	padding-bottom: 12px;
	border-bottom: 1px solid #edf2ef;
}

.hk-directory-filter__icon {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--hk-dir-green);
	color: #fff;
	font-size: 18px;
}

.hk-directory-filter__intro > div { display: grid; gap: 1px; }
.hk-directory-filter__intro strong { font-size: 14px; }
.hk-directory-filter__intro small { color: var(--hk-dir-muted); font-size: 11.5px; }

.hk-directory-filter__fields {
	display: grid;
	grid-template-columns: 1.35fr 1fr 1fr 1.12fr auto;
	align-items: start;
	gap: 10px;
}

.hk-directory-field {
	display: grid;
	gap: 6px;
	min-width: 0;
	margin: 0 !important;
}

.hk-directory-field > span {
	color: var(--hk-dir-green);
	font-size: 10.5px;
	font-weight: 800;
}

.hk-directory-field input,
.hk-directory-field select {
	width: 100% !important;
	height: 46px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid #d7e2dc !important;
	border-radius: 12px !important;
	outline: none !important;
	background-color: #fff !important;
	box-shadow: none !important;
	color: #294e40 !important;
	font-size: 12px !important;
	font-weight: 600;
}

.hk-directory-field select { padding-right: 34px !important; }
.hk-directory-field input:focus,
.hk-directory-field select:focus { border-color: var(--hk-dir-gold) !important; box-shadow: 0 0 0 3px rgba(199,154,43,.10) !important; }

.hk-directory-field__control { position: relative; }
.hk-directory-field__control svg { position: absolute; left: 12px; top: 50%; z-index: 1; transform: translateY(-50%); color: #6e8279; font-size: 17px; pointer-events: none; }
.hk-directory-field__control input { padding-left: 38px !important; }

.hk-directory-filter__submit {
	height: 46px !important;
	min-height: 46px !important;
	padding: 0 21px !important;
	border: 1px solid var(--hk-dir-green) !important;
	border-radius: 12px !important;
	background: var(--hk-dir-green) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 850 !important;
	white-space: nowrap;
	cursor: pointer;
}
.hk-directory-field--submit {
	align-self: start;
}
.hk-directory-field__submit-label {
	visibility: hidden;
	pointer-events: none;
	user-select: none;
}
.hk-directory-field--submit .hk-directory-filter__submit {
	align-self: start;
	box-sizing: border-box !important;
	margin: 0 !important;
	position: static !important;
	transform: none !important;
	vertical-align: top !important;
}
.hk-directory-filter__submit:hover { border-color: var(--hk-dir-gold) !important; background: var(--hk-dir-gold) !important; }

.hk-directory-locality-wrap { position: relative; }
.hk-directory-locality {
	position: absolute;
	z-index: 70;
	left: 0;
	right: 0;
	top: calc(100% + 6px);
	overflow: hidden;
	border: 1px solid rgba(18,63,47,.16);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 16px 34px rgba(18,63,47,.14);
}
.hk-directory-locality[hidden] { display: none !important; }
.hk-directory-locality__item,
.hk-directory-locality__message {
	display: grid;
	gap: 1px;
	padding: 9px 11px;
	border-bottom: 1px solid #eef3f0;
	color: var(--hk-dir-green);
	font-size: 11.5px;
	cursor: pointer;
}
.hk-directory-locality__item:last-child { border-bottom: 0; }
.hk-directory-locality__item:hover,
.hk-directory-locality__item:focus { outline: 0; background: #fff9e9; }
.hk-directory-locality__item small,
.hk-directory-locality__message small { color: #74857e; font-size: 9.5px; }
.hk-directory-locality__message { cursor: default; }

.hk-directory-filter__active {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 12px;
	padding-top: 11px;
	border-top: 1px solid #edf2ef;
	color: #75857e;
	font-size: 10.5px;
}
.hk-directory-filter__active a { color: var(--hk-dir-green); font-weight: 800; text-decoration: none; }

.hk-directory__result-count {
	display: flex;
	align-items: baseline;
	gap: 6px;
	padding: 8px 11px;
	border: 1px solid rgba(199,154,43,.23);
	border-radius: 11px;
	background: #fffaf0;
}
.hk-directory__result-count strong { color: var(--hk-dir-green); font-size: 18px; }
.hk-directory__result-count span { color: #7b7565; font-size: 10.5px; font-weight: 700; }

.hk-directory-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 16px;
}

.hk-directory-card {
	overflow: hidden;
	border: 1px solid var(--hk-dir-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 9px 26px rgba(18,63,47,.05);
	transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.hk-directory-card:hover { transform: translateY(-2px); border-color: rgba(199,154,43,.48); box-shadow: 0 15px 34px rgba(18,63,47,.09); }

.hk-directory-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9.2;
	overflow: hidden;
	background: #eef4f1;
	text-decoration: none !important;
}
.hk-directory-card__image { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block; transition: transform .2s ease; }
.hk-directory-card:hover .hk-directory-card__image { transform: scale(1.018); }

.hk-directory-card__placeholder {
	display: grid;
	place-items: center;
	align-content: center;
	gap: 7px;
	width: 100%;
	height: 100%;
	background: radial-gradient(circle at 50% 20%, #fffdf6, #edf5f1);
	color: var(--hk-dir-green);
}
.hk-directory-card__placeholder svg { font-size: 43px; color: var(--hk-dir-gold); }
.hk-directory-card__placeholder span { font-size: 9px; font-weight: 900; letter-spacing: .14em; }

.hk-directory-card__type,
.hk-directory-card__today {
	position: absolute;
	top: 12px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 27px;
	padding: 5px 9px;
	border-radius: 999px;
	box-shadow: 0 5px 15px rgba(18,63,47,.12);
	font-size: 9.5px;
	font-weight: 850;
	line-height: 1;
}
.hk-directory-card__type { left: 12px; background: rgba(255,253,247,.96); color: var(--hk-dir-green); }
.hk-directory-card__type svg { font-size: 14px; color: var(--hk-dir-gold); }
.hk-directory-card__today { right: 12px; background: rgba(18,63,47,.96); color: #fff; }
.hk-directory-card__today i { width: 6px; height: 6px; border-radius: 50%; background: #e4c45d; }

.hk-directory-card__body { padding: 16px 17px 17px; }
.hk-directory-card__location { display: flex; align-items: center; gap: 5px; min-height: 18px; color: #6d8077; font-size: 10.5px; font-weight: 700; }
.hk-directory-card__location svg { flex: 0 0 auto; color: var(--hk-dir-gold); font-size: 14px; }
.hk-directory-card h3 { margin: 7px 0 7px !important; font-size: 19px !important; line-height: 1.2 !important; }
.hk-directory-card h3 a { color: var(--hk-dir-green) !important; text-decoration: none !important; }
.hk-directory-card p { min-height: 54px; margin: 0 !important; color: #60736a; font-size: 11.5px; line-height: 1.55; }
.hk-directory-card__rating {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	min-height: 22px;
	margin-top: 10px;
	color: var(--hk-dir-green);
	font-size: 11px;
	line-height: 1;
}
.hk-directory-card__rating .hk-directory-card__wheat {
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	color: var(--hk-dir-gold);
	fill: none;
	stroke: currentColor;
	stroke-width: 1.55;
}
.hk-directory-card__rating strong {
	color: var(--hk-dir-green);
	font-size: 12px;
	font-weight: 900;
}
.hk-directory-card__rating small {
	color: #7c8b84;
	font-size: 10.5px;
	font-weight: 700;
}
.hk-directory-card__rating.is-new {
	color: #7c8b84;
}
.hk-directory-card__rating.is-new .hk-directory-card__wheat {
	color: #d3bf86;
}
.hk-directory-card__rating.is-new span {
	color: #60736a;
	font-size: 10.5px;
	font-weight: 800;
}

.hk-directory-card__meta { margin-top: 11px; padding-top: 10px; border-top: 1px solid #edf2ef; color: #718179; font-size: 10.5px; font-weight: 700; }
.hk-directory-card__button { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; padding: 10px 12px; border: 1px solid rgba(18,63,47,.18); border-radius: 10px; background: #f8fbf9; color: var(--hk-dir-green) !important; font-size: 11px; font-weight: 850; text-decoration: none !important; }
.hk-directory-card__button span { color: var(--hk-dir-gold); font-size: 16px; }
.hk-directory-card__button:hover { border-color: var(--hk-dir-gold); background: #fff9e9; }

.hk-directory-empty {
	display: grid;
	place-items: center;
	min-height: 250px;
	padding: 30px;
	border: 1px dashed rgba(18,63,47,.22);
	border-radius: 20px;
	background: #f8fbf9;
	text-align: center;
}
.hk-directory-empty__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 9px; border-radius: 50%; background: #fff4d8; color: var(--hk-dir-gold); font-size: 24px; }
.hk-directory-empty strong { font-size: 16px; }
.hk-directory-empty p { margin: 6px 0 14px; color: var(--hk-dir-muted); font-size: 12px; }
.hk-directory-empty a { color: var(--hk-dir-green); font-size: 11px; font-weight: 850; text-decoration: none; }

.hk-directory-pagination { margin-top: 21px; }
.hk-directory-pagination .page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.hk-directory-pagination a,
.hk-directory-pagination span { display: grid; place-items: center; min-width: 36px; height: 36px; padding: 0 8px; border: 1px solid #dce6e1; border-radius: 9px; background: #fff; color: var(--hk-dir-green); font-size: 11px; font-weight: 800; text-decoration: none !important; }
.hk-directory-pagination .current { border-color: var(--hk-dir-green); background: var(--hk-dir-green); color: #fff; }

/* Desktop is the design target of v1.0.0. This breakpoint keeps laptop screens compact. */
@media (min-width: 783px) and (max-width: 1180px) {
	.hk-directory { width: min(100%, 1040px); }
	.hk-directory__hero { grid-template-columns: minmax(0,1fr) 132px; padding: 27px 29px; }
	.hk-directory__hero-mark { width: 114px; height: 114px; }
	.hk-directory__hero-mark span { font-size: 46px; }
	.hk-directory__hero h1 { font-size: 46px !important; }
	.hk-directory__category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.hk-directory-filter__fields { grid-template-columns: 1.25fr .95fr .95fr 1.05fr auto; }
}

/* ==================================================
   Mobile Participants — Core 2.0.42.1
   Dedicated compact mobile layout. Desktop rules above remain unchanged.
   ================================================== */
@media (max-width: 782px) {
	.hk-directory {
		width: 100%;
		max-width: none;
	}

	.hk-directory__hero {
		grid-template-columns: 1fr;
		gap: 0;
		margin-bottom: 20px;
		padding: 21px 18px 19px;
		border-radius: 20px;
		box-shadow: 0 11px 28px rgba(18,63,47,.07);
	}

	.hk-directory__hero::after {
		right: -58px;
		top: -76px;
		width: 170px;
		height: 170px;
		opacity: .8;
	}

	.hk-directory__hero-mark {
		display: none;
	}

	.hk-directory__eyebrow,
	.hk-directory__section-head > div > span,
	.hk-directory__results-head > div > span {
		margin-bottom: 5px;
		font-size: 9.5px;
		letter-spacing: .085em;
	}

	.hk-directory__hero h1 {
		margin-bottom: 8px !important;
		font-size: clamp(31px, 9vw, 36px) !important;
		line-height: 1.04 !important;
	}

	.hk-directory__hero p {
		font-size: 13.5px;
		line-height: 1.5;
	}

	.hk-directory__hero-meta {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		margin-top: 15px;
	}

	.hk-directory__hero-meta > span {
		min-width: 0;
		min-height: 36px;
		padding: 7px 9px;
		border: 1px solid rgba(199,154,43,.22);
		border-radius: 11px;
		background: rgba(255,255,255,.58);
		font-size: 10.5px;
		line-height: 1.2;
	}

	.hk-directory__hero-meta svg {
		font-size: 15px;
	}

	.hk-directory__hero-meta strong {
		font-size: 12.5px;
	}

	.hk-directory__categories,
	.hk-directory__results {
		margin-top: 21px;
	}

	.hk-directory__section-head,
	.hk-directory__results-head {
		align-items: flex-end;
		gap: 10px;
		margin-bottom: 11px;
	}

	.hk-directory__section-head h2,
	.hk-directory__results-head h2 {
		font-size: 24px !important;
		line-height: 1.08 !important;
	}

	.hk-directory__section-head > a,
	.hk-directory__section-head > a:visited {
		flex: 0 0 auto;
		margin-bottom: 1px;
		font-size: 10.5px;
	}

	.hk-directory__category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.hk-directory-category,
	.hk-directory-category:visited,
	.hk-directory-category:hover,
	.hk-directory-category:focus {
		grid-template-columns: 36px minmax(0,1fr);
		gap: 8px;
		min-height: 78px;
		padding: 10px;
		border-radius: 14px;
		box-shadow: 0 5px 15px rgba(18,63,47,.035);
	}

	.hk-directory-category:hover,
	.hk-directory-category:focus,
	.hk-directory-category.is-active {
		transform: none;
		box-shadow: 0 8px 20px rgba(18,63,47,.065);
	}

	.hk-directory-category__icon {
		width: 36px;
		height: 36px;
		border-radius: 11px;
		font-size: 18px;
	}

	.hk-directory-category__copy {
		gap: 3px;
	}

	.hk-directory-category__copy strong {
		font-size: 11.2px;
		line-height: 1.2;
	}

	.hk-directory-category__copy small {
		font-size: 9.2px;
		line-height: 1.15;
	}

	.hk-directory-category__arrow {
		display: none;
	}

	.hk-directory-filter {
		margin-top: 20px;
		padding: 14px;
		border-radius: 17px;
		box-shadow: 0 8px 24px rgba(18,63,47,.05);
	}

	.hk-directory-filter__intro {
		gap: 9px;
		margin-bottom: 12px;
		padding-bottom: 10px;
	}

	.hk-directory-filter__icon {
		width: 34px;
		height: 34px;
		font-size: 16px;
	}

	.hk-directory-filter__intro strong {
		font-size: 12.5px;
	}

	.hk-directory-filter__intro small {
		font-size: 10.5px;
	}

	.hk-directory-filter__fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
		gap: 9px 8px;
	}

	.hk-directory-field,
	.hk-directory-field--submit {
		gap: 5px;
		align-self: start;
	}

	.hk-directory-field--search,
	.hk-directory-field--locality,
	.hk-directory-field--submit {
		grid-column: 1 / -1;
	}

	.hk-directory-field__submit-label {
		display: none;
	}

	.hk-directory-field > span {
		font-size: 9.8px;
	}

	.hk-directory-field input,
	.hk-directory-field select {
		height: 43px !important;
		min-height: 43px !important;
		padding-left: 10px !important;
		border-radius: 11px !important;
		font-size: 11px !important;
	}

	.hk-directory-field__control input {
		padding-left: 35px !important;
	}

	.hk-directory-field__control svg {
		left: 11px;
		font-size: 15px;
	}

	.hk-directory-filter__submit,
	.hk-directory-field--submit .hk-directory-filter__submit {
		width: 100%;
		height: 44px !important;
		min-height: 44px !important;
		margin-top: 1px !important;
		border-radius: 11px !important;
		font-size: 11.5px !important;
	}

	.hk-directory-locality {
		border-radius: 11px;
		box-shadow: 0 12px 28px rgba(18,63,47,.16);
	}

	.hk-directory-locality__item,
	.hk-directory-locality__message {
		padding: 10px;
		font-size: 11px;
	}

	.hk-directory-filter__active {
		margin-top: 10px;
		padding-top: 9px;
		font-size: 9.8px;
	}

	.hk-directory__result-count {
		flex: 0 0 auto;
		gap: 4px;
		padding: 6px 9px;
		border-radius: 10px;
	}

	.hk-directory__result-count strong {
		font-size: 16px;
	}

	.hk-directory__result-count span {
		font-size: 9px;
	}

	.hk-directory-grid {
		grid-template-columns: 1fr;
		gap: 13px;
	}

	.hk-directory-card {
		border-radius: 17px;
		box-shadow: 0 7px 22px rgba(18,63,47,.05);
	}

	.hk-directory-card:hover {
		transform: none;
	}

	.hk-directory-card__media {
		aspect-ratio: 16 / 9.5;
	}

	.hk-directory-card__type,
	.hk-directory-card__today {
		top: 9px;
		min-height: 25px;
		padding: 5px 8px;
		font-size: 8.8px;
	}

	.hk-directory-card__type {
		left: 9px;
	}

	.hk-directory-card__today {
		right: 9px;
	}

	.hk-directory-card__body {
		padding: 14px 14px 15px;
	}

	.hk-directory-card__location {
		font-size: 10px;
	}

	.hk-directory-card h3 {
		margin: 6px 0 6px !important;
		font-size: 18px !important;
	}

	.hk-directory-card p {
		min-height: 0;
		font-size: 11px;
		line-height: 1.5;
	}

	.hk-directory-card__rating {
		margin-top: 8px;
	}

	.hk-directory-card__meta {
		margin-top: 9px;
		padding-top: 9px;
	}

	.hk-directory-card__button {
		min-height: 42px;
		margin-top: 10px;
		padding: 9px 11px;
		border-radius: 10px;
		font-size: 10.8px;
	}

	.hk-directory-empty {
		min-height: 215px;
		padding: 24px 18px;
		border-radius: 17px;
	}

	.hk-directory-pagination {
		margin-top: 17px;
	}

	.hk-directory-pagination a,
	.hk-directory-pagination span {
		min-width: 34px;
		height: 34px;
		border-radius: 9px;
	}
}

@media (max-width: 374px) {
	.hk-directory__hero-meta {
		grid-template-columns: 1fr;
	}

	.hk-directory__category-grid {
		grid-template-columns: 1fr;
	}

	.hk-directory-category,
	.hk-directory-category:visited,
	.hk-directory-category:hover,
	.hk-directory-category:focus {
		min-height: 65px;
	}

	.hk-directory-filter__fields {
		grid-template-columns: 1fr;
	}

	.hk-directory-field,
	.hk-directory-field--search,
	.hk-directory-field--locality,
	.hk-directory-field--submit {
		grid-column: 1;
	}
}
