/*
Theme Name: Meko
Theme URI: https://www.meko.si
Author: Meko d.o.o.
Description: Lastna block tema za meko.si – trgovina z dvema vhodoma (Za vrt, Za kmetijo). Barve, pisave in razmiki so v theme.json; poslovne funkcije v vtičniku meko-core.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: meko
*/

/* ---------- Osnove ---------- */
html { scroll-behavior: smooth; }
img { height: auto; }
:where(.wp-site-blocks) *:focus-visible { outline: 3px solid var(--wp--preset--color--rumena); outline-offset: 2px; }
.screen-reader-text:focus { background: #fff; color: var(--wp--preset--color--navy); }

.meko-nadnaslov {
	font-family: var(--wp--preset--font-family--besedilo);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	margin: 0;
}

/* ---------- Glava ---------- */
.meko-vrstica-top { font-size: var(--wp--preset--font-size--xs); }
.meko-vrstica-top a { color: inherit; text-decoration: none; }
.meko-vrstica-top a:hover { text-decoration: underline; }
.wp-block-group.meko-glava { padding: 0; }
.meko-glava { box-shadow: 0 1px 0 var(--wp--preset--color--obroba); }
.meko-logo img { width: 78px; height: auto; display: block; }
@media (max-width: 600px) {
	.meko-logo img { width: 58px; }
	.meko-vrstica-top .meko-skrij-mobilno { display: none; }
}
.meko-glava .wp-block-navigation .current-menu-item > a,
.meko-glava .wp-block-navigation a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.meko-glava .wp-block-navigation-item.meko-nav-vrt > a { color: var(--wp--preset--color--vrt); }
.meko-glava .wp-block-navigation-item.meko-nav-kmetija > a { color: var(--wp--preset--color--kmetija); }
.meko-glava .wc-block-mini-cart__badge { background: var(--wp--preset--color--rumena); color: var(--wp--preset--color--crna); }
.meko-glava .wp-block-search__button { background: transparent; color: var(--wp--preset--color--navy); padding: .4rem; }

/* ---------- Gumbi ---------- */
.wp-block-button.is-style-vrt .wp-block-button__link { background: var(--wp--preset--color--vrt); color: #fff; }
.wp-block-button.is-style-kmetija .wp-block-button__link { background: var(--wp--preset--color--kmetija); color: #fff; }
.wp-block-button.is-style-bel .wp-block-button__link { background: #fff; color: var(--wp--preset--color--navy); }
.wp-block-button.is-style-bel .wp-block-button__link:hover { background: var(--wp--preset--color--rumena); color: var(--wp--preset--color--crna); }
.wp-block-button.is-style-vrt .wp-block-button__link:hover { background: #245f27; }
.wp-block-button.is-style-kmetija .wp-block-button__link:hover { background: var(--wp--preset--color--navy); }
.wp-block-button.is-style-outline .wp-block-button__link { border: 2px solid currentColor; background: transparent; color: var(--wp--preset--color--navy); }
.wp-block-button__link { transition: background-color .15s ease, transform .15s ease; }
.wp-block-button__link:active { transform: translateY(1px); }

/* ---------- Vhoda na domači strani ---------- */
.meko-vhodi { gap: 0 !important; }
.meko-vhod.wp-block-cover { border-radius: 0; }
.meko-vhod .wp-block-cover__inner-container { max-width: 520px; }
.meko-vhod h2 { color: #fff; font-size: clamp(2.5rem, 5vw, 4rem); margin: .25rem 0 .5rem; }
.meko-vhod p { color: #fff; }
@media (min-width: 782px) {
	.meko-vhodi > .wp-block-column { flex-basis: 50% !important; }
}

.meko-hub-pasica h1 { color: #fff; font-size: clamp(2.75rem, 6vw, 4.5rem); margin: .25rem 0 .5rem; }
.meko-hub-pasica .wp-block-cover__inner-container { max-width: 1240px !important; }
.meko-hub-pasica .wp-block-cover__inner-container > * { max-width: 640px; margin-left: 0 !important; }
.meko-podrocje h3 a { text-decoration: none; color: var(--wp--preset--color--navy); }
.meko-podrocje h3 a::after { content: " →"; }
.meko-podrocje:hover { border-color: var(--wp--preset--color--navy); }

/* ---------- Čipi (povezave na kategorije) ---------- */
.meko-cipi { display: flex; flex-wrap: wrap; gap: .5rem; }
.meko-cipi p { margin: 0; }
.meko-cipi a {
	display: inline-block;
	padding: .35rem .8rem;
	border-radius: 999px;
	font-size: var(--wp--preset--font-size--s);
	font-weight: 600;
	text-decoration: none;
	background: rgba(255,255,255,.16);
	color: #fff;
	border: 1px solid rgba(255,255,255,.45);
}
.meko-cipi a:hover { background: #fff; color: var(--wp--preset--color--navy); }
.meko-cipi--svetli a { background: var(--wp--preset--color--bela); color: var(--wp--preset--color--navy); border-color: var(--wp--preset--color--obroba); }
.meko-cipi--svetli a:hover { border-color: var(--wp--preset--color--navy); }

/* ---------- Kartice ---------- */
.wp-block-group.is-style-kartica {
	background: var(--wp--preset--color--bela);
	border: 1px solid var(--wp--preset--color--obroba);
	border-radius: 12px;
	box-shadow: var(--wp--preset--shadow--kartica);
	padding: var(--wp--preset--spacing--40);
}
.meko-prednost h3 { margin-bottom: .25rem; }
.meko-prednost p { margin-top: 0; color: var(--wp--preset--color--siva); }
.meko-prednost::before {
	content: "";
	display: block;
	width: 40px;
	height: 4px;
	border-radius: 2px;
	background: var(--wp--preset--color--rumena);
	margin-bottom: .75rem;
}

/* Kartice člankov */
.meko-clanki .wp-block-post { display: flex; flex-direction: column; }
.meko-clanki .wp-block-post-featured-image img { border-radius: 10px; aspect-ratio: 16/10; object-fit: cover; }
.meko-clanki .wp-block-post-title { font-size: var(--wp--preset--font-size--xl); margin-top: .5rem; }
.meko-clanki .wp-block-post-excerpt { color: var(--wp--preset--color--siva); }
.meko-clanki .wp-block-post-featured-image:empty,
.meko-clanki .wp-block-post-featured-image:not(:has(img)) {
	aspect-ratio: 16/10; border-radius: 10px;
	background: linear-gradient(135deg, var(--wp--preset--color--vrt-svetla), var(--wp--preset--color--kmetija-svetla));
}

/* Oznake segmenta */
.meko-oznake { display: inline-flex; gap: .35rem; flex-wrap: wrap; }
.meko-oznaka {
	display: inline-block;
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	line-height: 1;
	padding: .3rem .55rem;
	border-radius: 4px;
	text-transform: uppercase;
	letter-spacing: .06em;
}
.meko-oznaka--vrt { background: var(--wp--preset--color--vrt-svetla); color: var(--wp--preset--color--vrt); }
.meko-oznaka--kmetija { background: var(--wp--preset--color--kmetija-svetla); color: var(--wp--preset--color--kmetija); }

/* ---------- Izdelki (bloki WooCommerce) ---------- */
.wc-block-product-template .wc-block-product {
	background: var(--wp--preset--color--bela);
	border: 1px solid var(--wp--preset--color--obroba);
	border-radius: 12px;
	padding: 1rem;
	display: flex;
	flex-direction: column;
	gap: .5rem;
	transition: box-shadow .15s ease, border-color .15s ease;
}
.wc-block-product-template .wc-block-product:hover { box-shadow: var(--wp--preset--shadow--kartica); border-color: #c7d3dd; }
.wc-block-product-template .wc-block-product .wp-block-post-title { font-family: var(--wp--preset--font-family--naslovi); font-size: var(--wp--preset--font-size--l); line-height: 1.15; margin: .25rem 0 0; }
.wc-block-product-template .wc-block-product .wp-block-post-title a { text-decoration: none; color: var(--wp--preset--color--navy); }
.wc-block-product-template .wc-block-product .wc-block-components-product-image img { border-radius: 8px; }
.wc-block-product-template .wc-block-product .wp-block-woocommerce-product-button { margin-top: auto; }
.wc-block-components-product-button .wp-block-button__link,
.wc-block-components-product-button__button { border-radius: 8px; font-weight: 700; }
.meko-od { font-weight: 400; font-size: .85em; color: var(--wp--preset--color--siva); }
.wc-block-components-product-sale-badge, .onsale { background: var(--wp--preset--color--rumena) !important; color: var(--wp--preset--color--crna) !important; border: 0 !important; border-radius: 4px !important; }

/* Odmerjanje na strani izdelka */
.meko-odmerek {
	margin-top: 1.25rem;
	border: 1px solid var(--wp--preset--color--obroba);
	border-radius: 10px;
	overflow: hidden;
}
.meko-odmerek__naslov { margin: 0; padding: .6rem 1rem; font-weight: 700; background: var(--wp--preset--color--ozadje); color: var(--wp--preset--color--navy); }
.meko-odmerek dl { margin: 0; }
.meko-odmerek__vrstica { display: grid; grid-template-columns: 7.5rem 1fr; gap: .75rem; padding: .6rem 1rem; border-top: 1px solid var(--wp--preset--color--obroba); }
.meko-odmerek dt { font-weight: 700; }
.meko-odmerek dd { margin: 0; }
.meko-odmerek--vrt dt { color: var(--wp--preset--color--vrt); }
.meko-odmerek--kmetija dt { color: var(--wp--preset--color--kmetija); }

/* ---------- Vsebina (pretvorjeni članki) ---------- */
ul.is-style-checklist { list-style: none; padding-left: 0; }
ul.is-style-checklist > li { position: relative; padding-left: 1.9rem; margin-bottom: .4rem; }
ul.is-style-checklist > li::before {
	content: "";
	position: absolute; left: 0; top: .2em;
	width: 1.25rem; height: 1.25rem; border-radius: 50%;
	background: var(--wp--preset--color--vrt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7'/%3E%3C/svg%3E") center/80% no-repeat;
}
.meko-poudarek, .meko-opomba {
	background: var(--wp--preset--color--ozadje);
	border-radius: 12px;
	padding: var(--wp--preset--spacing--40);
	margin-block: var(--wp--preset--spacing--40);
}
.meko-poudarek { border-left: 4px solid var(--wp--preset--color--vrt); }
.meko-opomba { border-left: 4px solid var(--wp--preset--color--kmetija); }
.wp-block-details summary { cursor: pointer; font-weight: 700; color: var(--wp--preset--color--navy); }
.wp-block-details[open] summary { margin-bottom: .5rem; }
.entry-content img, .wp-block-post-content img { border-radius: 8px; }
.wp-block-table table { border-collapse: collapse; width: 100%; }
.wp-block-table td, .wp-block-table th { border: 1px solid var(--wp--preset--color--obroba); padding: .5rem .75rem; }

/* ---------- Noga ---------- */
.meko-noga a { color: #fff; text-decoration: none; }
.meko-noga a:hover { text-decoration: underline; }
.meko-noga h2, .meko-noga h3 { color: #fff; }
.meko-noga ul { list-style: none; padding: 0; margin: 0; }
.meko-noga li { margin-bottom: .4rem; }
.meko-noga .meko-noga__spodaj { border-top: 1px solid rgba(255,255,255,.18); }
.meko-noga .meko-noga__spodaj p { color: rgba(255,255,255,.75); }

.meko-noga-logo img { background: #fff; border-radius: 10px; padding: 6px; box-sizing: content-box; }

/* Ploščica Canina */
.meko-canina { border: 1px dashed rgba(255,255,255,.35); border-radius: 10px; }

/* ---------- Drobnarije ---------- */
.wp-block-post-date, .meko-meta { color: var(--wp--preset--color--siva); font-size: var(--wp--preset--font-size--s); }
.wp-block-query-pagination a { text-decoration: none; }
.meko-hub-uvod p { max-width: 640px; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { transition: none !important; }
}

.meko-brez-slike a {
	display: flex; align-items: center; justify-content: center;
	aspect-ratio: 16/10; border-radius: 10px; text-decoration: none;
	background: linear-gradient(135deg, var(--wp--preset--color--vrt) 0%, var(--wp--preset--color--kmetija) 100%);
	color: #fff; font-family: var(--wp--preset--font-family--naslovi); font-size: 1.6rem; font-weight: 700; letter-spacing: .04em;
}

@media (max-width: 781px) {
	.meko-vhod.wp-block-cover { min-height: 0 !important; padding-top: 3rem; padding-bottom: 2.5rem; }
	.meko-hub-pasica.wp-block-cover { min-height: 0 !important; padding-top: 3rem; padding-bottom: 2.5rem; }
}
