/**
 * Lakefront Lake Profiles — Lake Profiles / Regions directory styles.
 * Scoped to shortcode directory pages only.
 */

.lfdlp-directory {
	--lfdlp-dir-navy: #07384d;
	--lfdlp-dir-deep: #04293a;
	--lfdlp-dir-blue: #337f96;
	--lfdlp-dir-pale: #edf7fa;
	--lfdlp-dir-warm: var(--lf-color-warm-white, #fbfaf6);
	--lfdlp-dir-white: var(--lf-color-white, #ffffff);
	--lfdlp-dir-text: #173641;
	--lfdlp-dir-muted: #667d85;
	--lfdlp-dir-border: #d9e5e8;
	--lfdlp-dir-serif: var(--lf-font-serif, Georgia, "Times New Roman", serif);
	--lfdlp-dir-sans: Arial, Helvetica, sans-serif;
	--lfdlp-dir-shadow: 0 7px 20px rgba(4, 41, 58, .045);
	width: 100%;
	background: var(--lfdlp-dir-warm);
	color: var(--lfdlp-dir-text);
	font-family: var(--lfdlp-dir-sans);
	font-size: 16px;
	line-height: 1.6;
}

.lfdlp-directory *,
.lfdlp-directory *::before,
.lfdlp-directory *::after { box-sizing: border-box; }

body.lfdlp-directory-page .site-content { padding: 0; }
body.lfdlp-directory-page .site-content > .ast-container,
body.lfdlp-directory-page .site-content .ast-container {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}
body.lfdlp-directory-page #primary,
body.lfdlp-directory-page .content-area,
body.lfdlp-directory-page .site-main {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}
body.lfdlp-directory-page .entry-header { display: none; }
body.lfdlp-directory-page .entry-content { margin: 0; }
body.lfdlp-directory-page article.page { margin: 0; padding: 0; }

.lfdlp-directory .lfdlp-directory__container {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

/* Compact utility hero. */
.lfdlp-directory .lfdlp-directory__hero {
	padding: 38px 0 32px;
	background:
		radial-gradient(circle at 85% 12%, rgba(79, 152, 173, .18), transparent 30%),
		linear-gradient(135deg, var(--lfdlp-dir-deep), var(--lfdlp-dir-navy));
	color: var(--lfdlp-dir-white);
}
.lfdlp-directory .lfdlp-directory__eyebrow,
.lfdlp-directory .lfdlp-directory__list-label {
	margin: 0 0 7px;
	color: var(--lfdlp-dir-blue);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .14em;
	line-height: 1.3;
	text-transform: uppercase;
}
.lfdlp-directory .lfdlp-directory__hero .lfdlp-directory__eyebrow { color: #bfe2eb; }
.lfdlp-directory .lfdlp-directory__hero h1 {
	max-width: 820px;
	margin: 0;
	color: var(--lfdlp-dir-white);
	font-family: var(--lfdlp-dir-serif);
	font-size: clamp(2.55rem, 4.5vw, 3.55rem);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: 1.02;
}
.lfdlp-directory .lfdlp-directory__lede {
	max-width: 690px;
	margin: 11px 0 0;
	color: rgba(255,255,255,.88);
	font-size: 1rem;
	line-height: 1.5;
}
.lfdlp-directory .lfdlp-directory__tools { margin-top: 20px; }
.lfdlp-directory .lfdlp-directory-search-shell {
	position: relative;
	width: 100%;
}
.lfdlp-directory .lfdlp-directory-search {
	display: flex;
	width: min(650px, 100%);
	gap: 8px;
}
.lfdlp-directory .lfdlp-directory-search input {
	min-width: 0;
	min-height: 44px;
	flex: 1;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 5px;
	padding: 9px 14px;
	background: var(--lfdlp-dir-white);
	color: var(--lfdlp-dir-text);
	font: inherit;
}
.lfdlp-directory .lfdlp-directory-search button,
.lfdlp-directory .lfdlp-directory__button,
.lfdlp-directory .lfdlp-directory__button--secondary {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	padding: 9px 16px;
	font: inherit;
	font-size: .86rem;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}
.lfdlp-directory .lfdlp-directory-search button,
.lfdlp-directory .lfdlp-directory__button {
	border: 1px solid var(--lfdlp-dir-navy);
	background: var(--lfdlp-dir-navy);
	color: var(--lfdlp-dir-white);
}
.lfdlp-directory .lfdlp-directory__button--secondary {
	border: 1px solid #bfd3d9;
	background: var(--lfdlp-dir-white);
	color: var(--lfdlp-dir-navy);
}
.lfdlp-directory .lfdlp-directory__hero .lfdlp-directory-search button,
.lfdlp-directory .lfdlp-directory__hero .lfdlp-directory-search button:visited {
	border-color: var(--lfdlp-dir-navy);
	background: var(--lfdlp-dir-navy);
	color: var(--lfdlp-dir-white);
	white-space: nowrap;
}
.lfdlp-directory .lfdlp-directory__hero .lfdlp-directory-search button:hover,
.lfdlp-directory .lfdlp-directory__hero .lfdlp-directory-search button:focus-visible {
	background: var(--lfdlp-dir-deep);
	color: var(--lfdlp-dir-white);
}
.lfdlp-directory .lfdlp-directory-search input:focus {
	outline: 2px solid #8dc7d6;
	outline-offset: 2px;
}
.lfdlp-directory .lfdlp-directory-search__hint {
	max-width: 650px;
	margin: 7px 0 0;
	color: rgba(255,255,255,.78);
	font-size: .76rem;
	line-height: 1.45;
}
.lfdlp-directory .lfdlp-directory-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 13px;
}
.lfdlp-directory .lfdlp-directory-filters a {
	display: inline-flex;
	min-height: 32px;
	align-items: center;
	border: 1px solid rgba(255,255,255,.25);
	border-radius: 999px;
	padding: 4px 10px;
	color: rgba(255,255,255,.9);
	font-size: .79rem;
	font-weight: 700;
	text-decoration: none;
}
.lfdlp-directory .lfdlp-directory-filters a:hover,
.lfdlp-directory .lfdlp-directory-filters a.is-active {
	border-color: #c5e6ee;
	background: #e6f5f8;
	color: var(--lfdlp-dir-deep);
}

.lfdlp-directory .lfdlp-directory__results { padding: 44px 0 54px; }
.lfdlp-directory .lfdlp-directory__list-label { margin-bottom: 5px; }
.lfdlp-directory .lfdlp-directory__result-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px 13px;
	margin-bottom: 14px;
	color: var(--lfdlp-dir-muted);
	font-size: .84rem;
}
.lfdlp-directory .lfdlp-directory__result-meta strong { color: var(--lfdlp-dir-navy); }

/* Lake Profiles: compact horizontal rows. */
.lfdlp-directory .lfdlp-directory-lake-grid,
.lfdlp-directory .lfdlp-directory-lake-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}
.lfdlp-directory .lfdlp-directory-lake-list--continued { margin-top: 0; }
.lfdlp-directory .lfdlp-directory-lake-card {
	display: grid;
	min-width: 0;
	min-height: 148px;
	grid-template-columns: 150px minmax(0, 1fr) 190px 180px;
	grid-template-areas: "visual main facts action";
	align-items: center;
	gap: 20px;
	border: 1px solid var(--lfdlp-dir-border);
	border-radius: 9px;
	padding: 15px 17px;
	background: var(--lfdlp-dir-white);
	box-shadow: var(--lfdlp-dir-shadow);
}
.lfdlp-directory .lfdlp-directory-lake-card--no-image {
	grid-template-columns: minmax(0, 1fr) 190px 180px;
	grid-template-areas: "main facts action";
}
.lfdlp-directory .lfdlp-directory-lake-card__visual {
	grid-area: visual;
	display: flex;
	min-width: 0;
	height: 108px;
	align-items: center;
	justify-content: center;
	border-radius: 7px;
	padding: 10px 12px;
	background: #f3f7f6;
}
.lfdlp-directory .lfdlp-directory-lake-card__image {
	display: block;
	width: 100%;
	max-width: 125px;
	height: 88px;
	object-fit: contain;
}
.lfdlp-directory .lfdlp-directory-lake-card__main { grid-area: main; min-width: 0; }
.lfdlp-directory .lfdlp-directory-lake-card h3 {
	margin: 0;
	font-family: var(--lfdlp-dir-serif);
	font-size: clamp(1.55rem, 2.1vw, 1.9rem);
	font-weight: 400;
	letter-spacing: -.018em;
	line-height: 1.08;
}
.lfdlp-directory .lfdlp-directory-lake-card h3 a { color: var(--lfdlp-dir-navy); text-decoration: none; }
.lfdlp-directory .lfdlp-directory-lake-card__region {
	margin: 4px 0 0;
	color: var(--lfdlp-dir-blue);
	font-size: .76rem;
	font-weight: 700;
}
.lfdlp-directory .lfdlp-directory-lake-card__intro {
	max-width: 650px;
	margin: 7px 0 0;
	color: var(--lfdlp-dir-muted);
	font-size: .87rem;
	line-height: 1.42;
}
.lfdlp-directory .lfdlp-directory-lake-card__facts {
	grid-area: facts;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
}
.lfdlp-directory .lfdlp-directory-lake-card__facts div {
	min-width: 0;
	border-left: 1px solid var(--lfdlp-dir-border);
	padding-left: 10px;
}
.lfdlp-directory .lfdlp-directory-lake-card__facts dd {
	margin: 0;
	color: var(--lfdlp-dir-navy);
	font-size: .92rem;
	font-weight: 700;
	line-height: 1.2;
}
.lfdlp-directory .lfdlp-directory-lake-card__facts dt {
	margin-top: 3px;
	color: var(--lfdlp-dir-muted);
	font-size: .65rem;
	font-weight: 600;
	line-height: 1.25;
}
.lfdlp-directory .lfdlp-directory-lake-card__action { grid-area: action; justify-self: end; }
.lfdlp-directory .lfdlp-directory-lake-card__link { white-space: nowrap; }

/* Regions: the same compact horizontal directory language. */
.lfdlp-directory .lfdlp-directory-region-grid,
.lfdlp-directory .lfdlp-directory-region-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}
.lfdlp-directory .lfdlp-directory-region-card {
	display: grid;
	min-width: 0;
	min-height: 132px;
	grid-template-columns: 72px minmax(0, 1fr) 200px;
	grid-template-areas: "icon main action";
	align-items: center;
	gap: 20px;
	border: 1px solid var(--lfdlp-dir-border);
	border-radius: 9px;
	padding: 16px 18px;
	background: var(--lfdlp-dir-white);
	box-shadow: var(--lfdlp-dir-shadow);
}
.lfdlp-directory .lfdlp-directory-region-card__icon {
	grid-area: icon;
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	border-radius: 50%;
	background: #f1f7f8;
	color: var(--lfdlp-dir-blue);
}
.lfdlp-directory .lfdlp-directory-region-card__icon svg {
	display: block;
	width: 38px;
	height: 38px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}
.lfdlp-directory .lfdlp-directory-region-card__main { grid-area: main; min-width: 0; }
.lfdlp-directory .lfdlp-directory-region-card h2 {
	margin: 0;
	color: var(--lfdlp-dir-navy);
	font-family: var(--lfdlp-dir-serif);
	font-size: clamp(1.5rem, 2.2vw, 1.85rem);
	font-weight: 400;
	line-height: 1.08;
}
.lfdlp-directory .lfdlp-directory-region-card h2 a { color: inherit; text-decoration: none; }
.lfdlp-directory .lfdlp-directory-region-card__count {
	margin: 4px 0 0;
	color: var(--lfdlp-dir-blue);
	font-size: .78rem;
	font-weight: 700;
}
.lfdlp-directory .lfdlp-directory-region-card__description {
	max-width: 720px;
	margin: 6px 0 0;
	color: var(--lfdlp-dir-muted);
	font-size: .85rem;
	line-height: 1.4;
}
.lfdlp-directory .lfdlp-directory-region-card__samples {
	margin: 5px 0 0;
	color: var(--lfdlp-dir-text);
	font-size: .78rem;
	line-height: 1.35;
}
.lfdlp-directory .lfdlp-directory-region-card__action { grid-area: action; justify-self: end; }
.lfdlp-directory .lfdlp-directory-region-card__link { white-space: normal; text-align: center; }

.lfdlp-directory .lfdlp-directory__secondary-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--lfdlp-dir-blue);
	font-weight: 700;
	text-decoration: none;
}

.lfdlp-directory .lfdlp-directory-pagination { margin-top: 24px; }
.lfdlp-directory .lfdlp-directory-pagination ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.lfdlp-directory .lfdlp-directory-pagination a,
.lfdlp-directory .lfdlp-directory-pagination span {
	display: grid;
	min-width: 40px;
	min-height: 40px;
	place-items: center;
	border: 1px solid var(--lfdlp-dir-border);
	border-radius: 5px;
	padding: 6px 10px;
	background: var(--lfdlp-dir-white);
	color: var(--lfdlp-dir-navy);
	text-decoration: none;
}
.lfdlp-directory .lfdlp-directory-pagination .current { background: var(--lfdlp-dir-navy); color: var(--lfdlp-dir-white); }

.lfdlp-directory .lfdlp-directory-empty {
	border: 1px solid var(--lfdlp-dir-border);
	border-radius: 9px;
	padding: 28px 30px;
	background: var(--lfdlp-dir-white);
}
.lfdlp-directory .lfdlp-directory-empty h2 {
	margin: 0;
	color: var(--lfdlp-dir-navy);
	font-family: var(--lfdlp-dir-serif);
	font-size: 1.85rem;
	font-weight: 400;
}
.lfdlp-directory .lfdlp-directory-empty p { margin: 7px 0 0; color: var(--lfdlp-dir-muted); }

/* Compact directory dead-end prevention bar. */
.lfdlp-directory .lfdlp-directory-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
	align-items: center;
	gap: 30px;
	margin: 28px 0;
	border: 1px solid #cfe1e6;
	border-radius: 9px;
	padding: 30px 34px;
	background: var(--lfdlp-dir-pale);
}
.lfdlp-directory .lfdlp-directory-cta h2 {
	margin: 0;
	color: var(--lfdlp-dir-navy);
	font-family: var(--lfdlp-dir-serif);
	font-size: clamp(1.7rem, 2.6vw, 2.15rem);
	font-weight: 400;
	line-height: 1.08;
}
.lfdlp-directory .lfdlp-directory-cta__copy > p:last-child {
	max-width: 650px;
	margin: 7px 0 0;
	color: var(--lfdlp-dir-muted);
	font-size: .9rem;
}
.lfdlp-directory .lfdlp-directory-cta__actions {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 7px;
}
.lfdlp-directory .lfdlp-directory-cta__secondary-copy { margin-top: 2px; color: var(--lfdlp-dir-muted); font-size: .78rem; }
.lfdlp-directory .lfdlp-directory-cta__note { max-width: 370px; color: var(--lfdlp-dir-muted); font-size: .71rem; line-height: 1.4; }

@media (max-width: 1050px) {
	.lfdlp-directory .lfdlp-directory-lake-card {
		grid-template-columns: 120px minmax(0, 1fr) 175px;
		grid-template-areas: "visual main facts" "visual main action";
		gap: 12px 18px;
	}
	.lfdlp-directory .lfdlp-directory-lake-card--no-image {
		grid-template-columns: minmax(0, 1fr) 175px;
		grid-template-areas: "main facts" "main action";
	}
	.lfdlp-directory .lfdlp-directory-lake-card__action { justify-self: start; }
	.lfdlp-directory .lfdlp-directory-region-card { grid-template-columns: 66px minmax(0, 1fr) 180px; }
}

@media (max-width: 780px) {
	.lfdlp-directory .lfdlp-directory__container { width: min(100% - 36px, 1180px); }
	.lfdlp-directory .lfdlp-directory__hero { padding: 36px 0 30px; }
	.lfdlp-directory .lfdlp-directory__results { padding: 38px 0 46px; }
	.lfdlp-directory .lfdlp-directory-lake-card,
	.lfdlp-directory .lfdlp-directory-lake-card--no-image {
		grid-template-columns: 105px minmax(0, 1fr);
		grid-template-areas: "visual main" "facts facts" "action action";
		min-height: 0;
		gap: 12px 16px;
	}
	.lfdlp-directory .lfdlp-directory-lake-card--no-image { grid-template-areas: "main main" "facts facts" "action action"; }
	.lfdlp-directory .lfdlp-directory-lake-card__visual { height: 92px; }
	.lfdlp-directory .lfdlp-directory-lake-card__image { height: 74px; }
	.lfdlp-directory .lfdlp-directory-lake-card__facts { max-width: 360px; }
	.lfdlp-directory .lfdlp-directory-region-card {
		grid-template-columns: 60px minmax(0, 1fr);
		grid-template-areas: "icon main" "action action";
		gap: 12px 16px;
	}
	.lfdlp-directory .lfdlp-directory-region-card__action { justify-self: start; }
	.lfdlp-directory .lfdlp-directory-cta { grid-template-columns: 1fr; gap: 18px; padding: 28px; }
}

@media (max-width: 540px) {
	.lfdlp-directory .lfdlp-directory__container { width: min(100% - 28px, 1180px); }
	.lfdlp-directory .lfdlp-directory-search { flex-direction: column; }
	.lfdlp-directory .lfdlp-directory-search button { width: 100%; }
	.lfdlp-directory .lfdlp-directory-lake-card,
	.lfdlp-directory .lfdlp-directory-lake-card--no-image {
		grid-template-columns: 1fr;
		grid-template-areas: "visual" "main" "facts" "action";
		padding: 15px;
	}
	.lfdlp-directory .lfdlp-directory-lake-card--no-image { grid-template-areas: "main" "facts" "action"; }
	.lfdlp-directory .lfdlp-directory-lake-card__visual { width: 145px; justify-self: start; }
	.lfdlp-directory .lfdlp-directory-lake-card__facts { width: 100%; }
	.lfdlp-directory .lfdlp-directory-lake-card__action,
	.lfdlp-directory .lfdlp-directory-region-card__action { width: 100%; }
	.lfdlp-directory .lfdlp-directory-lake-card__link,
	.lfdlp-directory .lfdlp-directory-region-card__link,
	.lfdlp-directory .lfdlp-directory__button { width: 100%; }
	.lfdlp-directory .lfdlp-directory-region-card {
		grid-template-columns: 1fr;
		grid-template-areas: "icon" "main" "action";
		padding: 16px;
	}
	.lfdlp-directory .lfdlp-directory-region-card__icon { width: 50px; height: 50px; }
	.lfdlp-directory .lfdlp-directory-cta { margin: 24px 0; padding: 25px 22px; }
}


/* Canonical live-search suggestion panel. The matching/ranking engine remains
   owned by Lakefront Designs Homepage/Search; these rules only let its shared
   suggestion markup sit naturally inside the directory hero. */
.lfdlp-lake-directory .lfdlp-directory-search-shell > .lfd-lake-search-suggestions {
	position: absolute;
	left: 0;
	right: 0;
	top: 52px;
	z-index: 40;
	max-height: min(430px, 58vh);
	overflow: auto;
	border: 1px solid var(--lfdlp-dir-border);
	border-radius: 8px;
	padding: 8px;
	background: var(--lfdlp-dir-white);
	color: var(--lfdlp-dir-text);
	box-shadow: 0 18px 40px rgba(3, 38, 58, .18);
}
.lfdlp-lake-directory .lfdlp-directory-search-shell > .lfd-lake-search-suggestions[hidden] { display: none !important; }
.lfdlp-lake-directory .lfd-lake-search-suggestions__group + .lfd-lake-search-suggestions__group {
	margin-top: 6px;
	border-top: 1px solid var(--lfdlp-dir-border);
	padding-top: 6px;
}
.lfdlp-lake-directory .lfd-lake-search-suggestions__label {
	margin: 0;
	padding: 7px 10px 5px;
	color: var(--lfdlp-dir-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.lfdlp-lake-directory .lfd-lake-search-suggestions a {
	display: flex;
	min-height: 42px;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border-radius: 5px;
	padding: 9px 10px;
	color: var(--lfdlp-dir-navy);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}
.lfdlp-lake-directory .lfd-lake-search-suggestions a:hover,
.lfdlp-lake-directory .lfd-lake-search-suggestions a:focus-visible { background: #edf7fa; }
.lfdlp-lake-directory .lfd-lake-search-suggestions a small {
	flex: 0 0 auto;
	color: var(--lfdlp-dir-blue);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.lfdlp-lake-directory .lfd-lake-search-suggestions__all {
	border-top: 1px solid var(--lfdlp-dir-border);
	margin-top: 6px;
}
@media (max-width: 640px) {
	.lfdlp-lake-directory .lfdlp-directory-search-shell > .lfd-lake-search-suggestions { top: 100px; }
}


/* 1.16.0 — mobile directory usability refinements; desktop remains unchanged. */
@media (max-width: 780px) {
  .lfdlp-directory .lfdlp-directory-filters {
    flex-wrap: nowrap;
    gap: 8px;
    max-width: 100%;
    margin-inline: -2px;
    padding: 1px 2px 8px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
  .lfdlp-directory .lfdlp-directory-filters a {
    min-height: 44px;
    flex: 0 0 auto;
    padding: 8px 13px;
    scroll-snap-align: start;
    white-space: nowrap;
  }
  .lfdlp-directory .lfdlp-directory-search input,
  .lfdlp-directory .lfdlp-directory-search button { min-height: 48px; font-size: 16px; }
  .lfdlp-directory .lfdlp-directory-lake-card__link,
  .lfdlp-directory .lfdlp-directory-region-card__link,
  .lfdlp-directory .lfdlp-directory__button,
  .lfdlp-directory .lfdlp-directory-pagination a,
  .lfdlp-directory .lfdlp-directory-pagination span { min-height: 44px; }
}

@media (max-width: 540px) {
  .lfdlp-directory .lfdlp-directory__hero h1 { font-size: clamp(2.25rem, 11vw, 3rem); }
  .lfdlp-directory .lfdlp-directory__lede { font-size: .95rem; }
  .lfdlp-directory .lfdlp-directory-lake-card h3 { font-size: 1.65rem; }
  .lfdlp-directory .lfdlp-directory-lake-card__intro { font-size: .88rem; }
  .lfdlp-directory .lfdlp-directory-lake-card__facts dd { font-size: .95rem; }
  .lfdlp-directory .lfdlp-directory-lake-card__facts dt { font-size: .69rem; }
  .lfdlp-directory .lfdlp-directory-lake-card__visual { width: 132px; height: 88px; }
  .lfdlp-directory .lfdlp-directory-lake-card__image { height: 70px; }
  .lfdlp-directory .lfdlp-directory-cta__actions { width: 100%; }
  .lfdlp-directory .lfdlp-directory-cta__secondary-copy,
  .lfdlp-directory .lfdlp-directory-cta__note { overflow-wrap: anywhere; }
}

/* 1.17.0 — restrained directory accents using the shared Lakefront gold token. */
.lfdlp-directory {
  --lfdlp-dir-accent: var(--lf-color-accent-gold, #e1b55d);
}

.lfdlp-directory .lfdlp-directory__hero .lfdlp-directory__eyebrow {
  position: relative;
}

.lfdlp-directory .lfdlp-directory__hero .lfdlp-directory__eyebrow::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: var(--lf-accent-rule-width, 34px);
  height: var(--lf-accent-rule-height, 2px);
  border-radius: 999px;
  background: var(--lfdlp-dir-accent);
}

.lfdlp-directory .lfdlp-directory-filters a.is-active {
  box-shadow: inset 0 -2px 0 var(--lfdlp-dir-accent);
}

.lfdlp-region-directory .lfdlp-directory-region-card__link span[aria-hidden="true"] {
  color: var(--lfdlp-dir-accent);
}

/* 1.18.1 — focused directory gold refinement; decorative only, layout unchanged. */
.lfdlp-lake-directory .lfdlp-directory-lake-card__region {
  position: relative;
}

.lfdlp-lake-directory .lfdlp-directory-lake-card__region::after {
  content: "";
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: var(--lfdlp-dir-accent);
}

.lfdlp-lake-directory .lfdlp-directory-lake-card__link span[aria-hidden="true"],
.lfdlp-region-directory .lfdlp-directory-region-card__link span[aria-hidden="true"] {
  color: var(--lfdlp-dir-accent);
}

.lfdlp-region-directory .lfdlp-directory-region-card {
  box-shadow: inset 2px 0 0 var(--lfdlp-dir-accent), var(--lfdlp-dir-shadow);
}

