/*
Theme Name: Tavči Kuhna
Theme URI: https://tavci-kuhna.si
Author: Peter Šranc
Author URI: https://tavci-kuhna.si
Description: Custom block theme for Tavči Kuhna × Ayatana — vegan restaurant near Bled, Slovenia. Built for Full Site Editing with bilingual support, SEO-ready structure, and a warm alpine aesthetic.
Version: 1.0.0
Tested up to: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tavci-kuhna
Domain Path: /languages
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, translation-ready, wide-blocks, block-styles
*/

/* Base resets and accessibility */
html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* Skip link */
.skip-link {
	position: absolute;
	left: -9999px;
	z-index: 99999;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--background);
	padding: 0.75rem 1.5rem;
	font-weight: 600;
	text-decoration: none;
}

.skip-link:focus {
	left: 1rem;
	top: 1rem;
}

/* Focus styles */
a:focus-visible,
button:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

/* Menu category sticky nav */
.menu-category-nav {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0);
	z-index: 50;
	background: var(--wp--preset--color--background);
	border-bottom: 1px solid var(--wp--preset--color--surface-alt);
	padding: 0.75rem 0;
}

.menu-category-nav a {
	white-space: nowrap;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	text-decoration: none;
	color: var(--wp--preset--color--text-secondary);
	padding: 0.5rem 0.75rem;
	border-radius: 9999px;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.menu-category-nav a:hover,
.menu-category-nav a:focus {
	background-color: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--primary);
}

/* Dietary badges */
.dietary-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-size: var(--wp--preset--font-size--tiny);
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	padding: 0.25rem 0.5rem;
	border-radius: 4px;
}

.dietary-badge--gf {
	background-color: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--primary);
}

.dietary-badge--gfo {
	background-color: var(--wp--preset--color--surface-alt);
	color: var(--wp--preset--color--secondary);
}

/* Social proof band */
.social-proof-band {
	background: var(--wp--preset--color--surface);
}

/* Language switcher placeholder styles */
.lang-switcher {
	display: flex;
	gap: 0.5rem;
	align-items: center;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
}

.lang-switcher a {
	text-decoration: none;
	color: var(--wp--preset--color--text-secondary);
	padding: 0.25rem 0.5rem;
	border-radius: 4px;
	transition: color 0.2s ease;
}

.lang-switcher a:hover,
.lang-switcher a:focus {
	color: var(--wp--preset--color--primary);
}

.lang-switcher .current-lang {
	color: var(--wp--preset--color--primary);
	background: var(--wp--preset--color--surface);
}

/* Mobile menu */
@media (max-width: 781px) {
	.wp-block-navigation__responsive-container.is-menu-open {
		padding: 2rem;
	}

	.menu-category-nav {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.menu-category-nav::-webkit-scrollbar {
		display: none;
	}
}

/* Print styles */
@media print {
	.wp-block-navigation,
	.menu-category-nav,
	.lang-switcher,
	.wp-block-button,
	footer .wp-block-buttons {
		display: none !important;
	}
}
