.fkt-notice-bar {
	background: var(--fkt-color-heading);
	color: var(--fkt-color-surface);
	font-size: var(--fkt-text-sm);
	font-weight: 650;
	text-align: center;
}

.fkt-notice-bar .fkt-container { padding-block: .55rem; }
.fkt-notice-bar a { color: inherit; }

.fkt-site-header {
	position: relative;
	z-index: 1000;
	background: color-mix(in srgb, var(--fkt-color-surface) 94%, transparent);
	border-bottom: 1px solid var(--fkt-color-line);
	backdrop-filter: blur(18px) saturate(140%);
	transition: box-shadow .2s ease, border-color .2s ease;
}

body.fkt-mobile-menu-open .fkt-site-header { z-index: 100100; }

.fkt-site-header.is-sticky {
	position: sticky;
	top: var(--fkt-admin-bar-offset);
}

.fkt-site-header.is-sticky.fkt-sticky--secondary {
	top: calc(var(--fkt-admin-bar-offset) - var(--fkt-header-primary-rendered-height));
}

.fkt-site-header.is-sticky.is-scrolled { box-shadow: 0 10px 32px rgba(17,24,39,.09); }
.fkt-site-header.is-scrolled.fkt-sticky--primary .fkt-header-row--secondary { display: none; }

.fkt-header-row { border-bottom: 1px solid var(--fkt-color-line); }
.fkt-header-row--primary .fkt-header-row-inner { min-height: var(--fkt-header-height); }
.fkt-header-row--secondary { background: var(--fkt-color-surface); }
.fkt-header-row--secondary .fkt-header-row-inner { min-height: var(--fkt-header-secondary-height); }
.fkt-header-row-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, auto) minmax(0, 1fr); align-items: center; gap: 1rem; }
.fkt-header-zone { display: flex; align-items: center; gap: clamp(.55rem, 1.2vw, 1.2rem); min-width: 0; }
.fkt-header-zone--left { justify-content: flex-start; }
.fkt-header-zone--center { justify-content: center; }
.fkt-header-zone--right { justify-content: flex-end; }
.fkt-header-component { display: inline-flex; align-items: center; min-width: 0; }
.fkt-header-component--menu-1,
.fkt-header-component--menu-2 { flex: 1; }
.fkt-header-component.fkt-component-appearance-soft {
	padding: .45rem .65rem;
	border-radius: var(--fkt-radius-sm);
	background: var(--fkt-color-surface-soft);
}
.fkt-header-component.fkt-component-appearance-outline {
	padding: .42rem .62rem;
	border: 1px solid var(--fkt-color-line);
	border-radius: var(--fkt-radius-sm);
}
.fkt-component-size-small { font-size: .9em; }
.fkt-component-size-large { font-size: 1.08em; }
.fkt-component-size-small :where(.fkt-header-icon, .fkt-theme-favorites .fk-favorites-link) { transform: scale(.9); }
.fkt-component-size-large :where(.fkt-header-icon, .fkt-theme-favorites .fk-favorites-link) { transform: scale(1.08); }
.fkt-component-visibility-mobile { display: none !important; }
.fkt-mobile-header { display: none; }

.fkt-brand {
	display: inline-flex;
	align-items: center;
	gap: .72rem;
	color: var(--fkt-color-heading);
	font-weight: 800;
	text-decoration: none;
}

.fkt-brand-logo { display: block; width: auto; max-width: min(280px, 34vw); max-height: var(--fkt-logo-max-height); object-fit: contain; }
.fkt-brand-logo-dark { display: none; }
html[data-fkt-color-mode="dark"] .fkt-brand-logo-light,
html[data-fkt-default-mode="dark"]:not([data-fkt-color-mode="light"]) .fkt-brand-logo-light { display: none; }
html[data-fkt-color-mode="dark"] .fkt-brand-logo-dark,
html[data-fkt-default-mode="dark"]:not([data-fkt-color-mode="light"]) .fkt-brand-logo-dark { display: block; }

@media (prefers-color-scheme: dark) {
	html[data-fkt-default-mode="system"]:not([data-fkt-color-mode="light"]) .fkt-brand-logo-light { display: none; }
	html[data-fkt-default-mode="system"]:not([data-fkt-color-mode="light"]) .fkt-brand-logo-dark { display: block; }
}
.fkt-brand-mark { display: grid; place-items: center; width: 42px; aspect-ratio: 1; border-radius: 12px; background: var(--fkt-color-primary); color: var(--fkt-color-on-primary); font-size: .78rem; letter-spacing: .05em; }
.fkt-brand-name { font-size: var(--fkt-text-lg); }

.fkt-menu { display: flex; align-items: center; gap: clamp(.8rem, 1.5vw, 1.55rem); margin: 0; padding: 0; list-style: none; }
.fkt-menu a { position: relative; display: inline-flex; align-items: center; min-height: 38px; padding: .35rem .05rem; color: var(--fkt-color-text); font-size: var(--fkt-text-sm); font-weight: 680; text-decoration: none; transition: color .18s ease, background-color .18s ease, transform .18s ease; }
.fkt-menu a:hover,
.fkt-menu .current-menu-item > a { color: var(--fkt-color-primary); }

.fkt-header-hover-line .fkt-menu a::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	border-radius: 999px;
	background: var(--fkt-color-primary);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .18s ease;
}
.fkt-header-hover-line .fkt-menu a:hover::after,
.fkt-header-hover-line .fkt-menu .current-menu-item > a::after { transform: scaleX(1); }
.fkt-header-hover-soft .fkt-menu a { padding-inline: .7rem; border-radius: var(--fkt-radius-sm); }
.fkt-header-hover-soft .fkt-menu a:hover,
.fkt-header-hover-soft .fkt-menu .current-menu-item > a { background: color-mix(in srgb, var(--fkt-color-primary) 10%, transparent); }

.fkt-header-link { color: var(--fkt-color-text); font-size: var(--fkt-text-sm); font-weight: 700; text-decoration: none; }

.fkt-header-icon,
.fkt-menu-toggle {
	display: inline-grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--fkt-color-line);
	border-radius: var(--fkt-radius-sm);
	background: var(--fkt-color-surface);
	color: var(--fkt-color-heading);
	font-size: 1.2rem;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

.fkt-menu-toggle {
	width: 46px;
	height: 46px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	transition: color .18s ease, background-color .18s ease;
}

.fkt-menu-toggle:hover,
.fkt-menu-toggle:focus-visible,
.fkt-menu-toggle[aria-expanded="true"] {
	background: color-mix(in srgb, var(--fkt-color-primary) 9%, transparent);
	color: var(--fkt-color-primary);
}

.fkt-header-icon:hover,
.fkt-header-icon:focus-visible { border-color: var(--fkt-color-primary); color: var(--fkt-color-primary); }

.fkt-brand-logos { display: flex; align-items: center; justify-content: flex-end; gap: clamp(.65rem, 1.2vw, 1.2rem); }
.fkt-brand-logos span { display: grid; place-items: center; }
.fkt-brand-logos img { width: auto; max-width: 68px; height: clamp(24px, 2.5vw, 34px); object-fit: contain; filter: grayscale(1); opacity: .78; }
.fkt-brand-logos img:hover { filter: none; opacity: 1; }

.fkt-opening-hours-switcher { position: relative; z-index: 20; }
.fkt-opening-hours-switcher[open] { z-index: 3000; }
.fkt-opening-hours-switcher > summary { cursor: pointer; list-style: none; }
.fkt-opening-hours-switcher > summary::-webkit-details-marker { display: none; }
.fkt-opening-hours { display: grid; padding-left: 13px; line-height: 1.1; }
.fkt-opening-hours::before { content: ""; position: absolute; top: 50%; left: 0; width: 7px; height: 7px; transform: translateY(-50%); border-radius: 50%; background: #ef4444; box-shadow: 0 0 0 4px color-mix(in srgb,#ef4444 15%,transparent); }
.fkt-opening-hours.is-open::before { background: #16a36a; box-shadow: 0 0 0 4px color-mix(in srgb,#16a36a 15%,transparent); }
.fkt-opening-hours span { color: var(--fkt-color-muted); font-size: var(--fkt-text-xs); }
.fkt-opening-hours strong { color: var(--fkt-color-heading); font-size: var(--fkt-text-sm); }
.fkt-opening-hours-menu { position: absolute; z-index: 3001; top: calc(100% + .8rem); right: 0; display: grid; gap: .7rem; width: min(360px,80vw); padding: 1rem; border: 1px solid var(--fkt-color-line); border-radius: var(--fkt-radius-md); background: var(--fkt-color-surface); box-shadow: var(--fkt-shadow-md); }
.fkt-opening-hours-menu > div { display: grid; grid-template-columns: 9px 1fr; align-items: start; gap: .7rem; }
.fkt-opening-hours-menu p { display: grid; gap: .1rem; margin: 0; }
.fkt-opening-hours-menu small { color: var(--fkt-color-muted); }
.fkt-opening-state { width: 8px; height: 8px; margin-top: .38rem; border-radius: 50%; background: #ef4444; }
.fkt-opening-state.is-open { background: #16a36a; }

.fkt-embedded-shortcode { min-width: 0; }
.fkt-embedded-shortcode > :first-child { margin-top: 0; }
.fkt-embedded-shortcode > :last-child { margin-bottom: 0; }

.fkt-header-component .fkt-theme-favorites,
.fkt-header-component .fkt-theme-favorites .fk-favorites-link-shell { display: inline-flex !important; align-items: center !important; width: auto !important; min-width: 0 !important; height: auto !important; min-height: 0 !important; padding: 0 !important; background: transparent !important; }
.fkt-header-component .fkt-theme-favorites .fk-favorites-link.fk-favorites-link--icon {
	position: relative;
	display: inline-grid !important;
	width: 48px !important;
	min-width: 48px !important;
	max-width: 48px !important;
	height: 48px !important;
	min-height: 48px !important;
	max-height: 48px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--fkt-color-heading);
	box-shadow: none !important;
	line-height: 1 !important;
	place-items: center;
	transform: none;
	transition: color .18s ease, transform .18s ease, background-color .18s ease;
}
.fkt-header-component .fkt-theme-favorites .fk-favorites-link .dashicons { width: var(--fkt-favorites-icon-size) !important; height: var(--fkt-favorites-icon-size) !important; font-size: var(--fkt-favorites-icon-size) !important; line-height: var(--fkt-favorites-icon-size) !important; }
.fkt-theme-favorites .fk-favorites-link:hover { color: var(--fkt-color-primary); transform: scale(1.08) !important; }
.fkt-favorites-border .fkt-header-component .fkt-theme-favorites .fk-favorites-link.fk-favorites-link--icon { border: 1px solid var(--fkt-color-line) !important; border-radius: var(--fkt-radius-sm) !important; background: var(--fkt-color-surface) !important; }
.fkt-theme-favorites .fk-favorites-link b,
.fkt-header-favorites-fallback b { position: absolute; top: 0; right: -2px; display: grid; min-width: 20px; height: 20px; padding-inline: 4px; place-items: center; border: 2px solid var(--fkt-color-surface); border-radius: 999px; background: var(--fkt-color-primary); color: var(--fkt-color-on-primary); font-size: 11px; line-height: 1; }
.fkt-header-favorites-fallback { position: relative; width: 48px; height: 48px; border: 0; border-radius: 50%; background: transparent; font-size: var(--fkt-favorites-icon-size); }
.fkt-favorites-border .fkt-header-favorites-fallback { border: 1px solid var(--fkt-color-line); border-radius: var(--fkt-radius-sm); background: var(--fkt-color-surface); }

.fkt-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: .65rem 1.05rem;
	border: 1px solid transparent;
	border-radius: var(--fkt-radius-sm);
	font-size: var(--fkt-text-sm);
	font-weight: 750;
	text-decoration: none;
}

.fkt-button-primary { background: var(--fkt-color-primary); color: var(--fkt-color-on-primary); }
.fkt-button-primary:hover { background: var(--fkt-color-secondary); color: var(--fkt-color-on-secondary); }

.fkt-menu-toggle__icon { position: relative; display: block; width: 24px; height: 18px; }
.fkt-menu-toggle__icon i { position: absolute; left: 0; display: block; width: 24px; height: 2.5px; border-radius: 999px; background: currentColor; transition: transform .2s ease, opacity .15s ease, top .2s ease; }
.fkt-menu-toggle__icon i:nth-child(1) { top: 0; }
.fkt-menu-toggle__icon i:nth-child(2) { top: 7.75px; }
.fkt-menu-toggle__icon i:nth-child(3) { top: 15.5px; }
.fkt-menu-toggle[aria-expanded="true"] .fkt-menu-toggle__icon i:nth-child(1) { top: 7.75px; transform: rotate(45deg); }
.fkt-menu-toggle[aria-expanded="true"] .fkt-menu-toggle__icon i:nth-child(2) { opacity: 0; }
.fkt-menu-toggle[aria-expanded="true"] .fkt-menu-toggle__icon i:nth-child(3) { top: 7.75px; transform: rotate(-45deg); }

.fkt-mobile-navigation__backdrop,
.fkt-mobile-navigation__panel { display: none; }

.fkt-location-switcher { position: relative; z-index: 20; }
.fkt-location-switcher[open] { z-index: 3000; }
.fkt-location-switcher summary { color: var(--fkt-color-text); font-size: var(--fkt-text-sm); font-weight: 700; cursor: pointer; list-style: none; }
.fkt-location-switcher summary::-webkit-details-marker { display: none; }
.fkt-location-menu { position: absolute; z-index: 3001; top: calc(100% + 1rem); right: 0; display: grid; gap: .7rem; width: min(320px, 80vw); padding: 1rem; background: var(--fkt-color-surface); border: 1px solid var(--fkt-color-line); border-radius: var(--fkt-radius-md); box-shadow: var(--fkt-shadow-md); }
.fkt-location-menu div { display: grid; }
.fkt-location-menu span { color: var(--fkt-color-muted); font-size: var(--fkt-text-sm); }

.fkt-site-footer { margin-top: var(--fkt-space-xl); padding-block: var(--fkt-space-xl) var(--fkt-space-md); background: var(--fkt-color-footer); color: var(--fkt-color-footer-text); }
.fkt-footer-row { display: grid; gap: var(--fkt-space-lg); }
.fkt-footer-row--primary { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fkt-footer-row--secondary { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; margin-top: var(--fkt-space-lg); padding-top: var(--fkt-space-md); border-top: 1px solid rgba(255,255,255,.12); font-size: var(--fkt-text-sm); }
.fkt-footer-zone { display: grid; align-content: start; gap: var(--fkt-space-md); min-width: 0; }
.fkt-footer-component { min-width: 0; }
.fkt-footer-component.fkt-component-appearance-soft {
	padding: .85rem;
	border-radius: var(--fkt-radius-sm);
	background: color-mix(in srgb, var(--fkt-color-footer-text) 8%, transparent);
}
.fkt-footer-component.fkt-component-appearance-outline {
	padding: .82rem;
	border: 1px solid color-mix(in srgb, var(--fkt-color-footer-text) 24%, transparent);
	border-radius: var(--fkt-radius-sm);
}
.fkt-footer-row--additional { margin-top: var(--fkt-space-lg); padding-top: var(--fkt-space-lg); border-top: 1px solid color-mix(in srgb,var(--fkt-color-footer-text) 18%,transparent); }
.fkt-footer-zone--center { text-align: center; }
.fkt-footer-zone--right { display: flex; justify-content: flex-end; }
.fkt-footer-section { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; }
.fkt-footer-section h2 { margin: 0; color: var(--fkt-color-on-secondary); font-size: var(--fkt-text-md); }
.fkt-footer-section a { color: var(--fkt-color-footer-text); text-decoration: none; }
.fkt-footer-section a:hover { color: var(--fkt-color-on-secondary); }
.fkt-footer-section p { max-width: 34ch; margin: .3rem 0 0; }
.fkt-brand-footer { color: var(--fkt-color-on-secondary); }
.fkt-footer-menu,
.fkt-legal-menu { display: flex; flex-direction: column; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.fkt-footer-section address { display: grid; color: inherit; font-style: normal; }
.fkt-footer-section address span { color: var(--fkt-color-footer-muted); font-size: var(--fkt-text-sm); }
.fkt-footer-row--secondary .fkt-legal-menu { flex-direction: row; flex-wrap: wrap; }
.fkt-footer-hours { display: grid; width: min(100%, 300px); gap: .35rem; margin: 0; }
.fkt-footer-hours div { display: grid; grid-template-columns: 2rem 1fr; gap: .5rem; }
.fkt-footer-hours dt { color: var(--fkt-color-footer-muted); }
.fkt-footer-hours dd { margin: 0; }
.fkt-footer-locations summary { cursor: pointer; font-weight: 700; }
.fkt-footer-locations > div { display: grid; gap: .75rem; margin-top: .8rem; }
.fkt-footer-more-locations { color: var(--fkt-color-footer-muted); font-size: var(--fkt-text-sm); font-weight: 700; }

.fkt-search-form { display: flex; width: min(100%, 620px); gap: .6rem; }
.fkt-search-form label { flex: 1; }
.fkt-search-form input { width: 100%; min-height: 48px; padding: .7rem 1rem; border: 1px solid var(--fkt-color-line); border-radius: var(--fkt-radius-sm); background: var(--fkt-color-surface); color: var(--fkt-color-heading); }
.fkt-search-form button { min-height: 48px; padding: .7rem 1.2rem; border: 0; border-radius: var(--fkt-radius-sm); background: var(--fkt-color-primary); color: var(--fkt-color-on-primary); font-weight: 750; }

body.fkt-style-sport { --fkt-radius-sm: 3px; --fkt-radius-md: 5px; --fkt-radius-lg: 8px; }
body.fkt-style-sport .fkt-site-header { border-bottom: 3px solid var(--fkt-color-primary); }
body.fkt-style-app { --fkt-radius-sm: 12px; --fkt-radius-md: 18px; --fkt-radius-lg: 26px; --fkt-shadow-sm: 0 12px 35px rgba(17,24,39,.1); --fkt-shadow-md: 0 28px 80px rgba(17,24,39,.15); }
body.fkt-style-app .fkt-site-header { box-shadow: 0 10px 35px rgba(17,24,39,.07); }
body.fkt-style-solid { --fkt-radius-sm: 6px; --fkt-radius-md: 10px; --fkt-radius-lg: 14px; --fkt-shadow-sm: none; --fkt-shadow-md: 0 12px 30px rgba(17,24,39,.07); }
body.fkt-style-solid :where(.fkt-post-card, .fkt-entry-hero, .fkt-content-card) { border-width: 2px; box-shadow: none; }
body.fkt-style-compact { --fkt-header-height: 66px; --fkt-space-md: clamp(1rem,.9rem + .3vw,1.35rem); --fkt-space-lg: clamp(1.4rem,1.2rem + .65vw,2rem); }
body.fkt-style-sharp { --fkt-radius-sm: 0; --fkt-radius-md: 0; --fkt-radius-lg: 0; --fkt-shadow-sm: none; --fkt-shadow-md: none; }
body.fkt-corners-square { --fkt-radius-sm: 0; --fkt-radius-md: 0; --fkt-radius-lg: 0; }
body.fkt-corners-rounded { --fkt-radius-sm: 999px; --fkt-radius-md: 22px; --fkt-radius-lg: 30px; }
body.fkt-corners-rounded .fkt-post-card,
body.fkt-corners-rounded .fkt-entry-hero { --fkt-radius-lg: 24px; }

@media (max-width: 1160px) {
	.fkt-desktop-header { display: none; }
	.fkt-mobile-header { display: block; }
	.fkt-component-visibility-desktop { display: none !important; }
	.fkt-component-visibility-mobile { display: inline-flex !important; }
	.fkt-mobile-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: var(--fkt-header-height); }
	body.fkt-mobile-menu-open { overflow: hidden; }
	.fkt-mobile-navigation { position: fixed; z-index: 100100; inset: 0; display: grid; grid-template-columns: minmax(0, 1fr) min(430px, 92vw); visibility: hidden; pointer-events: none; }
	.fkt-mobile-navigation.is-open { visibility: visible; pointer-events: auto; }
	.fkt-mobile-navigation__backdrop { display: block; grid-area: 1 / 1 / 2 / 3; border: 0; background: rgb(9 18 32 / .5); opacity: 0; transition: opacity .22s ease; backdrop-filter: blur(3px); }
	.fkt-mobile-navigation.is-open .fkt-mobile-navigation__backdrop { opacity: 1; }
	.fkt-mobile-navigation__panel { position: relative; display: flex; grid-area: 1 / 2; flex-direction: column; min-height: 100dvh; max-height: 100dvh; overflow: hidden; background: var(--fkt-color-surface); box-shadow: -24px 0 70px rgb(9 18 32 / .18); transform: translateX(100%); transition: transform .24s cubic-bezier(.22,1,.36,1); }
	.fkt-mobile-navigation.is-open .fkt-mobile-navigation__panel { transform: none; }
	.fkt-mobile-navigation__header { display: flex; align-items: center; justify-content: space-between; min-height: 72px; padding: 1rem 1.25rem; border-bottom: 1px solid var(--fkt-color-line); }
	.fkt-mobile-navigation__header strong { color: var(--fkt-color-heading); font-size: var(--fkt-text-lg); }
	.fkt-mobile-navigation__close { position: relative; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--fkt-radius-sm); background: var(--fkt-color-surface-soft); color: var(--fkt-color-heading); cursor: pointer; }
	.fkt-mobile-navigation__close span::before,
	.fkt-mobile-navigation__close span::after { content: ""; position: absolute; top: 21px; left: 12px; width: 20px; height: 2px; border-radius: 999px; background: currentColor; }
	.fkt-mobile-navigation__close span::before { transform: rotate(45deg); }
	.fkt-mobile-navigation__close span::after { transform: rotate(-45deg); }
	.fkt-mobile-navigation__close:hover,
	.fkt-mobile-navigation__close:focus-visible { background: color-mix(in srgb, var(--fkt-color-primary) 12%, var(--fkt-color-surface)); color: var(--fkt-color-primary); }
	.fkt-mobile-navigation__body { flex: 1; overflow-y: auto; padding: 1rem 1.25rem; overscroll-behavior: contain; }
	.fkt-menu { align-items: stretch; flex-direction: column; }
	.fkt-menu--mobile { gap: .2rem; }
	.fkt-menu--mobile a { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: .7rem .8rem; border-radius: var(--fkt-radius-sm); color: var(--fkt-color-heading); font-size: var(--fkt-text-md); }
	.fkt-menu--mobile a:hover,
	.fkt-menu--mobile a:focus-visible,
	.fkt-menu--mobile .current-menu-item > a { background: var(--fkt-color-surface-soft); color: var(--fkt-color-primary); }
	.fkt-mobile-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; padding: 1rem 1.25rem max(1rem, env(safe-area-inset-bottom)); border-top: 1px solid var(--fkt-color-line); background: var(--fkt-color-surface-soft); }
	.fkt-mobile-actions .fkt-header-component { display: flex; min-width: 0; }
	.fkt-mobile-actions .fkt-header-link,
	.fkt-mobile-actions .fkt-button { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 46px; padding: .65rem .8rem; border: 1px solid var(--fkt-color-line); border-radius: var(--fkt-radius-sm); background: var(--fkt-color-surface); color: var(--fkt-color-heading); text-align: center; }
	.fkt-mobile-actions .fkt-header-component--inventory .fkt-header-link { border-color: var(--fkt-color-primary); background: var(--fkt-color-primary); color: var(--fkt-color-on-primary); }
	.fkt-mobile-actions .fkt-theme-favorites { display: inline-flex; }
	.fkt-footer-row--primary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
	:root { --fkt-header-height: 66px; }
	.fkt-header-inner { grid-template-columns: minmax(0, 1fr) auto; }
	.fkt-menu-toggle { grid-column: 2; }
	.fkt-header-actions { display: none; }
	.fkt-brand-logo { max-width: 180px; max-height: 40px; }
	.fkt-mobile-navigation { grid-template-columns: 1fr; }
	.fkt-mobile-navigation__backdrop,
	.fkt-mobile-navigation__panel { grid-column: 1; }
	.fkt-mobile-navigation__panel { width: 100%; }
	.fkt-footer-row--primary,
	.fkt-footer-row--secondary { grid-template-columns: 1fr; }
	.fkt-footer-zone--center { text-align: left; }
	.fkt-footer-zone--right { justify-content: flex-start; }
	.fkt-search-form { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	.fkt-mobile-navigation__backdrop,
	.fkt-mobile-navigation__panel,
	.fkt-menu-toggle__icon i { transition: none; }
}
