/* =========================================================================
   RAdezain — põhistiilid
   Värvid ja tüpograafia tulevad theme.json-ist CSS-muutujatena.
   Siin on ainult see, mida theme.json ei kata: päis, menüü, jalus.
   ========================================================================= */

:root {
	--rz-header-h: 100px;
	--rz-header-h-mobile: 61px;
	--rz-topbar-h: 55px;
	--rz-navrow-h: 59px;
	--rz-border: var(--wp--preset--color--border);
	--rz-transition: 180ms ease;
}


/* -------------------------------------------------------------------------
   Ülemine riba
   ---------------------------------------------------------------------- */

.rz-topbar {
	min-height: var(--rz-topbar-h);
	display: flex;
	align-items: center;
	font-size: var(--wp--preset--font-size--small);
}

.rz-topbar a { color: var(--wp--preset--color--contrast); }
.rz-topbar a:hover { color: var(--wp--preset--color--primary); }


/* -------------------------------------------------------------------------
   Keelevahetus
   ---------------------------------------------------------------------- */

.rz-langs__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: var(--wp--preset--spacing--20);
	align-items: center;
}

.rz-langs__item + .rz-langs__item {
	padding-left: var(--wp--preset--spacing--20);
	border-left: 1px solid rgb(28 28 28 / 20%);
}

.rz-langs__item a {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-decoration: none;
	opacity: 0.6;
	transition: opacity 180ms ease;
}

.rz-langs__item a:hover { opacity: 1; }
.rz-langs__item.is-active a { opacity: 1; }


/* -------------------------------------------------------------------------
   Päis
   ---------------------------------------------------------------------- */

.rz-header {
	min-height: var(--rz-header-h);
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--rz-border);
}

.rz-header__row { width: 100%; align-items: center; }

.rz-header__left,
.rz-header__right { flex: 1 1 0; min-width: 0; align-items: center; }

.rz-header__center { flex: 0 0 auto; }

.rz-header__center .wp-block-site-logo img { max-width: 127px; height: auto; }

.rz-search { max-width: 320px; width: 100%; }

/* Otsingu silt on ekraanilugejale, mitte silmale — väljal on placeholder */
.rz-search .wc-block-product-search__label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.rz-search .wc-block-product-search__field {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 4px;
	padding: 0.55rem 0.75rem;
	font-size: var(--wp--preset--font-size--small);
}


/* -------------------------------------------------------------------------
   Menüüd (radezain/menu plokk)
   ---------------------------------------------------------------------- */

.rz-menu__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--40);
}

.rz-menu__list a {
	display: block;
	text-decoration: none;
	color: inherit;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 500;
	transition: color var(--rz-transition);
}

.rz-menu__list a:hover,
.rz-menu__list .current-menu-item > a {
	color: var(--wp--preset--color--primary);
}

/* Alammenüü — kaks taset, rohkem pole vaja */
.rz-menu__list li { position: relative; }

.rz-menu__list .sub-menu {
	list-style: none;
	margin: 0;
	padding: var(--wp--preset--spacing--30) 0;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 220px;
	background: var(--wp--preset--color--base);
	border: 1px solid var(--rz-border);
	box-shadow: 0 8px 24px rgb(0 0 0 / 8%);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity var(--rz-transition), transform var(--rz-transition), visibility var(--rz-transition);
	z-index: 50;
}

.rz-menu__list li:hover > .sub-menu,
.rz-menu__list li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.rz-menu__list .sub-menu a {
	padding: 0.4rem var(--wp--preset--spacing--40);
	white-space: nowrap;
}

/* Peamenüü rida */
.rz-navrow {
	min-height: var(--rz-navrow-h);
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--rz-border);
}

.rz-navrow .rz-menu__list {
	justify-content: center;
	width: 100%;
	flex-wrap: nowrap;
	gap: clamp(1rem, 2.2vw, 2rem);
}

.rz-navrow .rz-menu__list > li > a {
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 0.875rem;
	font-weight: 600;
	white-space: nowrap;
	padding: 0.5rem 0;
}


/* -------------------------------------------------------------------------
   Mobiilimenüü — CSS-põhine, ilma JS-ita
   ---------------------------------------------------------------------- */

.rz-burger { display: none; }

@media (max-width: 900px) {

	.rz-header { min-height: var(--rz-header-h-mobile); }

	.rz-topbar { display: none; }

	.rz-search { display: none; }

	.rz-burger {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		width: 44px;
		height: 44px;
		cursor: pointer;
		padding: 0 10px;
	}

	.rz-burger span {
		display: block;
		height: 2px;
		background: var(--wp--preset--color--contrast);
		border-radius: 2px;
		transition: transform var(--rz-transition), opacity var(--rz-transition);
	}

	/* Peamenüü rida muutub külgpaneeliks */
	.rz-navrow {
		position: fixed;
		inset: 0 30% 0 0;
		z-index: 100;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
		overflow-y: auto;
		transform: translateX(-100%);
		transition: transform 220ms ease;
		box-shadow: 0 0 40px rgb(0 0 0 / 15%);
	}

	.rz-nav-toggle:checked ~ .rz-navrow { transform: translateX(0); }

	.rz-navrow .rz-menu__list {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: var(--wp--preset--spacing--30);
		width: 100%;
	}

	.rz-navrow .rz-menu__list a { padding: 0.5rem 0; font-size: 1.0625rem; }

	/* Alammenüü avaneb kohapeal, mitte hõljuvana */
	.rz-navrow .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		border: 0;
		box-shadow: none;
		padding: 0 0 0 var(--wp--preset--spacing--30);
		min-width: 0;
	}

	.rz-navrow .sub-menu a { padding: 0.35rem 0; font-weight: 400; }

	/* Tume kate paneeli taga */
	.rz-nav-toggle:checked ~ .rz-navrow::after {
		content: "";
		position: fixed;
		inset: 0 0 0 100%;
		width: 100vw;
		background: rgb(0 0 0 / 35%);
		z-index: -1;
	}
}


/* -------------------------------------------------------------------------
   Jalus
   ---------------------------------------------------------------------- */

.rz-footer a { color: var(--wp--preset--color--secondary); }
.rz-footer a:hover { color: var(--wp--preset--color--base); }

.rz-footer h3 {
	font-size: 1rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-bottom: var(--wp--preset--spacing--30);
}

.rz-footer .rz-menu__list {
	flex-direction: column;
	gap: var(--wp--preset--spacing--20);
}

.rz-footer__bottom {
	margin-top: var(--wp--preset--spacing--60);
	padding-top: var(--wp--preset--spacing--40);
	border-top: 1px solid rgb(244 222 220 / 20%);
	width: 100%;
}

@media (max-width: 781px) {
	.rz-footer__cols { gap: var(--wp--preset--spacing--50); }
	.rz-footer__bottom { justify-content: center; text-align: center; }
}


/* -------------------------------------------------------------------------
   Migreeritud sisu
   ---------------------------------------------------------------------- */

/* Eelise-plokk: ikoon teksti kõrval ([featured_box pos="left"]) */
.rz-feature {
	align-items: center;
	gap: var(--wp--preset--spacing--30);
}

.rz-feature .rz-icon { margin: 0; flex: 0 0 auto; }

.rz-feature h3,
.rz-feature h4 { margin: 0; font-size: 1.0625rem; }

/* Cover-sektsioonide sisu ei tohi ekraaniservani kleepuda */
.wp-block-cover .wp-block-cover__inner-container > * { max-width: 100%; }
