/* LawnBowls Frontend Design */
.lbfd-home {
	--lbfd-blue: #1f65b7;
	--lbfd-navy: #102f56;
	--lbfd-deep: #0b223d;
	--lbfd-sky: #eaf4ff;
	--lbfd-soft: #f5f8fc;
	--lbfd-line: #dfe8f2;
	--lbfd-text: #172033;
	--lbfd-muted: #697386;
	--lbfd-white: #ffffff;
	--lbfd-shadow: 0 18px 45px rgba(10, 34, 61, .12);
	--lbfd-radius: 22px;
	color: var(--lbfd-text);
	font-family: inherit;
	background: #fff;
}


.lbfd-admin-preview {
	background: #fff3cd;
	border-bottom: 1px solid #e7cf78;
	color: #5d4a00;
	font-size: 13px;
	padding: 10px 18px;
	text-align: center;
}

.lbfd-home *,
.lbfd-home *::before,
.lbfd-home *::after {
	box-sizing: border-box;
}

.lbfd-container {
	width: min(1180px, calc(100% - 36px));
	margin: 0 auto;
}

.lbfd-site-head {
	background: #fff;
	box-shadow: 0 8px 26px rgba(10, 34, 61, .08);
	position: relative;
	z-index: 5;
}

.lbfd-topbar {
	background: var(--lbfd-navy);
	color: #d9e8fb;
	font-size: 13px;
}

.lbfd-topbar__inner,
.lbfd-mainnav__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.lbfd-topbar__inner {
	min-height: 42px;
}

.lbfd-topbar__links,
.lbfd-primary-links {
	display: flex;
	align-items: center;
	gap: 18px;
}

.lbfd-topbar a,
.lbfd-primary-links a {
	color: inherit;
	text-decoration: none;
	font-weight: 700;
}

.lbfd-topbar__join {
	background: #fff;
	color: var(--lbfd-navy) !important;
	border-radius: 999px;
	padding: 7px 14px;
}

.lbfd-country select {
	border: 1px solid rgba(255,255,255,.28);
	background: rgba(255,255,255,.1);
	color: #fff;
	border-radius: 999px;
	padding: 6px 28px 6px 12px;
	font-weight: 700;
	max-width: 170px;
}

.lbfd-country select option {
	color: #111;
}

.lbfd-mainnav {
	background: #fff;
}

.lbfd-mainnav__inner {
	min-height: 78px;
}

.lbfd-logo img {
	width: 170px;
	height: auto;
	display: block;
}

.lbfd-primary-links {
	color: var(--lbfd-navy);
	font-size: 15px;
	gap: 22px;
}

.lbfd-menu-toggle {
	display: none;
	border: 1px solid var(--lbfd-line);
	background: #fff;
	border-radius: 12px;
	padding: 10px 14px;
	color: var(--lbfd-navy);
	font-weight: 800;
}

.lbfd-hero {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(100deg, rgba(8, 28, 52, .92) 0%, rgba(12, 45, 78, .78) 45%, rgba(31, 101, 183, .20) 100%),
		var(--lbfd-hero-image, radial-gradient(circle at 78% 40%, rgba(255,255,255,.24), transparent 18%), linear-gradient(120deg, #123a66, #1f65b7));
	background-size: cover;
	background-position: center;
	color: #fff;
}

.lbfd-hero::after {
	content: "";
	position: absolute;
	inset: auto -10% -36% -10%;
	height: 55%;
	background: rgba(255,255,255,.10);
	transform: rotate(-2deg);
}

.lbfd-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 410px;
	align-items: center;
	gap: 54px;
	min-height: 500px;
	padding: 70px 0;
}

.lbfd-eyebrow {
	margin: 0 0 10px;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 12px;
	font-weight: 900;
	color: var(--lbfd-blue);
}

.lbfd-hero .lbfd-eyebrow,
.lbfd-cta .lbfd-eyebrow {
	color: #cfe5ff;
}

.lbfd-community .lbfd-eyebrow {
	color: var(--lbfd-blue);
}

.lbfd-hero h1 {
	margin: 0;
	font-size: clamp(38px, 5vw, 64px);
	line-height: 1.02;
	letter-spacing: -0.045em;
	color: #fff;
}

.lbfd-hero p {
	font-size: 18px;
	line-height: 1.65;
	max-width: 640px;
	color: rgba(255,255,255,.88);
}

.lbfd-search-panel {
	background: rgba(255,255,255,.96);
	color: var(--lbfd-text);
	padding: 22px;
	border-radius: 28px;
	box-shadow: var(--lbfd-shadow);
}

.lbfd-search-tabs {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	background: var(--lbfd-soft);
	border-radius: 18px;
	padding: 5px;
	gap: 5px;
	margin-bottom: 16px;
}

.lbfd-search-tabs button {
	border: 0;
	background: transparent;
	color: var(--lbfd-muted);
	font-weight: 900;
	border-radius: 14px;
	padding: 11px 8px;
	cursor: pointer;
	font-size: 13px;
}

.lbfd-search-tabs button.is-active {
	background: var(--lbfd-blue);
	color: #fff;
	box-shadow: 0 8px 20px rgba(31, 101, 183, .25);
}

.lbfd-search-form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

.lbfd-search-form input {
	width: 100%;
	border: 1px solid var(--lbfd-line);
	border-radius: 16px;
	padding: 15px 16px;
	font: inherit;
	color: var(--lbfd-text);
	background: #fff;
}

.lbfd-search-form button,
.lbfd-button {
	border: 0;
	border-radius: 16px;
	padding: 15px 18px;
	font-weight: 900;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.lbfd-search-form button,
.lbfd-button--primary {
	background: var(--lbfd-blue);
	color: #fff;
}

.lbfd-button--secondary {
	background: #fff;
	color: var(--lbfd-navy);
	border: 1px solid rgba(255,255,255,.45);
}

.lbfd-popular {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 15px;
	color: var(--lbfd-muted);
	font-size: 13px;
}

.lbfd-popular a {
	color: var(--lbfd-navy);
	background: var(--lbfd-sky);
	text-decoration: none;
	border-radius: 999px;
	padding: 5px 10px;
	font-weight: 800;
}

.lbfd-stats {
	background: #fff;
	padding: 30px 0;
	border-bottom: 1px solid var(--lbfd-line);
}

.lbfd-stats__grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 14px;
}

.lbfd-stat {
	background: #fff;
	border: 1px solid var(--lbfd-line);
	border-radius: 20px;
	padding: 18px 14px;
	text-align: center;
	box-shadow: 0 10px 28px rgba(10,34,61,.06);
}

.lbfd-stat__icon {
	width: 34px;
	height: 34px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--lbfd-sky);
	color: var(--lbfd-blue);
	font-size: 13px;
	margin-bottom: 8px;
}

.lbfd-stat strong {
	display: block;
	color: var(--lbfd-navy);
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1;
	letter-spacing: -.04em;
}

.lbfd-stat span:last-child {
	display: block;
	margin-top: 7px;
	color: var(--lbfd-muted);
	font-size: 13px;
	font-weight: 800;
}

.lbfd-section {
	padding: 70px 0;
	background: #fff;
}

.lbfd-section--light {
	background: var(--lbfd-soft);
}

.lbfd-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 26px;
}

.lbfd-section-head h2,
.lbfd-community h2,
.lbfd-cta h2 {
	margin: 0;
	color: var(--lbfd-navy);
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.1;
	letter-spacing: -.035em;
}

.lbfd-section-head > a {
	color: var(--lbfd-blue);
	font-weight: 900;
	text-decoration: none;
}

.lbfd-card-grid {
	display: grid;
	grid-template-columns: repeat(var(--lbfd-grid-cols, 4), minmax(0, 1fr));
	gap: 22px;
}

.lbfd-card,
.lbfd-content-card {
	background: #fff;
	border: 1px solid var(--lbfd-line);
	border-radius: var(--lbfd-radius);
	overflow: hidden;
	box-shadow: 0 14px 34px rgba(10,34,61,.08);
	min-width: 0;
}

.lbfd-card__image,
.lbfd-content-card__image {
	position: relative;
	display: block;
	height: 165px;
	background:
		linear-gradient(135deg, rgba(31,101,183,.15), rgba(16,47,86,.15)),
		linear-gradient(135deg, #dfefff, #f5f8fc);
	background-size: cover;
	background-position: center;
	text-decoration: none;
}

.lbfd-card__body,
.lbfd-content-card__body {
	padding: 18px;
}

.lbfd-card h3,
.lbfd-content-card h3 {
	margin: 0 0 8px;
	color: var(--lbfd-navy);
	font-size: 18px;
	line-height: 1.25;
}

.lbfd-card h3 a,
.lbfd-content-card h3 a {
	color: inherit;
	text-decoration: none;
}

.lbfd-card__meta,
.lbfd-content-card p {
	color: var(--lbfd-muted);
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.45;
}

.lbfd-card__link {
	color: var(--lbfd-blue);
	font-weight: 900;
	text-decoration: none;
	font-size: 14px;
}

.lbfd-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	background: var(--lbfd-blue);
	color: #fff;
	border-radius: 999px;
	padding: 7px 10px;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.lbfd-community {
	background: linear-gradient(135deg, #f4f9ff, #eef6ff);
	color: var(--lbfd-text);
	padding: 58px 0;
	border-top: 1px solid var(--lbfd-line);
	border-bottom: 1px solid var(--lbfd-line);
}

.lbfd-community__inner {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 44px;
	align-items: center;
}

.lbfd-cta h2 {
	color: #fff;
}

.lbfd-community h2 {
	color: var(--lbfd-navy);
}

.lbfd-community p {
	color: var(--lbfd-muted);
	line-height: 1.65;
}

.lbfd-community__links {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.lbfd-community__links a {
	background: #fff;
	border: 1px solid var(--lbfd-line);
	border-radius: 20px;
	padding: 18px;
	color: var(--lbfd-navy);
	box-shadow: 0 10px 24px rgba(10,34,61,.06);
	text-decoration: none;
}

.lbfd-community__links strong,
.lbfd-community__links span {
	display: block;
}

.lbfd-community__links span {
	color: var(--lbfd-muted);
	font-size: 13px;
	margin-top: 5px;
}

.lbfd-content-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.lbfd-cta {
	background: var(--lbfd-deep);
	color: #fff;
	padding: 54px 0;
}

.lbfd-cta__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 28px;
}

.lbfd-cta__buttons {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.lbfd-sponsor {
	background: #fff;
	padding: 28px 0 58px;
}

.lbfd-sponsor__inner {
	border: 1px dashed #b8c8dc;
	background: var(--lbfd-soft);
	border-radius: 20px;
	padding: 22px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	color: var(--lbfd-navy);
}

.lbfd-sponsor__inner span {
	color: var(--lbfd-muted);
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 900;
	letter-spacing: .08em;
}

.lbfd-sponsor__inner a {
	color: var(--lbfd-blue);
	font-weight: 900;
	text-decoration: none;
}

@media (max-width: 1100px) {
	.lbfd-primary-links {
		display: none;
		position: absolute;
		top: 100%;
		left: 18px;
		right: 18px;
		background: #fff;
		border: 1px solid var(--lbfd-line);
		border-radius: 18px;
		box-shadow: var(--lbfd-shadow);
		padding: 14px;
		flex-direction: column;
		align-items: stretch;
		z-index: 10;
	}
	.lbfd-primary-links.is-open {
		display: flex;
	}
	.lbfd-menu-toggle {
		display: inline-flex;
	}
	.lbfd-mainnav__inner {
		position: relative;
	}
	.lbfd-hero__inner {
		grid-template-columns: 1fr;
		min-height: auto;
	}
	.lbfd-stats__grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.lbfd-card-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 760px) {
	.lbfd-container {
		width: min(100% - 28px, 1180px);
	}
	.lbfd-topbar__inner {
		align-items: flex-start;
		flex-direction: column;
		padding: 10px 0;
	}
	.lbfd-topbar__links {
		width: 100%;
		overflow-x: auto;
		gap: 12px;
		padding-bottom: 4px;
	}
	.lbfd-topbar__tagline {
		font-size: 12px;
	}
	.lbfd-logo img {
		width: 145px;
	}
	.lbfd-hero__inner {
		padding: 48px 0;
		gap: 28px;
	}
	.lbfd-hero h1 {
		font-size: 38px;
	}
	.lbfd-search-tabs {
		grid-template-columns: 1fr;
	}
	.lbfd-stats__grid,
	.lbfd-card-grid,
	.lbfd-content-grid,
	.lbfd-community__inner,
	.lbfd-community__links {
		grid-template-columns: 1fr;
	}
	.lbfd-section {
		padding: 48px 0;
	}
	.lbfd-section-head,
	.lbfd-cta__inner,
	.lbfd-sponsor__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

.lbfd-app-promo {
	background: linear-gradient(135deg, #0c55b5 0%, #12b8e8 100%);
	color: #fff;
	overflow: hidden;
	padding: 58px 0 0;
}

.lbfd-app-promo__inner {
	display: grid;
	grid-template-columns: 1fr 420px;
	gap: 44px;
	align-items: end;
	min-height: 260px;
}

.lbfd-app-promo .lbfd-eyebrow {
	color: rgba(255,255,255,.76);
}

.lbfd-app-promo h2 {
	margin: 0 0 12px;
	color: #fff;
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.1;
	letter-spacing: -.035em;
}

.lbfd-app-promo p {
	color: rgba(255,255,255,.86);
	max-width: 620px;
	line-height: 1.6;
	margin: 0 0 22px;
}

.lbfd-app-promo__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	padding-bottom: 44px;
}

.lbfd-store-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 128px;
	height: 42px;
	border-radius: 9px;
	background: #050b16;
	color: #fff;
	text-decoration: none;
	font-weight: 900;
	border: 1px solid rgba(255,255,255,.28);
	box-shadow: 0 10px 22px rgba(0,0,0,.16);
}

.lbfd-app-promo__link {
	color: #fff;
	font-weight: 900;
	text-decoration: none;
	border-bottom: 2px solid rgba(255,255,255,.55);
}

.lbfd-app-promo__phones {
	position: relative;
	height: 290px;
}

.lbfd-phone {
	position: absolute;
	bottom: -52px;
	width: 170px;
	height: 295px;
	border-radius: 28px;
	background: #0a1728;
	border: 8px solid #111827;
	box-shadow: 0 22px 48px rgba(0,0,0,.28);
	transform: rotate(-8deg);
}

.lbfd-phone--one {
	right: 170px;
}

.lbfd-phone--two {
	right: 40px;
	transform: rotate(10deg);
}

.lbfd-phone__top {
	width: 70px;
	height: 15px;
	background: #111827;
	border-radius: 0 0 12px 12px;
	margin: 0 auto;
}

.lbfd-phone__screen {
	margin: 12px;
	height: 245px;
	border-radius: 17px;
	background: linear-gradient(180deg, #f5fbff, #dfeeff);
	padding: 18px 12px;
	color: var(--lbfd-navy);
}

.lbfd-phone__screen--player {
	background: linear-gradient(180deg, #f5fbff, #cde7ff);
}

.lbfd-phone__logo {
	display: block;
	font-size: 18px;
	font-weight: 900;
	color: var(--lbfd-blue);
	margin-bottom: 18px;
}

.lbfd-phone__screen div {
	height: 34px;
	background: #fff;
	border-radius: 11px;
	margin-bottom: 10px;
	box-shadow: 0 5px 14px rgba(10,34,61,.10);
}

.lbfd-phone__screen--player div:first-of-type {
	height: 120px;
	background: linear-gradient(135deg, #4f8f4f, #b8d88d);
}

@media (max-width: 900px) {
	.lbfd-app-promo {
		padding-bottom: 44px;
	}
	.lbfd-app-promo__inner {
		grid-template-columns: 1fr;
		min-height: 0;
	}
	.lbfd-app-promo__phones {
		display: none;
	}
	.lbfd-app-promo__actions {
		padding-bottom: 0;
	}
}


/* 0.1.6-beta definitive layout/settings fixes */
.lbfd-hero {
	background:
		linear-gradient(100deg, rgba(8, 28, 52, .92) 0%, rgba(12, 45, 78, .78) 45%, rgba(31, 101, 183, .20) 100%),
		var(--lbfd-hero-image, linear-gradient(120deg, #123a66, #1f65b7)) !important;
	background-size: cover !important;
	background-position: center !important;
}

.lbfd-hero__copy {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	min-width: 0;
	position: relative;
	z-index: 2;
}

.lbfd-hero__copy h1,
.lbfd-hero__copy p {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.lbfd-community {
	background: linear-gradient(135deg, #f4f9ff, #eef6ff) !important;
	color: var(--lbfd-text) !important;
	padding: 58px 0 !important;
	border-top: 1px solid var(--lbfd-line);
	border-bottom: 1px solid var(--lbfd-line);
}

.lbfd-community h2 {
	color: var(--lbfd-navy) !important;
}

.lbfd-community p {
	color: var(--lbfd-muted) !important;
}

.lbfd-community .lbfd-eyebrow {
	color: var(--lbfd-blue) !important;
}

.lbfd-community__links a {
	background: #fff !important;
	border: 1px solid var(--lbfd-line) !important;
	color: var(--lbfd-navy) !important;
	box-shadow: 0 10px 24px rgba(10,34,61,.06);
}

.lbfd-community__links span {
	color: var(--lbfd-muted) !important;
}

@media (max-width: 900px) {
	.lbfd-hero__inner {
		grid-template-columns: 1fr !important;
	}
}


/* 0.1.7-beta: hard visibility safeguards for hero/community copy */
.lbfd-home .lbfd-hero__inner {
	display: grid !important;
	grid-template-columns: minmax(320px, 1fr) minmax(320px, 430px) !important;
	align-items: center !important;
}

.lbfd-home .lbfd-hero__copy {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	z-index: 5 !important;
	color: #fff !important;
	max-width: 680px !important;
	min-height: 160px !important;
}

.lbfd-home .lbfd-hero__copy .lbfd-eyebrow,
.lbfd-home .lbfd-hero__copy h1,
.lbfd-home .lbfd-hero__copy p {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	color: #fff !important;
	font-size-adjust: none !important;
	text-indent: 0 !important;
	clip: auto !important;
	overflow: visible !important;
	position: static !important;
	height: auto !important;
	width: auto !important;
}

.lbfd-home .lbfd-hero__copy .lbfd-eyebrow {
	color: #cfe5ff !important;
	font-size: 12px !important;
}

.lbfd-home .lbfd-hero__copy h1 {
	font-size: clamp(38px, 5vw, 64px) !important;
	line-height: 1.03 !important;
	font-weight: 900 !important;
	margin: 0 0 16px !important;
}

.lbfd-home .lbfd-hero__copy p {
	font-size: 18px !important;
	line-height: 1.6 !important;
	margin: 0 !important;
}

.lbfd-home .lbfd-community__inner {
	display: grid !important;
	grid-template-columns: minmax(320px, .9fr) minmax(360px, 1.1fr) !important;
	align-items: center !important;
}

.lbfd-home .lbfd-community__copy {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	z-index: 2 !important;
	min-height: 130px !important;
}

.lbfd-home .lbfd-community__copy .lbfd-eyebrow,
.lbfd-home .lbfd-community__copy h2,
.lbfd-home .lbfd-community__copy p {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	text-indent: 0 !important;
	clip: auto !important;
	overflow: visible !important;
	position: static !important;
	height: auto !important;
	width: auto !important;
}

.lbfd-home .lbfd-community__copy h2 {
	color: var(--lbfd-navy) !important;
	font-size: clamp(28px, 3vw, 42px) !important;
	line-height: 1.1 !important;
	font-weight: 900 !important;
	margin: 0 0 12px !important;
}

.lbfd-home .lbfd-community__copy p {
	color: var(--lbfd-muted) !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	margin: 0 !important;
}

@media (max-width: 900px) {
	.lbfd-home .lbfd-hero__inner,
	.lbfd-home .lbfd-community__inner {
		grid-template-columns: 1fr !important;
	}
}


/* 0.1.8-beta: ensure saved settings text renders visibly */
.lbfd-home .lbfd-hero {
	background:
		linear-gradient(100deg, rgba(8,28,52,.92) 0%, rgba(12,45,78,.78) 45%, rgba(31,101,183,.20) 100%),
		var(--lbfd-hero-image, linear-gradient(120deg, #123a66, #1f65b7)) !important;
	background-size: cover !important;
	background-position: center !important;
}
.lbfd-home .lbfd-hero__copy { display:block !important; visibility:visible !important; opacity:1 !important; z-index:10 !important; color:#fff !important; }
.lbfd-home .lbfd-hero__copy h1,
.lbfd-home .lbfd-hero__copy p,
.lbfd-home .lbfd-hero__copy .lbfd-eyebrow { display:block !important; visibility:visible !important; opacity:1 !important; color:#fff !important; }
.lbfd-home .lbfd-community__copy { display:block !important; visibility:visible !important; opacity:1 !important; }
.lbfd-home .lbfd-community__copy h2,
.lbfd-home .lbfd-community__copy p,
.lbfd-home .lbfd-community__copy .lbfd-eyebrow { display:block !important; visibility:visible !important; opacity:1 !important; }


/* 0.1.9-beta: social bowls are compact event cards, no images */
.lbfd-section--social {
	padding-top: 54px !important;
	padding-bottom: 54px !important;
}

.lbfd-section-head--compact {
	align-items: flex-start !important;
	margin-bottom: 18px !important;
}

.lbfd-section-subtitle {
	margin: 6px 0 0;
	color: var(--lbfd-muted);
	font-size: 14px;
	line-height: 1.45;
}

.lbfd-social-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.lbfd-social-card {
	background: #fff;
	border: 1px solid var(--lbfd-line);
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(10,34,61,.06);
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 14px;
	padding: 14px;
	align-items: center;
	min-height: 112px;
}

.lbfd-social-date {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 76px;
	border-radius: 14px;
	background: #f2f7ff;
	border: 1px solid #dceaff;
	text-decoration: none;
	color: var(--lbfd-navy);
	line-height: 1;
}

.lbfd-social-date span {
	display: block;
	color: var(--lbfd-blue);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.lbfd-social-date strong {
	display: block;
	font-size: 28px;
	font-weight: 950;
	color: var(--lbfd-navy);
	letter-spacing: -.04em;
}

.lbfd-social-date em {
	display: block;
	margin-top: 5px;
	font-size: 11px;
	font-style: normal;
	color: var(--lbfd-muted);
	font-weight: 900;
	text-transform: uppercase;
}

.lbfd-social-card__body {
	min-width: 0;
}

.lbfd-social-card__body h3 {
	margin: 0 0 7px;
	font-size: 16px;
	line-height: 1.25;
	color: var(--lbfd-navy);
}

.lbfd-social-card__body h3 a {
	color: inherit;
	text-decoration: none;
}

.lbfd-social-meta {
	margin: 0;
	color: var(--lbfd-muted);
	font-size: 13px;
	line-height: 1.35;
}

.lbfd-social-meta + .lbfd-social-meta {
	margin-top: 4px;
}

.lbfd-social-meta--location::before {
	content: "• ";
	color: var(--lbfd-blue);
	font-weight: 900;
}

.lbfd-social-meta--time::before {
	content: "◷ ";
	color: var(--lbfd-blue);
	font-weight: 900;
}

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

@media (max-width: 640px) {
	.lbfd-social-grid {
		grid-template-columns: 1fr;
	}
	.lbfd-social-card {
		grid-template-columns: 68px minmax(0, 1fr);
	}
}


/* 0.1.10-beta: better fallback card images */
.lbfd-card__image--fallback,
.lbfd-content-card__image:not([style]) {
	display: flex !important;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(circle at 25% 20%, rgba(255,255,255,.38), transparent 28%),
		linear-gradient(135deg, #dcecff, #b9d3ef) !important;
}

.lbfd-card__fallback-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 72px;
	height: 72px;
	border-radius: 999px;
	background: rgba(255,255,255,.78);
	color: var(--lbfd-navy);
	font-weight: 900;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .06em;
	box-shadow: 0 10px 24px rgba(10,34,61,.10);
}


/* 0.1.12-beta: grid columns follow chosen count, no empty fourth gap */
.lbfd-card-grid {
	grid-template-columns: repeat(var(--lbfd-grid-cols, 4), minmax(0, 1fr)) !important;
}

@media (max-width: 1100px) {
	.lbfd-card-grid {
		grid-template-columns: repeat(min(2, var(--lbfd-grid-cols, 4)), minmax(0, 1fr)) !important;
	}
}

@media (max-width: 760px) {
	.lbfd-card-grid {
		grid-template-columns: 1fr !important;
	}
}


/* 0.1.19-beta: dynamic section columns and safe listing images */
.lbfd-card-grid {
	grid-template-columns: repeat(var(--lbfd-grid-cols, 4), minmax(0, 1fr)) !important;
}

.lbfd-social-grid {
	grid-template-columns: repeat(var(--lbfd-social-cols, 4), minmax(0, 1fr)) !important;
}

@media (max-width: 1100px) {
	.lbfd-card-grid {
		grid-template-columns: repeat(min(2, var(--lbfd-grid-cols, 4)), minmax(0, 1fr)) !important;
	}
	.lbfd-social-grid {
		grid-template-columns: repeat(min(2, var(--lbfd-social-cols, 4)), minmax(0, 1fr)) !important;
	}
}

@media (max-width: 760px) {
	.lbfd-card-grid,
	.lbfd-social-grid {
		grid-template-columns: 1fr !important;
	}
}


/* 0.1.20-beta: visual polish pass */
.lbfd-home {
	--lbfd-radius: 18px;
	--lbfd-shadow: 0 12px 30px rgba(10, 34, 61, .09);
}

.lbfd-home .lbfd-container {
	width: min(1120px, calc(100% - 40px));
}

.lbfd-home .lbfd-hero__inner {
	min-height: 455px !important;
	padding: 58px 0 !important;
	gap: 48px !important;
}

.lbfd-home .lbfd-hero__copy {
	max-width: 650px !important;
}

.lbfd-home .lbfd-hero__copy h1 {
	font-size: clamp(38px, 4.3vw, 58px) !important;
	line-height: 1.04 !important;
	letter-spacing: -.055em !important;
	margin-bottom: 14px !important;
}

.lbfd-home .lbfd-hero__copy p {
	max-width: 560px !important;
}

.lbfd-home .lbfd-search-panel {
	border-radius: 22px !important;
	padding: 18px !important;
	box-shadow: 0 18px 44px rgba(3, 17, 35, .22) !important;
}

.lbfd-home .lbfd-search-tabs {
	border-radius: 14px !important;
	margin-bottom: 14px !important;
}

.lbfd-home .lbfd-search-tabs button {
	border-radius: 11px !important;
	padding: 10px 8px !important;
}

.lbfd-home .lbfd-search-form input {
	border-radius: 12px !important;
	padding: 13px 14px !important;
}

.lbfd-home .lbfd-search-form button {
	border-radius: 12px !important;
	padding: 13px 16px !important;
}

.lbfd-home .lbfd-stats {
	padding: 22px 0 28px !important;
	background: #fff !important;
}

.lbfd-home .lbfd-stats__grid {
	gap: 12px !important;
	margin-top: -42px;
	position: relative;
	z-index: 3;
}

.lbfd-home .lbfd-stat {
	border-radius: 16px !important;
	padding: 15px 12px !important;
	box-shadow: 0 12px 26px rgba(10,34,61,.09) !important;
}

.lbfd-home .lbfd-stat__icon {
	width: 30px !important;
	height: 30px !important;
	margin-bottom: 7px !important;
}

.lbfd-home .lbfd-stat strong {
	font-size: clamp(23px, 2.4vw, 31px) !important;
}

.lbfd-home .lbfd-stat span:last-child {
	font-size: 12px !important;
}

.lbfd-home .lbfd-section {
	padding: 56px 0 !important;
}

.lbfd-home .lbfd-section--light {
	background: #f4f8fd !important;
}

.lbfd-home .lbfd-section-head {
	margin-bottom: 22px !important;
}

.lbfd-home .lbfd-section-head h2,
.lbfd-home .lbfd-community h2,
.lbfd-home .lbfd-cta h2 {
	font-size: clamp(27px, 2.7vw, 38px) !important;
	letter-spacing: -.045em !important;
}

.lbfd-home .lbfd-eyebrow {
	font-size: 11px !important;
	letter-spacing: .13em !important;
	margin-bottom: 8px !important;
}

.lbfd-home .lbfd-card-grid {
	gap: 20px !important;
}

.lbfd-home .lbfd-card {
	border-radius: 20px !important;
	box-shadow: 0 14px 32px rgba(10,34,61,.08) !important;
	transition: transform .18s ease, box-shadow .18s ease;
}

.lbfd-home .lbfd-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 38px rgba(10,34,61,.12) !important;
}

.lbfd-home .lbfd-card__image {
	height: 145px !important;
	border-bottom: 1px solid rgba(16,47,86,.08);
}

.lbfd-home .lbfd-card__body {
	padding: 16px 17px 18px !important;
}

.lbfd-home .lbfd-card h3 {
	font-size: 17px !important;
	line-height: 1.24 !important;
	margin-bottom: 7px !important;
}

.lbfd-home .lbfd-card__meta {
	font-size: 13px !important;
	line-height: 1.45 !important;
	margin-bottom: 12px !important;
}

.lbfd-home .lbfd-card__link {
	font-size: 13px !important;
}

.lbfd-home .lbfd-badge {
	top: 11px !important;
	left: 11px !important;
	padding: 6px 10px !important;
	font-size: 10px !important;
	box-shadow: 0 8px 18px rgba(31,101,183,.22);
}

.lbfd-home .lbfd-social-grid {
	gap: 16px !important;
}

.lbfd-home .lbfd-social-card {
	border-radius: 16px !important;
	padding: 13px !important;
	gap: 12px !important;
	min-height: 102px !important;
	box-shadow: 0 10px 24px rgba(10,34,61,.06) !important;
}

.lbfd-home .lbfd-social-date {
	min-height: 70px !important;
	border-radius: 12px !important;
}

.lbfd-home .lbfd-social-date strong {
	font-size: 23px !important;
}

.lbfd-home .lbfd-social-card__body h3 {
	font-size: 15px !important;
}

.lbfd-home .lbfd-community {
	padding: 52px 0 !important;
	background: linear-gradient(135deg, #eef7ff, #f8fbff) !important;
}

.lbfd-home .lbfd-community__inner {
	gap: 38px !important;
}

.lbfd-home .lbfd-community__copy {
	max-width: 440px !important;
}

.lbfd-home .lbfd-community__links {
	gap: 14px !important;
}

.lbfd-home .lbfd-community__links a {
	border-radius: 17px !important;
	padding: 16px 16px 16px 54px !important;
	position: relative;
	min-height: 76px;
}

.lbfd-home .lbfd-community__links a::before {
	content: "";
	position: absolute;
	left: 16px;
	top: 18px;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--lbfd-blue), #43a5ff);
	box-shadow: 0 8px 18px rgba(31,101,183,.18);
}

.lbfd-home .lbfd-community__links strong {
	font-size: 14px !important;
	margin-bottom: 4px;
}

.lbfd-home .lbfd-community__links span {
	font-size: 12px !important;
	line-height: 1.35 !important;
}

.lbfd-home .lbfd-content-grid {
	gap: 20px !important;
}

.lbfd-home .lbfd-content-card {
	border-radius: 20px !important;
	box-shadow: 0 14px 32px rgba(10,34,61,.08) !important;
}

.lbfd-home .lbfd-content-card__image {
	height: 150px !important;
}

.lbfd-home .lbfd-content-card__body {
	padding: 16px !important;
}

.lbfd-home .lbfd-content-card h3 {
	font-size: 16px !important;
	line-height: 1.28 !important;
}

.lbfd-home .lbfd-cta {
	padding: 48px 0 !important;
}

.lbfd-home .lbfd-cta__inner {
	align-items: center !important;
}

.lbfd-home .lbfd-cta h2 {
	max-width: 760px !important;
}

.lbfd-home .lbfd-cta__buttons .lbfd-button {
	min-width: 150px;
	border-radius: 13px !important;
}

.lbfd-home .lbfd-app-promo {
	padding-top: 50px !important;
}

.lbfd-home .lbfd-app-promo__inner {
	min-height: 245px !important;
}

.lbfd-home .lbfd-app-promo h2 {
	font-size: clamp(28px, 3vw, 40px) !important;
}

.lbfd-home .lbfd-store-badge {
	height: 39px !important;
	min-width: 118px !important;
	font-size: 13px !important;
}

.lbfd-home .lbfd-phone {
	transform: rotate(-7deg) scale(.92) !important;
}

.lbfd-home .lbfd-phone--two {
	transform: rotate(9deg) scale(.92) !important;
}

.lbfd-home .lbfd-sponsor {
	padding: 24px 0 42px !important;
}

.lbfd-home .lbfd-sponsor__inner {
	border-radius: 16px !important;
	padding: 18px 22px !important;
}

@media (max-width: 1100px) {
	.lbfd-home .lbfd-container {
		width: min(100% - 34px, 1120px);
	}

	.lbfd-home .lbfd-stats__grid {
		grid-template-columns: repeat(3, 1fr) !important;
		margin-top: 0 !important;
	}

	.lbfd-home .lbfd-card__image {
		height: 160px !important;
	}
}

@media (max-width: 760px) {
	.lbfd-home .lbfd-container {
		width: min(100% - 28px, 1120px);
	}

	.lbfd-home .lbfd-hero__inner {
		padding: 42px 0 46px !important;
		gap: 24px !important;
	}

	.lbfd-home .lbfd-hero__copy h1 {
		font-size: 34px !important;
	}

	.lbfd-home .lbfd-stats__grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	.lbfd-home .lbfd-section {
		padding: 42px 0 !important;
	}

	.lbfd-home .lbfd-section-head {
		align-items: flex-start !important;
	}

	.lbfd-home .lbfd-community__links a {
		padding-left: 54px !important;
	}

	.lbfd-home .lbfd-cta__buttons {
		width: 100%;
	}

	.lbfd-home .lbfd-cta__buttons .lbfd-button {
		width: 100%;
	}

	.lbfd-home .lbfd-sponsor__inner {
		gap: 10px !important;
	}
}


/* 0.1.21-beta: hero redesign closer to approved mockup */
.lbfd-home .lbfd-hero {
	min-height: 430px !important;
	background:
		linear-gradient(90deg, rgba(5, 22, 43, .94) 0%, rgba(8, 33, 61, .88) 39%, rgba(8, 33, 61, .30) 69%, rgba(8, 33, 61, .05) 100%),
		var(--lbfd-hero-image, linear-gradient(120deg, #123a66, #1f65b7)) !important;
	background-size: cover !important;
	background-position: center right !important;
}

.lbfd-home .lbfd-hero::after {
	display: none !important;
}

.lbfd-home .lbfd-hero__overlay {
	display: none !important;
}

.lbfd-home .lbfd-hero__inner {
	display: block !important;
	min-height: 430px !important;
	padding: 50px 0 58px !important;
	position: relative !important;
}

.lbfd-home .lbfd-hero__copy {
	max-width: 620px !important;
	min-height: 0 !important;
	margin: 0 0 22px !important;
}

.lbfd-home .lbfd-hero__copy .lbfd-eyebrow {
	display: none !important;
}

.lbfd-home .lbfd-hero__copy h1 {
	max-width: 610px !important;
	font-size: clamp(42px, 4.6vw, 64px) !important;
	line-height: .98 !important;
	letter-spacing: -.06em !important;
	margin: 0 0 16px !important;
	color: #fff !important;
	text-shadow: 0 2px 14px rgba(0,0,0,.18);
}

.lbfd-home .lbfd-hero__copy h1::before {
	content: "Your Global Resource for";
	display: block;
	font-size: clamp(20px, 2vw, 27px);
	line-height: 1.15;
	letter-spacing: -.03em;
	font-weight: 800;
	color: #fff;
	margin-bottom: 6px;
}

.lbfd-home .lbfd-hero__copy p {
	max-width: 520px !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
	color: rgba(255,255,255,.92) !important;
	margin: 0 !important;
}

.lbfd-home .lbfd-search-panel {
	width: min(100%, 820px) !important;
	max-width: 820px !important;
	border-radius: 12px !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
}

.lbfd-home .lbfd-search-tabs {
	display: inline-grid !important;
	grid-template-columns: repeat(3, minmax(160px, 1fr)) !important;
	width: min(100%, 610px) !important;
	background: rgba(5, 18, 35, .72) !important;
	border: 1px solid rgba(255,255,255,.25) !important;
	border-bottom: 0 !important;
	border-radius: 12px 12px 0 0 !important;
	padding: 0 !important;
	gap: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	backdrop-filter: blur(8px);
}

.lbfd-home .lbfd-search-tabs button {
	min-height: 48px !important;
	border-radius: 0 !important;
	border: 0 !important;
	border-right: 1px solid rgba(255,255,255,.18) !important;
	background: transparent !important;
	color: #fff !important;
	padding: 12px 14px !important;
	font-size: 13px !important;
	font-weight: 900 !important;
}

.lbfd-home .lbfd-search-tabs button:last-child {
	border-right: 0 !important;
}

.lbfd-home .lbfd-search-tabs button.is-active {
	background: #fff !important;
	color: var(--lbfd-blue) !important;
	box-shadow: none !important;
}

.lbfd-home .lbfd-search-form {
	display: grid !important;
	grid-template-columns: minmax(280px, 1fr) 180px 140px !important;
	gap: 10px !important;
	align-items: center !important;
	width: min(100%, 820px) !important;
	background: #fff !important;
	border-radius: 0 12px 12px 12px !important;
	padding: 12px !important;
	box-shadow: 0 18px 42px rgba(2, 12, 28, .26) !important;
}

.lbfd-home .lbfd-search-form input {
	height: 46px !important;
	border-radius: 8px !important;
	padding: 0 14px !important;
	border: 1px solid #dbe6f1 !important;
	font-size: 14px !important;
	background: #fff !important;
	color: var(--lbfd-text) !important;
}

.lbfd-home .lbfd-search-form button {
	height: 46px !important;
	border-radius: 8px !important;
	padding: 0 18px !important;
	background: var(--lbfd-blue) !important;
	color: #fff !important;
	box-shadow: 0 10px 20px rgba(31,101,183,.22);
}

.lbfd-home .lbfd-popular {
	margin-top: 13px !important;
	color: rgba(255,255,255,.84) !important;
	gap: 14px !important;
	font-size: 13px !important;
	align-items: center !important;
}

.lbfd-home .lbfd-popular span {
	font-weight: 900 !important;
}

.lbfd-home .lbfd-popular a {
	background: transparent !important;
	color: #fff !important;
	padding: 0 !important;
	border-radius: 0 !important;
	text-decoration: none !important;
	font-weight: 800 !important;
}

.lbfd-home .lbfd-popular a:hover {
	text-decoration: underline !important;
}

.lbfd-home .lbfd-stats {
	padding-top: 0 !important;
}

.lbfd-home .lbfd-stats__grid {
	margin-top: -32px !important;
	background: #fff !important;
	border-radius: 16px !important;
	padding: 16px 8px !important;
	box-shadow: 0 18px 44px rgba(10,34,61,.12) !important;
	border: 1px solid rgba(16,47,86,.08);
}

.lbfd-home .lbfd-stat {
	border: 0 !important;
	border-right: 1px solid var(--lbfd-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.lbfd-home .lbfd-stat:last-child {
	border-right: 0 !important;
}

@media (max-width: 980px) {
	.lbfd-home .lbfd-hero {
		background:
			linear-gradient(90deg, rgba(5, 22, 43, .96) 0%, rgba(8, 33, 61, .90) 58%, rgba(8, 33, 61, .42) 100%),
			var(--lbfd-hero-image, linear-gradient(120deg, #123a66, #1f65b7)) !important;
	}

	.lbfd-home .lbfd-search-form {
		grid-template-columns: 1fr !important;
		border-radius: 0 0 12px 12px !important;
	}

	.lbfd-home .lbfd-search-tabs {
		display: grid !important;
		width: 100% !important;
		grid-template-columns: 1fr !important;
		border-radius: 12px 12px 0 0 !important;
	}

	.lbfd-home .lbfd-search-tabs button {
		border-right: 0 !important;
		border-bottom: 1px solid rgba(255,255,255,.16) !important;
	}

	.lbfd-home .lbfd-search-tabs button:last-child {
		border-bottom: 0 !important;
	}

	.lbfd-home .lbfd-stats__grid {
		margin-top: 0 !important;
		border-radius: 16px !important;
	}
}

@media (max-width: 760px) {
	.lbfd-home .lbfd-hero {
		min-height: 0 !important;
		background-position: center !important;
	}

	.lbfd-home .lbfd-hero__inner {
		min-height: 0 !important;
		padding: 38px 0 42px !important;
	}

	.lbfd-home .lbfd-hero__copy h1 {
		font-size: 36px !important;
	}

	.lbfd-home .lbfd-hero__copy h1::before {
		font-size: 20px !important;
	}

	.lbfd-home .lbfd-popular {
		gap: 10px !important;
	}
}


/* 0.1.22-beta: media-library icons for hero tabs and stats */
.lbfd-home .lbfd-search-tabs button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
}

.lbfd-home .lbfd-search-tabs button img {
	width: 18px !important;
	height: 18px !important;
	object-fit: contain !important;
	display: inline-block !important;
	filter: brightness(0) invert(1);
	opacity: .95;
}

.lbfd-home .lbfd-search-tabs button.is-active img {
	filter: none !important;
	opacity: 1;
}

.lbfd-home .lbfd-search-tabs button span {
	display: inline-block;
}

.lbfd-home .lbfd-stat__icon {
	background: transparent !important;
	width: 38px !important;
	height: 38px !important;
	margin-bottom: 8px !important;
}

.lbfd-home .lbfd-stat__icon img {
	width: 34px !important;
	height: 34px !important;
	object-fit: contain !important;
	display: block !important;
}

@media (max-width: 760px) {
	.lbfd-home .lbfd-search-tabs button {
		justify-content: flex-start !important;
	}
}


/* 0.1.23-beta: ensure selected media icons display */
.lbfd-home .lbfd-search-tabs button img,
.lbfd-home .lbfd-stat__icon img {
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	max-width: none !important;
}

.lbfd-home .lbfd-search-tabs button img {
	flex: 0 0 18px !important;
}

.lbfd-home .lbfd-stat__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.lbfd-home .lbfd-stat__icon img {
	flex: 0 0 34px !important;
}


/* 0.1.24-beta: hero duplicate text and icon display fixes */
.lbfd-home .lbfd-hero__copy h1::before {
	content: none !important;
	display: none !important;
}

.lbfd-home .lbfd-search-tabs button img {
	display: inline-block !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	object-fit: contain !important;
	vertical-align: middle !important;
	position: static !important;
	clip: auto !important;
	overflow: visible !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.lbfd-home .lbfd-search-tabs button:not(.is-active) img {
	filter: brightness(0) invert(1) !important;
}

.lbfd-home .lbfd-search-tabs button.is-active img {
	filter: none !important;
}

.lbfd-home .lbfd-stat__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	margin: 0 auto 8px !important;
	background: transparent !important;
}

.lbfd-home .lbfd-stat__icon img {
	display: block !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	min-height: 34px !important;
	object-fit: contain !important;
	position: static !important;
	clip: auto !important;
	overflow: visible !important;
	visibility: visible !important;
	opacity: 1 !important;
	filter: none !important;
}

/* make tabs a touch more like the mockup with icon + label */
.lbfd-home .lbfd-search-tabs button {
	gap: 8px !important;
}

.lbfd-home .lbfd-search-tabs button span {
	line-height: 1.1 !important;
}


/* 0.1.25-beta: CSS-variable icons, avoids theme img conflicts */
.lbfd-home .lbfd-search-tabs button {
	position: relative !important;
}

.lbfd-home .lbfd-search-tabs button::before {
	content: "" !important;
	display: inline-block !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	vertical-align: middle !important;
}

.lbfd-home .lbfd-search-tabs .lbfd-tab--clubs::before {
	background-image: var(--lbfd-icon-clubs) !important;
}

.lbfd-home .lbfd-search-tabs .lbfd-tab--tournaments::before {
	background-image: var(--lbfd-icon-tournaments) !important;
}

.lbfd-home .lbfd-search-tabs .lbfd-tab--social::before {
	background-image: var(--lbfd-icon-social) !important;
}

.lbfd-home .lbfd-search-tabs button:not(.is-active)::before {
	filter: brightness(0) invert(1) !important;
}

.lbfd-home .lbfd-search-tabs button.is-active::before {
	filter: none !important;
}

.lbfd-home .lbfd-stat__icon {
	display: inline-block !important;
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	min-height: 38px !important;
	margin: 0 auto 8px !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	background-color: transparent !important;
	border-radius: 0 !important;
}

.lbfd-home .lbfd-stat__icon--clubs {
	background-image: var(--lbfd-icon-clubs) !important;
}

.lbfd-home .lbfd-stat__icon--tournaments {
	background-image: var(--lbfd-icon-tournaments) !important;
}

.lbfd-home .lbfd-stat__icon--social {
	background-image: var(--lbfd-icon-social) !important;
}

.lbfd-home .lbfd-stat__icon--magazines {
	background-image: var(--lbfd-icon-magazines) !important;
}

.lbfd-home .lbfd-stat__icon--news {
	background-image: var(--lbfd-icon-news) !important;
}

.lbfd-home .lbfd-stat__icon--videos {
	background-image: var(--lbfd-icon-videos) !important;
}


/* 0.1.26-beta: real inline icon spans */
.lbfd-home .lbfd-icon-img {
	display: inline-block !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: static !important;
	clip: auto !important;
	overflow: visible !important;
}

.lbfd-home .lbfd-icon-img--tab {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	flex: 0 0 18px !important;
}

.lbfd-home .lbfd-search-tabs button:not(.is-active) .lbfd-icon-img--tab {
	filter: brightness(0) invert(1) !important;
}

.lbfd-home .lbfd-search-tabs button.is-active .lbfd-icon-img--tab {
	filter: none !important;
}

.lbfd-home .lbfd-icon-img--stat {
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	min-height: 38px !important;
	margin: 0 auto 8px !important;
}

.lbfd-home .lbfd-stat__icon {
	background-color: transparent !important;
	border-radius: 0 !important;
}

.lbfd-home .lbfd-search-tabs button::before,
.lbfd-home .lbfd-stat__icon::before,
.lbfd-home .lbfd-stat__icon::after {
	content: none !important;
	display: none !important;
}


/* 0.1.27-beta: final direct icon span patch */
.lbfd-home .lbfd-icon-img {
	display: inline-block !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.lbfd-home .lbfd-icon-img--tab {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	flex: 0 0 18px !important;
}

.lbfd-home .lbfd-icon-img--stat {
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	min-height: 38px !important;
	margin: 0 auto 8px !important;
}

.lbfd-home .lbfd-stat__icon {
	background-color: transparent !important;
	border-radius: 0 !important;
}

.lbfd-home .lbfd-search-tabs button:not(.is-active) .lbfd-icon-img--tab {
	filter: brightness(0) invert(1) !important;
}

.lbfd-home .lbfd-search-tabs button.is-active .lbfd-icon-img--tab {
	filter: none !important;
}


/* 0.1.28-beta: inline SVG icons, no image URLs/backgrounds needed */
.lbfd-home .lbfd-svg-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: static !important;
	clip: auto !important;
	overflow: visible !important;
	color: currentColor !important;
}

.lbfd-home .lbfd-svg-icon svg {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 3 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.lbfd-home .lbfd-svg-icon--tab {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	flex: 0 0 18px !important;
	color: currentColor !important;
}

.lbfd-home .lbfd-svg-icon--stat {
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	min-height: 38px !important;
	margin: 0 auto 8px !important;
	color: var(--lbfd-blue) !important;
}

.lbfd-home .lbfd-stat .lbfd-svg-icon--stat {
	display: flex !important;
}

.lbfd-home .lbfd-search-tabs button {
	gap: 8px !important;
}


/* 0.1.29-beta: use chosen media-library icons, larger and visible */
.lbfd-home .lbfd-media-icon {
	display: inline-block !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: static !important;
	clip: auto !important;
	overflow: visible !important;
}

.lbfd-home .lbfd-media-icon--tab {
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	min-height: 22px !important;
	flex: 0 0 22px !important;
}

.lbfd-home .lbfd-search-tabs button:not(.is-active) .lbfd-media-icon--tab {
	filter: brightness(0) invert(1) !important;
}

.lbfd-home .lbfd-search-tabs button.is-active .lbfd-media-icon--tab {
	filter: none !important;
}

.lbfd-home .lbfd-media-icon--stat {
	width: 46px !important;
	height: 46px !important;
	min-width: 46px !important;
	min-height: 46px !important;
	margin: 0 auto 8px !important;
}

.lbfd-home .lbfd-stat .lbfd-media-icon--stat {
	display: block !important;
}

.lbfd-home .lbfd-stat strong {
	margin-top: 2px !important;
}

.lbfd-home .lbfd-search-tabs button {
	gap: 9px !important;
}

@media (max-width: 760px) {
	.lbfd-home .lbfd-media-icon--stat {
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
	}
}


/* 0.1.30-beta: icons also have inline dimensions; this CSS is reinforcement only */
.lbfd-home .lbfd-media-icon {
	display: inline-block !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.lbfd-home .lbfd-media-icon--stat {
	width: 46px !important;
	height: 46px !important;
	min-width: 46px !important;
	min-height: 46px !important;
	margin: 0 auto 8px !important;
}

.lbfd-home .lbfd-media-icon--tab {
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	min-height: 22px !important;
}

.lbfd-home .lbfd-search-tabs button:not(.is-active) .lbfd-media-icon--tab {
	filter: brightness(0) invert(1) !important;
}

/* 0.2.0-beta: Elementor-friendly block shortcodes */
.lbfd-home--block{background:transparent}
.lbfd-home--block .lbfd-section{padding:48px 0!important}
.lbfd-home--block .lbfd-section--plain{background:transparent!important}
.lbfd-home--stats-block .lbfd-stats{padding:0!important;background:transparent!important}
.lbfd-home--stats-block .lbfd-stats__grid{margin-top:0!important}
.lbfd-home--block .lbfd-sponsor{padding:18px 0!important}
.lbfd-home--block .lbfd-app-promo{padding:46px 0!important}
.lbfd-home--block .lbfd-cta{padding:44px 0!important}

/* Homepage experience refresh: v1.0.11 */
.lbfd-admin-homepage-preview .lbfd-home { margin-top: 0; }
.lbfd-home .lbfd-container { width: min(1180px, calc(100% - 40px)); max-width: 1180px; }
.lbfd-hero--experience { min-height: 520px; background-position: center; }
.lbfd-hero--experience .lbfd-hero__overlay { background: linear-gradient(90deg, rgba(2,22,48,.88) 0%, rgba(2,22,48,.62) 46%, rgba(2,22,48,.18) 75%, rgba(2,22,48,.12) 100%); }
.lbfd-hero__inner--experience { min-height: 520px; display: grid; grid-template-columns: minmax(0,1fr) 255px; gap: 54px; align-items: center; padding-top: 55px; padding-bottom: 78px; }
.lbfd-hero__main { min-width: 0; }
.lbfd-hero--experience .lbfd-hero__copy { max-width: 660px; }
.lbfd-hero--experience .lbfd-hero__copy h1 { max-width: 600px; font-size: clamp(48px, 6vw, 74px); line-height: .98; letter-spacing: -.045em; margin: 0 0 18px; color: #fff; }
.lbfd-hero--experience .lbfd-hero__copy > p:last-child { max-width: 620px; font-size: 21px; line-height: 1.35; color: #fff; margin: 0 0 28px; }
.lbfd-unified-search { display: flex; align-items: stretch; gap: 12px; max-width: 760px; }
.lbfd-unified-search form { display: grid; grid-template-columns: 130px minmax(220px,1fr) auto; flex: 1 1 auto; min-width: 0; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 12px 34px rgba(0,0,0,.22); }
.lbfd-unified-search label { margin: 0; border-right: 1px solid #e5eaf1; }
.lbfd-unified-search select,.lbfd-unified-search input { width: 100%; min-height: 58px; border: 0 !important; background: #fff; padding: 0 18px; box-shadow: none !important; color: #17243a; }
.lbfd-unified-search select { font-weight: 700; }
.lbfd-search-submit { margin: 7px; min-width: 62px; border: 0; border-radius: 8px; background: #075ae6; color: #fff; font-weight: 700; padding: 0 18px; cursor: pointer; }
.lbfd-location-button { display: inline-flex; align-items: center; justify-content: center; min-height: 58px; padding: 0 20px; border-radius: 10px; background: #fff; color: #14223a; font-weight: 700; white-space: nowrap; box-shadow: 0 12px 34px rgba(0,0,0,.18); }
.lbfd-location-button:before { content: '⌖'; font-size: 20px; margin-right: 8px; color: #075ae6; }
.lbfd-popular--chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; color: #fff; font-size: 13px; }
.lbfd-popular--chips span { margin-right: 2px; }
.lbfd-popular--chips a { padding: 7px 12px; border-radius: 999px; background: rgba(8,20,32,.52); color: #fff; text-decoration: none; }
.lbfd-hero-facts { padding: 21px 22px; border-radius: 14px; background: rgba(5,23,39,.78); color: #fff; backdrop-filter: blur(5px); box-shadow: 0 18px 45px rgba(0,0,0,.2); }
.lbfd-hero-facts > div { display: grid; grid-template-columns: 31px 1fr; column-gap: 11px; margin: 0 0 15px; }
.lbfd-hero-facts > div:last-child { margin-bottom: 0; }
.lbfd-hero-facts span { grid-row: 1 / span 2; display: flex; align-items: flex-start; justify-content: center; font-size: 25px; line-height: 1; }
.lbfd-hero-facts .lbfd-svg-icon { width: 26px; height: 26px; color: #fff; }
.lbfd-hero-facts strong { font-size: 22px; line-height: 1; }
.lbfd-hero-facts small { margin-top: 4px; font-size: 14px; line-height: 1.15; color: #fff; }
.lbfd-discovery-bar { position: relative; z-index: 4; margin-top: -35px; padding-bottom: 26px; }
.lbfd-discovery-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); background: #fff; border-radius: 14px; box-shadow: 0 12px 35px rgba(26,44,74,.14); overflow: hidden; }
.lbfd-discovery-grid > a { min-width: 0; display: flex; align-items: center; gap: 12px; min-height: 98px; padding: 18px 16px; color: #15233a; text-decoration: none; border-right: 1px solid #edf0f5; }
.lbfd-discovery-grid > a:last-child { border-right: 0; }
.lbfd-discovery-grid .lbfd-svg-icon { flex: 0 0 42px; width: 42px; height: 42px; padding: 8px; border-radius: 12px; color: #075ae6; background: #edf4ff; }
.lbfd-discovery-grid span { min-width: 0; }
.lbfd-discovery-grid strong,.lbfd-discovery-grid small { display: block; }
.lbfd-discovery-grid strong { margin-bottom: 5px; font-size: 15px; line-height: 1.2; }
.lbfd-discovery-grid small { font-size: 12px; line-height: 1.35; color: #5c6879; }
.lbfd-discovery-grid > a:hover { background: #f8fbff; }

@media (max-width: 1050px) {
  .lbfd-hero__inner--experience { grid-template-columns: 1fr 230px; gap: 28px; }
  .lbfd-discovery-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .lbfd-discovery-grid > a:nth-child(3) { border-right: 0; }
  .lbfd-discovery-grid > a:nth-child(-n+3) { border-bottom: 1px solid #edf0f5; }
}
@media (max-width: 780px) {
  .lbfd-home .lbfd-container { width: min(100% - 28px,1180px); }
  .lbfd-hero--experience,.lbfd-hero__inner--experience { min-height: auto; }
  .lbfd-hero__inner--experience { display: block; padding-top: 58px; padding-bottom: 80px; }
  .lbfd-hero--experience .lbfd-hero__copy h1 { font-size: 48px; }
  .lbfd-hero--experience .lbfd-hero__copy > p:last-child { font-size: 18px; }
  .lbfd-unified-search { display: block; }
  .lbfd-unified-search form { grid-template-columns: 105px minmax(0,1fr) auto; }
  .lbfd-location-button { margin-top: 10px; width: 100%; }
  .lbfd-hero-facts { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 28px; }
  .lbfd-hero-facts > div { margin: 0; }
}
@media (max-width: 560px) {
  .lbfd-hero--experience .lbfd-hero__copy h1 { font-size: 42px; }
  .lbfd-unified-search form { grid-template-columns: 1fr auto; }
  .lbfd-unified-search label { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid #e5eaf1; }
  .lbfd-unified-search select { min-height: 45px; }
  .lbfd-discovery-grid { grid-template-columns: 1fr 1fr; }
  .lbfd-discovery-grid > a { border-right: 1px solid #edf0f5 !important; border-bottom: 1px solid #edf0f5; }
  .lbfd-discovery-grid > a:nth-child(even) { border-right: 0 !important; }
  .lbfd-hero-facts { grid-template-columns: 1fr; }
}

/* Homepage visual refinement: v1.0.12 */
.lbfd-home { --lbfd-content-width: 1320px; }
.lbfd-home .lbfd-container { width: min(var(--lbfd-content-width), calc(100% - 48px)); }
.lbfd-hero--experience {
	min-height: 470px;
	background-position: center 48%;
}
.lbfd-hero--experience::after { display: none; }
.lbfd-hero--experience .lbfd-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(3,20,39,.88) 0%, rgba(3,20,39,.73) 39%, rgba(3,20,39,.22) 68%, rgba(3,20,39,.12) 100%);
}
.lbfd-hero__inner--experience {
	min-height: 470px;
	grid-template-columns: minmax(0, 1fr) 285px;
	gap: 62px;
	padding-top: 46px;
	padding-bottom: 72px;
}
.lbfd-hero--experience .lbfd-hero__copy { max-width: 760px; }
.lbfd-hero--experience .lbfd-hero__copy h1 {
	max-width: 680px;
	font-size: clamp(56px, 5.7vw, 82px);
	line-height: .94;
	margin-bottom: 16px;
}
.lbfd-hero--experience .lbfd-hero__copy > p:last-child {
	max-width: 650px;
	font-size: 20px;
	line-height: 1.35;
	margin-bottom: 24px;
}
.lbfd-unified-search { max-width: 820px; gap: 10px; }
.lbfd-unified-search form { grid-template-columns: 120px minmax(260px, 1fr) auto; border-radius: 10px; }
.lbfd-unified-search select,
.lbfd-unified-search input { min-height: 56px; }
.lbfd-location-button { min-height: 56px; border-radius: 10px; padding-inline: 20px; }
.lbfd-popular--chips { margin-top: 13px; gap: 7px; }
.lbfd-popular--chips a { background: rgba(0,0,0,.28); color: #fff; border: 1px solid rgba(255,255,255,.16); }
.lbfd-hero-facts {
	padding: 22px 24px;
	border-radius: 15px;
	background: rgba(5,24,41,.78);
}
.lbfd-hero-facts > div { margin-bottom: 17px; }
.lbfd-hero-facts strong { font-size: 25px; }
.lbfd-discovery-bar { margin-top: -31px; padding-bottom: 18px; }
.lbfd-discovery-grid { border-radius: 13px; }
.lbfd-discovery-grid > a { min-height: 92px; padding: 16px 15px; }
.lbfd-section { padding: 52px 0; }
.lbfd-section-head { margin-bottom: 20px; }
.lbfd-section--social { padding-top: 48px; padding-bottom: 48px; }
.lbfd-community { padding: 50px 0; }
.lbfd-card-grid { gap: 18px; }
.lbfd-home .lbfd-card { border-radius: 14px; }
.lbfd-home .lbfd-card__image { aspect-ratio: 16 / 8.5; }
.lbfd-cta { padding: 44px 0; }
.lbfd-app-promo { padding: 48px 0; }

@media (max-width: 1050px) {
	.lbfd-home .lbfd-container { width: min(100% - 34px, var(--lbfd-content-width)); }
	.lbfd-hero__inner--experience { grid-template-columns: minmax(0, 1fr) 250px; gap: 30px; }
	.lbfd-hero--experience .lbfd-hero__copy h1 { font-size: clamp(48px, 7vw, 68px); }
}

@media (max-width: 820px) {
	.lbfd-hero--experience { background-position: 58% center; }
	.lbfd-hero__inner--experience { padding-top: 48px; padding-bottom: 70px; }
	.lbfd-hero--experience .lbfd-hero__copy h1 { font-size: 48px; }
	.lbfd-hero-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
	.lbfd-home .lbfd-container { width: min(100% - 24px, var(--lbfd-content-width)); }
	.lbfd-hero--experience .lbfd-hero__copy h1 { font-size: 42px; }
	.lbfd-hero--experience .lbfd-hero__copy > p:last-child { font-size: 17px; }
	.lbfd-hero-facts { grid-template-columns: 1fr; }
	.lbfd-section { padding: 42px 0; }
}

/* Homepage statistics refinement: v1.0.14 */
@media (min-width: 981px) {
	.lbfd-home .lbfd-hero__inner--experience {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 310px !important;
		gap: 44px !important;
		align-items: center !important;
	}
	.lbfd-home .lbfd-hero__main {
		min-width: 0 !important;
	}
	.lbfd-home .lbfd-hero-facts {
		box-sizing: border-box !important;
		width: 310px !important;
		max-width: 310px !important;
		justify-self: end !important;
		align-self: center !important;
		margin: 0 !important;
		padding: 22px 23px !important;
		border: 1px solid rgba(255,255,255,.12) !important;
		border-radius: 16px !important;
		background: rgba(7,24,39,.82) !important;
		box-shadow: 0 18px 46px rgba(0,0,0,.24) !important;
		backdrop-filter: blur(7px) !important;
	}
	.lbfd-home .lbfd-hero-facts > div {
		display: grid !important;
		grid-template-columns: 32px minmax(0,1fr) !important;
		column-gap: 12px !important;
		margin: 0 0 14px !important;
		align-items: start !important;
	}
	.lbfd-home .lbfd-hero-facts > div:last-child { margin-bottom: 0 !important; }
	.lbfd-home .lbfd-hero-facts strong { font-size: 24px !important; line-height: 1 !important; }
	.lbfd-home .lbfd-hero-facts small { font-size: 12.5px !important; line-height: 1.2 !important; opacity: .96 !important; }
}

@media (max-width: 980px) {
	.lbfd-home .lbfd-hero__inner--experience { display: block !important; }
	.lbfd-home .lbfd-hero-facts {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0,1fr)) !important;
		gap: 12px !important;
		width: 100% !important;
		max-width: 760px !important;
		margin: 26px 0 0 !important;
		padding: 18px !important;
	}
	.lbfd-home .lbfd-hero-facts > div { margin: 0 !important; }
}

@media (max-width: 640px) {
	.lbfd-home .lbfd-hero-facts { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}

/* Homepage experience 1.0.15 */
@media (min-width: 1100px) {
  .lbfd-home .lbfd-hero__copy h1 { white-space: nowrap; font-size: clamp(42px,3.25vw,58px) !important; max-width: none !important; }
  .lbfd-home .lbfd-hero__main { min-width: 0; }
}
.lbfd-section--hub { padding: 38px 0 46px; background: #f5f7fb; }
.lbfd-home-hub { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; align-items:stretch; }
.lbfd-hub-column { display:flex; flex-direction:column; min-width:0; padding:14px; border:1px solid #e7ebf2; border-radius:15px; background:#fff; box-shadow:0 8px 24px rgba(20,43,73,.07); }
.lbfd-hub-column header { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; min-height:44px; margin-bottom:10px; }
.lbfd-hub-column header h2 { margin:0; font-size:19px; line-height:1.15; color:#10284a; }
.lbfd-hub-column header a { flex:none; padding-top:3px; font-size:11px; font-weight:700; color:#075ae6; text-decoration:none; }
.lbfd-hub-feature { display:block; margin-bottom:6px; color:#10284a; text-decoration:none; }
.lbfd-hub-feature__image { position:relative; display:block; height:112px; margin-bottom:9px; border-radius:9px; background:#dce5ef center/cover no-repeat; overflow:hidden; }
.lbfd-hub-feature__image em { position:absolute; left:7px; top:7px; padding:4px 7px; border-radius:5px; background:#0761dd; color:#fff; font-size:9px; line-height:1; font-style:normal; font-weight:800; text-transform:uppercase; }
.lbfd-hub-feature > strong { display:block; min-height:38px; font-size:14px; line-height:1.3; }
.lbfd-hub-listitem { display:flex; justify-content:space-between; gap:8px; min-height:51px; padding:10px 2px; border-top:1px solid #edf0f4; color:#15233a; text-decoration:none; font-size:12.5px; line-height:1.25; }
.lbfd-hub-listitem b { color:#075ae6; }
.lbfd-hub-game { display:flex; align-items:center; gap:10px; min-height:68px; padding:10px 2px; border-top:1px solid #edf0f4; color:#15233a; text-decoration:none; }
.lbfd-hub-game:first-of-type { border-top:0; }
.lbfd-hub-game > span { flex:0 0 45px; padding:6px 4px; border-radius:8px; background:#edf4ff; color:#075ae6; text-align:center; font-size:8px; font-weight:700; line-height:1.05; }
.lbfd-hub-game > span strong { font-size:12px; }
.lbfd-hub-game > b { font-size:12.5px; line-height:1.25; font-weight:650; }
.lbfd-hub-button { display:block; margin-top:auto; padding:11px 10px; border-radius:7px; background:#075ae6; color:#fff !important; text-align:center; text-decoration:none; font-size:12px; font-weight:800; }
.lbfd-hub-button--green { background:#20a54a; }
@media (max-width: 1050px) { .lbfd-home-hub { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 620px) { .lbfd-home-hub { grid-template-columns:1fr; } .lbfd-hub-feature__image { height:160px; } }


/* 1.0.16: cleaner place links and a stronger community destination. */
.lbfd-home .lbfd-popular--places {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0 !important;
	margin-top: 12px !important;
}
.lbfd-home .lbfd-popular--places span {
	margin-right: 10px !important;
}
.lbfd-home .lbfd-popular--places a {
	position: relative;
	padding: 0 11px !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.lbfd-home .lbfd-popular--places a:first-of-type { padding-left: 0 !important; }
.lbfd-home .lbfd-popular--places a + a::before {
	content: "·";
	position: absolute;
	left: -2px;
	color: rgba(255,255,255,.48);
}
.lbfd-home .lbfd-community {
	position: relative;
	overflow: hidden;
	background: linear-gradient(125deg, #071f3b 0%, #0c3f72 58%, #1277b7 100%) !important;
	color: #fff !important;
}
.lbfd-home .lbfd-community::after {
	content: "";
	position: absolute;
	right: -100px;
	top: -150px;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: rgba(255,255,255,.07);
}
.lbfd-home .lbfd-community__inner { position: relative; z-index: 1; }
.lbfd-home .lbfd-community__copy .lbfd-eyebrow,
.lbfd-home .lbfd-community__copy h2,
.lbfd-home .lbfd-community__copy p { color: #fff !important; }
.lbfd-home .lbfd-community__copy p { color: rgba(255,255,255,.80) !important; }
.lbfd-home .lbfd-community__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
	min-height: 44px;
	padding: 0 20px;
	border-radius: 9px;
	background: #fff;
	color: #0b3c70 !important;
	font-weight: 900;
	text-decoration: none;
	box-shadow: 0 12px 26px rgba(0,0,0,.18);
}
.lbfd-home .lbfd-community__activity { flex: 1; min-width: 0; }
.lbfd-home .lbfd-community__activity-title {
	margin: 0 0 12px !important;
	color: rgba(255,255,255,.75) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.lbfd-home .lbfd-community__links a {
	background: rgba(255,255,255,.96) !important;
	border: 1px solid rgba(255,255,255,.35) !important;
	box-shadow: 0 12px 30px rgba(0,0,0,.13) !important;
}
@media (max-width: 760px) {
	.lbfd-home .lbfd-popular--places span { width: 100%; margin: 0 0 5px !important; }
	.lbfd-home .lbfd-popular--places a:first-of-type { padding-left: 0 !important; }
}

/* 1.0.17: regular games link to their club and show next date, club and time. */
.lbfd-hub-game__details { flex:1 1 auto !important; min-width:0; padding:0 !important; border-radius:0 !important; background:transparent !important; color:inherit !important; text-align:left !important; }
.lbfd-hub-game__details b { display:block; color:#15233a; font-size:12.5px; line-height:1.25; font-weight:700; }
.lbfd-hub-game__details small { display:block; margin-top:4px; color:#667085; font-size:10.5px; line-height:1.3; font-weight:500; white-space:normal; }

/* 1.0.18 richer homepage club and tournament details */
.lbfd-hub-feature .lbfd-hub-meta,
.lbfd-hub-feature .lbfd-hub-details { display:block; margin-top:5px; color:#66758a; font-size:11px; line-height:1.35; }
.lbfd-hub-feature .lbfd-hub-details { color:#35506f; font-weight:700; }
.lbfd-hub-listitem--detailed { min-height:70px; align-items:center; }
.lbfd-hub-listitem--detailed > span { display:block; min-width:0; }
.lbfd-hub-listitem--detailed strong { display:block; color:#15233a; font-size:12.5px; line-height:1.3; }
.lbfd-hub-listitem--detailed small { display:block; margin-top:3px; color:#748195; font-size:10.5px; line-height:1.3; }

/* 1.0.22 homepage tidy-up */
.lbfd-hero--experience { background-position:center 42% !important; }
.lbfd-unified-search { max-width:850px; gap:10px; }
.lbfd-unified-search form { grid-template-columns:116px minmax(360px,1fr) 92px; }
.lbfd-unified-search select { padding-left:14px; padding-right:30px; font-size:14px; }
.lbfd-unified-search input { padding-left:18px; font-size:15px; }
.lbfd-location-button { min-width:142px; justify-content:center; white-space:nowrap; }
.lbfd-popular--places a { border:0 !important; background:transparent !important; box-shadow:none !important; padding:0 !important; }
.lbfd-home-hub { gap:18px; }
.lbfd-hub-column { padding:16px; }
.lbfd-hub-column header { min-height:36px; margin-bottom:9px; }
.lbfd-hub-feature > strong { min-height:0; }
.lbfd-hub-feature .lbfd-hub-meta,
.lbfd-hub-feature .lbfd-hub-details { min-height:0; }
.lbfd-hub-listitem--detailed { min-height:76px; }
.lbfd-hub-game { min-height:59px; padding:8px 2px; }
.lbfd-hub-column .lbfd-hub-button { margin-top:auto; }
@media (max-width:900px){
  .lbfd-unified-search form{grid-template-columns:110px minmax(220px,1fr) 86px;}
}
@media (max-width:620px){
  .lbfd-unified-search form{grid-template-columns:1fr auto;}
  .lbfd-unified-search label{grid-column:1/-1;}
}


/* 1.0.23 search proportion correction */
.lbfd-home .lbfd-unified-search {
	max-width: 920px !important;
	width: 100% !important;
}
.lbfd-home .lbfd-unified-search .lbfd-search-form {
	grid-template-columns: 120px minmax(420px, 1fr) 112px !important;
	gap: 10px !important;
	width: 100% !important;
	max-width: none !important;
	padding: 10px !important;
	border-radius: 12px !important;
}
.lbfd-home .lbfd-unified-search .lbfd-search-form label {
	min-width: 0 !important;
	width: 120px !important;
	border-right: 1px solid #e5eaf1 !important;
}
.lbfd-home .lbfd-unified-search .lbfd-search-form select {
	width: 120px !important;
	min-width: 120px !important;
	height: 46px !important;
	min-height: 46px !important;
	padding: 0 28px 0 12px !important;
	font-size: 13px !important;
}
.lbfd-home .lbfd-unified-search .lbfd-search-form input {
	min-width: 0 !important;
	width: 100% !important;
}
.lbfd-home .lbfd-unified-search .lbfd-search-submit {
	min-width: 112px !important;
	margin: 0 !important;
}
@media (max-width: 1050px) {
	.lbfd-home .lbfd-unified-search .lbfd-search-form {
		grid-template-columns: 110px minmax(260px, 1fr) 96px !important;
	}
	.lbfd-home .lbfd-unified-search .lbfd-search-form label,
	.lbfd-home .lbfd-unified-search .lbfd-search-form select {
		width: 110px !important;
		min-width: 110px !important;
	}
	.lbfd-home .lbfd-unified-search .lbfd-search-submit {
		min-width: 96px !important;
	}
}
@media (max-width: 620px) {
	.lbfd-home .lbfd-unified-search .lbfd-search-form {
		grid-template-columns: minmax(0, 1fr) auto !important;
	}
	.lbfd-home .lbfd-unified-search .lbfd-search-form label {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		border-right: 0 !important;
		border-bottom: 1px solid #e5eaf1 !important;
	}
	.lbfd-home .lbfd-unified-search .lbfd-search-form select {
		width: 100% !important;
		min-width: 0 !important;
	}
}

/* 1.0.29 homepage spacing, search and richer hub cards */
.lbfd-home .lbfd-unified-search { align-items: stretch !important; }
.lbfd-home .lbfd-unified-search .lbfd-search-form {
	box-sizing: border-box !important;
	grid-template-columns: 112px minmax(0, 1fr) 104px !important;
	gap: 8px !important;
	overflow: visible !important;
}
.lbfd-home .lbfd-unified-search .lbfd-search-form label,
.lbfd-home .lbfd-unified-search .lbfd-search-form select {
	width: 112px !important;
	min-width: 112px !important;
}
.lbfd-home .lbfd-unified-search .lbfd-search-form input { min-width: 0 !important; }
.lbfd-home .lbfd-unified-search .lbfd-search-submit {
	box-sizing: border-box !important;
	width: 104px !important;
	min-width: 104px !important;
	margin: 0 !important;
}
.lbfd-home .lbfd-location-button {
	flex: 0 0 66px !important;
	width: 66px !important;
	min-width: 66px !important;
	padding: 0 !important;
	border-radius: 12px !important;
}
.lbfd-home .lbfd-location-button:before {
	margin: 0 !important;
	font-size: 24px !important;
}
.lbfd-home .lbfd-discovery-bar {
	margin-top: -35px !important;
	padding-bottom: 18px !important;
	background: linear-gradient(to bottom, transparent 0, transparent 35px, #f5f7fb 35px, #f5f7fb 100%) !important;
}
.lbfd-home .lbfd-section--hub { padding-top: 22px !important; }
.lbfd-hub-feature--game { margin-bottom: 4px; }
.lbfd-hub-feature--game .lbfd-hub-feature__image { height: 112px; }
.lbfd-hub-column:first-child .lbfd-hub-listitem--detailed { min-height: 86px; }
@media (max-width: 780px) {
	.lbfd-home .lbfd-location-button { margin-top: 10px !important; width: 58px !important; min-width: 58px !important; }
}
@media (max-width: 620px) {
	.lbfd-home .lbfd-unified-search .lbfd-search-form { grid-template-columns: minmax(0,1fr) 92px !important; }
	.lbfd-home .lbfd-unified-search .lbfd-search-submit { width: 92px !important; min-width: 92px !important; }
	.lbfd-home .lbfd-location-button { width: 100% !important; min-width: 0 !important; }
}

/* 1.0.30: consistent detail depth across homepage hub cards. */
.lbfd-hub-column { padding:14px; }
.lbfd-hub-column header { min-height:32px; margin-bottom:8px; }
.lbfd-hub-feature { margin-bottom:2px; }
.lbfd-hub-feature__image,
.lbfd-hub-feature--game .lbfd-hub-feature__image { height:96px; margin-bottom:8px; }
.lbfd-hub-item-copy { display:block; min-width:0; }
.lbfd-hub-feature > .lbfd-hub-item-copy > strong,
.lbfd-hub-listitem .lbfd-hub-item-copy > strong { display:block; color:#15233a; font-size:12.5px; line-height:1.28; }
.lbfd-hub-feature > .lbfd-hub-item-copy > strong { font-size:13.5px; }
.lbfd-hub-item-copy .lbfd-hub-meta,
.lbfd-hub-item-copy .lbfd-hub-details { display:block; margin-top:3px; color:#748195; font-size:10px; line-height:1.28; font-weight:500; }
.lbfd-hub-item-copy .lbfd-hub-details { color:#435a75; }
.lbfd-hub-listitem--detailed,
.lbfd-hub-column:first-child .lbfd-hub-listitem--detailed { min-height:64px; padding:8px 2px; align-items:center; }
.lbfd-hub-listitem--game { min-height:64px; }
.lbfd-hub-column .lbfd-hub-button { margin-top:10px; }
@media (max-width:620px) {
  .lbfd-hub-feature__image,
  .lbfd-hub-feature--game .lbfd-hub-feature__image { height:145px; }
}

/* 1.0.31 homepage design-alignment sweep */
.lbfd-home .lbfd-hero--experience .lbfd-hero__copy h1 {
  white-space: normal !important;
  max-width: 520px !important;
  font-size: clamp(54px,5.2vw,76px) !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
}
.lbfd-home .lbfd-hero__inner--experience { align-items:center !important; }
.lbfd-home .lbfd-hero__copy > p:last-child { max-width:560px !important; }
.lbfd-home .lbfd-unified-search { max-width:700px; }

.lbfd-home .lbfd-section--hub { padding-top:28px !important; padding-bottom:28px !important; }
.lbfd-home-hub { align-items:stretch; gap:14px !important; }
.lbfd-hub-column {
  padding:12px !important;
  border-radius:14px !important;
  box-shadow:0 8px 22px rgba(17,43,76,.07) !important;
}
.lbfd-hub-column header { min-height:28px !important; margin-bottom:8px !important; }
.lbfd-hub-column header h2 { font-size:18px !important; }
.lbfd-hub-feature { margin:0 !important; border-bottom:1px solid #edf0f4; }
.lbfd-hub-feature__image,
.lbfd-hub-feature--game .lbfd-hub-feature__image {
  height:104px !important;
  margin-bottom:0 !important;
  border-radius:9px !important;
}
.lbfd-hub-row {
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 12px;
  gap:9px;
  align-items:center;
  min-height:68px;
  padding:9px 1px;
}
.lbfd-hub-feature .lbfd-hub-row { grid-template-columns:38px minmax(0,1fr); }
.lbfd-hub-avatar {
  width:36px;
  height:36px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#eef4fb;
  border:1px solid #e0e8f2;
  flex:none;
}
.lbfd-hub-avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.lbfd-hub-avatar--fallback .lbfd-svg-icon { width:20px; height:20px; color:#0b5ed7; }
.lbfd-hub-item-copy { min-width:0; display:block; }
.lbfd-hub-item-copy strong {
  display:block;
  color:#12243e;
  font-size:12.5px !important;
  line-height:1.25 !important;
  font-weight:700;
}
.lbfd-hub-feature .lbfd-hub-item-copy strong { font-size:13px !important; }
.lbfd-hub-item-copy small {
  display:block;
  margin-top:2px !important;
  color:#6d7b8e !important;
  font-size:10.5px !important;
  line-height:1.25 !important;
}
.lbfd-hub-item-copy .lbfd-hub-details { color:#38536f !important; font-weight:600; }
.lbfd-hub-listitem,
.lbfd-hub-listitem--detailed,
.lbfd-hub-column:first-child .lbfd-hub-listitem--detailed,
.lbfd-hub-listitem--game {
  display:block !important;
  min-height:0 !important;
  padding:0 !important;
  border-top:0 !important;
  border-bottom:1px solid #edf0f4;
}
.lbfd-hub-listitem:last-of-type { border-bottom:0; }
.lbfd-hub-row > b { color:#075ae6; font-size:15px; line-height:1; text-align:right; }
.lbfd-hub-button {
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:auto !important;
  padding:10px 9px !important;
  border-radius:7px !important;
  font-size:11.5px !important;
}
.lbfd-hub-button .lbfd-svg-icon { width:16px; height:16px; color:currentColor; }

.lbfd-home .lbfd-community { padding:30px 0 !important; }
.lbfd-home .lbfd-community__inner { gap:34px !important; align-items:center !important; }
.lbfd-home .lbfd-community__copy h2 { font-size:30px !important; max-width:430px; }
.lbfd-home .lbfd-community__copy p { max-width:520px; font-size:14px !important; }
.lbfd-home .lbfd-community__links { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.lbfd-home .lbfd-community__links a { min-height:66px !important; padding:12px 14px 12px 48px !important; }

@media (max-width:1050px) {
  .lbfd-home .lbfd-hero--experience .lbfd-hero__copy h1 { font-size:58px !important; }
}
@media (max-width:760px) {
  .lbfd-home .lbfd-hero--experience .lbfd-hero__copy h1 { font-size:48px !important; max-width:420px !important; }
  .lbfd-home .lbfd-community__links { grid-template-columns:1fr !important; }
}
@media (max-width:620px) {
  .lbfd-home .lbfd-hero--experience .lbfd-hero__copy h1 { font-size:42px !important; }
  .lbfd-hub-feature__image,
  .lbfd-hub-feature--game .lbfd-hub-feature__image { height:150px !important; }
}

/* 1.0.32: full homepage design alignment sweep. */
.lbfd-home .lbfd-hub-row > b { display:none !important; }
.lbfd-home .lbfd-hub-row { grid-template-columns:44px minmax(0,1fr) !important; gap:10px !important; }
.lbfd-home .lbfd-hub-avatar { width:38px !important; height:38px !important; }
.lbfd-home .lbfd-hub-avatar img { object-fit:contain !important; padding:2px; background:#fff; }
.lbfd-home .lbfd-hub-item-copy strong { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.22 !important; }
.lbfd-home .lbfd-hub-meta,
.lbfd-home .lbfd-hub-details { display:block !important; white-space:normal !important; line-height:1.28 !important; }
.lbfd-home .lbfd-hub-listitem,
.lbfd-home .lbfd-hub-feature { padding-bottom:10px !important; margin-bottom:8px !important; }
.lbfd-home .lbfd-hub-column { min-height:0 !important; height:auto !important; }
.lbfd-home .lbfd-home-hub { align-items:start !important; }
.lbfd-home .lbfd-hub-button { margin-top:8px !important; }

.lbfd-app-showcase { background:#fff; padding:20px 0 34px; }
.lbfd-app-showcase__banner {
  min-height:230px; border-radius:14px; overflow:hidden; position:relative;
  display:grid; grid-template-columns:1.1fr .85fr 1fr; align-items:center; gap:24px;
  padding:28px 34px; color:#fff;
  background:linear-gradient(110deg,#062540 0%,#07335c 58%,#031f39 100%);
  box-shadow:0 10px 28px rgba(7,32,59,.14);
}
.lbfd-app-showcase__copy h2 { margin:0 0 10px; color:#fff; font-size:30px; line-height:1.1; }
.lbfd-app-showcase__copy p { margin:0 0 18px; max-width:470px; color:rgba(255,255,255,.88); font-size:15px; line-height:1.55; }
.lbfd-app-showcase__badges { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.lbfd-app-showcase__badges > a:not(.lbfd-app-qr) { min-height:48px; display:flex; align-items:center; gap:8px; padding:7px 12px; border:1px solid rgba(255,255,255,.28); border-radius:7px; background:#03070b; color:#fff; text-decoration:none; font-size:17px; }
.lbfd-app-showcase__badges span { font-size:9px; line-height:1.08; }
.lbfd-app-showcase__badges strong { font-size:17px; font-weight:600; }
.lbfd-app-qr { width:54px; height:54px; border-radius:5px; background:#fff; color:#071d31; display:flex; flex-direction:column; align-items:center; justify-content:center; text-decoration:none; gap:1px; }
.lbfd-app-qr i { width:31px; height:31px; display:block; background:repeating-conic-gradient(#071d31 0 25%,#fff 0 50%) 0 0/8px 8px; border:3px solid #071d31; }
.lbfd-app-qr span { font-size:8px; font-weight:700; }
.lbfd-app-showcase__phones { height:218px; position:relative; align-self:end; }
.lbfd-showcase-phone { position:absolute; bottom:-34px; width:145px; height:255px; border:7px solid #111b27; border-radius:25px 25px 14px 14px; background:#fff; color:#07294b; padding:22px 10px 12px; box-shadow:0 12px 28px rgba(0,0,0,.28); }
.lbfd-showcase-phone:before { content:""; position:absolute; left:50%; top:6px; transform:translateX(-50%); width:44px; height:7px; border-radius:20px; background:#111b27; }
.lbfd-showcase-phone b { font-size:16px; line-height:1.08; }
.lbfd-showcase-phone--map { left:6%; transform:rotate(-3deg); z-index:2; }
.lbfd-showcase-phone--events { right:5%; transform:rotate(5deg); }
.lbfd-showcase-map { display:block; margin-top:12px; height:150px; border-radius:8px; background:linear-gradient(35deg,#cce8c6 0 24%,#d8e9f8 24% 49%,#b7dba9 49% 66%,#e5eef5 66%); position:relative; }
.lbfd-showcase-map:after { content:"●  ●  ●"; position:absolute; inset:45px 10px auto; color:#1478dc; font-size:20px; letter-spacing:14px; }
.lbfd-showcase-phone--events > span { display:block; height:35px; margin-top:11px; border-radius:7px; background:linear-gradient(90deg,#eef4fa 0 30%,#dce9f4 30%); }
.lbfd-app-showcase__benefits { list-style:none; margin:0; padding:0; display:grid; gap:17px; font-size:16px; }
.lbfd-app-showcase__benefits li { position:relative; padding-left:34px; }
.lbfd-app-showcase__benefits li:before { content:"✓"; position:absolute; left:0; top:-2px; width:22px; height:22px; border-radius:50%; display:grid; place-items:center; background:#096ee8; color:#fff; font-weight:800; }

.lbfd-global-row { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:26px; align-items:stretch; padding:20px 8px 0; }
.lbfd-global-sport h2,.lbfd-why-card h2 { margin:0 0 6px; color:#0a2544; font-size:22px; }
.lbfd-global-sport > p { margin:0 0 18px; color:#334c67; }
.lbfd-country-flags { display:flex; gap:17px; align-items:flex-start; flex-wrap:nowrap; }
.lbfd-country-flags a,.lbfd-country-more { width:70px; border:0; background:none; padding:0; text-decoration:none; color:#0a2544; text-align:center; cursor:pointer; font:inherit; }
.lbfd-country-flags a > span,.lbfd-country-more > span { width:48px; height:48px; margin:0 auto 7px; border-radius:50%; display:grid; place-items:center; background:#fff; box-shadow:0 5px 16px rgba(7,34,63,.12); font-size:30px; overflow:hidden; }
.lbfd-country-flags small { display:block; font-size:11px; line-height:1.2; color:#193653; }
.lbfd-country-more > span { font-size:13px; font-weight:800; background:#f7fafc; }
.lbfd-country-more small { font-weight:700; }
.lbfd-why-card { border-radius:13px; padding:20px 22px; background:linear-gradient(145deg,#eef5ff,#f8fbff); }
.lbfd-why-card ul { list-style:none; padding:0; margin:12px 0 18px; display:grid; gap:7px; color:#17334f; }
.lbfd-why-card li:before { content:"✓"; color:#19a853; font-weight:900; margin-right:10px; }
.lbfd-why-card a { display:block; border-radius:6px; padding:11px 14px; text-align:center; color:#fff; background:#0864dd; text-decoration:none; font-weight:700; }

.lbfd-country-modal[hidden] { display:none !important; }
.lbfd-country-modal { position:fixed; z-index:999999; inset:0; display:grid; place-items:center; padding:24px; }
.lbfd-country-modal__backdrop { position:absolute; inset:0; background:rgba(3,17,31,.72); }
.lbfd-country-modal__dialog { position:relative; width:min(860px,96vw); max-height:84vh; overflow:auto; border-radius:16px; background:#fff; padding:28px; box-shadow:0 22px 70px rgba(0,0,0,.35); }
.lbfd-country-modal__dialog h2 { margin:0 0 5px; color:#092746; }
.lbfd-country-modal__dialog > p { margin:0 0 20px; color:#51667a; }
.lbfd-country-modal__close { position:absolute; right:16px; top:12px; width:38px; height:38px; border:0; border-radius:50%; background:#eef3f8; font-size:27px; cursor:pointer; }
.lbfd-country-modal__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.lbfd-country-modal__grid a { display:grid; grid-template-columns:44px minmax(0,1fr); grid-template-rows:auto auto; column-gap:10px; align-items:center; padding:11px; border:1px solid #e2eaf2; border-radius:10px; color:#102f4c; text-decoration:none; }
.lbfd-country-modal__grid a > span { grid-row:1/3; width:42px; height:42px; border-radius:50%; background:#f7fafc; display:grid; place-items:center; font-size:25px; }
.lbfd-country-modal__grid strong { font-size:14px; }
.lbfd-country-modal__grid small { color:#6a7d8f; }
body.lbfd-modal-open { overflow:hidden; }

@media (max-width: 1050px) {
  .lbfd-app-showcase__banner { grid-template-columns:1fr .9fr; }
  .lbfd-app-showcase__benefits { display:none; }
  .lbfd-country-flags { flex-wrap:wrap; }
}
@media (max-width: 760px) {
  .lbfd-app-showcase { padding-top:10px; }
  .lbfd-app-showcase__banner { grid-template-columns:1fr; padding:24px; }
  .lbfd-app-showcase__phones { display:none; }
  .lbfd-app-showcase__benefits { display:grid; }
  .lbfd-global-row { grid-template-columns:1fr; }
  .lbfd-country-flags { gap:12px; }
  .lbfd-country-modal__grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 480px) {
  .lbfd-country-modal__grid { grid-template-columns:1fr; }
}

/* LawnBowls shared icon system (1.0.33). */
.lbfd-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  line-height:1;
}
.lbfd-icon--flag {
  position:relative;
  overflow:hidden;
  background:#f4f7fa;
}
.lbfd-icon--flag img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.lbfd-icon--fallback > span {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  color:#163653;
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
}
.lbfd-country-flags a > .lbfd-icon--flag,
.lbfd-country-more > span {
  border:1px solid rgba(10,37,68,.06);
}
.lbfd-country-modal__grid a > .lbfd-icon--flag {
  grid-row:1/3;
  width:42px;
  height:42px;
  border-radius:50%;
  box-shadow:0 2px 8px rgba(7,34,63,.08);
}

/* 1.0.34: Progressier app call-to-action (native store badges hidden until launch). */
.lbfd-app-showcase__actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:22px; }
.lbfd-app-page-button { min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:0 22px; border-radius:10px; background:#fff; color:#123b67; font-weight:800; text-decoration:none; box-shadow:0 8px 24px rgba(0,0,0,.16); transition:transform .18s ease, box-shadow .18s ease; }
.lbfd-app-page-button:hover { color:#123b67; transform:translateY(-1px); box-shadow:0 11px 28px rgba(0,0,0,.22); }
.lbfd-app-page-button svg { width:20px; height:20px; flex:0 0 20px; }
.lbfd-store-badges .lbfd-app-page-button { background:#123b67; color:#fff; border:0; }
.lbfd-store-badges .lbfd-app-page-button:hover { color:#fff; }

/* 1.0.35: consistent compact-card alignment and country-led news. */
.lbfd-home .lbfd-hub-feature,
.lbfd-home .lbfd-hub-listitem { width:100%; }
.lbfd-home .lbfd-hub-row {
  width:100%;
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:10px !important;
  padding:9px 0 !important;
}
.lbfd-home .lbfd-hub-avatar {
  grid-column:1;
  justify-self:start;
  align-self:center;
  margin:0 !important;
}
.lbfd-home .lbfd-hub-item-copy {
  grid-column:2;
  align-self:center;
  width:100%;
}
.lbfd-home .lbfd-hub-item-copy .lbfd-hub-meta,
.lbfd-home .lbfd-hub-item-copy .lbfd-hub-details {
  overflow:hidden;
  text-overflow:ellipsis;
}


/* 1.0.39: keep the four homepage discovery cards aligned on desktop */
@media (min-width: 1051px) {
	.lbfd-home .lbfd-home-hub {
		align-items: stretch !important;
	}

	.lbfd-home .lbfd-hub-column {
		height: 100% !important;
		min-height: 0 !important;
	}

	.lbfd-home .lbfd-hub-button {
		margin-top: auto !important;
	}
}


/* 1.0.41: hero clarity, location button sizing, and global section alignment. */
.lbfd-home .lbfd-hero--experience {
  background-position: center 44% !important;
  background-size: cover !important;
}
.lbfd-home .lbfd-hero--experience .lbfd-hero__overlay {
  background: linear-gradient(90deg, rgba(2,19,38,.82) 0%, rgba(2,19,38,.60) 38%, rgba(2,19,38,.22) 69%, rgba(2,19,38,.12) 100%) !important;
}
.lbfd-home .lbfd-location-button {
  flex: 0 0 74px !important;
  width: 74px !important;
  min-width: 74px !important;
  min-height: 74px !important;
  padding: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 32px rgba(5, 20, 39, .18) !important;
}
.lbfd-home .lbfd-location-button:before {
  margin: 0 !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}
.lbfd-global-row {
  align-items: start !important;
  gap: 32px !important;
  padding: 34px 8px 4px !important;
}
.lbfd-global-sport {
  padding-top: 14px;
}
.lbfd-country-flags {
  margin-top: 10px;
}
.lbfd-why-card {
  align-self: start;
}
@media (max-width: 780px) {
  .lbfd-home .lbfd-location-button {
    width: 64px !important;
    min-width: 64px !important;
    min-height: 64px !important;
  }
  .lbfd-home .lbfd-location-button:before { font-size: 26px !important; }
}
@media (max-width: 760px) {
  .lbfd-global-row {
    padding-top: 24px !important;
  }
  .lbfd-global-sport {
    padding-top: 0;
  }
}


/* 1.0.44: stronger location control and a more recognisable homepage hero. */
.lbfd-home .lbfd-hero--experience {
  background-position: center center !important;
  background-size: cover !important;
}
.lbfd-home .lbfd-hero--experience .lbfd-hero__overlay {
  background: linear-gradient(90deg, rgba(2,19,38,.80) 0%, rgba(2,19,38,.56) 38%, rgba(2,19,38,.20) 72%, rgba(2,19,38,.12) 100%) !important;
}
.lbfd-home .lbfd-location-button {
  flex: 0 0 88px !important;
  width: 88px !important;
  min-width: 88px !important;
  min-height: 88px !important;
  border-radius: 16px !important;
}
.lbfd-home .lbfd-location-button:before {
  font-size: 38px !important;
}
@media (max-width: 780px) {
  .lbfd-home .lbfd-location-button {
    width: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
  }
  .lbfd-home .lbfd-location-button:before {
    font-size: 30px !important;
  }
}


/* 1.0.45: use a clearer recognisable hero image and make the location icon unmistakably larger. */
.lbfd-home .lbfd-hero--experience {
  background-position: center 42% !important;
  background-size: cover !important;
}
.lbfd-home .lbfd-hero--experience .lbfd-hero__overlay {
  background: linear-gradient(90deg, rgba(2,19,38,.84) 0%, rgba(2,19,38,.60) 36%, rgba(2,19,38,.24) 70%, rgba(2,19,38,.12) 100%) !important;
}
.lbfd-home .lbfd-location-button {
  flex: 0 0 96px !important;
  width: 96px !important;
  min-width: 96px !important;
  min-height: 96px !important;
  padding: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 36px rgba(5, 20, 39, .20) !important;
}
.lbfd-home .lbfd-location-button:before {
  content: '' !important;
  display: block !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075ae6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v4'/%3E%3Cpath d='M12 18v4'/%3E%3Cpath d='M2 12h4'/%3E%3Cpath d='M18 12h4'/%3E%3Ccircle cx='12' cy='12' r='6.5'/%3E%3Ccircle cx='12' cy='12' r='1.8' fill='%23075ae6' stroke='none'/%3E%3C/svg%3E") !important;
}
@media (max-width: 780px) {
  .lbfd-home .lbfd-location-button {
    flex-basis: 76px !important;
    width: 76px !important;
    min-width: 76px !important;
    min-height: 76px !important;
    border-radius: 16px !important;
  }
  .lbfd-home .lbfd-location-button:before {
    width: 32px !important;
    height: 32px !important;
  }
}


/* 1.0.46: zoom the hero image out so the clubhouse and green read as a complete scene. */
.lbfd-home .lbfd-hero--experience {
  background-position: center center !important;
  background-size: cover !important;
}
@media (min-width: 981px) {
  .lbfd-home .lbfd-hero--experience {
    background-position: 58% center !important;
  }
}


/* 1.0.47: replace the cropped hero with a full, recognisable clubhouse and green. */
.lbfd-home .lbfd-hero--experience {
  background-position: center center !important;
  background-size: cover !important;
}
.lbfd-home .lbfd-hero--experience .lbfd-hero__overlay {
  background: linear-gradient(90deg, rgba(2,19,38,.86) 0%, rgba(2,19,38,.64) 36%, rgba(2,19,38,.25) 70%, rgba(2,19,38,.12) 100%) !important;
}
