/* Masfarm — WordPress i WooCommerce delovi koji ne postoje u prototipu:
   pretraga u headeru, shop zaglavlje, stranice, članci, korpa, plaćanje, nalog. */

.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--white); padding: 10px 14px; border-radius: 10px; }
.skip-link:focus { left: 16px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hp { position: absolute; left: -9999px; }

.logo img, .f-logo img { display: block; width: 100%; height: auto; }
.f-logo { display: block; width: 170px; }
.drawer .logo { width: 130px; }

/* pretraga u headeru */
.search-panel { border-top: 1px solid var(--line); background: var(--white); }
.search-form-hdr { display: flex; gap: 12px; align-items: center; padding-block: 16px; }
.search-form-hdr .search-field { flex: 1; min-width: 0; }
.search-form-hdr.inline { padding-block: 20px 0; max-width: 720px; }

/* hero sa pravom slikom proizvoda */
.hero-visual img { width: 78%; height: auto; right: 6%; top: 10%; left: auto; bottom: auto; }

/* kartice: WooCommerce slika i AJAX dugme */
.pick-img img { max-width: 100%; }
.pick .added_to_cart { display: none; }
.pick .btn.loading { opacity: .6; pointer-events: none; }
.pick .btn.added::after { content: " ✓"; }
.pick-body { grid-template-rows: auto 1fr auto auto; }

/* shop, arhive, pretraga */
.shop-head { padding-block: 8px 40px; }
.shop-head .section-head { margin-bottom: 28px; margin-top: 18px; }
.shop-title { font-size: clamp(36px, 5vw, 64px); line-height: 1.05; }
.shop-filter { margin-top: 0; }
.shop-sub { margin-top: 12px; }
.chip.on { background: var(--deep); border-color: var(--deep); color: var(--white); }
.shop-grid { padding-block: 48px 96px; }
.result-count { color: var(--muted); font-size: 15px; margin-bottom: 18px; }
.picks { row-gap: 24px; }
.shop-grid .picks, .band-mist .picks { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.woocommerce-ordering select { height: 48px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--white); padding: 0 40px 0 18px; font: 500 15px/1 var(--f-display); color: var(--deep); }
.woocommerce-ordering { margin: 0; }
.pager { margin-top: 40px; display: flex; gap: 8px; flex-wrap: wrap; }
.pager .page-numbers { min-width: 44px; height: 44px; display: grid; place-items: center; border-radius: 999px; background: var(--white); border: 1px solid var(--line); font: 500 15px/1 var(--f-display); }
.pager .page-numbers.current { background: var(--deep); color: var(--white); border-color: var(--deep); }
.empty { display: grid; gap: 16px; justify-items: start; padding-block: 24px; }
.article-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 20px; }

/* stranica proizvoda — dopune */
.badge-inline { font: 500 13px/1 var(--f-display); background: var(--sale); color: var(--white); padding: 7px 10px; border-radius: 999px; align-self: center; }
.price-line .now.on-sale { color: var(--sale); }
.price-line del { color: var(--muted); font-size: 16px; }
.stock.out { color: var(--sale); }
.stock.out::before { background: var(--sale); }
.qty input { width: 40px; border: 0; text-align: center; font: 500 16px/1 var(--f-display); color: var(--ink); background: transparent; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.actions.cart { grid-template-columns: auto minmax(0, 1fr); }
.comp tr.sub td { color: var(--muted); font-size: 14px; padding-top: 6px; }
.inci { margin-top: 16px; color: var(--muted); font-size: 15px; }
.sum-title { font: 500 14px/1 var(--f-display); color: var(--deep); margin-top: 4px; }
.note-ph { background: var(--white); border-radius: 12px; padding: 14px 16px; }
.combo-slot img { width: 56px; height: 56px; }
.product-page .woocommerce-notices-wrapper:not(:empty) { margin-top: 16px; }

/* stranice i članci */
.page-head, .article-head { padding-block: 8px 32px; display: grid; gap: 14px; }
.page-title { font-size: clamp(34px, 4.6vw, 56px); line-height: 1.05; }
.page-std .entry, .single-article .entry { max-width: 72ch; padding-bottom: 80px; }
.single-article .wrap { max-width: 860px; }
.article-q { font: italic 400 clamp(34px, 4.4vw, 54px)/1.12 var(--f-quote); letter-spacing: 0; }
.article-head .byline { color: var(--muted); }
.article-head .byline b { color: var(--ink); }
.article-img { margin: 0 0 32px; border-radius: 22px; overflow: hidden; }
.article-ask { margin-bottom: 80px; }
.entry { font-size: 18px; line-height: 1.7; }
.entry > * + * { margin-top: 1em; }
.entry h2 { font-size: clamp(26px, 3vw, 34px); margin-top: 1.6em; }
.entry h3 { font-size: 22px; margin-top: 1.4em; }
.entry a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.entry ul, .entry ol { padding-left: 1.3em; }
.entry img { border-radius: 14px; height: auto; }
.elementor-content { padding-bottom: 80px; }
.expert-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* WooCommerce: korpa, plaćanje, nalog */
.page-woo .woo-content { padding-bottom: 96px; }
.woocommerce .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { list-style: none; margin: 0 0 24px; padding: 16px 20px; border-radius: 14px; background: var(--teal-soft); color: var(--deep); border: 0; display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; justify-content: space-between; }
.woocommerce-error { background: #FBE9E9; color: #7A1F1F; display: block; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 26px; border-radius: 999px;
  font: 500 16px/1 var(--f-display); background: var(--teal); color: var(--white); border: 0;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--teal-hover); color: var(--white); }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { background: var(--line); color: var(--muted); padding: 0 26px; }

.woocommerce table.shop_table { border: 1px solid var(--line); border-radius: 18px; border-collapse: separate; border-spacing: 0; background: var(--white); overflow: hidden; margin: 0 0 24px; width: 100%; }
.woocommerce table.shop_table th { font: 500 12px/1.2 var(--f-display); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); background: var(--mist); padding: 14px 18px; text-align: left; }
.woocommerce table.shop_table td { padding: 16px 18px; border-top: 1px solid var(--line); vertical-align: middle; }
.woocommerce table.shop_table td.product-name a { font: 400 17px/1.3 var(--f-display); color: var(--deep); }
.woocommerce table.cart img { width: 72px; height: auto; border-radius: 10px; }
.woocommerce a.remove { color: var(--muted) !important; font-size: 22px; width: 32px; height: 32px; line-height: 30px; border-radius: 50%; display: grid; place-items: center; }
.woocommerce a.remove:hover { background: #FBE9E9; color: var(--sale) !important; }
.woocommerce .quantity .qty { width: 72px; height: 44px; border: 1.5px solid var(--line); border-radius: 999px; text-align: center; font: 500 16px/1 var(--f-display); }
.woocommerce table.cart td.actions { background: var(--ivory); }
.woocommerce table.cart td.actions .coupon { display: flex; flex-wrap: wrap; gap: 10px; float: none; margin-bottom: 10px; }
.woocommerce table.cart td.actions .coupon .input-text { height: 52px; min-width: 200px; border: 1.5px solid var(--line); border-radius: 999px; padding: 0 18px; font: 400 16px/1 var(--f-body); }
.woocommerce table.cart td.actions > .button { float: right; }
.woocommerce .cart-collaterals { display: grid; justify-content: end; }
.woocommerce .cart-collaterals .cart_totals { width: min(100%, 460px); background: var(--white); border: 1px solid var(--line); border-radius: 22px; padding: 24px; float: none; }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 26px; margin-bottom: 16px; }
.woocommerce .cart-collaterals .cart_totals table.shop_table { border: 0; border-radius: 0; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { width: 100%; min-height: 56px; font-size: 17px; margin: 0; }
.woocommerce-cart .cart-empty { font: 300 26px/1.3 var(--f-display); color: var(--deep); background: none; padding: 0; }
.woocommerce .return-to-shop .button { margin-top: 10px; }

/* forme */
.woocommerce form .form-row { display: grid; gap: 6px; margin: 0 0 16px; padding: 0; }
.woocommerce form .form-row label { font-size: 14px; font-weight: 600; color: var(--deep); line-height: 1.3; }
.woocommerce form .form-row .required { color: var(--sale); text-decoration: none; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
  width: 100%; min-height: 50px; border: 1.5px solid var(--line); border-radius: 14px; padding: 12px 14px; font: 400 16px/1.4 var(--f-body); color: var(--ink); background: var(--white);
}
.woocommerce .select2-container .select2-selection--single { padding: 8px 10px; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { top: 12px; right: 10px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 4px var(--teal-soft); }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: calc(50% - 8px); float: left; }
.woocommerce form .form-row-last { float: right; }
.woocommerce form .form-row-wide { clear: both; }
.woocommerce form .form-row::after, .woocommerce-billing-fields__field-wrapper::after { content: ""; display: table; clear: both; }

/* plaćanje: podaci levo, porudžbina desno */
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 32px 48px; align-items: start; }
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.woocommerce-checkout #customer_details { display: grid; gap: 24px; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { width: auto; float: none; }
.woocommerce-checkout h3 { font-size: 26px; margin-bottom: 18px; }
.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; }
.woocommerce-checkout #order_review { grid-column: 2; grid-row: 2; position: sticky; top: 110px; background: var(--white); border: 1px solid var(--line); border-radius: 22px; padding: 22px; }
.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; }
.woocommerce-checkout #order_review table.shop_table { border: 0; border-radius: 0; }
.woocommerce-checkout #payment { background: var(--mist); border-radius: 16px; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--line); padding: 16px; }
.woocommerce-checkout #payment div.payment_box { background: var(--white); color: var(--ink); border-radius: 12px; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--white); }
.woocommerce-checkout #payment div.form-row { padding: 16px; }
.woocommerce-checkout #place_order { width: 100%; min-height: 56px; font-size: 17px; float: none; }
.woocommerce-terms-and-conditions-wrapper { font-size: 14px; color: var(--muted); }

/* nalog */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 40px; align-items: start; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width: auto; float: none; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; background: var(--white); border: 1px solid var(--line); border-radius: 18px; display: grid; gap: 2px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 11px 14px; border-radius: 12px; color: var(--ink); }
.woocommerce-MyAccount-navigation .is-active a, .woocommerce-MyAccount-navigation a:hover { background: var(--teal-soft); color: var(--deep); }
.woocommerce-account:not(.logged-in) .woocommerce { grid-template-columns: minmax(0, 1fr); max-width: 980px; }
.woocommerce .u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.woocommerce .u-columns .u-column1, .woocommerce .u-columns .u-column2 { width: auto; float: none; background: var(--white); border: 1px solid var(--line); border-radius: 22px; padding: 28px; }
.woocommerce form.login, .woocommerce form.register { border: 0; padding: 0; margin: 0; }

@media (max-width: 960px) {
  .woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1fr); }
  .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; position: static; }
  .woocommerce-account .woocommerce, .woocommerce .u-columns.col2-set { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; }
  .woocommerce table.shop_table_responsive tr td { display: block; text-align: right; padding: 10px 16px; }
  .woocommerce table.shop_table_responsive tr td::before { content: attr(data-title) ": "; float: left; font-weight: 600; color: var(--muted); }
  .woocommerce table.shop_table_responsive thead { display: none; }
  .woocommerce table.cart td.actions > .button { float: none; width: 100%; }
  .search-form-hdr { flex-wrap: wrap; }
  .search-form-hdr .btn { width: 100%; }
}
.guide-foot { display: grid; gap: 14px; }
@media (min-width: 861px) { .expert-main .expert-content { max-width: 52%; } }
.crumbs { font-size: 14px; color: var(--muted); padding-block: 18px 0; display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs a:hover { color: var(--teal); }
.crumbs span[aria-hidden] { opacity: .5; }
.woocommerce .cart-collaterals { display: flex; justify-content: flex-end; }
.woocommerce .cart-collaterals::before, .woocommerce .cart-collaterals::after { display: none; }
.woocommerce .cart_totals table.shop_table th { background: none; width: 40%; }
.woocommerce-order > * + * { margin-top: 32px; }
.woocommerce-order .woocommerce-thankyou-order-received { font: 300 26px/1.3 var(--f-display); color: var(--deep); }
.woocommerce ul.order_details { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; margin: 16px 0 0; list-style: none; }
.woocommerce ul.order_details li { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 14px 18px; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); border-right: 1px solid var(--line); margin: 0; float: none; }
.woocommerce ul.order_details li strong { display: block; margin-top: 6px; font: 500 17px/1.2 var(--f-display); text-transform: none; letter-spacing: 0; color: var(--ink); }
.woocommerce .woocommerce-customer-details address { border: 1px solid var(--line); border-radius: 14px; padding: 18px; background: var(--white); }

/* padajući meniji u headeru (Proizvodi, O Masfarmu) */
.nav-item.has-drop { position: relative; }
.nav-item.has-drop > a svg { transition: transform .2s; }
.drop { position: absolute; top: calc(100% - 10px); left: 4px; min-width: 220px; list-style: none; margin: 0; padding: 8px; background: var(--white); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 24px 50px -24px rgba(7,47,45,.3); display: grid; gap: 2px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s; z-index: 55; }
.drop-right { left: auto; right: 4px; }
.drop a { display: block; padding: 10px 14px; border-radius: 10px; font: 400 15px/1.3 var(--f-body); color: var(--ink); white-space: nowrap; }
.drop a:hover, .drop a:focus-visible { background: var(--teal-soft); color: var(--deep); }
.has-drop:hover .drop, .has-drop:focus-within .drop { opacity: 1; visibility: visible; transform: none; }
.has-drop:hover > a svg, .has-drop:focus-within > a svg { transform: rotate(180deg); }

/* proizvodi bez linije: tirkizna */
:root { --l-none: var(--teal); --l-none-soft: var(--teal-soft); }

/* O Masfarmu, Kontakt, Proveri kombinaciju */
.about-hero { background: var(--white); padding-block: 0 clamp(48px, 7vw, 88px); }
.about-hero-in { display: grid; gap: 22px; max-width: 860px; padding-top: clamp(32px, 5vw, 64px); }
.about-hero h1 { font-size: clamp(42px, 6vw, 80px); line-height: 1.03; letter-spacing: -0.035em; }
.about-hero .sub { font: 300 clamp(19px, 1.9vw, 24px)/1.45 var(--f-display); color: var(--muted); max-width: 46ch; }
.about-nav { top: calc(env(safe-area-inset-top, 0px) + 77px); }
.block-about { padding-block: clamp(56px, 8vw, 104px); }
.block-about .two { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 6vw, 88px); align-items: start; }
.block-about .kicker { display: grid; gap: 14px; }
.block-about h2 { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.12; }
.block-about .prose { display: grid; gap: 16px; font-size: 18px; max-width: 62ch; }
.prose .pull { font: italic 400 clamp(22px, 2.2vw, 28px)/1.35 var(--f-quote); color: var(--deep); border-left: 3px solid var(--teal); padding-left: 20px; margin-top: 8px; }
.mv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.mv-card { background: var(--white); border-radius: 24px; padding: clamp(24px, 3vw, 40px); display: grid; gap: 16px; align-content: start; }
.mv-card h2 { font-size: clamp(24px, 2.4vw, 32px); }
.mv-card p { color: var(--muted); }
.values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.value { background: var(--white); border: 1px solid var(--line); border-radius: 20px; padding: 24px; display: grid; gap: 12px; align-content: start; }
.value .ico { width: 48px; height: 48px; border-radius: 50%; background: var(--teal-soft); color: var(--teal); display: grid; place-items: center; }
.value h3 { font-size: 20px; }
.value p { color: var(--muted); font-size: 16px; }
.about-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
.about-link { display: grid; gap: 12px; padding: 24px; border-radius: 20px; background: var(--mist); align-content: start; transition: background .2s; }
.about-link:hover { background: var(--teal-soft); }
.about-link b { font: 400 21px/1.3 var(--f-display); color: var(--deep); }
.about-link .text-link { justify-self: start; }
.steps-line { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: s; }
.steps-line li { background: var(--white); border: 1px solid var(--line); border-radius: 20px; padding: 24px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start; }
.steps-line .n { width: 44px; height: 44px; border-radius: 50%; background: var(--teal); color: var(--white); display: grid; place-items: center; font: 500 18px/1 var(--f-display); font-variant-numeric: tabular-nums; }
.steps-line h3 { font-size: 20px; margin-bottom: 6px; }
.steps-line p { color: var(--muted); font-size: 16px; }
.doc-list-light { margin-top: 24px; }
.doc-list-light li { background: var(--teal-soft); }
.contact { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 5vw, 64px); align-items: start; }
.contact-cards { display: grid; gap: 14px; }
.c-card { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 16px; row-gap: 4px; align-items: center; padding: 22px; border-radius: 20px; background: var(--white); border: 1px solid var(--line); transition: border-color .2s; }
.c-card:hover { border-color: var(--teal); }
.c-card .ico { grid-row: 1 / span 3; width: 48px; height: 48px; border-radius: 50%; background: var(--teal-soft); color: var(--teal); display: grid; place-items: center; }
.c-card b { font: 400 20px/1.3 var(--f-display); color: var(--deep); overflow-wrap: anywhere; }
.c-card small { color: var(--muted); font-size: 14px; }
.askbox h2 { font-size: 28px; }
.askbox select { width: 100%; border: 1.5px solid transparent; border-radius: 14px; padding: 14px 16px; font: 400 16px/1.4 var(--f-body); color: var(--ink); background: var(--white); }
.combo-page { max-width: 980px; }
.combo-choose { cursor: pointer; }
.combo-choose select { width: 100%; min-width: 0; border: 0; background: transparent; font: 500 15px/1.25 var(--f-display); color: var(--deep); padding: 10px 0; }
.combo-choose select:focus { outline: none; }
.combo-choose:focus-within { box-shadow: 0 0 0 3px var(--teal); }
.examples { margin-top: 28px; display: grid; gap: 12px; }
.examples .chip { cursor: pointer; font: inherit; font-size: 15px; }

@media (max-width: 960px) {
  .block-about .two, .contact, .mv { grid-template-columns: minmax(0, 1fr); }
  .values, .steps-line { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-links { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .values, .steps-line { grid-template-columns: minmax(0, 1fr); }
}

/* traka sa sekcijama (proizvod) i podmeni O Masfarmu — zajedničko */
.sec-nav { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 77px); z-index: 40; background: var(--ivory); border-block: 1px solid var(--line); }
.sec-nav .wrap { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.sec-nav .wrap::-webkit-scrollbar { display: none; }
.sec-nav a { flex: none; padding: 16px 14px; font: 500 14px/1 var(--f-display); color: var(--muted); border-bottom: 2px solid transparent; white-space: nowrap; }
.sec-nav a:hover, .sec-nav a.on { color: var(--deep); border-bottom-color: var(--teal); }

/* hero sa fotografijom */
.hero-photo { background: var(--mist); }
.hero-photo .hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 28% 50%; mix-blend-mode: normal; }
.hero-product { position: absolute; right: 18px; bottom: 18px; display: flex; align-items: center; gap: 12px; padding: 10px 16px 10px 10px; background: rgba(255,255,255,.94); border-radius: 18px; box-shadow: 0 16px 36px -18px rgba(7,47,45,.45); max-width: calc(100% - 36px); transition: transform .2s; }
.hero-product:hover { transform: translateY(-2px); }
.hero-product img { position: static; width: 64px; height: 64px; object-fit: contain; border-radius: 12px; background: var(--white); mix-blend-mode: normal; }
.hero-product span { display: grid; gap: 2px; min-width: 0; }
.hero-product b { font: 500 20px/1.1 var(--f-display); color: var(--deep); font-variant-numeric: tabular-nums; }
.hero-product small { font-size: 13px; color: var(--muted); }

/* traka poverenja iznad footera (tekst sa starog sajta) */
.trust { background: var(--white); border-top: 1px solid var(--line); }
.trust-in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding-block: 28px; }
.trust-item { display: flex; gap: 12px; align-items: center; color: var(--muted); font-size: 14px; line-height: 1.35; }
.trust-item svg { flex: none; color: var(--teal); }
.trust-item b { display: block; font: 500 15px/1.3 var(--f-display); color: var(--deep); }
.f-social { display: inline-flex; align-items: center; gap: 8px; color: var(--deep); font-weight: 600; }
.f-social:hover { color: var(--teal); }
@media (max-width: 860px) { .trust-in { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .trust-in { grid-template-columns: minmax(0, 1fr); } }

/* info stranice (pravne, Najčešća pitanja) */
.info-hero { padding-bottom: clamp(32px, 5vw, 56px); }
.info-hero h1 { font-size: clamp(36px, 5vw, 60px); }
.info-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(24px, 5vw, 64px); align-items: start; }
.info-nav { position: sticky; top: 110px; display: grid; gap: 2px; padding: 8px; background: var(--white); border: 1px solid var(--line); border-radius: 18px; }
.info-nav a { padding: 11px 14px; border-radius: 12px; font-size: 15px; color: var(--ink); }
.info-nav a:hover, .info-nav a.on { background: var(--teal-soft); color: var(--deep); }
.info-entry { max-width: 72ch; font-size: 17px; }
.info-entry strong, .info-entry b { color: var(--deep); }
.info-list { list-style: none; padding: 0; display: grid; gap: 10px; }
details.faq { background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 0 20px; }
details.faq + details.faq { margin-top: 10px; }
details.faq summary { cursor: pointer; list-style: none; padding: 18px 28px 18px 0; position: relative; font: 400 19px/1.35 var(--f-display); color: var(--deep); }
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after { content: "+"; position: absolute; right: 0; top: 14px; font: 300 26px/1 var(--f-display); color: var(--teal); }
details.faq[open] summary::after { content: "−"; }
details.faq[open] { border-color: var(--teal); }
details.faq > :not(summary) { padding-bottom: 16px; color: var(--ink); }
@media (max-width: 860px) { .info-layout { grid-template-columns: minmax(0, 1fr); } .info-nav { position: static; } }
.product-desc .entry { padding-bottom: 8px; font-size: 16px; } .product-desc .entry p + p { margin-top: .8em; }
