/* Sitnice iz vizuelnog pregleda (27.10.2026) koje važe za ceo sajt, a nisu deo jedne Bricks klase. */

/* Prelom: naslovi ravnomerno u redove, pasusi bez jedne reči u poslednjem redu. */
h1, h2, h3, .brxe-heading { text-wrap: balance; }
p, .brxe-text-basic, .brxe-text { text-wrap: pretty; }

/* Dugme Bricks forme iste veličine kao ostala dugmad na sajtu (nd-btn). */
.brxe-form .submit-button-wrapper .bricks-button { min-height: 50px; padding: 0 28px; }
.nd-kontakt__form .submit-button-wrapper { padding-left: 8px; } /* u ravni sa poljima (Bricks polja imaju bočni razmak 8 px) */

/* Filteri prodavnice: tekst opcija 14 px (nasleđivao je 20 px), broj proizvoda blaži. */
.brxe-filter-checkbox .brx-option-text { font-size: 14px; line-height: 1.5; }
.brxe-filter-checkbox .brx-option-count { margin-left: 4px; color: var(--tekst-blagi); }
.brxe-filter-checkbox li + li { margin-top: 2px; }

/* Mobilni meni: hamburger tanji i manji, u skladu sa ikonicama pretrage i korpe (linije 1.5 px). */
.brxe-toggle.nd-burger { --brxe-toggle-width: 26px; --brxe-toggle-bar-height: 1.5px; --brxe-toggle-bar-radius: 0; color: var(--bronza); }

/* Woo poruke (dodato u korpu, greške) u bojama brenda umesto Woo mint zelene. */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px;
	margin: 0 0 24px; padding: 16px 20px; border: 1px solid var(--linija); border-left: 3px solid var(--zelena);
	border-radius: 0; background: var(--kamen); color: var(--bronza); font-size: 15px; list-style: none;
}
.woocommerce-error { border-left-color: #8A3B2E; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; }

/* Korpa, plaćanje, nalog: razmak do futera (prazna korpa ga već ima). */
body.woocommerce-cart:not(:has(.nd-woo-empty)) #brx-content,
body.woocommerce-checkout #brx-content,
body.woocommerce-account #brx-content { padding-bottom: clamp(64px, 8vw, 112px); }

/* Varijacija u korpi i porudžbini: svaka osobina u svom redu. */
.nd-woo dl.variation { display: grid; grid-template-columns: auto 1fr; gap: 2px 6px; margin: 6px 0 0; font-size: 12.5px; color: var(--tekst-blagi); }
.nd-woo dl.variation dt, .nd-woo dl.variation dd { margin: 0; }
.nd-woo dl.variation dd p { margin: 0; }

/* Korpa na telefonu: stavka kao kartica (slika levo, naziv i količina, ukupno desno) umesto Woo redova sa oznakama. */
@media (max-width: 767px) {
	.nd-woo table.cart thead { display: none; }
	.nd-woo table.cart tr.cart_item { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; grid-template-areas: "slika naziv ukloni" "slika kolicina ukupno"; gap: 10px 14px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--linija); }
	.nd-woo table.cart tr.cart_item > td, .nd-woo table.cart tr.cart_item > th { display: block; padding: 0; border: 0; text-align: left !important; }
	.nd-woo table.cart tr.cart_item > td::before, .nd-woo table.cart tr.cart_item > th::before { content: none !important; display: none !important; }
	.nd-woo table.cart tr.cart_item td.product-thumbnail { grid-area: slika; align-self: start; }
	.nd-woo table.cart tr.cart_item > .product-name { grid-area: naziv; font-weight: 400; }
	.nd-woo table.cart tr.cart_item td.product-remove { grid-area: ukloni; justify-self: end; align-self: start; }
	.nd-woo table.cart tr.cart_item td.product-price { display: none; }
	.nd-woo table.cart tr.cart_item td.product-quantity { grid-area: kolicina; }
	.nd-woo table.cart tr.cart_item td.product-subtotal { grid-area: ukupno; justify-self: end; }
	.nd-woo table.cart tr.cart_item dl.variation { display: block; }
	.nd-woo table.cart tr.cart_item dl.variation dt, .nd-woo table.cart tr.cart_item dl.variation dd { display: inline; }
	.nd-woo table.cart tr.cart_item dl.variation dd::after { content: ""; display: block; }
	.nd-woo table.cart td.actions { padding-top: 18px; }
}

/* Plaćanje: kvačica „Dostava na drugu adresu?” levo od teksta. */
.nd-woo #ship-to-different-address label { display: inline-flex; align-items: center; gap: 12px; cursor: pointer; }
.nd-woo #ship-to-different-address input { position: static; order: -1; width: 18px; height: 18px; margin: 0; }

/* Kartice (OTP): logotipi uz način plaćanja, izjava o PDV-u i potvrda o plaćanju (markup dolazi iz inc/otp.php i Woo šablona). */
.nd-kartice { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-left: 8px; vertical-align: middle; }
.nd-kartice img { height: 28px; width: auto; padding: 3px 5px; background: #fff; border: 1px solid var(--linija); }
.nd-pdv td, p.nd-pdv { font-size: 13px; color: var(--tekst-blagi); }
.nd-otp-potvrda { margin: 32px 0; }
.nd-otp-potvrda h2 { font-size: 24px; font-weight: 400; margin: 0 0 12px; }
.nd-otp-potvrda th { text-align: left; font-weight: 500; width: 45%; }

/* Kasa: izbor fizičko ili pravno lice u jednom redu. */
.nd-tip-kupca .woocommerce-input-wrapper { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.nd-tip-kupca input[type="radio"] { margin: 0 8px 0 0; accent-color: var(--zelena, #495344); }
.nd-tip-kupca label.radio { display: inline-flex; align-items: center; margin: 0; cursor: pointer; }
