/*
 * Memelio Magija — WordPress dalys.
 *
 * Prototipe šių elementų nebuvo, nes jie atsiranda tik tikrame
 * tinklapyje: turinio redaktoriaus tekstas, komentarai, puslapiavimas,
 * paieška, pranešimai po formos. Laikomi atskirai nuo dizaino failų,
 * kad prototipo stilių nereikėtų teršti.
 */

/* =====================================================================
 * Pranešimai
 * ================================================================== */

.mm-notice {
	margin: 0;
	padding: var(--mm-4) var(--mm-5);
	border: 1px solid var(--mm-line);
	border-left: 3px solid var(--mm-text-3);
	border-radius: var(--mm-radius-sm);
	background: var(--mm-surface-2);
	font-size: var(--mm-fs-sm);
	line-height: var(--mm-lh-body);
	color: var(--mm-text-2);
}

.mm-notice--ok {
	border-left-color: var(--mm-success);
	color: var(--mm-text);
}

.mm-notice--klaida {
	border-left-color: var(--mm-danger);
	color: var(--mm-text);
}

/* =====================================================================
 * Redaktoriaus tekstas
 *
 * Viskas, ką savininkas parašo turinio lauke: antraštės, sąrašai,
 * citatos, lentelės, paveikslėliai. Taisyklės rašomos per palikuonis,
 * nes klasių tam turiniui priskirti negalime.
 * ================================================================== */

.mm-prose {
	max-width: var(--mm-maxw-text);
	font-size: var(--mm-fs-body);
	line-height: var(--mm-lh-body);
	color: var(--mm-text-2);
}

.mm-prose > * + * { margin-top: var(--mm-5); }

.mm-prose h2,
.mm-prose h3,
.mm-prose h4 {
	margin-top: var(--mm-8);
	color: var(--mm-text);
	font-family: var(--mm-font-display);
	text-transform: uppercase;
	letter-spacing: var(--mm-ls-display);
	line-height: var(--mm-lh-tight);
}

.mm-prose h2 { font-size: var(--mm-fs-h3); }
.mm-prose h3 { font-size: var(--mm-fs-h4); }
.mm-prose h4 { font-size: var(--mm-fs-lead); }

.mm-prose h2:first-child,
.mm-prose h3:first-child { margin-top: 0; }

.mm-prose a {
	color: var(--mm-text);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-color: var(--mm-red);
	transition: color var(--mm-dur) var(--mm-ease);
}

.mm-prose a:hover { color: var(--mm-red-bright); }

.mm-prose ul,
.mm-prose ol { padding-left: var(--mm-5); }
.mm-prose li + li { margin-top: var(--mm-2); }
.mm-prose ul { list-style: disc; }
.mm-prose ol { list-style: decimal; }

.mm-prose strong { color: var(--mm-text); font-weight: 600; }

.mm-prose blockquote {
	margin: 0;
	padding-left: var(--mm-5);
	border-left: 2px solid var(--mm-red);
	color: var(--mm-text);
	font-size: var(--mm-fs-lead);
	font-style: italic;
}

.mm-prose code,
.mm-prose kbd {
	padding: 0.15em 0.4em;
	border-radius: var(--mm-radius-sm);
	background: var(--mm-surface-3);
	font-family: var(--mm-font-mono);
	font-size: 0.9em;
}

.mm-prose pre {
	overflow-x: auto;
	padding: var(--mm-5);
	border: 1px solid var(--mm-line);
	border-radius: var(--mm-radius);
	background: var(--mm-surface);
}

.mm-prose pre code { padding: 0; background: none; }

.mm-prose img,
.mm-prose figure img {
	max-width: 100%;
	height: auto;
	border-radius: var(--mm-radius);
}

.mm-prose figcaption {
	margin-top: var(--mm-2);
	color: var(--mm-text-4);
	font-size: var(--mm-fs-xs);
}

/* Lentelė siaurame ekrane slenka pati, o ne tempia puslapį. */
.mm-prose table {
	display: block;
	width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
	font-size: var(--mm-fs-sm);
}

.mm-prose th,
.mm-prose td {
	padding: var(--mm-3) var(--mm-4);
	border: 1px solid var(--mm-line);
	text-align: left;
}

.mm-prose th { color: var(--mm-text); background: var(--mm-surface-2); }

.mm-prose hr {
	border: 0;
	border-top: 1px solid var(--mm-line);
}

/* WordPress lygiavimo klasės. */
.mm-prose .alignwide { width: min(100%, 1100px); margin-inline: auto; }
.mm-prose .alignfull { width: 100%; }
.mm-prose .aligncenter { display: block; margin-inline: auto; }
.mm-prose .alignleft { float: left; margin: 0 var(--mm-5) var(--mm-4) 0; }
.mm-prose .alignright { float: right; margin: 0 0 var(--mm-4) var(--mm-5); }

@media (max-width: 560px) {
	.mm-prose .alignleft,
	.mm-prose .alignright { float: none; margin: 0; }
}

/* =====================================================================
 * Žymos
 * ================================================================== */

.mm-tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mm-2);
	margin-top: var(--mm-7);
	padding-top: var(--mm-5);
	border-top: 1px solid var(--mm-line);
}

.mm-tags a {
	padding: 0.35em 0.8em;
	border: 1px solid var(--mm-line);
	border-radius: var(--mm-radius-pill);
	color: var(--mm-text-3);
	font-size: var(--mm-fs-xs);
	text-transform: uppercase;
	letter-spacing: var(--mm-ls-eyebrow);
	transition: color var(--mm-dur) var(--mm-ease), border-color var(--mm-dur) var(--mm-ease);
}

.mm-tags a:hover { color: var(--mm-text); border-color: var(--mm-red); }

/* =====================================================================
 * Puslapiavimas
 * ================================================================== */

.mm-pagination {
	display: flex;
	justify-content: center;
	margin-top: var(--mm-9);
}

.mm-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mm-2);
	align-items: center;
}

.mm-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding-inline: var(--mm-3);
	border: 1px solid var(--mm-line);
	border-radius: var(--mm-radius-sm);
	color: var(--mm-text-3);
	font-family: var(--mm-font-mono);
	font-size: var(--mm-fs-sm);
	transition: color var(--mm-dur) var(--mm-ease), border-color var(--mm-dur) var(--mm-ease);
}

.mm-pagination .page-numbers:hover { color: var(--mm-text); border-color: var(--mm-line-strong); }

.mm-pagination .page-numbers.current {
	border-color: var(--mm-red);
	background: var(--mm-red);
	color: #fff;
}

.mm-pagination .dots { border-color: transparent; }

/* =====================================================================
 * Kitas / ankstesnis įrašas
 * ================================================================== */

.mm-postnav {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
	gap: var(--mm-4);
}

.mm-postnav__link {
	display: block;
	padding: var(--mm-5);
	border: 1px solid var(--mm-line);
	border-radius: var(--mm-radius);
	color: var(--mm-text);
	transition: border-color var(--mm-dur) var(--mm-ease), background var(--mm-dur) var(--mm-ease);
}

.mm-postnav__link:hover { border-color: var(--mm-red); background: var(--mm-surface); }
.mm-postnav__link--next { text-align: right; }
.mm-postnav__link .mm-eyebrow { display: block; margin-bottom: var(--mm-2); }

/* =====================================================================
 * Paieška
 * ================================================================== */

.mm-search {
	display: flex;
	gap: var(--mm-2);
	max-width: 460px;
	margin-top: var(--mm-6);
}

.mm-search .mm-input { flex: 1 1 auto; min-width: 0; }

/* =====================================================================
 * Šoninės juostos valdikliai
 * ================================================================== */

.mm-widget + .mm-widget { margin-top: var(--mm-4); }

.mm-widget__title {
	margin-bottom: var(--mm-3);
	font-family: var(--mm-font-display);
	font-size: var(--mm-fs-h4);
	text-transform: uppercase;
	letter-spacing: var(--mm-ls-display);
	color: var(--mm-text);
}

.mm-widget ul { display: grid; gap: var(--mm-2); }
.mm-widget a { color: var(--mm-text-3); font-size: var(--mm-fs-sm); }
.mm-widget a:hover { color: var(--mm-text); }

/* =====================================================================
 * Komentarai
 * ================================================================== */

.mm-comments { margin-top: var(--mm-8); }

.comment-list { display: grid; gap: var(--mm-5); }
.comment-list ol.children { margin-top: var(--mm-5); padding-left: var(--mm-6); }

.comment-body {
	padding: var(--mm-5);
	border: 1px solid var(--mm-line);
	border-radius: var(--mm-radius);
	background: var(--mm-surface);
}

.comment-author img { border-radius: 50%; }
.comment-metadata { color: var(--mm-text-4); font-size: var(--mm-fs-xs); }

/* WordPress prieinamumo klasė — turi likti veikianti. */
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	z-index: var(--mm-z-modal);
	top: var(--mm-3);
	left: var(--mm-3);
	width: auto;
	height: auto;
	padding: var(--mm-3) var(--mm-4);
	clip: auto;
	clip-path: none;
	background: var(--mm-surface);
	color: var(--mm-text);
}

/* =====================================================================
 * WooCommerce
 *
 * Originalūs parduotuvės stiliai išjungti (žr. inc/woocommerce.php),
 * todėl čia aprašoma tik tai, ko tema dar neturėjo: pranešimai,
 * krepšelio bei apmokėjimo lentelės ir šoninė juosta.
 * ================================================================== */

.mm-shoplayout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--mm-7);
}

@media (min-width: 1024px) {
	.mm-shoplayout { grid-template-columns: minmax(0, 1fr) 280px; }
}

.mm-shoplayout__side { display: grid; align-content: start; gap: var(--mm-4); }

/* --- Pranešimai ---------------------------------------------------- */

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-notice {
	margin: 0 0 var(--mm-5);
	padding: var(--mm-4) var(--mm-5);
	border: 1px solid var(--mm-line);
	border-left: 3px solid var(--mm-text-3);
	border-radius: var(--mm-radius-sm);
	background: var(--mm-surface-2);
	list-style: none;
	font-size: var(--mm-fs-sm);
	color: var(--mm-text-2);
}

.woocommerce-message { border-left-color: var(--mm-success); }
.woocommerce-error { border-left-color: var(--mm-danger); }
.woocommerce-info { border-left-color: var(--mm-red); }

.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a { color: var(--mm-text); text-decoration: underline; }

/* --- Lentelės (krepšelis, užsakymai) -------------------------------- */

.woocommerce table.shop_table,
.woocommerce table.shop_attributes {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--mm-fs-sm);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
	padding: var(--mm-4);
	border-bottom: 1px solid var(--mm-line);
	text-align: left;
	vertical-align: middle;
}

.woocommerce table.shop_table th { color: var(--mm-text); }
.woocommerce table.shop_table img { width: 64px; height: auto; border-radius: var(--mm-radius-sm); }

/* --- Prekės puslapis ------------------------------------------------ */

.woocommerce div.product {
	display: grid;
	gap: clamp(var(--mm-6), 4vw, var(--mm-10));
}

@media (min-width: 900px) {
	.woocommerce div.product {
		grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
		align-items: start;
	}

	.woocommerce div.product .woocommerce-tabs,
	.woocommerce div.product .related,
	.woocommerce div.product .upsells { grid-column: 1 / -1; }
}

.woocommerce div.product .product_title {
	font-family: var(--mm-font-display);
	font-size: var(--mm-fs-h2);
	text-transform: uppercase;
	letter-spacing: var(--mm-ls-display);
	line-height: var(--mm-lh-tight);
	color: var(--mm-text);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-family: var(--mm-font-mono);
	font-size: var(--mm-fs-h4);
	color: var(--mm-text);
}

.woocommerce div.product del { opacity: 0.5; }
.woocommerce div.product ins { text-decoration: none; color: var(--mm-red-bright); }

.woocommerce div.product img { border-radius: var(--mm-radius); }

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mm-3);
	align-items: center;
	margin-block: var(--mm-5);
}

.woocommerce .quantity input {
	width: 84px;
	padding: 0.7em;
	border: 1px solid var(--mm-line);
	border-radius: var(--mm-radius-sm);
	background: var(--mm-surface);
	color: var(--mm-text);
	font-family: var(--mm-font-mono);
	text-align: center;
}

/* --- Kortelės ------------------------------------------------------- */

.woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mm-2);
	margin-bottom: var(--mm-5);
	padding: 0;
	border-bottom: 1px solid var(--mm-line);
	list-style: none;
}

.woocommerce-tabs ul.tabs a {
	display: block;
	padding: var(--mm-3) var(--mm-4);
	color: var(--mm-text-3);
	font-size: var(--mm-fs-sm);
	text-transform: uppercase;
	letter-spacing: var(--mm-ls-eyebrow);
}

.woocommerce-tabs ul.tabs li.active a {
	color: var(--mm-text);
	box-shadow: inset 0 -2px 0 var(--mm-red);
}

/*
 * WooCommerce mygtukai.
 *
 * Klasė .button lieka, nes ja remiasi parduotuvės JavaScript, todėl
 * apipavidalinimą kabiname ant jos, o ne keičiame žymėjimą.
 */
.woocommerce .button:not(.mm-btn):not(.mm-iconbtn) {
	display: inline-flex;
	align-items: center;
	gap: var(--mm-2);
	padding: 0.9em 1.6em;
	border: 1px solid var(--mm-line-strong);
	border-radius: var(--mm-radius-pill);
	background: transparent;
	color: var(--mm-text);
	font-family: var(--mm-font-display);
	font-size: var(--mm-fs-sm);
	text-transform: uppercase;
	letter-spacing: var(--mm-ls-button);
	cursor: pointer;
	transition: background var(--mm-dur) var(--mm-ease), border-color var(--mm-dur) var(--mm-ease);
}

.woocommerce .button:not(.mm-btn):not(.mm-iconbtn):hover {
	border-color: var(--mm-red);
	background: var(--mm-red);
	color: #fff;
}

.woocommerce .button.alt,
.woocommerce #place_order {
	border-color: var(--mm-red);
	background: var(--mm-red);
	color: #fff;
}

/* --- Apmokėjimas ---------------------------------------------------- */

.woocommerce form .form-row { display: grid; gap: var(--mm-2); margin-bottom: var(--mm-4); }
.woocommerce form .form-row label { font-size: var(--mm-fs-xs); text-transform: uppercase; letter-spacing: var(--mm-ls-eyebrow); color: var(--mm-text-3); }

.woocommerce form .form-row input,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection {
	width: 100%;
	padding: 0.85em 1em;
	border: 1px solid var(--mm-line);
	border-radius: var(--mm-radius-sm);
	background: var(--mm-surface);
	color: var(--mm-text);
	font: inherit;
}

.woocommerce form .form-row input:focus-visible,
.woocommerce form .form-row textarea:focus-visible {
	outline: 2px solid var(--mm-red);
	outline-offset: 2px;
}

#payment ul.payment_methods {
	padding: 0;
	list-style: none;
	border: 1px solid var(--mm-line);
	border-radius: var(--mm-radius);
}

#payment ul.payment_methods li { padding: var(--mm-4); border-bottom: 1px solid var(--mm-line); }
#payment ul.payment_methods li:last-child { border-bottom: 0; }

/* --- Puslapiavimas parduotuvėje -------------------------------------- */

.woocommerce nav.woocommerce-pagination { display: flex; justify-content: center; margin-top: var(--mm-9); }
.woocommerce nav.woocommerce-pagination ul { display: flex; flex-wrap: wrap; gap: var(--mm-2); padding: 0; list-style: none; border: 0; }

.woocommerce nav.woocommerce-pagination a,
.woocommerce nav.woocommerce-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding-inline: var(--mm-3);
	border: 1px solid var(--mm-line);
	border-radius: var(--mm-radius-sm);
	color: var(--mm-text-3);
	font-family: var(--mm-font-mono);
	font-size: var(--mm-fs-sm);
}

.woocommerce nav.woocommerce-pagination span.current {
	border-color: var(--mm-red);
	background: var(--mm-red);
	color: #fff;
}

/* =====================================================================
 * Administravimo juosta
 *
 * Prisijungus WordPress prideda 32 px juostą viršuje. Fiksuota antraštė
 * apie ją nieko nežino ir atsidurtų po ja.
 * ================================================================== */

body.admin-bar .mm-header { top: 32px; }
body.admin-bar .mm-drawer { top: 32px; }

@media screen and (max-width: 782px) {
	body.admin-bar .mm-header { top: 46px; }
	body.admin-bar .mm-drawer { top: 46px; }
}
