/* ============================================
   MINIMAL Template — Clean, light/dark mode
   ============================================ */

.template-minimal {
	--wv3-font-heading: "Inter", system-ui, -apple-system, sans-serif;
	--wv3-font-weight-heading: 600;
	--wv3-radius-sm: 6px;
	--wv3-radius-md: 10px;
	--wv3-radius-lg: 14px;
	--wv3-radius-xl: 18px;

	/* Light mode colors (default) */
	--wv3-text: #1a1a1a;
	--wv3-text-secondary: #555;
	--wv3-text-muted: #999;
	--wv3-bg: #ffffff;
	--wv3-bg-light: #f5f5f5;
	--wv3-border: #e5e5e5;
	--wv3-accent-bg: color-mix(in srgb, var(--wv3-primary) 6%, #fff);
	--wv3-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04);
	--wv3-shadow-md: 0 2px 8px rgba(0, 0, 0, 0.06);
	--wv3-shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.08);
	--wv3-primary-light: color-mix(in srgb, var(--wv3-primary) 12%, #fff);
	--wv3-primary-lighter: color-mix(in srgb, var(--wv3-primary) 5%, #fff);
	--wv3-secondary-light: color-mix(in srgb, var(--wv3-secondary) 12%, #fff);
	--wv3-footer-bg: var(--wv3-text);
	--wv3-footer-text: rgba(255, 255, 255, 0.85);
	--wv3-footer-muted: rgba(255, 255, 255, 0.5);
}

/* ── Dark mode — system preference ──────── */
@media (prefers-color-scheme: dark) {
	.template-minimal:not([data-theme="light"]) {
		--wv3-text: #e5e5e5;
		--wv3-text-secondary: #aaa;
		--wv3-text-muted: #666;
		--wv3-bg: #141414;
		--wv3-bg-light: #1e1e1e;
		--wv3-border: #2a2a2a;
		--wv3-accent-bg: color-mix(in srgb, var(--wv3-primary) 10%, #1a1a1a);
		--wv3-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.2);
		--wv3-shadow-md: 0 2px 8px rgba(0, 0, 0, 0.3);
		--wv3-shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.4);
		--wv3-primary-light: color-mix(in srgb, var(--wv3-primary) 20%, #1a1a1a);
		--wv3-primary-lighter: color-mix(in srgb, var(--wv3-primary) 8%, #1a1a1a);
		--wv3-secondary-light: color-mix(in srgb, var(--wv3-secondary) 15%, #1a1a1a);
		--wv3-footer-bg: #0a0a0a;
		--wv3-footer-text: rgba(255, 255, 255, 0.85);
		--wv3-footer-muted: rgba(255, 255, 255, 0.4);
		color-scheme: dark;
	}
}

/* ── Dark mode — explicit toggle ────────── */
.template-minimal[data-theme="dark"] {
	--wv3-text: #e5e5e5;
	--wv3-text-secondary: #aaa;
	--wv3-text-muted: #666;
	--wv3-bg: #141414;
	--wv3-bg-light: #1e1e1e;
	--wv3-border: #2a2a2a;
	--wv3-accent-bg: color-mix(in srgb, var(--wv3-primary) 10%, #1a1a1a);
	--wv3-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.2);
	--wv3-shadow-md: 0 2px 8px rgba(0, 0, 0, 0.3);
	--wv3-shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.4);
	--wv3-primary-light: color-mix(in srgb, var(--wv3-primary) 20%, #1a1a1a);
	--wv3-primary-lighter: color-mix(in srgb, var(--wv3-primary) 8%, #1a1a1a);
	--wv3-secondary-light: color-mix(in srgb, var(--wv3-secondary) 15%, #1a1a1a);
	--wv3-footer-bg: #0a0a0a;
	--wv3-footer-text: rgba(255, 255, 255, 0.85);
	--wv3-footer-muted: rgba(255, 255, 255, 0.4);
	color-scheme: dark;
}

/* Heading font-weight — configurable via --wv3-font-weight-heading */
.template-minimal h1,
.template-minimal h2,
.template-minimal h3,
.template-minimal h4,
.template-minimal h5,
.template-minimal h6,
.template-minimal .wv3-header__site-name,
.template-minimal .wv3-footer__brand-name,
.template-minimal .wv3-footer__site-name {
	font-weight: var(--wv3-font-weight-heading, 600);
}

/* ── Dark mode toggle button — fixed bottom-left ── */
.wv3-theme-toggle {
	position: fixed;
	bottom: 68px;
	left: 16px;
	z-index: 999;
	background: var(--wv3-bg);
	border: 1px solid var(--wv3-border);
	border-radius: var(--wv3-radius-full);
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: var(--wv3-text-secondary);
	box-shadow: var(--wv3-shadow-md);
	transition: color var(--wv3-transition-fast), border-color var(--wv3-transition-fast), background var(--wv3-transition-fast), box-shadow var(--wv3-transition-fast);
	flex-shrink: 0;
	padding: 0;
}

.wv3-theme-toggle:hover {
	color: var(--wv3-primary);
	border-color: var(--wv3-primary);
}

.wv3-theme-toggle svg {
	width: 18px;
	height: 18px;
}

/* Show/hide sun/moon icons */
.wv3-theme-toggle__moon { display: block; }
.wv3-theme-toggle__sun { display: none; }

.template-minimal[data-theme="dark"] .wv3-theme-toggle__moon { display: none; }
.template-minimal[data-theme="dark"] .wv3-theme-toggle__sun { display: block; }

@media (prefers-color-scheme: dark) {
	.template-minimal:not([data-theme="light"]) .wv3-theme-toggle__moon { display: none; }
	.template-minimal:not([data-theme="light"]) .wv3-theme-toggle__sun { display: block; }
}

/* ── Header — clean, borderless ─────────── */
.template-minimal .wv3-header {
	background: var(--wv3-bg);
	border-bottom: 1px solid var(--wv3-border);
	transition: background var(--wv3-transition-fast), border-color var(--wv3-transition-fast), box-shadow var(--wv3-transition-fast);
}

.template-minimal .wv3-header.scrolled {
	box-shadow: var(--wv3-shadow-sm);
}

.template-minimal .wv3-header__site-name {
	color: var(--wv3-text);
}

/* Logo — 10% bigger */
.template-minimal .wv3-header__logo img,
.template-minimal .wv3-header__logo .custom-logo {
	height: 46px;
}

/* ── Breadcrumb — transparent bg (override GEO styles) ── */
.template-minimal .wv3-breadcrumb {
	background: transparent;
}

.template-minimal .wv3-header__cta {
	background: var(--wv3-primary);
	color: #fff;
	border: none;
	border-radius: var(--wv3-radius-md);
	font-size: 1rem;
	padding: 10px 26px;
}

.template-minimal .wv3-header__cta:hover {
	background: var(--wv3-primary-dark);
}

.template-minimal .wv3-nav__link {
	color: var(--wv3-text-secondary);
	font-size: 1.02rem;
}

.template-minimal .wv3-nav__link:hover,
.template-minimal .wv3-nav__link--active {
	color: var(--wv3-text);
}

.template-minimal .wv3-hamburger__line {
	background: var(--wv3-text);
}

/* ── Hero ───────────────────────────────── */
.template-minimal .wv3-hero {
	background-color: var(--wv3-bg-light);
}

.template-minimal .wv3-hero__badge {
	border-radius: var(--wv3-radius-md);
}

.template-minimal .wv3-hero__image img {
	border-radius: var(--wv3-radius-lg);
}

.template-minimal .wv3-hero__blurb {
	background: var(--wv3-primary-lighter);
	backdrop-filter: none;
}

.template-minimal .wv3-hero[style*="background-image"] .wv3-hero__blurb {
	background: var(--wv3-primary-lighter);
	backdrop-filter: none;
}

/* ── Buttons ────────────────────────────── */
.template-minimal .wv3-btn {
	border-radius: var(--wv3-radius-md);
}

.template-minimal .wv3-btn--primary {
	background: var(--wv3-primary);
	border: 2px solid var(--wv3-primary);
	color: var(--wv3-on-primary, #fff);
}

.template-minimal .wv3-btn--primary:hover {
	background: var(--wv3-primary-dark);
	border-color: var(--wv3-primary-dark);
}

.template-minimal .wv3-btn--secondary {
	border: 2px solid var(--wv3-border);
	color: var(--wv3-text);
}

.template-minimal .wv3-btn--secondary:hover {
	border-color: var(--wv3-primary);
	color: var(--wv3-primary);
}

/* ── Section titles — subtle underline ──── */
.template-minimal .wv3-section__title::after {
	content: "";
	display: block;
	width: 32px;
	height: 2px;
	background: var(--wv3-primary);
	border-radius: var(--wv3-radius-full);
	margin: var(--wv3-space-sm) auto 0;
}

/* Left-aligned titles */
.template-minimal .wv3-business-info .wv3-section__title::after {
	margin-left: 0;
	margin-right: auto;
}

/* ── Cards — subtle, clean ──────────────── */
.template-minimal .wv3-card {
	border-radius: var(--wv3-radius-lg);
	border: 1px solid var(--wv3-border);
	box-shadow: none;
	background: var(--wv3-bg);
	transition: border-color var(--wv3-transition-fast), box-shadow var(--wv3-transition-fast);
}

.template-minimal .wv3-card:hover {
	border-color: var(--wv3-primary);
	box-shadow: var(--wv3-shadow-sm);
}

.template-minimal .wv3-card__image {
	border-radius: var(--wv3-radius-lg) var(--wv3-radius-lg) 0 0;
}

.template-minimal .wv3-services__card {
	border: 1px solid var(--wv3-border);
}

.template-minimal .wv3-card__cta .wv3-btn {
	background: var(--wv3-primary);
	color: var(--wv3-on-primary, #fff);
	border: 2px solid var(--wv3-primary);
}

.template-minimal .wv3-card__cta .wv3-btn:hover {
	background: var(--wv3-primary-dark);
	border-color: var(--wv3-primary-dark);
}

/* ── About ──────────────────────────────── */
.template-minimal .wv3-about__photo img {
	border-radius: var(--wv3-radius-lg);
}

.template-minimal .wv3-about__photo::after {
	display: none;
}

.template-minimal .wv3-about__qual {
	border-radius: var(--wv3-radius-md);
}

/* ── Gallery ────────────────────────────── */
.template-minimal .wv3-gallery__item {
	border-radius: var(--wv3-radius-md);
}

/* ── Reviews ────────────────────────────── */
.template-minimal .wv3-reviews__card {
	background: var(--wv3-bg);
	border: 1px solid var(--wv3-border);
	border-radius: var(--wv3-radius-lg);
}

.template-minimal .wv3-reviews__card:hover {
	border-color: var(--wv3-primary);
}

.template-minimal .wv3-reviews__text::before {
	content: "\201C";
	display: block;
	font-size: 2.5rem;
	color: var(--wv3-primary);
	opacity: 0.2;
	line-height: 0.8;
	margin-bottom: var(--wv3-space-sm);
}

.template-minimal .wv3-reviews__nav {
	border-radius: var(--wv3-radius-full);
}

/* ── Process — white bg (#257) ─────────── */
.template-minimal .wv3-process {
	background-color: var(--wv3-bg);
}

.template-minimal .wv3-process__number {
	border-radius: var(--wv3-radius-full);
	background: var(--wv3-primary);
	color: #fff;
}

.template-minimal .wv3-process__step:not(:last-child)::after {
	background: var(--wv3-border);
	height: 2px;
}

/* ── Pricing — gray section bg (#258) ──── */
.template-minimal .wv3-pricing {
	background: var(--wv3-bg-light);
}

.template-minimal .wv3-pricing__table {
	border-radius: var(--wv3-radius-lg);
	border: 1px solid var(--wv3-border);
	box-shadow: none;
}

.template-minimal .wv3-pricing__name {
	font-weight: 600;
}

.template-minimal .wv3-pricing__row {
	transition: background var(--wv3-transition-fast);
}

.template-minimal .wv3-pricing__row:hover {
	background: var(--wv3-bg-light);
}

/* ── Contact — border outline, no shadow (#256) ── */
.template-minimal .wv3-contact__form {
	border-radius: var(--wv3-radius-lg);
	border: 1px solid var(--wv3-border);
	box-shadow: none;
}

/* ── Booking ────────────────────────────── */
.template-minimal .wv3-booking__wrapper {
	border-radius: var(--wv3-radius-lg);
}

/* ── Business info ──────────────────────── */
.template-minimal .wv3-business-info__card {
	border-radius: var(--wv3-radius-lg);
	border: 1px solid var(--wv3-border);
	box-shadow: none;
}

.template-minimal .wv3-business-info__amenities--below-map {
	background: var(--wv3-bg);
	border: 1px solid var(--wv3-border);
	border-radius: var(--wv3-radius-lg);
}

.template-minimal .wv3-business-info__social-link {
	border-radius: var(--wv3-radius-full);
}

.template-minimal .wv3-business-info__social-link:hover {
	background: var(--wv3-primary);
	color: #fff;
}

.template-minimal .wv3-business-info__hours-row:nth-child(odd) {
	background: var(--wv3-bg-light);
}

/* ── Blog section ───────────────────────── */
.template-minimal .wv3-post-card {
	border-radius: var(--wv3-radius-lg);
	border: 1px solid var(--wv3-border);
	box-shadow: none;
	overflow: hidden;
}

.template-minimal .wv3-post-card__image {
	overflow: hidden;
}

.template-minimal .wv3-post-card__image img {
	display: block;
	transition: transform 0.4s ease;
}

.template-minimal .wv3-post-card:hover {
	border-color: var(--wv3-primary);
}

.template-minimal .wv3-post-card:hover .wv3-post-card__image img {
	transform: scale(1.03);
}

.template-minimal .wv3-post-card__category {
	border-radius: var(--wv3-radius-full);
}

/* ── Footer ─────────────────────────────── */
.template-minimal .wv3-footer {
	background: var(--wv3-footer-bg);
}

.template-minimal .wv3-footer__grid {
	align-items: start;
}

.template-minimal .wv3-footer__brand-name {
	font-size: clamp(2rem, 5vw, 3.5rem);
	margin-top: 0;
}

.template-minimal .wv3-footer__nav,
.template-minimal .wv3-footer__contact {
	padding-top: 5px;
}

.template-minimal .wv3-footer__title {
	font-size: 1.2rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.template-minimal .wv3-footer__social-link {
	border-radius: var(--wv3-radius-full);
}

.template-minimal .wv3-footer__social-link:hover {
	background: var(--wv3-primary);
	color: #fff;
}

/* Footer bottom separator */
.template-minimal .wv3-footer__bottom {
	border-top: 1px solid var(--wv3-footer-muted);
}

.template-minimal .wv3-footer__lokafi-badge {
	height: 26px;
	width: auto;
	opacity: 0.5;
}

.template-minimal .wv3-footer__lokafi-badge:hover {
	opacity: 1;
}

/* ── Venue slider ───────────────────────── */
.template-minimal .wv3-venue__slider {
	border-radius: var(--wv3-radius-xl);
}

.template-minimal .wv3-venue__nav {
	border-radius: var(--wv3-radius-full);
}

.template-minimal .wv3-venue__dot {
	border-radius: var(--wv3-radius-full);
}

/* ── Archive ────────────────────────────── */
.template-minimal .wv3-archive__tab {
	border-radius: var(--wv3-radius-full);
}

.template-minimal .wv3-article__category {
	border-radius: var(--wv3-radius-full);
}

/* ── Sidebar ────────────────────────────── */
.template-minimal .wv3-sidebar__widget {
	border-radius: var(--wv3-radius-lg);
}

.template-minimal .wv3-sidebar__post-image {
	border-radius: var(--wv3-radius-md);
}

.template-minimal .wv3-sidebar__banner img {
	border-radius: var(--wv3-radius-lg);
}

/* ── Author BIO ─────────────────────────── */
.template-minimal .wv3-author-bio {
	border-radius: var(--wv3-radius-lg);
}

.template-minimal .wv3-author-bio__photo {
	border-radius: var(--wv3-radius-full);
}

/* ── Lightbox ───────────────────────────── */
.template-minimal .wv3-lightbox__close,
.template-minimal .wv3-lightbox__nav {
	border-radius: var(--wv3-radius-full);
}

/* ── Dark mode — Fluent Booking ─────────── */
/* JS adds .fcal-dark-mode to FB containers which activates FB's own dark mode.
   We only need to style the outer wrapper bg and override primary color. */
body.template-minimal[data-theme="dark"] .wv3-booking__wrapper {
	background-color: #1e1e1e !important;
}

/* Override FB dark mode primary to use theme color instead of white */
body.template-minimal[data-theme="dark"] .fcal-dark-mode {
	--fcal_primary_color: var(--wv3-primary) !important;
	--fcal_primaryColor: var(--wv3-primary) !important;
	--fcal_cal_bg: #1e1e1e !important;
}

/* Team/slot view text (team_app.js injected CSS) */
body.template-minimal[data-theme="dark"] .wv3-booking .fcal_slot {
	background: #1e1e1e !important;
	border-color: #2a2a2a !important;
}

body.template-minimal[data-theme="dark"] .wv3-booking .fcal_slot h2,
body.template-minimal[data-theme="dark"] .wv3-booking .fcal_slot p,
body.template-minimal[data-theme="dark"] .wv3-booking .fcal_slot span,
body.template-minimal[data-theme="dark"] .wv3-booking .fcal_slot div {
	color: #e5e5e5 !important;
}

body.template-minimal[data-theme="dark"] .wv3-booking .fcal_slot button {
	color: #e5e5e5 !important;
	border-color: #444 !important;
	background: transparent !important;
}

body.template-minimal[data-theme="dark"] .wv3-booking .fcal_slot button:hover {
	border-color: var(--wv3-primary) !important;
	color: var(--wv3-primary) !important;
}

body.template-minimal[data-theme="dark"] .wv3-booking .fcal_back_btn_team {
	color: var(--wv3-primary) !important;
}

@media (prefers-color-scheme: dark) {
	body.template-minimal:not([data-theme="light"]) .wv3-booking__wrapper {
		background-color: #1e1e1e !important;
	}

	body.template-minimal:not([data-theme="light"]) .fcal-dark-mode {
		--fcal_primary_color: var(--wv3-primary) !important;
		--fcal_primaryColor: var(--wv3-primary) !important;
		--fcal_cal_bg: #1e1e1e !important;
	}

	body.template-minimal:not([data-theme="light"]) .wv3-booking .fcal_slot {
		background: #1e1e1e !important;
		border-color: #2a2a2a !important;
	}

	body.template-minimal:not([data-theme="light"]) .wv3-booking .fcal_slot h2,
	body.template-minimal:not([data-theme="light"]) .wv3-booking .fcal_slot p,
	body.template-minimal:not([data-theme="light"]) .wv3-booking .fcal_slot span,
	body.template-minimal:not([data-theme="light"]) .wv3-booking .fcal_slot div {
		color: #e5e5e5 !important;
	}

	body.template-minimal:not([data-theme="light"]) .wv3-booking .fcal_slot button {
		color: #e5e5e5 !important;
		border-color: #444 !important;
		background: transparent !important;
	}
}

/* ── Dark mode — image brightness ───────── */
.template-minimal[data-theme="dark"] .wv3-hero__overlay {
	background: rgba(0, 0, 0, 0.5);
}

@media (prefers-color-scheme: dark) {
	.template-minimal:not([data-theme="light"]) .wv3-hero__overlay {
		background: rgba(0, 0, 0, 0.5);
	}
}

/* ── Dark mode — custom logo invert ─────── */
.template-minimal[data-theme="dark"] .wv3-header__logo .custom-logo {
	filter: brightness(0) invert(1);
}

@media (prefers-color-scheme: dark) {
	.template-minimal:not([data-theme="light"]) .wv3-header__logo .custom-logo {
		filter: brightness(0) invert(1);
	}
}

/* ── Smooth transitions between modes ───── */
.template-minimal,
.template-minimal .wv3-header,
.template-minimal .wv3-card,
.template-minimal .wv3-reviews__card,
.template-minimal .wv3-pricing__table,
.template-minimal .wv3-business-info__card,
.template-minimal .wv3-post-card,
.template-minimal .wv3-contact__form,
.template-minimal .wv3-footer {
	transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* ── Cookie banner ──────────────────────── */
.template-minimal .wv3-cookie-banner__content {
	border-radius: var(--wv3-radius-md);
}

.template-minimal .wv3-cookie-banner__btn {
	border-radius: var(--wv3-radius-md);
}

.template-minimal .wv3-cookie-banner__btn--accept {
	border: 2px solid var(--wv3-primary);
}

.template-minimal .wv3-cookie-banner__btn--decline {
	background: var(--wv3-bg-light, #f5f5f5);
	color: var(--wv3-text, #2d3436);
	border: 2px solid var(--wv3-border);
}

/* Dark mode — cookie banner */
.template-minimal[data-theme="dark"] .wv3-cookie-banner__content {
	background: var(--wv3-bg-light);
	border-color: var(--wv3-border);
}

.template-minimal[data-theme="dark"] .wv3-cookie-banner__title {
	color: var(--wv3-text);
}

.template-minimal[data-theme="dark"] .wv3-cookie-banner__text {
	color: var(--wv3-text-secondary);
}

.template-minimal[data-theme="dark"] .wv3-cookie-banner__close {
	color: var(--wv3-text-muted);
}

.template-minimal[data-theme="dark"] .wv3-cookie-banner__close:hover {
	color: var(--wv3-text);
}

.template-minimal[data-theme="dark"] .wv3-cookie-banner__btn--decline {
	color: var(--wv3-text-secondary);
	border-color: var(--wv3-border);
}

.template-minimal[data-theme="dark"] .wv3-cookie-banner__btn--decline:hover {
	color: var(--wv3-text);
	border-color: var(--wv3-text-secondary);
}

.template-minimal[data-theme="dark"] .wv3-cookie-banner__links a {
	color: var(--wv3-text-muted);
}

.template-minimal[data-theme="dark"] .wv3-cookie-reopen {
	background: var(--wv3-bg-light);
	color: var(--wv3-text-secondary);
	border-color: var(--wv3-border);
}

.template-minimal[data-theme="dark"] .wv3-cookie-reopen:hover {
	color: var(--wv3-text);
}

@media (prefers-color-scheme: dark) {
	.template-minimal:not([data-theme="light"]) .wv3-cookie-banner__content {
		background: var(--wv3-bg-light);
		border-color: var(--wv3-border);
	}

	.template-minimal:not([data-theme="light"]) .wv3-cookie-banner__title {
		color: var(--wv3-text);
	}

	.template-minimal:not([data-theme="light"]) .wv3-cookie-banner__text {
		color: var(--wv3-text-secondary);
	}

	.template-minimal:not([data-theme="light"]) .wv3-cookie-banner__close {
		color: var(--wv3-text-muted);
	}

	.template-minimal:not([data-theme="light"]) .wv3-cookie-banner__close:hover {
		color: var(--wv3-text);
	}

	.template-minimal:not([data-theme="light"]) .wv3-cookie-banner__btn--decline {
		color: var(--wv3-text-secondary);
		border-color: var(--wv3-border);
	}

	.template-minimal:not([data-theme="light"]) .wv3-cookie-banner__btn--decline:hover {
		color: var(--wv3-text);
		border-color: var(--wv3-text-secondary);
	}

	.template-minimal:not([data-theme="light"]) .wv3-cookie-banner__links a {
		color: var(--wv3-text-muted);
	}

	.template-minimal:not([data-theme="light"]) .wv3-cookie-reopen {
		background: var(--wv3-bg-light);
		color: var(--wv3-text-secondary);
		border-color: var(--wv3-border);
	}

	.template-minimal:not([data-theme="light"]) .wv3-cookie-reopen:hover {
		color: var(--wv3-text);
	}
}

/* ── Mobile ─────────────────────────────── */
@media (max-width: 768px) {
	.template-minimal .wv3-nav {
		background: var(--wv3-bg);
		border-top: 1px solid var(--wv3-border);
	}

	.template-minimal .wv3-nav__link {
		color: var(--wv3-text-secondary);
		border-bottom-color: var(--wv3-border);
	}

	.template-minimal .wv3-nav__link:hover {
		color: var(--wv3-text);
	}

	.template-minimal .wv3-nav__mobile-cta {
		border-radius: var(--wv3-radius-md);
	}

	/* Center underline on mobile */
	.template-minimal .wv3-business-info .wv3-section__title::after {
		margin-left: auto;
	}

}

/* ── Products section ──────────────────── */
.template-minimal .wv3-products__card {
	border-radius: var(--wv3-radius-md);
	border: 1px solid var(--wv3-border);
	box-shadow: none;
	background: var(--wv3-bg);
	transition: border-color 0.25s, box-shadow 0.25s;
}

.template-minimal .wv3-products__card:hover {
	border-color: var(--wv3-primary);
	box-shadow: var(--wv3-shadow-md);
	transform: none;
}

.template-minimal .wv3-products__card .wv3-card__image {
	border-radius: var(--wv3-radius-md) var(--wv3-radius-md) 0 0;
}

.template-minimal .wv3-products__price {
	color: var(--wv3-primary);
	font-weight: 700;
}
