/* Brlog: CSS koji theme.json ne pokriva. Boje i razmaci dolaze iz theme.json (var(--wp--preset--…)). */

:focus-visible { outline: 3px solid var(--wp--preset--color--plava); outline-offset: 2px; }

/* ---------- Zaglavlje ---------- */
/* Ljepljiv mora biti omotač (<header> dijela predloška): .brlog-zaglavlje je iste visine kao on, pa sam ne bi imao kamo kliziti. */
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 50; }
.brlog-zaglavlje { border-bottom: 1px solid var(--wp--preset--color--crta); }
.brlog-zaglavlje .wp-block-site-logo img { height: 56px; width: auto; }
.brlog-zaglavlje .wp-block-navigation a:where(:not(.wp-element-button)) { padding: 0.5rem 0; border-bottom: 2px solid transparent; }
.brlog-zaglavlje .wp-block-navigation a:hover,
.brlog-zaglavlje .wp-block-navigation .current-menu-item > a { border-color: var(--wp--preset--color--narancasta); }

/* ---------- Šarene linije (zvjezdica iz brand materijala) ---------- */
.brlog-linije { position: relative; overflow: hidden; }
.brlog-linije::after {
	content: ""; position: absolute; top: -60px; right: -80px; width: 520px; height: 520px; pointer-events: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg transform='translate(200 200)'%3E%3Crect x='-12' y='-230' width='24' height='460' fill='%23444898' transform='rotate(-18)'/%3E%3Crect x='-12' y='-200' width='24' height='400' fill='%23EA8101' transform='rotate(18)'/%3E%3Crect x='-12' y='-230' width='24' height='460' fill='%23000' transform='rotate(54)'/%3E%3Crect x='-12' y='-210' width='24' height='420' fill='%237B5CA3' transform='rotate(-54)'/%3E%3Crect x='-12' y='-240' width='24' height='480' fill='%23478C34' transform='rotate(90)'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain;
}
/* Slojevi: linije ispod sadržaja (tekst, gumbi, kartica Aktualno), da ih ne prelaze (2026-10-10). */
.brlog-linije::after { z-index: 1; }
.wp-block-cover.brlog-linije .wp-block-cover__inner-container { position: relative; z-index: 2; }
/* Sadržaj naslovne slike poravnat sa stranicom (1200 px), ne uz rub ekrana */
.wp-block-cover.brlog-linije .wp-block-cover__inner-container { width: 100% !important; max-width: 1200px; margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 719px) { .brlog-linije::after { width: 300px; height: 300px; right: -120px; top: -80px; } }

/* ---------- Tri puta (naslovnica) ---------- */
.brlog-putevi { position: relative; z-index: 2; margin-top: calc(-1 * var(--wp--preset--spacing--60)) !important; }
.brlog-put { border-top: 6px solid var(--wp--preset--color--crna); box-shadow: 0 6px 24px rgba(0, 0, 0, .06); height: 100%; }
.brlog-put--doma { border-top-color: var(--wp--preset--color--zelena); }
.brlog-put--veleprodaja { border-top-color: var(--wp--preset--color--narancasta); }
.brlog-put--pivo { border-top-color: var(--wp--preset--color--plava); }

/* ---------- Nadnaslov ---------- */
.brlog-nadnaslov { font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--crna); }

/* ---------- Podnožje ---------- */
.brlog-podnozje a { color: #e6e6e6; text-decoration: none; }
.brlog-podnozje a:hover { color: var(--wp--preset--color--narancasta); }
.brlog-podnozje .brlog-firma { font-size: 0.75rem; line-height: 1.5; color: #8f8f8f; }

/* ---------- Kartice proizvoda (dizajnerski sustav: okvir, slika 2:3, gumb na dnu) ---------- */
.brlog-proizvodi .wc-block-product-template { gap: var(--wp--preset--spacing--30); }
@media (min-width: 900px) { .brlog-proizvodi .wc-block-product-template { gap: var(--wp--preset--spacing--50); } }
.brlog-proizvodi .wc-block-product {
	display: flex; flex-direction: column; background: var(--wp--preset--color--bijela);
	border: 1px solid var(--wp--preset--color--crta); border-radius: 4px; overflow: hidden; text-align: left;
}
.brlog-proizvodi .wc-block-product > * { margin: 0; padding: 0 var(--wp--preset--spacing--40); }
.brlog-proizvodi .wc-block-product > .wc-block-components-product-image { padding: 0; margin-bottom: var(--wp--preset--spacing--30); background: #ededed; }
.brlog-proizvodi .wc-block-components-product-image img { aspect-ratio: 2 / 3; object-fit: cover; width: 100%; }
.brlog-kartica-naslov { font-size: 1.0625rem !important; line-height: 1.3; }
.brlog-kartica-naslov a { color: var(--wp--preset--color--crna); text-decoration: none; }
.brlog-kartica-naslov a:hover { text-decoration: underline; }
.brlog-kartica-cijena { margin-top: var(--wp--preset--spacing--20) !important; font-size: 1.25rem; font-weight: 600; color: var(--wp--preset--color--crna); }
/* brlog-core za staru temu stavlja .45em !important; ovdje veći selektor pobjeđuje */
/* Cijena po litri (brlog-core): osnovno, pa po mjestu. Iznos unutar nje uvijek prati njezinu veličinu. */
.brlog-cijena-litra { font-size: 0.8125rem; font-weight: 400; color: var(--wp--preset--color--siva-2); }
.brlog-cijena-litra * { font-size: inherit; color: inherit; }
.wc-block-product .brlog-kartica-cijena .brlog-cijena-litra .woocommerce-Price-amount { font-size: inherit !important; }
.brlog-kartica-cijena .brlog-cijena-litra { font-size: 0.8125rem !important; font-weight: 400; color: var(--wp--preset--color--siva-2); }
.brlog-proizvodi .sidrena-cijena { display: block; font-size: 0.75rem; font-weight: 400; color: var(--wp--preset--color--siva-2); }
.brlog-kartica-gumb { margin-top: auto !important; padding-top: var(--wp--preset--spacing--30) !important; padding-bottom: var(--wp--preset--spacing--40) !important; }
.brlog-kartica-gumb { display: flex; flex-direction: column; align-items: stretch !important; }
.brlog-kartica-gumb .wp-block-button__link { width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: center; }
.brlog-kartica-gumb .added_to_cart { display: block; margin-top: var(--wp--preset--spacing--20); font-size: 0.875rem; font-weight: 600; color: var(--wp--preset--color--zelena); }
@media (max-width: 599px) {
	.brlog-proizvodi .wc-block-product > * { padding-left: var(--wp--preset--spacing--30); padding-right: var(--wp--preset--spacing--30); }
	.brlog-kartica-naslov { font-size: 0.9375rem !important; }
	.brlog-kartica-cijena { font-size: 1.125rem; }
	.brlog-kartica-gumb .wp-block-button__link { font-size: 0.875rem; padding-left: 0.5rem; padding-right: 0.5rem; white-space: nowrap; }
}

/* ---------- Webshop: uvod, kategorije, broj i poredak ---------- */
.brlog-webshop-uvod { color: var(--wp--preset--color--siva-2); margin-top: var(--wp--preset--spacing--20) !important; }
.brlog-kategorije { display: flex; gap: var(--wp--preset--spacing--20); overflow-x: auto; padding-bottom: 4px; margin-top: var(--wp--preset--spacing--40) !important; scrollbar-width: thin; }
.brlog-kategorije a {
	flex: 0 0 auto; padding: 0 1rem; min-height: 44px; line-height: 1.2; display: inline-flex; align-items: center;
	border: 1px solid var(--wp--preset--color--crna); border-radius: 999px; font-size: 0.9375rem;
	color: var(--wp--preset--color--crna); text-decoration: none; white-space: nowrap;
}
.brlog-kategorije a:hover { background: var(--wp--preset--color--podloga); }
.brlog-kategorije a[aria-current="page"] { background: var(--wp--preset--color--crna); color: var(--wp--preset--color--bijela); }
.brlog-webshop-alati { margin-top: var(--wp--preset--spacing--40) !important; margin-bottom: var(--wp--preset--spacing--30); align-items: center; }
.brlog-webshop-alati .woocommerce-result-count { margin: 0; color: var(--wp--preset--color--siva-2); }
.brlog-webshop-alati select { font: inherit; padding: 0.5rem 0.75rem; min-height: 44px; border: 1px solid var(--wp--preset--color--crta); border-radius: 4px; background: var(--wp--preset--color--bijela); }
.wp-block-woocommerce-breadcrumbs, .woocommerce-breadcrumb { color: var(--wp--preset--color--siva-2); }
.woocommerce-breadcrumb a { color: inherit; }

/* ---------- Stranica proizvoda ---------- */
.brlog-proizvod .woocommerce-product-gallery__image img { aspect-ratio: 2 / 3; object-fit: cover; background: #ededed; border-radius: 4px; }
.brlog-proizvod-kupnja .wp-block-post-title { margin-top: 0; }
.brlog-proizvod-cijena { font-size: 1.75rem; font-weight: 600; }
.brlog-proizvod-cijena .brlog-cijena-litra { font-size: 1rem !important; font-weight: 400; color: var(--wp--preset--color--siva-2); }
.brlog-proizvod-cijena .sidrena-cijena { display: block; font-size: 0.875rem; font-weight: 400; color: var(--wp--preset--color--siva-2); }
.brlog-proizvod-kupnja form.cart { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--20); align-items: stretch; margin: var(--wp--preset--spacing--40) 0; }
.brlog-proizvod-kupnja form.cart .quantity input { width: 4.5rem; min-height: 48px; font: inherit; text-align: center; border: 1px solid var(--wp--preset--color--crna); border-radius: 4px; }
.brlog-proizvod-kupnja form.cart .single_add_to_cart_button { flex: 1; min-height: 48px; }
.brlog-proizvod-kupnja form.variations_form { display: block; }
.brlog-proizvod-kupnja table.variations select { font: inherit; min-height: 44px; padding: 0.5rem; border: 1px solid var(--wp--preset--color--crta); border-radius: 4px; }
.brlog-proizvod-kupnja .stock.out-of-stock { font-weight: 600; color: var(--wp--preset--color--siva-2); }
.brlog-proizvod .woocommerce-product-gallery__image img { width: 100%; height: auto; }
@media (max-width: 781px) { .brlog-proizvod .woocommerce-product-gallery { max-width: 300px; margin: 0 auto; } }

/* ---------- Brojevi stranica ---------- */
.wp-block-query-pagination { gap: var(--wp--preset--spacing--20); margin-top: var(--wp--preset--spacing--60) !important; }
.wp-block-query-pagination-numbers { display: flex; gap: var(--wp--preset--spacing--20); }
.wp-block-query-pagination .page-numbers, .wp-block-query-pagination-next, .wp-block-query-pagination-previous { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 0.75rem; border: 1px solid var(--wp--preset--color--crta); border-radius: 4px; color: var(--wp--preset--color--crna); text-decoration: none; }
.wp-block-query-pagination .page-numbers.current { background: var(--wp--preset--color--crna); border-color: var(--wp--preset--color--crna); color: var(--wp--preset--color--bijela); }
.wp-block-query-pagination .page-numbers.dots { border: 0; }

/* ---------- Količina −/+ i gumb na kartici (dizajnerski sustav: "kupnja") ---------- */
/* WooCommerce klasu stavlja na unutarnji <form>, a vanjski omotač (obavijesti) je dijete kartice: njega guramo na dno. */
.brlog-proizvodi .wc-block-product > :has(.brlog-kartica-kupnja) { margin-top: auto !important; }
.brlog-kartica-kupnja { padding-top: var(--wp--preset--spacing--30) !important; padding-bottom: var(--wp--preset--spacing--40) !important; }
.brlog-kartica-kupnja > .wp-block-group { display: flex; flex-wrap: nowrap; gap: var(--wp--preset--spacing--20); align-items: stretch; }
.brlog-kartica-kupnja .wc-block-components-product-stock-indicator,
.brlog-kartica-kupnja .wp-block-woocommerce-product-stock-indicator { display: none; }
.brlog-kartica-kupnja .wp-block-woocommerce-add-to-cart-with-options-quantity-selector { flex: 0 0 auto; margin: 0; }
:is(.brlog-kartica-kupnja, .brlog-proizvod-kupnja) .wc-block-components-quantity-selector {
	display: inline-flex; height: 48px; margin: 0; border: 1px solid var(--wp--preset--color--crna); border-radius: 4px; background: var(--wp--preset--color--bijela);
}
:is(.brlog-kartica-kupnja, .brlog-proizvod-kupnja) .wc-block-components-quantity-selector__button { width: 40px; border: 0; background: none; font-size: 1.25rem; color: var(--wp--preset--color--crna); cursor: pointer; }
:is(.brlog-kartica-kupnja, .brlog-proizvod-kupnja) .wc-block-components-quantity-selector__button:disabled { color: var(--wp--preset--color--crta); cursor: default; }
:is(.brlog-kartica-kupnja, .brlog-proizvod-kupnja) .wc-block-components-quantity-selector__input {
	width: 40px; border: 0; border-left: 1px solid var(--wp--preset--color--crta); border-right: 1px solid var(--wp--preset--color--crta);
	text-align: center; font: inherit; color: var(--wp--preset--color--crna); -moz-appearance: textfield; appearance: textfield;
}
:is(.brlog-kartica-kupnja, .brlog-proizvod-kupnja) .wc-block-components-quantity-selector__input::-webkit-inner-spin-button { -webkit-appearance: none; }
.brlog-kartica-kupnja .wp-block-woocommerce-product-button { flex: 1; margin: 0; align-items: stretch !important; }
.brlog-kartica-kupnja .wp-block-button__link { width: 100% !important; height: 48px; display: flex; align-items: center; justify-content: center; padding: 0 var(--wp--preset--spacing--30); white-space: nowrap; }
.brlog-kartica-kupnja .wc-block-components-product-button__button + span,
.brlog-kartica-kupnja .added_to_cart { display: block; margin-top: var(--wp--preset--spacing--20); font-size: 0.875rem; font-weight: 600; color: var(--wp--preset--color--zelena); }
/* Kartica je preuska za količinu i "Dodaj u košaricu" u istom redu, pa su jedno ispod drugog. */
.brlog-kartica-kupnja > .wp-block-group { flex-direction: column; }
.brlog-kartica-kupnja .wc-block-components-quantity-selector { width: 100%; }
.brlog-kartica-kupnja .wc-block-components-quantity-selector__input { flex: 1; }
.brlog-kartica-kupnja .wc-block-components-quantity-selector__button { width: 48px; }
@media (max-width: 599px) {
	.brlog-kartica-kupnja .wp-block-button__link { font-size: 0.875rem; padding: 0 0.5rem; }
}

/* Stranica proizvoda: blok "Add to Cart + Options" (količina −/+ i gumb u jednom redu, veličine kao gumbi) */
.brlog-proizvod-kupnja .wp-block-woocommerce-add-to-cart-with-options { margin: var(--wp--preset--spacing--40) 0; }
.brlog-proizvod-kupnja .wp-block-woocommerce-add-to-cart-with-options .wp-block-group { gap: var(--wp--preset--spacing--20); }
.brlog-proizvod-kupnja .wp-block-woocommerce-product-button { flex: 1; min-width: 200px; margin: 0; align-items: stretch !important; }
.brlog-proizvod-kupnja .wp-block-woocommerce-product-button .wp-block-button__link { width: 100% !important; min-height: 48px; display: flex; align-items: center; justify-content: center; }
.brlog-proizvod-kupnja .wc-block-product-filter-chips__item { min-height: 44px; min-width: 44px; border-radius: 999px; }

/* ---------- Bez vodoravnog pomicanja stranice (clip ne kvari sticky zaglavlje) ---------- */
html, body { overflow-x: clip; }
/* MJDD: skriveni oblačić sidrene cijene inače viri desno i širi stranicu na mobitelu */
.sidrena-cijena:not(:hover):not(:focus-within) .sidrena-cijena__tooltip { display: none; }
.sidrena-cijena__tooltip { max-width: calc(100vw - 32px); }

/* ---------- Košarica i naplata ---------- */
.brlog-zaglavlje--naplata a, .brlog-podnozje-naplata a { color: var(--wp--preset--color--crna); }
.brlog-podnozje-naplata { color: var(--wp--preset--color--siva-2); }
.brlog-podnozje-naplata p { margin: 0 0 0.5rem; }
.brlog-kosarica .woocommerce-cart-form .quantity input,
.brlog-naplata .woocommerce input.input-text, .brlog-naplata .woocommerce select, .brlog-naplata .woocommerce textarea,
.brlog-kosarica .coupon input.input-text { min-height: 48px; font: inherit; border: 1px solid var(--wp--preset--color--crta); border-radius: 4px; padding: 0.5rem 0.75rem; }
.brlog-kosarica .woocommerce-cart-form .quantity input { width: 4.5rem; text-align: center; }
.brlog-kosarica .product-thumbnail img { width: 64px; aspect-ratio: 2 / 3; object-fit: cover; background: #ededed; }
.brlog-kosarica .wc-proceed-to-checkout { padding: var(--wp--preset--spacing--30) 0 0 !important; }
.brlog-kosarica .checkout-button, .brlog-naplata #place_order {
	display: flex !important; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; min-height: 56px;
	margin: 0 !important; padding: 0.75rem 1rem !important; font-size: 1.125rem !important; line-height: 1.2;
}
.brlog-kosarica .cross-sells .price, .brlog-kosarica .cross-sells .brlog-cijena-litra { font-size: 0.875rem; }

/* Panel košarice: MJDD uz stavke ispisuje sidrenu cijenu proizvoda sa stranice, a ne stavke (kriv iznos). */
.wc-block-mini-cart__drawer .sidrena-cijena { display: none !important; }

/* Klasična košarica: −/+ uz količinu (assets/js/kosarica.js); gumb "Ažuriraj košaricu" skriven dok skripta radi */
.brlog-kosarica .quantity.brlog-kolicina { display: inline-flex; height: 44px; border: 1px solid var(--wp--preset--color--crna); border-radius: 4px; background: var(--wp--preset--color--bijela); }
.brlog-kosarica .brlog-kolicina__gumb { width: 44px; border: 0; background: none; font-size: 1.25rem; color: var(--wp--preset--color--crna); cursor: pointer; }
.brlog-kosarica .brlog-kolicina input.qty { width: 3rem !important; min-height: 0 !important; border: 0 !important; border-left: 1px solid var(--wp--preset--color--crta) !important; border-right: 1px solid var(--wp--preset--color--crta) !important; border-radius: 0 !important; padding: 0 !important; text-align: center; -moz-appearance: textfield; appearance: textfield; }
.brlog-kosarica .brlog-kolicina input.qty::-webkit-inner-spin-button { -webkit-appearance: none; }
.brlog-kosarica-auto [name="update_cart"] { display: none !important; }

/* Naplata: greške uz polja (WooCommerce ih dodaje kao .checkout-inline-error-message i .woocommerce-invalid) */
.brlog-naplata .form-row.woocommerce-invalid input.input-text,
.brlog-naplata .form-row.woocommerce-invalid select,
.brlog-naplata .form-row.woocommerce-invalid textarea,
.brlog-naplata .woocommerce [aria-invalid="true"] { border-color: #c62828 !important; box-shadow: 0 0 0 1px #c62828; }
.brlog-naplata .form-row.woocommerce-invalid > label,
.brlog-naplata .form-row:has([aria-invalid="true"]) > label { color: #c62828; }
.brlog-naplata .checkout-inline-error-message { margin: 0.375rem 0 0; font-size: 0.875rem; font-weight: 600; color: #c62828; }
.brlog-naplata .checkout-inline-error-message::before { content: "! "; }
.brlog-naplata .form-row.woocommerce-validated input.input-text, .brlog-naplata .form-row.woocommerce-validated select { border-color: var(--wp--preset--color--crta); }

/* ---------- Klasična košarica na mobitelu: stavka kao kartica umjesto tablice red po red ---------- */
@media (max-width: 768px) {
	.brlog-kosarica table.shop_table_responsive.cart { border: 0; }
	.brlog-kosarica table.cart tr.cart_item {
		display: grid; grid-template-columns: 72px 1fr auto; column-gap: var(--wp--preset--spacing--30); row-gap: var(--wp--preset--spacing--20);
		grid-template-areas: "slika naziv ukloni" "slika cijena cijena" "slika kolicina ukupno";
		align-items: center; padding: var(--wp--preset--spacing--30) 0; border-bottom: 1px solid var(--wp--preset--color--crta); background: none !important;
	}
	.brlog-kosarica table.cart tr.cart_item td { display: block; padding: 0 !important; border: 0 !important; text-align: left !important; background: none !important; }
	.brlog-kosarica table.cart tr.cart_item td::before { display: none !important; content: none !important; }
	.brlog-kosarica table.cart td.product-thumbnail { display: block !important; grid-area: slika; align-self: start; }
	.brlog-kosarica table.cart td.product-thumbnail img { width: 72px; max-width: none; height: auto; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 4px; }
	.brlog-kosarica table.cart td.product-name { grid-area: naziv; font-weight: 600; line-height: 1.3; }
	.brlog-kosarica table.cart td.product-name a { color: var(--wp--preset--color--crna); text-decoration: none; }
	.brlog-kosarica table.cart td.product-name dl.variation { margin: 0.25rem 0 0; font-weight: 400; font-size: 0.875rem; color: var(--wp--preset--color--siva-2); }
	.brlog-kosarica table.cart td.product-remove { grid-area: ukloni; align-self: start; }
	.brlog-kosarica table.cart td.product-remove a.remove { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: -10px -10px 0 0; font-size: 1.5rem; color: var(--wp--preset--color--siva-2) !important; background: none !important; }
	.brlog-kosarica table.cart td.product-price { grid-area: cijena; font-size: 0.875rem; color: var(--wp--preset--color--siva-2); }
	.brlog-kosarica table.cart td.product-price .sidrena-cijena { display: none; }
	.brlog-kosarica table.cart td.product-quantity { grid-area: kolicina; }
	.brlog-kosarica table.cart td.product-subtotal { grid-area: ukupno; font-weight: 600; text-align: right !important; }
	.brlog-kosarica table.cart tr:not(.cart_item) td.actions { display: block; padding: var(--wp--preset--spacing--40) 0 0 !important; border: 0; }
	.brlog-kosarica table.cart td.actions::before { display: none !important; }
	.brlog-kosarica table.cart td.actions .coupon { display: flex; gap: var(--wp--preset--spacing--20); }
	.brlog-kosarica table.cart td.actions .coupon input.input-text { flex: 1; width: auto !important; }
}

/* Košarica: ukupni iznos i "Kreni na plaćanje" odmah ispod stavki, preporuke ("Možda vas zanima…") ispod njih */
.brlog-kosarica .cart-collaterals { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--60); }
.brlog-kosarica .cart-collaterals .cart_totals { order: -1; width: 100%; float: none; }
.brlog-kosarica .cart-collaterals .cross-sells { width: 100%; float: none; }
@media (min-width: 769px) { .brlog-kosarica .cart-collaterals .cart_totals { max-width: 480px; margin-left: auto; } }
.brlog-kosarica .cross-sells > h2 { font-size: 1.5rem; }
.brlog-kosarica .cross-sells ul.products { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--wp--preset--spacing--30); margin: 0; padding: 0; }
@media (min-width: 769px) { .brlog-kosarica .cross-sells ul.products { grid-template-columns: repeat(4, 1fr); } }
.brlog-kosarica .cross-sells ul.products::before, .brlog-kosarica .cross-sells ul.products::after { display: none; }
.brlog-kosarica .cross-sells ul.products li.product {
	width: auto !important; float: none !important; margin: 0 !important; display: flex; flex-direction: column;
	border: 1px solid var(--wp--preset--color--crta); border-radius: 4px; overflow: hidden; padding-bottom: var(--wp--preset--spacing--30);
}
.brlog-kosarica .cross-sells li.product > * { padding-left: var(--wp--preset--spacing--30); padding-right: var(--wp--preset--spacing--30); }
.brlog-kosarica .cross-sells li.product > a:first-child { padding: 0; }
.brlog-kosarica .cross-sells li.product img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; margin: 0 0 var(--wp--preset--spacing--20) !important; background: #ededed; }
.brlog-kosarica .cross-sells .woocommerce-loop-product__title { font-size: 0.9375rem !important; padding-left: var(--wp--preset--spacing--30) !important; color: var(--wp--preset--color--crna); }
.brlog-kosarica .cross-sells li.product .button { margin: auto var(--wp--preset--spacing--30) 0 !important; width: auto; min-height: 44px; display: flex !important; align-items: center; justify-content: center; padding: 0.5rem 0.75rem !important; font-size: 0.875rem !important; line-height: 1.2; }

/* ---------- Traka za kolačiće (GDPR Cookie Consent); tekst i gumbi dolaze iz brlog-core/includes/kolacici.php ---------- */
#cookie-law-info-bar {
	background: var(--wp--preset--color--bijela) !important; color: var(--wp--preset--color--crna) !important;
	border-top: 1px solid var(--wp--preset--color--crta); box-shadow: 0 -6px 24px rgba(0, 0, 0, .08) !important;
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) !important; font-family: inherit !important; font-size: 0.9375rem !important; line-height: 1.45 !important; text-align: left !important;
}
#cookie-law-info-bar > span { display: block; max-width: 1200px; margin: 0 auto; }
#cookie-law-info-bar a:not(.cli-plugin-button) { color: var(--wp--preset--color--crna) !important; text-decoration: underline; }
#cookie-law-info-bar .brlog-kolacici-gumbi { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--wp--preset--spacing--20); margin-top: var(--wp--preset--spacing--20); }
#cookie-law-info-bar .cli-plugin-button {
	display: inline-flex !important; align-items: center; justify-content: center; min-height: 44px; margin: 0 !important; padding: 0.5rem 1.25rem !important;
	box-sizing: border-box; border-radius: 4px !important; font-family: inherit !important; font-size: 0.9375rem !important; font-weight: 600 !important; line-height: 1.2 !important; text-decoration: none !important; cursor: pointer;
}
/* Odbij sve i Prihvati sve jednako istaknuti */
#cookie-law-info-bar .wt-cli-reject-btn, #cookie-law-info-bar .wt-cli-accept-all-btn {
	background: var(--wp--preset--color--crna) !important; color: var(--wp--preset--color--bijela) !important; border: 1px solid var(--wp--preset--color--crna) !important;
}
#cookie-law-info-bar .cli_settings_button {
	background: none !important; color: var(--wp--preset--color--crna) !important; border: 0 !important; text-decoration: underline !important; padding-left: 0.5rem !important; padding-right: 0.5rem !important; margin-right: auto !important;
}
@media (max-width: 599px) {
	#cookie-law-info-bar .wt-cli-reject-btn, #cookie-law-info-bar .wt-cli-accept-all-btn { flex: 1; }
	#cookie-law-info-bar .cli_settings_button { flex: 0 0 100%; justify-content: flex-start; padding-left: 0 !important; min-height: 36px; }
	#cookie-law-info-bar { padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40) !important; font-size: 0.875rem !important; }
}
#cookie-law-info-again { font-family: inherit !important; }

/* ---------- Stranice sadržaja (Taproom, Pivo, Zadruga…) ---------- */
/* Uži od stupca (760 px), ali poravnat s lijevim rubom sadržaja od 1200 px */
.brlog-uvod { font-size: 1.125rem; max-width: 760px; margin-left: max(0px, calc((100% - 1200px) / 2)) !important; }
.brlog-kartica-info { height: 100%; padding: var(--wp--preset--spacing--50); border: 1px solid var(--wp--preset--color--crta); border-top: 6px solid var(--wp--preset--color--narancasta); border-radius: 4px; background: var(--wp--preset--color--bijela); }
.brlog-kartica-info > * { margin-top: 0; }
.brlog-kartica-info h2 { margin-bottom: var(--wp--preset--spacing--30); }
.brlog-razlozi { gap: var(--wp--preset--spacing--30) !important; margin-top: var(--wp--preset--spacing--50) !important; }
.brlog-razlog { padding: var(--wp--preset--spacing--40); background: var(--wp--preset--color--bijela); border-radius: 4px; border-left: 4px solid var(--wp--preset--color--zelena); }
.brlog-razlog > * { margin: 0; }
.brlog-razlog h3 { margin-bottom: var(--wp--preset--spacing--20); }
.brlog-galerija.wp-block-gallery { gap: var(--wp--preset--spacing--20) !important; }
.brlog-galerija.wp-block-gallery .wp-block-image img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; }
@media (max-width: 599px) { .brlog-galerija.wp-block-gallery.columns-3 .wp-block-image { width: calc(50% - var(--wp--preset--spacing--20) / 2) !important; } }
.brlog-recenzije { text-align: center; }
.brlog-recenzije .wp-block-buttons { justify-content: center; }
.brlog-ocjena { font-size: 2.5rem; line-height: 1.1; margin-top: var(--wp--preset--spacing--20) !important; }
.brlog-ocjena span { color: var(--wp--preset--color--narancasta); font-size: 1.75rem; letter-spacing: 0.1em; }

/* Stranica Pivo: kartice stalnih piva, popis svih piva, gdje kupiti */
.brlog-piva { gap: var(--wp--preset--spacing--40) !important; margin-top: var(--wp--preset--spacing--40) !important; }
.brlog-pivo-kartica { display: flex; flex-direction: column; height: 100%; padding: 0 0 var(--wp--preset--spacing--40); border: 1px solid var(--wp--preset--color--crta); border-radius: 4px; overflow: hidden; background: var(--wp--preset--color--bijela); }
.brlog-pivo-kartica > * { margin: 0 !important; padding: 0 var(--wp--preset--spacing--40); }
.brlog-pivo-kartica > .wp-block-image { padding: 0; margin-bottom: var(--wp--preset--spacing--30) !important; background: #ededed; }
.brlog-pivo-kartica > .wp-block-image img { width: 100%; object-fit: contain !important; }
.brlog-pivo-kartica h3 { margin: var(--wp--preset--spacing--20) 0 !important; }
.brlog-pivo-kartica > .wp-block-buttons { margin-top: auto !important; padding-top: var(--wp--preset--spacing--30); }
.brlog-pivo-kartica .brlog-nadnaslov { font-size: 0.75rem; color: var(--wp--preset--color--siva-2); }
.brlog-arhiva-piva .wp-block-post-template { gap: var(--wp--preset--spacing--30); }
.brlog-arhiva-piva .wp-block-post-featured-image { margin-bottom: var(--wp--preset--spacing--20); background: #ededed; border-radius: 4px; }
.brlog-arhiva-piva .wp-block-post-title a { color: var(--wp--preset--color--crna); text-decoration: none; }
.brlog-gdje-kupiti { text-align: center; }
.brlog-gdje-kupiti .wp-block-buttons { justify-content: center; }
/* Na mobitelu kartica stalnog piva vodoravno: slika lijevo, tekst desno (kraća stranica) */
@media (max-width: 599px) {
	.brlog-pivo-kartica { display: grid; grid-template-columns: 112px 1fr; column-gap: var(--wp--preset--spacing--30); padding: var(--wp--preset--spacing--30); align-content: start; }
	.brlog-pivo-kartica > * { grid-column: 2; padding: 0; }
	.brlog-pivo-kartica > .wp-block-image { grid-column: 1; grid-row: 1 / span 4; margin: 0 !important; align-self: start; }
	.brlog-pivo-kartica h3 { margin: 0.25rem 0 !important; font-size: 1.25rem; }
	.brlog-pivo-kartica p:not(.brlog-nadnaslov) { font-size: 0.875rem; }
	.brlog-pivo-kartica > .wp-block-buttons { padding-top: var(--wp--preset--spacing--20); }
	.brlog-pivo-kartica .wp-block-button__link { padding: 0.5rem 0.875rem; font-size: 0.875rem; }
}

/* Zadruga: tim, vizija, izjave */
.brlog-tim { gap: var(--wp--preset--spacing--40) !important; margin-top: var(--wp--preset--spacing--40) !important; }
.brlog-clan > * { margin: 0 !important; }
.brlog-clan .wp-block-image { margin-bottom: var(--wp--preset--spacing--30) !important; }
.brlog-clan .wp-block-image img { border-radius: 4px; width: 100%; }
.brlog-clan h3 { margin: 0.25rem 0 var(--wp--preset--spacing--20) !important; }
.brlog-clan p:not(.brlog-nadnaslov) { font-size: 0.9375rem; }
.brlog-vizija { font-size: clamp(1.375rem, 1rem + 1.5vw, 2rem); line-height: 1.35; font-weight: 600; max-width: 900px; margin-left: max(0px, calc((100% - 1200px) / 2)) !important; }
.brlog-izjave { gap: var(--wp--preset--spacing--30) !important; margin-top: var(--wp--preset--spacing--40) !important; }
.brlog-izjava.wp-block-quote { margin: 0; padding: var(--wp--preset--spacing--40); border-left: 4px solid var(--wp--preset--color--narancasta); background: var(--wp--preset--color--podloga); border-radius: 4px; }
.brlog-izjava p { font-size: 1.0625rem; font-style: italic; }
.brlog-izjava cite { display: block; margin-top: var(--wp--preset--spacing--20); font-style: normal; font-weight: 600; font-size: 0.875rem; }
.brlog-izjava cite::before { content: "– "; }

/* Contact Form 7 (upit za zadrugare, kontakt, veleprodaja) u stilu stranice. Izmjena 2026-10-08: obrazac je kartica
   (topla podloga, narančasta crta), polja s tamnim rubom (kontrast 5,3:1 umjesto 1,2:1) i jasnim fokusom. */
.wpcf7 { padding: var(--wp--preset--spacing--50); border-top: 4px solid var(--wp--preset--color--narancasta); border-radius: 6px; background: var(--wp--preset--color--podloga); }
.has-podloga-background-color .wpcf7 { background: var(--wp--preset--color--bijela); } /* Kontakt: sekcija je već topla podloga */
.wpcf7 form p { margin: 0 0 var(--wp--preset--spacing--30); }
.wpcf7 form p:last-of-type { margin-bottom: 0; }
.wpcf7 label { display: block; font-size: 0.9375rem; font-weight: 600; color: var(--wp--preset--color--crna); }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea, .wpcf7 select {
	box-sizing: border-box; width: 100%; min-height: 48px; margin-top: 0.375rem; padding: 0.625rem 0.75rem;
	font: inherit; font-weight: 400; color: var(--wp--preset--color--crna); border: 1px solid var(--wp--preset--color--siva-2); border-radius: 4px; background: var(--wp--preset--color--bijela);
}
.wpcf7 input[type="text"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="tel"]:focus, .wpcf7 textarea:focus, .wpcf7 select:focus {
	outline: 2px solid var(--wp--preset--color--narancasta); outline-offset: 0; border-color: var(--wp--preset--color--crna);
}
.wpcf7 textarea { min-height: 8rem; }
.wpcf7 input[type="submit"] {
	min-height: 48px; padding: 0.75rem 1.5rem; border: 0; border-radius: 4px; cursor: pointer;
	background: var(--wp--preset--color--crna); color: var(--wp--preset--color--bijela); font: inherit; font-weight: 600;
}
.wpcf7 .wpcf7-not-valid-tip { font-size: 0.875rem; font-weight: 600; color: #c62828; }
.wpcf7 form .wpcf7-response-output { margin: var(--wp--preset--spacing--30) 0 0; border-radius: 4px; }
.brlog-sjediste { margin-top: var(--wp--preset--spacing--40) !important; color: var(--wp--preset--color--siva-2); }

/* Nadolazeća događanja (Taproom) */
.brlog-dogadanja-popis { list-style: none; margin: var(--wp--preset--spacing--40) 0; padding: 0; display: grid; gap: var(--wp--preset--spacing--30); grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); }
.brlog-dogadanja-popis li { padding: var(--wp--preset--spacing--40); border: 1px solid var(--wp--preset--color--crta); border-top: 6px solid var(--wp--preset--color--roza); border-radius: 4px; background: var(--wp--preset--color--bijela); }
.brlog-dogadanje-datum { margin: 0 0 var(--wp--preset--spacing--20); font-size: 0.875rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: var(--wp--preset--color--siva-2); }
.brlog-dogadanje-naslov { margin: 0; font-size: 1.25rem; }
.brlog-dogadanje-naslov a { color: var(--wp--preset--color--crna); text-decoration: none; }
.brlog-rasprodano { margin-top: var(--wp--preset--spacing--40) !important; font-weight: 600; color: var(--wp--preset--color--siva-2); }

/* Stranica Pivo: manje slike u Stalnoj ponudi (kvadrat, cijela limenka) i tri puta */
.brlog-pivo-kartica > .wp-block-image img { aspect-ratio: 1 / 1 !important; object-fit: contain !important; padding: var(--wp--preset--spacing--20); box-sizing: border-box; }
@media (max-width: 599px) { .brlog-pivo-kartica > .wp-block-image img { aspect-ratio: 2 / 3 !important; padding: 0; } }
.brlog-putevi-grid { gap: var(--wp--preset--spacing--30) !important; margin-top: var(--wp--preset--spacing--40) !important; }
.brlog-putevi-grid .brlog-put { padding: var(--wp--preset--spacing--50); background: var(--wp--preset--color--bijela); border-radius: 4px; border: 1px solid var(--wp--preset--color--crta); }
.brlog-putevi-grid .brlog-put > * { margin-top: 0; margin-bottom: var(--wp--preset--spacing--20); }
.brlog-gdje-kupiti-poveznica { margin-top: var(--wp--preset--spacing--40) !important; }

/* Stranica Pivo, "Sva naša piva": naziv, stil i alkohol preko slike (prelazak mišem; dodir/tipkovnica preko piva.js) */
.brlog-pivo-stavka { position: relative; overflow: hidden; border-radius: 4px; background: #ededed; cursor: pointer; }
.brlog-pivo-stavka .wp-block-post-featured-image { margin: 0; }
.brlog-pivo-stavka .wp-block-post-featured-image img { display: block; }
.brlog-pivo-sloj {
	position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 0.25rem;
	padding: var(--wp--preset--spacing--30); margin: 0 !important;
	background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .55) 55%, rgba(0, 0, 0, 0) 100%);
	color: var(--wp--preset--color--bijela); opacity: 0; transition: opacity .2s ease;
}
.brlog-pivo-sloj > * { margin: 0 !important; }
.brlog-pivo-naziv { font-size: 1rem !important; line-height: 1.25; color: var(--wp--preset--color--bijela); }
.brlog-pivo-stil, .brlog-pivo-alkohol { font-size: 0.875rem; line-height: 1.3; }
.brlog-pivo-stil:empty, .brlog-pivo-alkohol:empty { display: none; }
.brlog-pivo-alkohol { font-weight: 600; color: var(--wp--preset--color--narancasta); }
.brlog-pivo-stavka.je-otvoreno .brlog-pivo-sloj, .brlog-pivo-stavka:focus-visible .brlog-pivo-sloj { opacity: 1; }
@media (hover: hover) { .brlog-pivo-stavka:hover .brlog-pivo-sloj { opacity: 1; } }

/* Podnožje: Instagram i Facebook */
.brlog-drustvene { display: flex; gap: var(--wp--preset--spacing--20); margin-top: var(--wp--preset--spacing--30) !important; }
.brlog-drustvene a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-left: -11px; color: #e6e6e6; }
.brlog-drustvene a + a { margin-left: 0; }
.brlog-drustvene a:hover { color: var(--wp--preset--color--narancasta); }

/* ---------- Tekstualne stranice (Najčešća pitanja, Načini plaćanja i dostave) ---------- */
.brlog-tekst-stranica { max-width: 760px; margin-inline: auto; }
.brlog-tekst-stranica h1 { margin-top: 0.25em; }
.brlog-tekst-stranica h2 { margin-top: 2.5rem; font-size: var(--wp--preset--font-size--x-large, 1.75rem); }
.brlog-tekst-stranica h3 { margin-top: 1.75rem; font-size: 1.125rem; }
.brlog-tekst-stranica .wp-block-details { border-bottom: 1px solid rgba(0, 0, 0, 0.12); padding: 0; margin: 0; }
.brlog-tekst-stranica .wp-block-details:first-of-type { border-top: 1px solid rgba(0, 0, 0, 0.12); margin-top: 2rem; }
.brlog-tekst-stranica .wp-block-details summary { cursor: pointer; list-style: none; position: relative; padding: 1.1rem 2.5rem 1.1rem 0; font-weight: 600; }
.brlog-tekst-stranica .wp-block-details summary::-webkit-details-marker { display: none; }
.brlog-tekst-stranica .wp-block-details summary::after { content: "+"; position: absolute; right: 0.25rem; top: 50%; transform: translateY(-50%); font-size: 1.5rem; font-weight: 400; color: var(--wp--preset--color--narancasta); }
.brlog-tekst-stranica .wp-block-details[open] summary::after { content: "−"; }
.brlog-tekst-stranica .wp-block-details summary:focus-visible { outline: 2px solid var(--wp--preset--color--narancasta); outline-offset: 2px; }
.brlog-tekst-stranica .wp-block-details > :not(summary) { margin-top: 0; margin-bottom: 1rem; }

/* ---------- U medijima ---------- */
.brlog-mediji-tisak { margin-bottom: var(--wp--preset--spacing--60); }
.brlog-mediji-tisak.wp-block-gallery.has-nested-images { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0.5rem; }
.brlog-mediji-tisak.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { width: auto; margin: 0; aspect-ratio: 3 / 4; }
.brlog-mediji-tisak.wp-block-gallery.has-nested-images figure.wp-block-image img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 781px) { .brlog-mediji-tisak.wp-block-gallery.has-nested-images { grid-template-columns: repeat(3, 1fr); } .brlog-mediji-kartice { grid-template-columns: repeat(2, 1fr) !important; gap: 1.25rem; } .brlog-mediji-kartica p { font-size: 0.9375rem; } }
.wp-block-heading + .brlog-mediji-tisak, .brlog-mediji-tisak + .wp-block-heading { margin-top: var(--wp--preset--spacing--50); }
h1.wp-block-heading + h2.wp-block-heading { margin-top: var(--wp--preset--spacing--60); }
.brlog-mediji-portali { gap: var(--wp--preset--spacing--50); margin-bottom: var(--wp--preset--spacing--60); align-items: start; }
.brlog-mediji-portal .wp-block-image { height: 64px; display: flex; align-items: center; margin-bottom: 1rem; }
.brlog-mediji-portal .wp-block-image img { max-height: 64px; width: auto; max-width: 200px; object-fit: contain; }
.brlog-mediji-clanci { list-style: none; padding: 0; margin: 0; }
.brlog-mediji-clanci li { padding: 0.6rem 0; border-top: 1px solid rgba(0, 0, 0, 0.12); font-size: 0.9375rem; line-height: 1.4; }
.brlog-mediji-clanci a, .brlog-mediji-kartica a { color: inherit; text-decoration: none; }
.brlog-mediji-clanci a:hover, .brlog-mediji-kartica p a:hover { color: var(--wp--preset--color--narancasta); }
.brlog-mediji-kartice { gap: var(--wp--preset--spacing--50); }
.brlog-mediji-kartica .wp-block-image { margin: 0 0 0.75rem; }
.brlog-mediji-kartica .wp-block-image img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.brlog-mediji-kartica p { margin: 0; font-weight: 600; line-height: 1.35; }
.brlog-mediji-kartica .brlog-mediji-izvor { margin-top: 0.35rem; font-weight: 400; color: var(--wp--preset--color--siva-2); }

/* ---------- Posao ---------- */
.brlog-napomena { padding: 0.9rem 1.1rem; border-left: 3px solid var(--wp--preset--color--narancasta); background: rgba(234, 129, 1, 0.08); }
.brlog-oglasi { list-style: none; padding: 0; }
.brlog-oglasi li { padding: 0.75rem 0; border-top: 1px solid rgba(0, 0, 0, 0.12); }
.brlog-oglasi li:last-child { border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
.brlog-oglasi-otvoreni li { font-size: 1.125rem; font-weight: 600; }
.brlog-tekst-stranica .brlog-nadnaslov a { color: inherit; text-decoration: none; }

/* ---------- Novosti ---------- */
.brlog-novosti .brlog-nadnaslov a { color: inherit; text-decoration: none; }
.brlog-novosti-popis { margin-top: var(--wp--preset--spacing--60); }
.brlog-novosti-kartice { gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50); }
.brlog-novosti-kartice .wp-block-post-featured-image { margin-bottom: 0.9rem; }
.brlog-novosti-meta { gap: 0.25rem 0.75rem; margin: 0 0 0.4rem; }
.brlog-novosti-meta .wp-block-post-terms a { color: var(--wp--preset--color--narancasta); text-decoration: none; font-weight: 600; }
.brlog-novosti-meta .wp-block-post-terms__separator { color: var(--wp--preset--color--siva-2); }
.brlog-novosti-naslov { font-size: 1.25rem; line-height: 1.25; margin: 0 0 0.5rem; }
.brlog-novosti-naslov a { color: var(--wp--preset--color--crna); text-decoration: none; }
.brlog-novosti-naslov a:hover { color: var(--wp--preset--color--narancasta); }
.brlog-novosti-sazetak { font-size: 0.9375rem; color: var(--wp--preset--color--siva); margin: 0; }
.brlog-novosti-sazetak .wp-block-post-excerpt__more-text { display: none; }
@media (max-width: 781px) { .brlog-novosti-kartice.is-layout-grid { grid-template-columns: 1fr; } }

/* ---------- Naj neposlušna ---------- */
.brlog-np .brlog-nadnaslov a { color: inherit; text-decoration: none; }
.brlog-np .brlog-np-kartice { max-width: var(--wp--style--global--wide-size, 1200px) !important; gap: var(--wp--preset--spacing--50); margin-block: var(--wp--preset--spacing--50); align-items: start; }
.brlog-np-kartica .brlog-np-foto { margin: 0 0 0.9rem; }
.brlog-np-kartica .brlog-np-foto img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 4px; }
.brlog-np-kartica .brlog-nadnaslov { margin: 0 0 0.25rem; }
.brlog-np-kartica .brlog-np-ime { font-size: 1.25rem; margin: 0 0 0.25rem; }
.brlog-np-kartica .brlog-np-zanimanje { margin: 0 0 0.5rem; color: var(--wp--preset--color--siva-2); }
.brlog-np-kartica p { font-size: 0.9375rem; line-height: 1.5; margin: 0 0 0.5rem; }
.brlog-np .brlog-np-plakat { max-width: 360px; margin-inline: auto; }
.brlog-np .wp-block-quote { border-left: 3px solid var(--wp--preset--color--narancasta); padding: 0.9rem 1.1rem; background: rgba(234, 129, 1, 0.08); margin-block: var(--wp--preset--spacing--40); }
.brlog-np .wp-block-quote p { margin: 0; font-weight: 600; }

/* ---------- Gdje kupiti ---------- */
.brlog-gk-karta { position: relative; width: 100%; aspect-ratio: 16 / 10; margin-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--70); border-radius: 4px; overflow: hidden; background: var(--wp--preset--color--podloga); }
.brlog-gk-karta iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 781px) { .brlog-gk-karta { aspect-ratio: 3 / 4; } }
.brlog-gk-kartice { gap: var(--wp--preset--spacing--50); align-items: start; margin-bottom: var(--wp--preset--spacing--60); }
.brlog-gk-kartica { padding: var(--wp--preset--spacing--40); border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 4px; height: 100%; }
.brlog-gk-kartica .brlog-gk-slika { margin: calc(-1 * var(--wp--preset--spacing--40)) calc(-1 * var(--wp--preset--spacing--40)) var(--wp--preset--spacing--30); }
.brlog-gk-kartica .brlog-gk-slika img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 4px 4px 0 0; }
.brlog-gk-kartica h3 { margin-top: 0; font-size: 1.25rem; }
.brlog-gk-kartica p { font-size: 0.9375rem; }

/* ---------- Pivo: ujednačene kartice (2026-10-03) ---------- */
/* Majstorice ([brlog_majstorice]) u istoj mreži kao stalna ponuda: jedna kartica iste širine, ne razvučena. */
.brlog-majstorice { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(13rem, 100%), 1fr)); }
/* Naslov stane i kad je ime dugo (Neposlušna, Majstorica #44 Maibock). */
.brlog-pivo-kartica h3 { font-size: clamp(1.25rem, 1.6vw, 1.5rem); line-height: 1.15; overflow-wrap: anywhere; hyphens: auto; }
/* Fotografije imaju različite pozadine (siva u limenkama, bijela u bocama): bijela se stapa u sivu podlogu. */
.brlog-pivo-kartica > .wp-block-image img, .brlog-pivo-stavka .wp-block-post-featured-image img { mix-blend-mode: multiply; }
.brlog-pivo-stavka .wp-block-post-featured-image img { aspect-ratio: 2 / 3; object-fit: contain; width: 100%; height: auto; }

/* ---------- Kartice proizvoda: manje, i dalje 4 u redu (2026-10-03) ---------- */
/* kvadratna slika s cijelim proizvodom (kao kartice na stranici Pivo), kompaktan donji dio. */
.wc-block-product .wc-block-components-product-image { aspect-ratio: 1 / 1 !important; background: #ededed; }
.wc-block-product .wc-block-components-product-image img { aspect-ratio: 1 / 1 !important; height: 100% !important; width: 100% !important; object-fit: contain !important; padding: 8px; box-sizing: border-box; mix-blend-mode: multiply; }
.wc-block-product .brlog-kartica-naslov { font-size: 0.9375rem !important; line-height: 1.3 !important; margin: 0.75rem 0 0.25rem !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wc-block-product .brlog-kartica-cijena { margin: 0 0 0.6rem !important; }
.wc-block-product .brlog-kartica-cijena .woocommerce-Price-amount { font-size: 1rem !important; }
.wc-block-product .sidrena-cijena, .wc-block-product .sidrena-cijena__text { font-size: 0.6875rem !important; }
.wc-block-product .wp-block-button__link, .wc-block-product .single_add_to_cart_button, .wc-block-product button[type=submit] { padding: 0.55rem 0.9rem !important; font-size: 0.875rem !important; min-height: 0 !important; }
.wc-block-product .brlog-kartica-gumb { margin-top: auto !important; padding-top: 0 !important; }
@media (min-width: 782px) {
/* Količina i gumb u istom redu. */
.wc-block-product .brlog-kartica-kupnja > .wp-block-group { flex-direction: row !important; flex-wrap: nowrap !important; gap: 0.4rem !important; align-items: stretch !important; }
.wc-block-product .brlog-kartica-kupnja .wc-block-add-to-cart-with-options__quantity-selector { flex: 0 0 auto; width: auto !important; }
.wc-block-product .brlog-kartica-kupnja .wc-block-components-quantity-selector { width: 6.25rem !important; height: 2.5rem; min-height: 0; }
.wc-block-product .brlog-kartica-kupnja .wc-block-components-quantity-selector__button { width: 1.9rem !important; min-width: 0 !important; height: 100% !important; }
.wc-block-product .brlog-kartica-kupnja .wc-block-components-quantity-selector__input { min-width: 0 !important; height: 100% !important; font-size: 0.875rem; }
.wc-block-product .brlog-kartica-kupnja .wp-block-woocommerce-product-button { flex: 1 1 auto; width: auto !important; margin: 0 !important; }
.wc-block-product .brlog-kartica-kupnja .wp-block-woocommerce-product-button button { width: 100%; height: 2.5rem; justify-content: center; text-align: center; white-space: nowrap; padding-inline: 0.5rem !important; }
.wc-block-product .brlog-kartica-gumb .wp-block-button__link { width: 100%; height: 2.5rem; display: flex; align-items: center; justify-content: center; }
}
@media (max-width: 781px) {
  .wc-block-product .sidrena-cijena, .wc-block-product .sidrena-cijena * { font-size: 0.6875rem !important; }
  .wc-block-product .brlog-kartica-naslov { font-size: 0.875rem !important; }
  .wc-block-product .sidrena-cijena .woocommerce-Price-amount { font-size: inherit !important; }
}
.wc-block-product .brlog-kartica-kupnja .wc-block-components-quantity-selector__input { padding: 0 !important; line-height: 1 !important; text-align: center; align-self: center; }

/* ---------- Besplatna dostava (brlog-core, kosarica.php) ---------- */
.brlog-dostava-info { margin-top: var(--wp--preset--spacing--20) !important; }
.brlog-dostava-info > span { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.45rem 0.9rem; border-radius: 999px; background: rgba(234, 129, 1, 0.12); font-size: 0.9375rem; }
.brlog-dostava-info > span::before { content: ""; width: 1.1rem; height: 1.1rem; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 7h11v9H3zM14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='17.5' r='1.8'/%3E%3Ccircle cx='17' cy='17.5' r='1.8'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 7h11v9H3zM14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='17.5' r='1.8'/%3E%3Ccircle cx='17' cy='17.5' r='1.8'/%3E%3C/svg%3E") center / contain no-repeat; }
.brlog-dostava { margin: 0 0 1rem; padding: 0.75rem 0.9rem; border-radius: 6px; background: rgba(234, 129, 1, 0.1); }
.brlog-dostava[hidden] { display: none; }
.brlog-dostava__tekst { margin: 0 0 0.5rem !important; font-size: 0.875rem; line-height: 1.35; }
.brlog-dostava__traka { height: 6px; border-radius: 3px; background: rgba(0, 0, 0, 0.1); overflow: hidden; }
.brlog-dostava__traka span { display: block; height: 100%; background: var(--wp--preset--color--narancasta); border-radius: 3px; transition: width 0.3s ease; }
.wc-block-mini-cart__footer .brlog-dostava, .wp-block-woocommerce-mini-cart-footer-block .brlog-dostava { margin: 0 0 0.9rem; }
.cart_totals .brlog-dostava { margin-bottom: 1.25rem; }
/* Traka ispod zaglavlja: samo na stranici Webshop (odluka 2026-10-08) i kad košarica nije prazna; dio ljepljivog <header>, pa ostaje vidljiva pri skrolanju. */
.brlog-dostava--zaglavlje { position: relative; margin: 0; padding: 0.4rem 1rem; border-radius: 0; background: var(--wp--preset--color--podloga); border-bottom: 1px solid var(--wp--preset--color--crta); text-align: center; }
.brlog-dostava--zaglavlje .brlog-dostava__tekst { margin: 0 !important; font-size: 0.875rem; }
.brlog-dostava--zaglavlje .brlog-dostava__traka { position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; border-radius: 0; background: transparent; }
.brlog-dostava--zaglavlje .brlog-dostava__traka span { border-radius: 0; }
body:not(.woocommerce-shop) .brlog-dostava--zaglavlje { display: none; }

/* ---------- Galerija proizvoda (Product Gallery: prati odabir varijante) ---------- */
.brlog-galerija-proizvoda { width: 100%; align-items: stretch !important; gap: var(--wp--preset--spacing--30) !important; }
.brlog-galerija-proizvoda .wc-block-product-gallery-large-image { width: 100%; }
.brlog-galerija-proizvoda .wc-block-product-gallery-large-image { background: #ededed; border-radius: 4px; }
.brlog-galerija-proizvoda .wc-block-product-gallery-large-image img { aspect-ratio: 1 / 1 !important; object-fit: contain !important; width: 100% !important; height: 100% !important; mix-blend-mode: multiply; }
.brlog-galerija-proizvoda .wc-block-product-gallery-thumbnails { width: 100%; }

/* ---------- Kartica s vizualima: izmjena slika (brlog-core, vizual-kartica.js) ---------- */
.brlog-vizuali { position: relative; display: block; }
.brlog-vizuali__nova { position: absolute; inset: 0; opacity: 0; transition: opacity 0.6s ease; }
.brlog-vizuali__nova.je-vidljiva { opacity: 1; }

/* ---------- O nama: Brlog u brojkama ---------- */
.brlog-brojke { gap: var(--wp--preset--spacing--40); margin-top: var(--wp--preset--spacing--40) !important; grid-template-columns: repeat(3, 1fr) !important; }
@media (max-width: 781px) { .brlog-brojke { grid-template-columns: repeat(2, 1fr) !important; } }
.brlog-brojka-kartica { padding: var(--wp--preset--spacing--40); border-top: 3px solid var(--wp--preset--color--narancasta); background: var(--wp--preset--color--podloga); }
.brlog-brojka-kartica > * { margin: 0 !important; }
.brlog-brojka { font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 700; line-height: 1.05; letter-spacing: -0.02em; }
.brlog-brojka-opis { margin-top: 0.4rem !important; font-size: 0.9375rem; color: var(--wp--preset--color--siva); }

/* ---------- Izbornik: stavke s podizbornikom otvaraju ga klikom (odluka 2026-10-08) ----------
   Pivo, Zadruga i Novosti su gumbi (openSubmenusOnClick); prva stavka podizbornika vodi na glavnu stranicu. */
.brlog-zaglavlje .wp-block-navigation-submenu__toggle { cursor: pointer; }
.brlog-zaglavlje .brlog-izbornik-glavna > .wp-block-navigation-item__content { color: var(--wp--preset--color--narancasta); }
.brlog-zaglavlje .brlog-izbornik-glavna > .wp-block-navigation-item__content .wp-block-navigation-item__label::after { content: " →"; }

/* Mobilni izbornik (varijanta B): stavke lijevo, odvojene crtom; cijeli red stavke s podizbornikom je gumb, podizbornik
   zatvoren dok se ne dodirne (assets/js/izbornik.js, klasa brlog-otvoren). Selektori počinju s .brlog-zaglavlje, pa su
   jači od WordPressovih pravila za otvoreni izbornik. */
.brlog-zaglavlje .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; }
.brlog-zaglavlje .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container { align-items: stretch; width: 100%; gap: 0; }
.brlog-zaglavlje .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .wp-block-navigation-item { flex-direction: row; flex-wrap: wrap; align-items: center; width: 100%; padding: 0.85rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
.brlog-zaglavlje .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { flex: 1; font-size: 1.375rem; color: inherit; border: 0; }
.brlog-zaglavlje .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu__toggle { padding: 0; background: none; font: inherit; font-size: 1.375rem; text-align: left; }
.brlog-zaglavlje .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon { display: flex; align-items: center; margin-left: auto; padding: 0 0.25rem; pointer-events: none; color: inherit; }
.brlog-zaglavlje .is-menu-open .wp-block-navigation__submenu-icon svg { width: 16px; height: 16px; stroke: currentColor; transition: transform 0.2s ease; }
.brlog-zaglavlje .is-menu-open .brlog-otvoren > .wp-block-navigation__submenu-icon svg { transform: rotate(180deg); }
.brlog-zaglavlje .is-menu-open .wp-block-navigation__responsive-container-content .has-child:not(.brlog-otvoren) > .wp-block-navigation__submenu-container { display: none; }
.brlog-zaglavlje .is-menu-open .wp-block-navigation__responsive-container-content .has-child > .wp-block-navigation__submenu-container { flex-basis: 100%; width: 100%; min-width: 0; gap: 0.6rem; padding: 0.75rem 0 0.25rem 1rem; background: transparent; }
.brlog-zaglavlje .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.0625rem; color: #D9D4CC; border: 0; }
.brlog-zaglavlje .is-menu-open .wp-block-navigation__submenu-container .brlog-izbornik-glavna > .wp-block-navigation-item__content,
.brlog-zaglavlje .is-menu-open .brlog-izbornik-posao > .wp-block-navigation-item__content { color: var(--wp--preset--color--narancasta); }

/* ---------- Naslovnica: trake od ruba do ruba (Dođi na pivo, Pivovara koju dijelimo; izmjena 2026-10-08) ----------
   Slika ispunjava cijelu svoju polovicu (bez okvira), tekst je ograničene širine da se ne razvlači na širokom ekranu. */
.brlog-pola.wp-block-columns { margin: 0; gap: 0; }
.brlog-pola > .wp-block-column:has(> .wp-block-image) { align-self: stretch; min-height: 22rem; }
.brlog-pola > .wp-block-column > .wp-block-image { height: 100%; margin: 0; }
.brlog-pola > .wp-block-column > .wp-block-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.brlog-pola > .wp-block-column:not(:has(> .wp-block-image)) > * { max-width: 34rem; }
@media (max-width: 781px) { .brlog-pola > .wp-block-column:has(> .wp-block-image) { min-height: 0; } .brlog-pola > .wp-block-column > .wp-block-image img { aspect-ratio: 16 / 9; height: auto; } }

/* ---------- Pivo: Specijali i pivske priče (izmjena 2026-10-08) ----------
   Svaka priča je red: boca (uska slika na bijelom) sa strane, tekst uz nju; na mobitelu boca iznad teksta. */
.brlog-prica { margin-top: var(--wp--preset--spacing--50); padding: var(--wp--preset--spacing--40); border-radius: 6px; background: var(--wp--preset--color--bijela); }
.brlog-prica > .wp-block-columns { margin: 0; }
.brlog-prica > .wp-block-columns > .wp-block-column:first-child { flex: 0 0 13rem; }
.brlog-prica .wp-block-image { margin: 0; }
.brlog-prica .wp-block-image img { width: 100%; max-height: 26rem; object-fit: contain; }
.brlog-prica h3 { margin-top: 0; }
.brlog-stanje { display: inline-block; margin: 0 0 var(--wp--preset--spacing--30) !important; padding: 0.3rem 0.75rem; border-radius: 999px; background: rgba(234, 129, 1, 0.14); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
@media (max-width: 781px) { .brlog-prica > .wp-block-columns > .wp-block-column:first-child { flex-basis: auto; } .brlog-prica .wp-block-image img { max-height: 18rem; } }

/* ---------- Naslovnica: kartica "Aktualno" na fotografiji (odluka 2026-10-08, varijanta A) ----------
   Tekst lijevo, kartica desno uz donji rub; na mobitelu kartica ispod teksta. Bez kartice (prazan uzorak) samo tekst.
   Samo zaglavna slika s .brlog-hero-tekst (naslovnica); ostale zaglavne slike (Zadruga, Taproom…) slažu sadržaj okomito. */
.brlog-linije .wp-block-cover__inner-container:has(> .brlog-hero-tekst) { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--wp--preset--spacing--50); }
.brlog-hero-tekst { flex: 1 1 32rem; }
.brlog-aktualno { flex: 0 1 22rem; padding: var(--wp--preset--spacing--40); border-radius: 8px; background: var(--wp--preset--color--podloga); color: var(--wp--preset--color--crna); }
.brlog-aktualno .brlog-nadnaslov { margin: 0 0 0.25rem; }
.brlog-aktualno h3 { margin: 0 0 0.5rem; color: var(--wp--preset--color--crna); }
.brlog-aktualno p { margin: 0 0 var(--wp--preset--spacing--30); }
.brlog-aktualno .wp-block-button__link { background: var(--wp--preset--color--narancasta); color: var(--wp--preset--color--crna); }
@media (max-width: 781px) { .brlog-aktualno { flex-basis: 100%; } }

/* Tekst samo za čitače ekrana (prije iz woocommerce.css, koji se sad ne učitava na stranicama sadržaja). */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
