/* ===== Malwood – dopune za WordPress (sve ostalo je CSS prototipa u site.css) ===== */
/* jezik: linkovi umjesto dugmadi */
.lang a{padding:9px 12px;font-size:12.5px;font-weight:500;border-radius:999px;color:var(--muted);text-decoration:none;line-height:inherit}
.lang a.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.06)}
@media (max-width:560px){.lang a{padding:8px 9px}}
.foot .lang a{color:rgba(237,232,224,.6)}
.foot .lang a.on{background:#EDE8E0;color:var(--ink)}
a.icon-btn{color:inherit}
/* admin traka */
.admin-bar header.site{top:var(--wp-admin--admin-bar--height,32px)}
@media (max-width:600px){.admin-bar header.site{top:0}}
template{display:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
/* galerija: filter */
.gal a[hidden]{display:none}
/* tekst stranica: WordPress blokovi unutar .prose */
.prose .wp-block-image img{border-radius:var(--r-lg)}
.prose p.big,.prose .big{font-family:var(--f-head);color:var(--ink)}
.prose .wp-block-list{padding-left:1.2em}
/* korpa / blagajna */
.mw-busy{opacity:.55;pointer-events:none;transition:opacity .2s}
.mw-notices{margin:0 0 18px}
.mw-notices .woocommerce-error,.mw-notices .woocommerce-message,.mw-notices .woocommerce-info,.woocommerce-NoticeGroup .woocommerce-error,.woocommerce-NoticeGroup .woocommerce-message{list-style:none;margin:0 0 10px;padding:14px 18px;border-radius:14px;background:var(--tray);color:var(--ink);font-size:14.5px}
.mw-notices .woocommerce-error,.woocommerce-NoticeGroup .woocommerce-error{background:#fbeceb;color:#8a1f17}
.woocommerce-NoticeGroup{grid-column:1/-1;margin-bottom:6px}
.woocommerce-NoticeGroup .woocommerce-error li{margin:2px 0}
.woocommerce-NoticeGroup .woocommerce-error li a{color:inherit;text-decoration:none}
.co-grid .form-row.woocommerce-invalid input,.co-grid .form-row.woocommerce-invalid select,.co-grid .form-row.woocommerce-invalid textarea{box-shadow:inset 0 0 0 1.5px var(--bad)}
.check.err span,#terms-l.err span{color:var(--bad)}
ul.wc_payment_methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
ul.wc_payment_methods li{list-style:none;margin:0;display:flex;flex-direction:column;gap:8px}
.payment_box.pay-d p{margin:0}
.payment_box.pay-d fieldset{border:0;margin:8px 0 0;padding:0}
.payment_box.pay-d input{background:#fff;border:0;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;padding:12px 14px;width:100%}
.ropt .cards img{height:18px;width:auto;margin-left:4px}
.woocommerce-checkout-payment .place-order{display:flex;flex-direction:column;gap:12px;margin-top:10px}
.blockUI.blockOverlay{border-radius:var(--r-lg)}
#review .woocommerce-checkout-review-order-table{display:block}
.co-grid .ropt input{position:absolute;opacity:0;pointer-events:none}
/* Contact Form 7 u stilu prototipa */
.wpcf7 form{margin:0}
.wpcf7-form-control-wrap{display:block}
.wpcf7 .field .wpcf7-form-control-wrap input,.wpcf7 .field .wpcf7-form-control-wrap select,.wpcf7 .field .wpcf7-form-control-wrap textarea{width:100%}
.wpcf7 .wpcf7-not-valid{box-shadow:inset 0 0 0 1.5px var(--bad)!important}
.wpcf7 .wpcf7-not-valid-tip{font-size:12px;color:var(--bad);margin-top:6px}
.wpcf7 .check .wpcf7-list-item{margin:0}
.wpcf7 .check .wpcf7-list-item label{display:flex;gap:12px;align-items:flex-start}
.wpcf7 .check input[type=checkbox]{accent-color:var(--ink);width:18px;height:18px;margin-top:2px;flex-shrink:0}
.wpcf7 .upload .wpcf7-form-control-wrap{display:none}
.wpcf7 .upload input[type=file]{display:none}
.wpcf7-spinner{margin:0 8px}
.wpcf7 form .wpcf7-response-output{margin:16px 0 0;padding:14px 18px;border-radius:14px;border:0;background:var(--tray);color:var(--ink);font-size:14.5px}
.wpcf7 form.sent .wpcf7-response-output{background:var(--ink);color:#fff}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{background:#fbeceb;color:#8a1f17}
.wpcf7 .mw-hidden{display:none}
.wpcf7 button.btn,.wpcf7 input.btn{cursor:pointer}
.formcard .wpcf7 textarea{height:130px}
.wpcf7 .mw-mt,.prose .mw-mt{margin-top:28px}
.checkout-inline-error-message{font-size:12px;color:var(--bad);margin:2px 0 0}
#payment .checkout-inline-error-message{display:none}
.drawer-nav{z-index:82}
