/* Hide the "Home" page title on the homepage only */
#post-14 .entry-header {
	display: none;
}

/* Mobile footer bar: swap the "Search" icon for a football icon since it links to Games, not search */
.storefront-handheld-footer-bar ul.columns-3 li.search > a::before {
	content: "\f1e3" !important;
	font-weight: 900 !important;
}

/* "Why Players Choose" cards: fade/slide in as the section scrolls into view (progressive enhancement - JS adds js-scroll-reveal to <html>, so cards show normally if JS is off) */
.fme-why-item {
	transition: opacity 0.6s ease, transform 0.6s ease;
}
.js-scroll-reveal .fme-why-item {
	opacity: 0;
	transform: translateY(24px);
}
.js-scroll-reveal .fme-why-item.fv-visible {
	opacity: 1;
	transform: translateY(0);
}
.fme-why-item:nth-child(1) { transition-delay: 0s; }
.fme-why-item:nth-child(2) { transition-delay: 0.08s; }
.fme-why-item:nth-child(3) { transition-delay: 0.16s; }
.fme-why-item:nth-child(4) { transition-delay: 0.24s; }
.fme-why-item:nth-child(5) { transition-delay: 0.32s; }

/* About page: stat strip under the hero */
.fme-stat-strip {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	padding: 28px 20px;
}
.fme-stat-badge {
	border: 1.5px solid #2B4571;
	color: #2B4571;
	font-weight: 700;
	font-size: 0.85rem;
	letter-spacing: 0.02em;
	padding: 8px 18px;
	border-radius: 30px;
}

/* About page: section spacing for the checklist groups */
.fme-about-section {
	padding: 36px 0;
}

/* About page: checklist items with pop/bounce icon animation on scroll-in */
.fme-check-grid {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin-top: 20px;
}
.fme-check-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	transition: opacity 0.5s ease, transform 0.5s ease;
}
.fme-check-icon {
	flex: none;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #2B4571;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.5s cubic-bezier(.34,1.56,.64,1) 0.1s;
}
.fme-check-text strong {
	display: block;
}
.fme-check-text span {
	color: #666;
}
.js-scroll-reveal .fme-check-item {
	opacity: 0;
	transform: translateY(14px);
}
.js-scroll-reveal .fme-check-item .fme-check-icon {
	transform: scale(0);
}
.js-scroll-reveal .fme-check-item.fv-visible {
	opacity: 1;
	transform: translateY(0);
}
.js-scroll-reveal .fme-check-item.fv-visible .fme-check-icon {
	transform: scale(1);
}
.fme-check-item:nth-child(1) { transition-delay: 0s; }
.fme-check-item:nth-child(2) { transition-delay: 0.08s; }
.fme-check-item:nth-child(3) { transition-delay: 0.16s; }
.fme-check-item:nth-child(4) { transition-delay: 0.24s; }

/* Stats page: podium flanked by big Hall of Fame stat tiles */
.fme-podium-section {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 56px;
	margin: 28px 0 8px;
}
.fme-hof-tile {
	background: #f6f1ef;
	border-radius: 14px;
	padding: 20px 26px;
	text-align: center;
	flex: 0 1 160px;
	box-sizing: border-box;
}
.fme-hof-tile:first-child { order: 1; }
.fme-podium-wrap { order: 2; margin: 0; }
.fme-hof-tile:last-child { order: 3; }

/* Below this width the podium + two tiles can't sit in one row cleanly, so
   stack them full-width instead of letting them wrap into an off-center card */
@media (max-width: 820px) {
	.fme-podium-section {
		flex-direction: column;
		align-items: stretch;
	}
	.fme-hof-tile {
		flex: none;
		width: 100%;
	}
	.fme-podium-wrap {
		width: 100%;
	}
}
.fme-hof-icon-circle {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #d4a017;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 10px;
}
.fme-hof-icon-circle .fme-hof-icon {
	color: #fff;
	display: flex;
}
.fme-hof-icon svg {
	width: 22px;
	height: 22px;
	display: block;
}
.fme-hof-value {
	font-size: 2.2rem;
	font-weight: 800;
	color: #1c1c1c;
	line-height: 1;
}
.fme-hof-label {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #999;
	font-weight: 700;
	margin-top: 6px;
}
.fme-hof-player {
	font-size: 0.95rem;
	font-weight: 700;
	color: #2B4571;
	margin-top: 4px;
}

/* Stats page: podium - ranked by points, real stepped blocks like an actual podium */
.fme-podium-caption {
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 0.75rem;
	font-weight: 700;
	color: #999;
	margin-bottom: 14px;
}
.fme-podium {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 10px;
	max-width: 460px;
	margin: 0 auto;
}
.fme-podium-card {
	background: #f6f1ef;
	border-radius: 10px 10px 0 0;
	padding: 16px 14px 0;
	text-align: center;
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.fme-podium-name {
	font-weight: 700;
	color: #1c1c1c;
	font-size: 0.95rem;
}
.fme-podium-meta {
	color: #666;
	font-size: 0.8rem;
	margin: 2px 0 12px;
}
.fme-podium-block {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 10px;
	border-radius: 6px 6px 0 0;
	color: #fff;
	font-weight: 800;
	font-size: 1.4rem;
}
.fme-podium-1 { order: 2; }
.fme-podium-2 { order: 1; }
.fme-podium-3 { order: 3; }
.fme-podium-1 .fme-podium-block { background: #d4a017; height: 90px; }
.fme-podium-2 .fme-podium-block { background: #9aa0a6; height: 62px; }
.fme-podium-3 .fme-podium-block { background: #c07a4a; height: 42px; }

/* Stats page: inline win% bar under each row's Win % value */
.fme-winbar-track {
	margin-top: 4px;
	height: 5px;
	width: 60px;
	background: rgba(0,0,0,0.08);
	border-radius: 3px;
	overflow: hidden;
}
.fme-winbar-fill {
	height: 100%;
	background: #2B4571;
	border-radius: 3px;
}

/* Stats page: player search box */
.fme-search-wrap {
	max-width: 320px;
	margin: 20px auto 16px;
	padding: 0;
}
.fme-player-search {
	width: 100%;
	padding: 10px 14px;
	border: 1.5px solid #ddd;
	border-radius: 30px;
	font-size: 0.9rem;
	box-sizing: border-box;
}
.fme-player-search:focus {
	outline: none;
	border-color: #2B4571;
}

/* Stats page: player achievement badges next to a name in the table -- one
   games-played tier badge (Regular or Iron Man, highest only) plus any
   goal-scoring milestones (50 Club, Hat-trick Hero), all stacking inline.
   Two-color system: red for "notable", gold for "elite tier", matching the
   gold used on the Most games / Top scorer icon circles above. */
.fme-badge-icon {
	display: inline-flex;
	align-items: center;
	margin-left: 6px;
	vertical-align: middle;
	cursor: default;
}
.fme-badge-icon svg {
	width: 18px;
	height: 18px;
}
.fme-badge-regular,
.fme-badge-hattrick {
	color: #2B4571;
}
.fme-badge-ironman,
.fme-badge-fifty {
	color: #d4a017;
}

/* Fix: 'Fair and secure' tinted section on About page was centering its content in a fixed 960px box, which doesn't match the theme's actual (responsive) content column width used by the 'What we do' section above it -- causing misalignment on both mobile and desktop. Fix: give this section's inner content the theme's own .col-full responsive column math (same breakpoints/values as Storefront's style.css) instead of a fixed width, so it lines up with the rest of the page at every screen size. */
.fme-about-section.fme-section-tint {
	padding: 36px 0;
}
.fme-about-section.fme-section-tint > .wp-block-group__inner-container {
	max-width: 66.4989378333em;
	margin-left: auto;
	margin-right: auto;
	padding: 0 2.617924em;
	box-sizing: content-box;
	width: auto;
}
@media (max-width: 66.4989378333em) {
	.fme-about-section.fme-section-tint > .wp-block-group__inner-container {
		max-width: none;
		margin-left: 2.617924em;
		margin-right: 2.617924em;
		padding: 0;
	}
}
@media (max-width: 568px) {
	.fme-about-section.fme-section-tint > .wp-block-group__inner-container {
		margin-left: 1.41575em;
		margin-right: 1.41575em;
	}
}

/* Fix: after removing the Elfsight branding badge from the Google Reviews widget on Home, its box now sits with zero space before the grey 'How it works' section on desktop's two-column layout (mobile's carousel dots already provide enough visual breathing room, so this is scoped to desktop only) */
@media (min-width: 769px) {
	.elfsight-app-fcdd385f-a60e-4813-9716-2df80e4793d1 {
		margin-bottom: 48px;
	}
}

/* Fix: the site's red icon-color rule for the mobile handheld footer bar only applies inside <footer class="site-footer">; the re-injected bar on the Cart page (see plugin fix) renders via wp_footer so it falls outside that wrapper and needs the same color applied directly */
.fme-cart-footer-fix a:not(.button):not(.components-button) {
	color: #2B4571;
}

/* Stats page: tabs UI (Option C) for the highlights section -- Most games / Top 3 / Top scorer, one visible at a time to keep the page clean while stats stay interactive */
.fme-stats-tabs {
	max-width: 460px;
	margin: 28px auto 8px;
}
.fme-stats-tabs-bar {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-bottom: 18px;
	border-bottom: 1px solid #e5e5e5;
}
.fme-stats-tab-btn {
	appearance: none;
	-webkit-appearance: none;
	background: none;
	border: none;
	border-bottom: 3px solid transparent;
	padding: 8px 14px 10px;
	font-size: 0.85rem;
	font-weight: 700;
	color: #999;
	cursor: pointer;
	transition: color 0.2s ease, border-color 0.2s ease;
}
.fme-stats-tab-btn:hover {
	color: #666;
}
.fme-stats-tab-btn.fme-stats-tab-active {
	color: #2B4571;
	border-bottom-color: #2B4571;
}
.fme-stats-tab-panel {
	display: none;
	text-align: center;
}
.fme-stats-tab-panel.fme-stats-tab-panel-active {
	display: block;
}
@media (max-width: 480px) {
	.fme-stats-tab-btn {
		padding: 8px 10px 10px;
		font-size: 0.78rem;
	}
}

/* Stats page: leaderboard table headers are already click-to-sort (the shortcode's own .fme-sortable script), but the arrow sat at low opacity until a column was active, so it wasn't obvious every column is clickable. Bump default arrow visibility and add a subtle hover highlight to make sortability discoverable. */
.fme-sortable thead th[data-sort]:not([data-sort="none"]) {
	transition: background-color 0.15s ease, color 0.15s ease;
}
.fme-sortable thead th[data-sort]:not([data-sort="none"]) .fme-sort-arrow {
	opacity: 0.55;
}
.fme-sortable thead th.fme-sort-active .fme-sort-arrow {
	opacity: 1;
}
.fme-sortable thead th[data-sort]:not([data-sort="none"]):hover {
	background-color: rgba(43,69,113, 0.07);
	color: #2B4571;
}
.fme-sortable thead th[data-sort]:not([data-sort="none"]):hover .fme-sort-arrow {
	opacity: 0.85;
}

/* Site-wide "your ranking" ticker (replaces the old Stats-page card above --
   moved here so the Stats page itself has one less stacked box): a slim
   auto-scrolling bar at the very top of every front-end page, above the
   header, shown only to a logged-in player. Links through to Stats (or
   Games, if they haven't played yet). Pauses on hover so it can be read. */
.fme-ticker {
	overflow: hidden;
	background: #1c1c1c;
	white-space: nowrap;
}
.fme-ticker-track {
	display: inline-flex;
	text-decoration: none;
	animation: fme-ticker-scroll 22s linear infinite;
}
.fme-ticker:hover .fme-ticker-track {
	animation-play-state: paused;
}
.fme-ticker-item {
	padding: 7px 40px;
	color: #fff;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	white-space: nowrap;
}
.fme-ticker-item strong {
	color: #ffffff;
	font-weight: 800;
}
@keyframes fme-ticker-scroll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
	.fme-ticker-track {
		animation: none;
	}
	.fme-ticker-item[aria-hidden="true"] {
		display: none;
	}
}

/* Remove the old plugin-driven header logo on the right; the header now uses only the Customizer logo on the left */
.fme-header-logo {
	display: none;
}


/* ===== Hamburger menu upgrade: fullscreen overlay on mobile =====
   Storefront's own JS already toggles [aria-expanded] on the menu button
   and .toggled on #site-navigation, and already animates the icon morph
   (bars -> X). This restyles the existing .handheld-navigation panel into
   a fullscreen dark overlay with a staggered link fade-in, using that same
   toggle mechanism -- no new JS added, nothing else touched. */
@media (min-width: 0px) {
	.main-navigation .handheld-navigation {
		position: fixed;
		inset: 0;
		display: flex !important;
		align-items: center;
		justify-content: center;
		background: #0a0a0a;
		z-index: 9999;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.35s ease, visibility 0s linear 0.35s;
	}
	.main-navigation.toggled .handheld-navigation {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transition: opacity 0.35s ease, visibility 0s linear 0s;
	}
	.handheld-navigation .menu {
		list-style: none;
		margin: 0;
		padding: 0;
		text-align: center;
		max-height: 80vh;
		overflow-y: auto;
		width: 100%;
	}
	.handheld-navigation .menu-item {
		opacity: 0;
		transform: translateY(24px);
		transition: opacity 0.4s ease, transform 0.4s ease;
	}
	.main-navigation.toggled .handheld-navigation .menu-item {
		opacity: 1;
		transform: translateY(0);
	}
	.handheld-navigation .menu-item a {
		display: block;
		padding: 14px 0;
		color: #f5f5f5;
		font-size: 1.6rem;
		font-weight: 700;
		text-decoration: none;
		letter-spacing: 0.01em;
	}
	.handheld-navigation .menu-item a:hover,
	.handheld-navigation .menu-item.current-menu-item > a {
		color: #2B4571;
	}
	.handheld-navigation .menu-item:nth-child(1) { transition-delay: 0.08s; }
	.handheld-navigation .menu-item:nth-child(2) { transition-delay: 0.14s; }
	.handheld-navigation .menu-item:nth-child(3) { transition-delay: 0.20s; }
	.handheld-navigation .menu-item:nth-child(4) { transition-delay: 0.26s; }
	.handheld-navigation .menu-item:nth-child(5) { transition-delay: 0.32s; }
	.handheld-navigation .menu-item:nth-child(6) { transition-delay: 0.38s; }
	.handheld-navigation .menu-item:nth-child(7) { transition-delay: 0.44s; }

	.menu-toggle {
		position: relative;
		z-index: 10000;
	}

	html:has(.main-navigation.toggled) {
		overflow: hidden;
	}
}


/* ===== Hamburger menu on desktop too =====
   Always show the toggle button and hide the horizontal desktop menu,
   so the same overlay (now unmarked from max-width:768px above) is the
   nav on every screen size. */
.storefront-primary-navigation .menu-toggle {
	display: block !important;
}
.storefront-primary-navigation .primary-navigation {
	display: none !important;
}

/* ===== Footer logo: use the clean chevron+VYBZ mark, matching the header =====
   Same underlying logo file the header already uses (already in the media
   library), applied here via CSS so the old plugin-rendered logo image is
   replaced without touching the plugin file. */
.fme-footer-logo img {
	content: url("https://i0.wp.com/edinburghsportsandsocialclub.co.uk/wp-content/uploads/2026/10/ESSC_H_BLUE_PNG.png?resize=1024%2C265&ssl=1");
	aspect-ratio: 1076 / 279 !important;
	width: 200px !important;
	max-width: 200px !important;
	height: auto !important;
	object-fit: contain;
}
.fme-footer-logo {
	padding-top: 12px !important;
}


/* ===== Shrink the header logo's clickable area to the visible logo =====
   .custom-logo-link is display:block with no width, so inside the wide
   .site-branding flex column it stretched to fill the whole column --
   making a large empty strip to the right of the logo clickable too.
   Constrain it to hug the image instead. Image itself is unchanged. */
.site-branding .custom-logo-link {
	display: inline-block;
	width: auto;
}


/* ===== Make the header logo bigger ===== */
.site-header .site-logo-anchor img,
.site-header .site-logo-link img,
.site-header .custom-logo-link img,
.site-branding .custom-logo {
	object-fit:contain !important;
	width: 260px !important;
	max-width: 260px !important;
	height: auto !important;
}


/* ===== Tighten the header: the branding column was wider (theme default)
   than the logo itself, leaving a big empty rectangle to its right. Shrink
   it to hug the logo. Also nudge the logo down slightly on desktop. ===== */
.site-header .site-branding {
	width: auto !important;
}
@media (min-width: 769px) {
	.custom-logo-link {
		margin-top: 20px;
	}
}

/* ===== Bring the Menu button + cart up beside the logo on desktop =====
   They used to sit in their own row below the branding, leaving a large
   empty black rectangle to the right of the logo and below it. Put them
   in the same row, right-aligned and vertically centered with the logo.
   flex-shrink:0 + white-space:nowrap keep the cart's price/count text
   from wrapping now that its container isn't full-width anymore.
   Mobile (hamburger-only, <769px) is untouched. */
@media (min-width: 769px) {
	.site-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: nowrap;
		max-width: none;
		margin-left: 0;
		margin-right: 0;
		box-sizing: border-box;
		padding-left: max(2.617924em, calc((100% - 66.4989378333em) / 2));
		padding-right: max(2.617924em, calc((100% - 66.4989378333em) / 2));
	}
	.site-header::before,
	.site-header::after {
		content: none;
		display: none;
	}
	.site-header > .col-full {
		flex-shrink: 0;
		width: auto;
		max-width: none;
		margin: 0;
		padding: 0;
	}
	.storefront-primary-navigation {
		width: auto;
		flex-shrink: 0;
	}
	.storefront-primary-navigation .col-full {
		display: flex;
		align-items: center;
		gap: 14px;
		width: auto;
		max-width: none;
		margin: 0;
		padding: 0;
		flex-shrink: 0;
	}
	.main-navigation {
		flex-shrink: 0;
	}
	.site-header-cart {
		flex-shrink: 0;
		white-space: nowrap;
	}
	.site-header-cart a.cart-contents {
		white-space: nowrap;
	}
}

/* ===== Close the white gap between the page content and the black
   footer =====
   .hentry / .site-main / .content-area each carry a theme default
   bottom margin meant to give breathing room before a normal (white)
   footer widget area. This site's pages end in a full-bleed black CTA
   section, and the black site-footer sits right after it -- so that
   default margin showed up as an unwanted white strip between two
   black sections instead. Zero it so they sit flush. */
.hentry,
.site-main,
.content-area {
	margin-bottom: 0 !important;
}

/* ===== Menu icon: replace the 3-bar hamburger with a tactics-board icon =====
   Same .menu-toggle button, same box model -- swap the bar-drawing ::before
   for a background-image icon and hide the other two bars (::after and
   span::before) that made up the hamburger. */
.menu-toggle::before {
	content: "" !important;
	background-color: transparent !important;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSI+CiAgPHJlY3QgeD0iMyIgeT0iNCIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE2IiByeD0iMS41IiBzdHJva2U9IiMyQjQ1NzEiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgPGxpbmUgeDE9IjEyIiB5MT0iNCIgeDI9IjEyIiB5Mj0iMjAiIHN0cm9rZT0iIzJCNDU3MSIgc3Ryb2tlLXdpZHRoPSIxLjQiLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIzLjEiIHN0cm9rZT0iIzJCNDU3MSIgc3Ryb2tlLXdpZHRoPSIxLjQiLz4KICA8Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIwLjY1IiBmaWxsPSIjMkI0NTcxIi8+CiAgPHBhdGggZD0iTTMgOS4zIEw1LjYgOS4zIEw1LjYgMTQuNyBMMyAxNC43IiBzdHJva2U9IiMyQjQ1NzEiIHN0cm9rZS13aWR0aD0iMS4zIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8cGF0aCBkPSJNMjEgOS4zIEwxOC40IDkuMyBMMTguNCAxNC43IEwyMSAxNC43IiBzdHJva2U9IiMyQjQ1NzEiIHN0cm9rZS13aWR0aD0iMS4zIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
	background-repeat: no-repeat;
	background-size: contain;
	width: 20px !important;
	height: 20px !important;
	top: 12px !important;
	left: 8px !important;
	transform: none !important;
}
.menu-toggle::after,
.menu-toggle span::before {
	display: none !important;
}

/* ===== Cart icon (desktop header): replace the Font Awesome basket with a
   football-goal icon, white to match the existing icon's color on the
   dark header. Same ::after pseudo-element, same box size. ===== */
.site-header-cart a.cart-contents::after {
	content: "" !important;
	/* enlarged per feedback: was 18x16 */
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSI+CiAgPGcgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDEyIDEyKSB0cmFuc2xhdGUoMjQsMCkgc2NhbGUoLTEsMSkiPgogICAgPHBhdGggZD0iTTMgNSBMMyA4IE0yMSA1IEwyMSA4IE0zIDUgTDIxIDUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgIDxwYXRoIGQ9Ik0zIDggTDIxIDggTDIxIDE3IEwzIDE3IFoiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgIDxwYXRoIGQ9Ik0zIDggTDkgMTcgTTggOCBMMTMgMTcgTTEzIDggTDE3IDE3IE0xOCA4IEwyMSAxNCBNMjEgOCBMMTUgMTcgTTE2IDggTDkuNSAxNyBNMTEgOCBMNSAxNyIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjAuNiIvPgogIDwvZz4KPC9zdmc+Cg==");
	background-repeat: no-repeat;
	background-size: contain;
	width: 26px !important;
	height: 23px !important;
}

/* ===== Cart icon (mobile footer bar): same football-goal icon, in red to
   match the other two footer-bar icons (account, search) on the black bar.
   The ::before already spans the full tap target and centers its glyph --
   keep that box, just swap the glyph for a centered background image. ===== */
.storefront-handheld-footer-bar li.cart > a.footer-cart-contents::before {
	content: "" !important;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSI+CiAgPGcgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDEyIDEyKSB0cmFuc2xhdGUoMjQsMCkgc2NhbGUoLTEsMSkiPgogICAgPHBhdGggZD0iTTMgNSBMMyA4IE0yMSA1IEwyMSA4IE0zIDUgTDIxIDUiIHN0cm9rZT0iIzJCNDU3MSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgIDxwYXRoIGQ9Ik0zIDggTDIxIDggTDIxIDE3IEwzIDE3IFoiIHN0cm9rZT0iIzJCNDU3MSIgc3Ryb2tlLXdpZHRoPSIxLjMiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgIDxwYXRoIGQ9Ik0zIDggTDkgMTcgTTggOCBMMTMgMTcgTTEzIDggTDE3IDE3IE0xOCA4IEwyMSAxNCBNMjEgOCBMMTUgMTcgTTE2IDggTDkuNSAxNyBNMTEgOCBMNSAxNyIgc3Ryb2tlPSIjMkI0NTcxIiBzdHJva2Utd2lkdGg9IjAuNiIvPgogIDwvZz4KPC9zdmc+Cg==");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 26px 26px;
}


/* Hide the Rank Math / Storefront breadcrumb trail site-wide (redundant with the hamburger menu) */
.woocommerce-breadcrumb {
  display: none !important;
}

/* Scale up the header Menu-toggle icon (was 20x20px) for better visibility */
.menu-toggle::before {
	width: 30px !important;
	height: 30px !important;
	top: 7px !important;
	left: 3px !important;
}

/* Scale up the desktop header basket/cart icon (was 26x23px) to match the enlarged Menu icon */
.site-header-cart a.cart-contents::after {
	width: 40px !important;
	height: 35px !important;
}

/* Homepage hero headline is now the page H1: keep the look it had as an H2 */
.fme-home-hero h1 {
	color: #ffffff;
	font-size: 32px;
	line-height: 38.848px;
	letter-spacing: 0.32px;
	margin-top: 24px;
}

/* fme-focus-fix: no purple box after a mouse click; keyboard focus still shows */
a:focus:not(:focus-visible),button:focus:not(:focus-visible),.custom-logo-link:focus,.site-branding a:focus{outline:none!important;box-shadow:none!important}


/* fv-header-tight: shorter header on desktop (logo size unchanged) */
@media (min-width:768px){
.site-header{padding-top:10px!important}
.site-branding .custom-logo-link{margin-top:0!important}
.site-header .site-branding{margin-bottom:0!important}
}

/* fv-sticky-book: floating Book a game button (desktop; mobile uses the footer bar) */
.fv-book{display:none}
@media (min-width:768px){
.fv-book{display:inline-block;position:fixed;right:28px;bottom:28px;z-index:9999;background:#2B4571;color:#fff!important;font-weight:700;font-size:16px;line-height:1;letter-spacing:.02em;padding:15px 26px;border-radius:40px;text-decoration:none!important;box-shadow:0 8px 22px rgba(0,0,0,.35);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.fv-book:hover,.fv-book:focus{background:#1F3556;transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.4)}
}

/* fv-icons */
body.page-id-14 .fme-step-number,body.page-id-14 .fme-why-check{width:46px;height:46px;min-width:46px;border-radius:50%;background-color:#E8EDF5;background-repeat:no-repeat;background-position:center;background-size:24px 24px;font-size:0;color:transparent;flex:none}
body.page-id-14 .fme-step-card:nth-child(1) .fme-step-number{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232B4571%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M19%208v6M22%2011h-6%22%2F%3E%3C%2Fsvg%3E")}
body.page-id-14 .fme-step-card:nth-child(2) .fme-step-number{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232B4571%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%202v4M8%202v4M3%2010h18%22%2F%3E%3C%2Fsvg%3E")}
body.page-id-14 .fme-step-card:nth-child(3) .fme-step-number{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232B4571%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2220%22%20height%3D%2214%22%20x%3D%222%22%20y%3D%225%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M2%2010h20%22%2F%3E%3C%2Fsvg%3E")}
body.page-id-14 .fme-step-card:nth-child(4) .fme-step-number{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232B4571%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%208.5l3.3%202.4-1.3%203.9h-4l-1.3-3.9z%22%2F%3E%3Cpath%20d%3D%22M12%208.5V2M15.3%2010.9l6.2-1.9M14%2014.8l3.8%205.1M10%2014.8l-3.8%205.1M8.7%2010.9L2.5%209%22%2F%3E%3C%2Fsvg%3E")}
body.page-id-14 .fme-why-item:nth-child(1) .fme-why-check{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232B4571%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
body.page-id-14 .fme-why-item:nth-child(2) .fme-why-check{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232B4571%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22m16%2011%202%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
body.page-id-14 .fme-why-item:nth-child(3) .fme-why-check{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232B4571%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%202v4M8%202v4M3%2010h18M9%2016l2%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
body.page-id-14 .fme-why-item:nth-child(4) .fme-why-check{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232B4571%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%202%203%2014h9l-1%208%2010-12h-9z%22%2F%3E%3C%2Fsvg%3E")}

/* fv-icons-about */
body.page-id-1 .fme-check-icon{width:44px;height:44px;min-width:44px;border-radius:50%;background-color:#E8EDF5;background-repeat:no-repeat;background-position:center;background-size:23px 23px;font-size:0;color:transparent;flex:none}
body.page-id-1 .fme-check-grid:has(> :nth-child(4)) > :nth-child(1) .fme-check-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232B4571%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%202v4M8%202v4M3%2010h18%22%2F%3E%3C%2Fsvg%3E")}
body.page-id-1 .fme-check-grid:has(> :nth-child(4)) > :nth-child(2) .fme-check-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232B4571%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2218%22%20height%3D%2211%22%20x%3D%223%22%20y%3D%2211%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011V7a5%205%200%200%201%2010%200v4%22%2F%3E%3C%2Fsvg%3E")}
body.page-id-1 .fme-check-grid:has(> :nth-child(4)) > :nth-child(3) .fme-check-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232B4571%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22m16%2011%202%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
body.page-id-1 .fme-check-grid:has(> :nth-child(4)) > :nth-child(4) .fme-check-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232B4571%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87M16%203.13a4%204%200%200%201%200%207.75%22%2F%3E%3C%2Fsvg%3E")}
body.page-id-1 .fme-check-grid:not(:has(> :nth-child(4))) > :nth-child(1) .fme-check-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232B4571%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2220%22%20height%3D%2214%22%20x%3D%222%22%20y%3D%225%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M2%2010h20%22%2F%3E%3C%2Fsvg%3E")}
body.page-id-1 .fme-check-grid:not(:has(> :nth-child(4))) > :nth-child(2) .fme-check-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232B4571%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
body.page-id-1 .fme-check-grid:not(:has(> :nth-child(4))) > :nth-child(3) .fme-check-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232B4571%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%208.5l3.3%202.4-1.3%203.9h-4l-1.3-3.9z%22%2F%3E%3Cpath%20d%3D%22M12%208.5V2M15.3%2010.9l6.2-1.9M14%2014.8l3.8%205.1M10%2014.8l-3.8%205.1M8.7%2010.9L2.5%209%22%2F%3E%3C%2Fsvg%3E")}

/* fv-type */
@media (min-width:768px){
body.page:not(.page-id-14):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) h1.entry-title{font-size:54px;line-height:1.1;margin-bottom:28px}
body.page:not(.page-id-14):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content h2.wp-block-heading{font-size:40px;line-height:1.15}
body.page:not(.page-id-14):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content h3.wp-block-heading{font-size:34px;line-height:1.2}
body.page:not(.page-id-14):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content > * + h3.wp-block-heading{margin-top:72px}
body.page:not(.page-id-14):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content > p,body.page:not(.page-id-14):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content .wp-block-group p{font-size:18px;line-height:1.7;margin-bottom:24px}
}

/* fv-hover */
@media (hover:hover) and (min-width:768px){
.fme-game-card,body.page-id-14 .fme-step-card,body.page-id-14 .fme-why-item:not(.fvs){transition:transform .2s ease,box-shadow .2s ease}
.fme-game-card:hover,body.page-id-14 .fme-step-card:hover,body.page-id-14 .fme-why-item:not(.fvs):hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(0,0,0,.20)}
.fme-game-button{transition:transform .2s ease}
.fme-game-card:hover .fme-game-button{transform:translateX(4px)}
body.page-id-14 .fme-step-number{transition:background-color .2s ease}
body.page-id-14 .fme-step-card:hover .fme-step-number{background-color:#2B4571}
body.page-id-14 .fme-step-card:nth-child(1):hover .fme-step-number{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M19%208v6M22%2011h-6%22%2F%3E%3C%2Fsvg%3E")}
body.page-id-14 .fme-step-card:nth-child(2):hover .fme-step-number{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%224%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%202v4M8%202v4M3%2010h18%22%2F%3E%3C%2Fsvg%3E")}
body.page-id-14 .fme-step-card:nth-child(3):hover .fme-step-number{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2220%22%20height%3D%2214%22%20x%3D%222%22%20y%3D%225%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M2%2010h20%22%2F%3E%3C%2Fsvg%3E")}
body.page-id-14 .fme-step-card:nth-child(4):hover .fme-step-number{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%208.5l3.3%202.4-1.3%203.9h-4l-1.3-3.9z%22%2F%3E%3Cpath%20d%3D%22M12%208.5V2M15.3%2010.9l6.2-1.9M14%2014.8l3.8%205.1M10%2014.8l-3.8%205.1M8.7%2010.9L2.5%209%22%2F%3E%3C%2Fsvg%3E")}
}
@media (prefers-reduced-motion:reduce){.fme-game-card,.fme-game-button,body.page-id-14 .fme-step-card,body.page-id-14 .fme-why-item,body.page-id-14 .fme-step-number{transition:none!important}}

/* fv-ticker */
@media (min-width:768px){
.fme-ticker{position:relative;height:48px!important;background:#2B4571!important}
.fme-ticker .fme-ticker-item{padding:0 40px!important;line-height:48px;font-size:16px!important;font-weight:700!important;letter-spacing:.01em;color:#fff!important}
.fme-ticker::before{content:"";position:absolute;left:0;top:0;bottom:0;width:72px;z-index:2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209H4.5a2.5%202.5%200%200%201%200-5H6M18%209h1.5a2.5%202.5%200%200%200%200-5H18M4%2022h16M10%2014.66V17c0%20.55-.47.98-.97%201.21C7.85%2018.75%207%2020.24%207%2022M14%2014.66V17c0%20.55.47.98.97%201.21C16.15%2018.75%2017%2020.24%2017%2022M18%202H6v7a6%206%200%200%200%2012%200V2Z%22%2F%3E%3C%2Fsvg%3E") no-repeat 24px center/22px 22px,linear-gradient(90deg,#2B4571 70%,rgba(43,69,113,0));}
.fme-ticker::after{content:"View leaderboard \2192";position:absolute;right:24px;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none;background:#fff;color:#2B4571;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:7px 14px;line-height:1.2;box-shadow:-18px 0 14px 6px #2B4571}
}

/* fv-train-cards */
.fv-train .on-card{position:relative;padding:0;overflow:hidden;display:flex;flex-direction:column}
.fv-train .on-card:before{position:absolute;top:14px;left:14px;margin:0;z-index:1;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.fv-train .on-card .ph{display:block;height:200px;background-color:#1b1b1b;background-size:cover;background-position:center 25%}
.fv-train .on-card .tx{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:20px 22px 24px}
.fv-train .on-card .tx span{margin-bottom:16px}
.fv-train .on-card em.pill{display:inline-block;background:#2B4571;color:#fff;padding:10px 20px;border-radius:9999px;margin-top:auto}
.fv-train .on-card em.pill.out{background:transparent;border:2px solid #2B4571;color:#2B4571;padding:8px 18px}

/* fv-pill-red */
.fv-train .on-card .tx em.pill.out{background:#2B4571;border:0;color:#fff;padding:10px 20px}

/* fv-train-slide */
@media (max-width:640px){
.fv-train .on-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 2px 16px;scrollbar-width:none}
.fv-train .on-grid::-webkit-scrollbar{display:none}
.fv-train .on-grid .on-card{flex:0 0 82%;scroll-snap-align:start}
.fv-train .on-card .ph{height:170px}
}

/* fv-train-slide2 */
@media (max-width:640px){
body .fv-train .on-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 2px 16px;scrollbar-width:none}
body .fv-train .on-grid::-webkit-scrollbar{display:none}
body .fv-train .on-grid .on-card{flex:0 0 82%;scroll-snap-align:start}
}

/* fv-pill-equal */
@media (max-width:640px){
body .fv-train .on-card .tx{align-items:stretch}
body .fv-train .on-card .tx em.pill,body .fv-train .on-card .tx em.pill.out{display:block;width:100%;box-sizing:border-box;text-align:center;margin-top:auto;padding:12px 20px}
}

/* fv-pill-equal-desktop */
@media (min-width:641px){
body .fv-train .on-card .tx em.pill,body .fv-train .on-card .tx em.pill.out{display:block;width:230px;box-sizing:border-box;text-align:center;padding:12px 20px;margin-top:auto}
}

/* fv-pill-oneline */
@media (max-width:640px){
body .fv-train .on-card .tx em.pill,body .fv-train .on-card .tx em.pill.out{white-space:nowrap;font-size:13px;line-height:1.2;padding:13px 6px;letter-spacing:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body .fv-train .on-grid .on-card{flex-basis:86%}
}

/* fv-pill-pin */
@media (max-width:640px){body .fv-train .on-card .tx{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}body .fv-train .on-card .tx span{flex:1 1 auto!important;margin-bottom:16px!important}body .fv-train .on-card .tx em.pill,body .fv-train .on-card .tx em.pill.out{margin-top:0!important;margin-bottom:0!important;align-self:stretch!important;width:100%!important;box-sizing:border-box!important;display:block!important;flex:0 0 auto!important}}

/* fv-card-flex */
body .fv-train .on-grid .on-card{display:flex!important;flex-direction:column!important;padding:0!important;overflow:hidden!important;position:relative!important}

/* fv-faq-plus */
body .fv-train details summary{display:flex!important;align-items:center;justify-content:space-between;gap:16px}body .fv-train details summary:after{float:none!important;flex:0 0 auto;margin-left:auto;line-height:1}


/* Rebrand: blue (#2B4571) backgrounds with white text and white logo */
.wp-block-button__link[style*="205, 5, 5"],.wp-block-button__link[style*="cd0505"]{background-color:#2B4571!important;border-color:#2B4571!important}
#masthead.site-header,.fme-section-dark,#colophon.site-footer,.storefront-handheld-footer-bar,.handheld-navigation,button.menu-toggle,.widget_shopping_cart,.site-search{background-color:#2B4571!important}
.fme-why-item{background-color:#1F3556!important}
.site-branding .custom-logo,.site-header .custom-logo-link img,.fme-footer-logo img{filter:brightness(0) invert(1)}
/* accents that sit on dark blue: white instead of blue */
.fme-section-dark .fv-next-btn,.fme-section-dark .fv-next-ic,.fvs-dot.is-active,#masthead .fv-nav-line,.handheld-navigation .fv-nav-line,#colophon .fme-social-icons a,.fv-menu-cta>a,.fv-menu-cta a{background-color:#fff!important;color:#2B4571!important}
.fme-section-dark .fvs-arrow,.fme-why-item .fvs-arrow{color:#fff!important;border-color:#fff!important}
.fme-section-dark svg.fv-brush path,.fv-stats svg.fv-brush path{fill:#fff!important;stroke:#fff!important}
button.menu-toggle{border-color:#fff!important;color:#fff!important}

/* Rebrand part 2: remaining red accents -> #2B4571 */
.fv-menu-cta>a,.fv-menu-cta a,.fv-nav-line,.fv-next-ic,.fv-next-btn,.fvs-dot.is-active,.fme-social-icons a{background-color:#2B4571!important}
.fvs-arrow{color:#2B4571!important;border-color:#2B4571!important}
svg.fv-brush path{fill:#2B4571!important;stroke:#2B4571!important}
button.menu-toggle{border-color:#fff!important}

/* Rebrand part 3: red overrides from inline styles */
@media (min-width: 0px){.handheld-navigation .menu-item.current-menu-item > a{color:#2B4571 !important}}
.fme-games-day-heading{color:#2B4571 !important}
.fme-badge-open{background-color:#2B4571 !important}
.fme-game-card:hover .fme-game-button{background-color:#2B4571 !important}
.single_add_to_cart_button.alt{background-color:#2B4571 !important}
.single_add_to_cart_button.alt:hover, .single_add_to_cart_button.alt:focus{background-color:#1F3556 !important}
.fme-waitlist-notice{color:#2B4571 !important}
.fme-waitlist-button{background-color:#2B4571 !important}
.fme-waitlist-button:hover{background-color:#1F3556 !important}
.fme-match-price{color:#2B4571 !important}
.entry-title::after, .wp-block-heading::after{background-color:#2B4571 !important}
.fme-social-icons a{background-color:#2B4571 !important}
.fme-social-icons a:hover, .fme-social-icons a:focus{background-color:#1F3556 !important}
.fme-players-more-toggle{color:#2B4571 !important}
.fme-players-more-toggle:focus-visible{outline-color:#2B4571 !important}
.fme-players-login-button{background-color:#2B4571 !important}
.fme-avatar-error{color:#2B4571 !important}
.fme-avatar-submit{background-color:#2B4571 !important}
.fme-photo-shortcut-link{color:#2B4571 !important}
.fme-photo-shortcut-cta{background-color:#2B4571 !important}
.fme-photo-shortcut-cta:hover{background-color:#1F3556 !important}
.fme-step-number{background-color:#2B4571 !important}
.fme-why-check{background-color:#2B4571 !important}
.woocommerce-account-gravatar__avatar{border-top-color:#2B4571 !important;border-right-color:#2B4571 !important;border-bottom-color:#2B4571 !important;border-left-color:#2B4571 !important}
.woocommerce-MyAccount-navigation-link a::before{color:#2B4571 !important}
.woocommerce-MyAccount-navigation-link:hover, .woocommerce-MyAccount-navigation-link.is-active{border-left-color:#2B4571 !important}
.woocommerce-MyAccount-navigation-link:hover a, .woocommerce-MyAccount-navigation-link.is-active a{color:#2B4571 !important}
li.fv-menu-cta > a{background-color:#2B4571 !important}
li.fv-menu-cta > a:hover, li.fv-menu-cta > a:focus{background-color:#1F3556 !important}
.handheld-navigation ul.menu > li.current-menu-item > a{background-color:#2B4571 !important}
.handheld-navigation ul.menu > li.fv-menu-cta > a{background-color:#2B4571 !important}
.handheld-navigation ul.menu > li.fv-menu-cta > a:hover{background-color:#1F3556 !important}
@media (max-width: 767px){.handheld-navigation ul.menu > li.current-menu-item:not(.fv-menu-cta) > a{color:#2B4571 !important}}
body.woocommerce-account form input:focus, body.woocommerce-account form textarea:focus, body.woocommerce-account form select:focus, body.woocommerce-checkout form input:focus, body.woocommerce-checkout form textarea:focus, body.woocommerce-checkout form select:focus, body.woocommerce-cart form input:focus{border-top-color:#2B4571 !important;border-right-color:#2B4571 !important;border-bottom-color:#2B4571 !important;border-left-color:#2B4571 !important;box-shadow:rgba(43,69,113, 0.16) 0px 0px 0px 3px !important}
body.woocommerce-account form input[type="checkbox"], body.woocommerce-checkout form input[type="checkbox"], body.woocommerce-account form input[type="radio"], body.woocommerce-checkout form input[type="radio"]{accent-color:#2B4571 !important}
body.woocommerce-account .woocommerce button.button, body.woocommerce-account .woocommerce a.button, body.woocommerce-account .woocommerce input.button, body.woocommerce-checkout .woocommerce button.button, body.woocommerce-checkout .woocommerce a.button, body.woocommerce-checkout #place_order, body.woocommerce-cart .woocommerce button.button, body.woocommerce-cart .woocommerce a.button, body.woocommerce-cart .checkout-button{background-color:#2B4571 !important}
body.woocommerce-account .woocommerce button.button:hover, body.woocommerce-account .woocommerce a.button:hover, body.woocommerce-checkout .woocommerce button.button:hover, body.woocommerce-checkout .woocommerce a.button:hover, body.woocommerce-checkout #place_order:hover, body.woocommerce-cart .woocommerce button.button:hover, body.woocommerce-cart .woocommerce a.button:hover, body.woocommerce-cart .checkout-button:hover{background-color:#1F3556 !important}
.fv-next-ic{background-color:#2B4571 !important}
.fv-next-btn{background-color:#2B4571 !important}
.fv-next-btn:hover{background-color:#1F3556 !important}
.fvs .fvs-mk{color:#2B4571 !important}
.fvs-avatar{background-color:#2B4571 !important}
.fvs-qm{color:#2B4571 !important}
.fvs-arrow{color:#2B4571 !important}
.fvs-dot.is-active{background-color:#2B4571 !important}
.fme-badge.fv-b-last{background-color:#2B4571 !important}
.fv-week-head{border-bottom-color:#2B4571 !important}
.fv-nav-line{background-color:#2B4571 !important}


/* Rebrand: hero photos now point at the new domain */
.fme-home-hero{background-image:linear-gradient(rgba(0,0,0,0.55),rgba(0,0,0,0.55)),url("https://edinburghsportsandsocialclub.co.uk/wp-content/uploads/2026/09/home-hero-football-pitch-dusk.jpg?w=1600&quality=75")!important}
.fme-about-hero{background-image:linear-gradient(rgba(0,0,0,0.55),rgba(0,0,0,0.55)),url("https://edinburghsportsandsocialclub.co.uk/wp-content/uploads/2026/09/about-hero-pitch.jpg?w=1400&quality=70")!important}


/* Rebrand: menu icon white on the blue header */
button.menu-toggle::before,.menu-toggle::before{filter:brightness(0) invert(1)!important}


/* Rebrand: next-game strip */
.fv-next-ic svg{stroke:#2B4571!important}
.fv-next-spots{color:#fff!important}


/* Rebrand: icon circles - pale blue circle with blue icon (icons were hidden on solid blue) */
body.page-id-14 .fme-step-number,body.page-id-14 .fme-why-check,body.page-id-1 .fme-check-icon{background-color:#E8EDF5!important}


/* Rebrand: card text on dark blue cards */
.fme-why-item,.fme-why-item :where(h2,h3,h4,p,li,b,strong,em,div,a):not(.fme-why-check):not(.fvs-arrow),.fme-why-item span:not(.fme-why-check){color:#fff!important}




/* Rebrand: pale red tints -> pale blue */
.fme-section-tint{background-color:#E8EDF5 !important}
.woocommerce-MyAccount-navigation-link:hover, .woocommerce-MyAccount-navigation-link.is-active{background-color:#E8EDF5 !important}
body.woocommerce-checkout #payment{background-color:#E8EDF5 !important}
#fv-pop{background-color:#E8EDF5 !important}
.fme-why-item.fvs{background-color:#1F3556!important}


/* Rebrand: footer social icons - blue icon on white button */
#colophon .fme-social-icons a svg,#colophon .fme-social-icons a svg path{fill:#2B4571!important}
#colophon .fme-social-icons a:hover,#colophon .fme-social-icons a:focus{background-color:#E8EDF5!important}


/* Rebrand: game cards - blue tile, badges and photo tint */
a.fme-game-card .fv-datetile{background:rgba(31,53,86,.9)!important}
a.fme-game-card .fv-datetile b{color:#BFD0EE!important}
.fme-badge.fv-b-calm{background:rgba(31,53,86,.85)!important;border-color:rgba(255,255,255,.5)!important}
.fme-badge.fv-b-last,.fme-badge-open{background:#2B4571!important;color:#fff!important}
.fme-badge-full{background:#4A5F82!important;color:#fff!important}
a.fme-game-card.fv-has-tile[style*="--fme-img"]{background-image:linear-gradient(180deg,rgba(31,53,86,.06) 0%,rgba(20,36,66,.88) 100%),var(--fme-img)!important}
.fme-game-card{background-color:#1F3556}


/* Rebrand: logo ratio - keep the wide logo undistorted */
.site-branding .custom-logo,.site-header .custom-logo-link img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.fme-footer-logo img{height:auto!important;object-fit:contain!important}


/* Rebrand: logo size - wide logo, not the old fixed square box */
@media (min-width:768px){body .site-header .site-branding img.custom-logo{width:240px!important;max-width:240px!important;height:auto!important}}
@media (max-width:767px){body .site-header .site-branding img.custom-logo{width:190px!important;max-width:190px!important;height:auto!important}}


/* Rebrand: buttons on blue sections - white button, blue text */
.fme-section-dark .wp-block-button__link,.fme-section-dark a.wp-element-button,.fme-section-dark .wp-block-button .wp-block-button__link,#colophon .wp-block-button__link{background-color:#fff!important;color:#2B4571!important;border-color:#fff!important}
.fme-section-dark .wp-block-button__link:hover,.fme-section-dark a.wp-element-button:hover,#colophon .wp-block-button__link:hover{background-color:#E8EDF5!important;color:#1F3556!important}


/* Rebrand: training page and footer links */
body .fv-train{--r:#2B4571!important}
body .fv-train .hero,body .fv-train .cta{--bg:#2B4571!important;background:#2B4571!important;background-color:#2B4571!important}
body .fv-train .cta .btn,body .fv-train .hero .btn{background-color:#fff!important;color:#2B4571!important;border-color:#fff!important}
body .fv-train .cta .btn:hover,body .fv-train .hero .btn:hover{background-color:#E8EDF5!important}
body .fv-train .fact span,body .fv-train em.pill{color:#2B4571!important}
body .fv-train em.pill{color:#fff!important;background-color:#2B4571!important}
#colophon .site-info a,#colophon .site-info a:visited,#colophon .site-info{color:#fff!important}
#colophon .site-info a:hover{color:#BFD0EE!important}


/* training running strip */
body .fv-train .rc-strip{background:radial-gradient(at 50% 0,rgba(255,255,255,.12),transparent 65%),#2B4571!important}
body .fv-train p.fv-tm-bar,body .fv-train button.pushbutton-wide{background-color:#2B4571!important}
body .fv-train button.pushbutton-wide:hover{background-color:#1F3556!important}


/* training hovers and login strip */
body .fv-train .btn:hover,body .fv-train .strip .btn:hover,body .fv-train a.btn:hover,body .fv-train button:hover{background-color:#1F3556!important;color:#fff!important}
body .fv-train .hero .btn:hover,body .fv-train .cta .btn:hover,body .fv-train .btn.alt:hover{background-color:#E8EDF5!important;color:#2B4571!important}
body .fv-train .btn.ghost:hover{background-color:#2B4571!important;color:#fff!important}
body .fv-train section.wrap>.card[style*="0b0b0b"]{background:#2B4571!important;border-top-color:#1F3556!important}
body .fv-train section.wrap>.card[style*="0b0b0b"] .btn{background-color:#fff!important;color:#2B4571!important}
body .fv-train section.wrap>.card[style*="0b0b0b"] .btn:hover{background-color:#E8EDF5!important;color:#2B4571!important}
body .fv-train section.wrap>.card[style*="0b0b0b"] h2{border-color:#fff}


/* footer logo larger */
body #colophon .fme-footer-logo img{width:280px!important;max-width:100%!important;height:auto!important}


/* footer logo gap */
body #colophon .fme-footer-logo{margin-bottom:24px!important}

/* footer logo gap v2 */
body #colophon .fme-footer-logo{margin-bottom:32px!important}

/* mobile cart icon: white on blue bar */
body .storefront-handheld-footer-bar li.cart > a.footer-cart-contents::before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDEyIDEyKSB0cmFuc2xhdGUoMjQsMCkgc2NhbGUoLTEsMSkiPjxwYXRoIGQ9Ik0zIDUgTDMgOCBNMjEgNSBMMjEgOCBNMyA1IEwyMSA1IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTMgOCBMMjEgOCBMMjEgMTcgTDMgMTcgWiIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0zIDggTDkgMTcgTTggOCBMMTMgMTcgTTEzIDggTDE3IDE3IE0xOCA4IEwyMSAxNCBNMjEgOCBMMTUgMTcgTTE2IDggTDkuNSAxNyBNMTEgOCBMNSAxNyIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjAuNiIvPjwvZz48L3N2Zz4=")!important;background-repeat:no-repeat!important;background-position:center center!important;background-size:26px 26px!important}

/* mobile menu current item + hover: light blue on blue (was blue on blue) */
body .handheld-navigation .menu-item.current-menu-item > a,body .handheld-navigation ul.menu > li.current-menu-item:not(.fv-menu-cta) > a,body .handheld-navigation .menu-item a:hover{color:#BFD0EE!important;background-color:transparent!important}

/* games page read-about button: tidy wrapping */
body.page-id-22 .entry-content p > a.wp-block-button__link{display:inline-block!important;box-sizing:border-box!important;max-width:100%!important;text-align:center!important;line-height:1.35!important;border-radius:14px!important;white-space:normal!important}
@media (max-width:600px){body.page-id-22 .entry-content p > a.wp-block-button__link{display:block!important;width:100%!important;padding:16px 20px!important;font-size:17px!important}}
/* read-about button end */

/* waitlist button visible: white pill, blue text */
body .fme-game-card .fme-game-button.fme-game-button-waitlist{background-color:#fff!important;color:#2B4571!important;opacity:1!important}
body .fme-game-card:hover .fme-game-button.fme-game-button-waitlist{background-color:#E8EDF5!important;color:#2B4571!important}

/* sports dropdown in mobile menu */
body .handheld-navigation ul.menu{justify-content:flex-start!important;padding-top:112px!important;padding-bottom:110px!important;height:auto!important;min-height:100%!important}
body .handheld-navigation ul.sub-menu{width:100%}
body .handheld-navigation ul.sub-menu li a{font-size:20px!important;justify-content:flex-start!important;text-align:left!important;padding:12px 8px 12px 24px!important;border-bottom:0!important}
body .handheld-navigation ul.sub-menu li a::after{display:none!important}
body .handheld-navigation ul.sub-menu ul.sub-menu{display:none!important}
body .handheld-navigation ul.sub-menu ul.sub-menu li a{padding-left:48px!important;font-size:18px!important}
body .handheld-navigation .dropdown-toggle::after,body .handheld-navigation .dropdown-toggle::before{content:none!important}
body .handheld-navigation ul.sub-menu .dropdown-toggle{display:none!important}

body .main-navigation ul.menu ul.sub-menu ul.sub-menu,body .main-navigation ul.menu ul.sub-menu .dropdown-toggle{display:none!important}

body .cwginstock-subscribe-form{max-width:520px;margin:24px 0;padding:24px;background:#F4F6FA;border-radius:16px}
body .cwginstock-subscribe-form h4{text-align:left!important;font-size:22px;margin:0 0 16px}
body .cwginstock-subscribe-form input.cwgstock_name,body .cwginstock-subscribe-form input.cwgstock_email{display:block;width:100%!important;text-align:left!important;padding:14px 16px;margin:0 0 12px;border:1px solid #C9D3E3;border-radius:10px;background:#fff}
body .cwginstock-subscribe-form .form-group{text-align:left!important}
body .cwginstock-subscribe-form .cwgstock_button{background:#2B4571;color:#fff;border:0;border-radius:999px;padding:14px 28px;font-weight:700;cursor:pointer}
body .cwginstock-subscribe-form .cwgstock_button:hover{background:#1F3556}
@media (min-width:768px){
body .handheld-navigation ul.menu{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:8px 36px!important;padding-top:150px!important;padding-left:40px!important;padding-right:40px!important}
body .handheld-navigation ul.menu>li{position:relative!important;width:auto!important;text-align:center!important;border:0!important}
body .handheld-navigation ul.menu>li>a{justify-content:center!important;text-align:center!important}
body .handheld-navigation ul.menu>li>.dropdown-toggle{display:none!important}
body .handheld-navigation ul.menu ul.sub-menu{position:absolute!important;top:100%!important;left:50%!important;transform:translateX(-50%)!important;width:260px!important;margin:6px 0 0!important;padding:8px 0!important;border-radius:14px;z-index:5}
body .handheld-navigation ul.menu ul.sub-menu li{width:100%!important;padding:0!important}
body .handheld-navigation ul.menu ul.sub-menu li a{display:block!important;width:100%!important;box-sizing:border-box!important;text-align:center!important;padding:12px 24px!important}
body .handheld-navigation ul.menu>li.menu-item-has-children:hover>ul.sub-menu,body .handheld-navigation ul.menu>li.menu-item-has-children:focus-within>ul.sub-menu{display:block!important;max-height:9999px!important;opacity:1!important;visibility:visible!important}
}

@media (min-width:768px){
body .handheld-navigation ul.menu{align-content:flex-start!important;row-gap:4px!important;min-height:0!important;height:100%!important}
}

@media (min-width:768px){
body .handheld-navigation ul.menu ul.sub-menu{background:#1F3556!important;box-shadow:0 12px 32px rgba(0,0,0,.35)}
}

@media (min-width:768px){
body .site-header-cart .widget_shopping_cart{width:280px!important;min-width:280px!important;left:auto!important;right:0!important;padding:18px 20px!important;box-sizing:border-box!important;background:#2B4571!important;color:#fff!important;border-radius:0 0 14px 14px;text-align:left;box-shadow:0 12px 28px rgba(0,0,0,.3)}
body .site-header-cart .widget_shopping_cart p,body .site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message{color:#fff!important;margin:0;white-space:normal}
}

@media (min-width:768px){
body .handheld-navigation ul.menu{padding-top:220px!important}
}


/* Sticky header */
html,body{overflow:visible!important}
body .site,body div.hfeed.site{overflow:visible!important}
header.site-header{position:sticky!important;top:0;z-index:900}
body.admin-bar header.site-header{top:32px}
header.site-header .custom-logo{max-height:48px;width:auto}

/* Desktop header alignment */
@media (min-width:768px){
header.site-header .col-full{display:flex!important;align-items:center;flex-wrap:nowrap}
header.site-header .col-full::before,header.site-header .col-full::after{display:none}
header.site-header .site-branding{float:none!important;margin:0!important;width:auto!important}
header.site-header .main-navigation{float:none!important;margin:0 0 0 auto!important;width:auto!important}
header.site-header .site-header-cart{float:none!important;margin:0 0 0 24px!important;width:auto!important;display:flex;align-items:center;gap:10px;white-space:nowrap}
header.site-header .site-header-cart li{float:none!important;width:auto!important;margin:0!important;padding:0!important}
header.site-header .site-header-cart .cart-contents{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:0!important}
}

/* Footer logo: ESSC instead of Football Vybz */
.fme-footer-logo img{content:url(https://edinburghsportsandsocialclub.co.uk/wp-content/uploads/2026/10/essc-logo-white-padded.png)!important;width:auto!important;height:64px!important;max-width:100%!important;object-fit:contain}
