/* NEL voće v1.3.5 – vrlo diskretan prikaz dodatnih i najnižih cijena */
.nel-voce-anchor-price,
.nel-voce-lowest-price{
    display:block !important;
    margin-top:2px !important;
    font-size:10px !important;
    line-height:1.18 !important;
    font-weight:400 !important;
    color:#555555 !important;
}

/* Tema često zasebno povećava WooCommerce amount/bdi elemente – prisilno nasljeđivanje veličine. */
.nel-voce-anchor-price *,
.nel-voce-lowest-price *,
.nel-voce-anchor-price__label,
.nel-voce-lowest-price__label,
.nel-voce-anchor-price__value,
.nel-voce-lowest-price__value,
.nel-voce-anchor-price .woocommerce-Price-amount,
.nel-voce-lowest-price .woocommerce-Price-amount,
.nel-voce-anchor-price .woocommerce-Price-amount bdi,
.nel-voce-lowest-price .woocommerce-Price-amount bdi,
.nel-voce-anchor-price .woocommerce-Price-currencySymbol,
.nel-voce-lowest-price .woocommerce-Price-currencySymbol{
    font-size:inherit !important;
    line-height:inherit !important;
    color:#555555 !important;
}

.nel-voce-anchor-price__label,
.nel-voce-lowest-price__label{
    font-weight:400 !important;
}

.nel-voce-anchor-price__value,
.nel-voce-lowest-price__value,
.nel-voce-anchor-price .woocommerce-Price-amount,
.nel-voce-lowest-price .woocommerce-Price-amount{
    font-weight:500 !important;
}

.nel-voce-anchor-fallback{
    margin:3px 0 8px !important;
    font-size:10px !important;
    line-height:1.18 !important;
    color:#555555 !important;
}
.nel-voce-anchor-fallback *{
    font-size:inherit !important;
    line-height:inherit !important;
    color:#555555 !important;
}

/* Shop, kategorije, Elementor i WooCommerce gridovi */
.products .nel-voce-anchor-price,
.products .nel-voce-lowest-price,
.woocommerce ul.products li.product .nel-voce-anchor-price,
.woocommerce ul.products li.product .nel-voce-lowest-price,
.elementor-widget-woocommerce-products .nel-voce-anchor-price,
.elementor-widget-woocommerce-products .nel-voce-lowest-price{
    font-size:10px !important;
    line-height:1.18 !important;
    margin-top:2px !important;
    color:#555555 !important;
}

/* Pojedinačni proizvod – čitljivo, ali manje od glavne cijene */
.single-product .nel-voce-anchor-price,
.single-product .nel-voce-lowest-price{
    font-size:12px !important;
    line-height:1.22 !important;
    margin-top:3px !important;
    color:#555555 !important;
}

@media (max-width:767px){
    .products .nel-voce-anchor-price,
    .products .nel-voce-lowest-price,
    .woocommerce ul.products li.product .nel-voce-anchor-price,
    .woocommerce ul.products li.product .nel-voce-lowest-price,
    .elementor-widget-woocommerce-products .nel-voce-anchor-price,
    .elementor-widget-woocommerce-products .nel-voce-lowest-price{
        font-size:9.5px !important;
        line-height:1.16 !important;
    }

    .single-product .nel-voce-anchor-price,
    .single-product .nel-voce-lowest-price{
        font-size:11px !important;
    }
}

/* NEL voće v1.3.6 – uređeni javni digitalni cjenik */
.nel-voce-price-list{
    width:min(1160px, calc(100vw - 36px));
    max-width:none;
    margin:0 0 26px 50%;
    transform:translateX(-50%);
    color:#555555;
}
.nel-voce-price-list__intro{
    margin:0 0 18px;
    color:#666666;
    font-size:14px;
    line-height:1.55;
}
.nel-voce-price-list__intro p{margin:0}
.nel-voce-price-list__toolbar{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
}
.nel-voce-price-list__search{
    flex:1 1 420px;
    min-width:0;
    height:44px;
    padding:0 14px !important;
    border:1px solid #d8d8d8 !important;
    border-radius:8px !important;
    background:#fff !important;
    color:#555555 !important;
    font-size:14px !important;
    box-shadow:none !important;
}
.nel-voce-price-list__search:focus{
    border-color:#555555 !important;
    outline:2px solid rgba(74,43,36,.08) !important;
}
.nel-voce-price-list__count{
    flex:0 0 auto;
    font-size:12px;
    color:#777777;
    white-space:nowrap;
}
.nel-voce-price-list__table-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    border:1px solid #e2e2e2;
    border-radius:10px;
    background:#fff;
}
.nel-voce-price-list__table{
    width:100% !important;
    margin:0 !important;
    border:0 !important;
    border-collapse:collapse !important;
    table-layout:auto !important;
    background:#fff;
    font-size:13px !important;
    line-height:1.35 !important;
}
.nel-voce-price-list__table th,
.nel-voce-price-list__table td{
    padding:13px 14px !important;
    border:0 !important;
    border-bottom:1px solid #eee5df !important;
    vertical-align:middle !important;
    color:#555555 !important;
}
.nel-voce-price-list__table thead th{
    background:#f5f7f3 !important;
    color:#555555 !important;
    font-size:12px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    text-transform:none !important;
    white-space:nowrap;
}
.nel-voce-price-list__table tbody tr:last-child td{border-bottom:0 !important}
.nel-voce-price-list__table tbody tr:hover td{background:#fafcf8 !important}
.nel-voce-price-list__product{min-width:250px;width:34%}
.nel-voce-price-list__product a{
    color:#555555 !important;
    font-weight:600 !important;
    text-decoration:none !important;
}
.nel-voce-price-list__product a:hover{text-decoration:underline !important}
.nel-voce-price-list__sku{min-width:120px;color:#666666 !important}
.nel-voce-price-list__price{min-width:128px;white-space:nowrap}
.nel-voce-price-list__price .woocommerce-Price-amount,
.nel-voce-price-list__price .woocommerce-Price-amount bdi,
.nel-voce-price-list__price .woocommerce-Price-currencySymbol{
    font-size:13px !important;
    line-height:1.2 !important;
    color:#555555 !important;
    font-weight:600 !important;
}
.nel-voce-price-list__anchor-value{display:block;white-space:nowrap}
.nel-voce-price-list__anchor-date{
    display:block;
    margin-top:3px;
    color:#777777 !important;
    font-size:10.5px !important;
    line-height:1.2 !important;
    font-weight:400 !important;
    white-space:nowrap;
}
.nel-voce-price-list__stock{
    display:inline-block;
    padding:4px 8px;
    border-radius:999px;
    background:#f2f2f2;
    color:#666666;
    font-size:11px;
    line-height:1.2;
    white-space:nowrap;
}
.nel-voce-price-list__stock.is-available{background:#edf4eb;color:#435d3b}
.nel-voce-price-list__stock.is-unavailable{background:#f5eeee;color:#74504c}
.nel-voce-price-list__footer{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 12px;
    margin-top:12px;
    font-size:11px;
    color:#777777;
}
.nel-voce-price-list__footer a{color:#555555 !important;font-weight:600;text-decoration:none !important}
.nel-voce-price-list__footer a:hover{text-decoration:underline !important}

@media (max-width:767px){
    .nel-voce-price-list{
        width:calc(100vw - 24px);
        margin-left:50%;
    }
    .nel-voce-price-list__toolbar{align-items:stretch;flex-direction:column;gap:7px}
    .nel-voce-price-list__search{flex:auto;width:100%}
    .nel-voce-price-list__count{padding-left:2px}
    .nel-voce-price-list__table-wrap{border:0;background:transparent;overflow:visible}
    .nel-voce-price-list__table,
    .nel-voce-price-list__table tbody,
    .nel-voce-price-list__table tr,
    .nel-voce-price-list__table td{display:block !important;width:100% !important}
    .nel-voce-price-list__table thead{display:none !important}
    .nel-voce-price-list__table tbody tr{
        margin:0 0 12px;
        padding:8px 12px;
        border:1px solid #e2e2e2;
        border-radius:10px;
        background:#fff;
    }
    .nel-voce-price-list__table td{
        display:grid !important;
        grid-template-columns:minmax(112px, 42%) 1fr;
        gap:10px;
        align-items:center;
        min-width:0 !important;
        padding:8px 0 !important;
        border-bottom:1px solid #f1e8e3 !important;
        white-space:normal !important;
        font-size:12px !important;
    }
    .nel-voce-price-list__table td:last-child{border-bottom:0 !important}
    .nel-voce-price-list__table td::before{
        content:attr(data-label);
        color:#777777;
        font-size:10.5px;
        line-height:1.25;
        font-weight:600;
    }
    .nel-voce-price-list__product a{font-size:13px !important}
    .nel-voce-price-list__price .woocommerce-Price-amount,
    .nel-voce-price-list__price .woocommerce-Price-amount bdi,
    .nel-voce-price-list__price .woocommerce-Price-currencySymbol{font-size:12px !important}
    .nel-voce-price-list__anchor-date{font-size:10px !important}
}


/* NEL voće v1.3.7 – uređeni obrazac za raskid ugovora */
.nel-voce-raskid-wrap{
    width:min(860px, calc(100vw - 36px));
    max-width:none;
    margin:0 0 26px 50%;
    transform:translateX(-50%);
    color:#555555;
}
.nel-voce-raskid-intro{
    margin:0 0 18px;
    padding:20px 22px;
    border:1px solid #e2e2e2;
    border-radius:14px;
    background:#f7faf5;
}
.nel-voce-raskid-intro__eyebrow{
    margin:0 0 8px;
    color:#777777;
    font-size:11px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.nel-voce-raskid-intro__lead{
    margin:0;
    color:#555555;
    font-size:15px;
    line-height:1.6;
}
.nel-voce-raskid-intro__list{
    margin:12px 0 0 18px;
    padding:0;
    color:#666666;
    font-size:13px;
    line-height:1.6;
}
.nel-voce-raskid-msg{
    margin:0 0 16px;
    padding:14px 16px;
    border-radius:10px;
    font-size:14px;
    line-height:1.55;
}
.nel-voce-raskid-msg--success{
    background:#eef6ed;
    border:1px solid #d7e7d3;
    color:#375036;
}
.nel-voce-raskid-msg--error{
    background:#fbefee;
    border:1px solid #f0d9d5;
    color:#7a4038;
}
.nel-voce-raskid-form{
    padding:22px 24px;
    border:1px solid #e2e2e2;
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 30px rgba(74,43,36,.04);
}
.nel-voce-raskid-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:16px 18px;
    margin-bottom:8px;
}
.nel-voce-raskid-grid > p,
.nel-voce-raskid-form > p{
    margin:0 0 14px;
}
.nel-voce-raskid-grid__full{
    grid-column:1 / -1;
}
.nel-voce-raskid-form label{
    display:block;
    color:#555555;
    font-size:13px;
    line-height:1.4;
    font-weight:600;
}
.nel-voce-raskid-form input[type="text"],
.nel-voce-raskid-form input[type="email"],
.nel-voce-raskid-form input[type="date"],
.nel-voce-raskid-form textarea{
    width:100% !important;
    margin-top:6px;
    padding:12px 14px !important;
    border:1px solid #d8d8d8 !important;
    border-radius:10px !important;
    background:#fff !important;
    color:#555555 !important;
    font-size:14px !important;
    line-height:1.4 !important;
    box-shadow:none !important;
}
.nel-voce-raskid-form input[type="text"]:focus,
.nel-voce-raskid-form input[type="email"]:focus,
.nel-voce-raskid-form input[type="date"]:focus,
.nel-voce-raskid-form textarea:focus{
    border-color:#555555 !important;
    outline:2px solid rgba(74,43,36,.08) !important;
}
.nel-voce-raskid-form textarea{
    min-height:120px;
    resize:vertical;
}
.nel-voce-raskid-hp{
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
}
.nel-voce-raskid-actions{
    margin-top:2px;
}
.nel-voce-raskid-submit,
.nel-voce-raskid-form .button.alt.nel-voce-raskid-submit{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 22px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#555555 !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1 !important;
    text-decoration:none !important;
    box-shadow:none !important;
}
.nel-voce-raskid-submit:hover,
.nel-voce-raskid-submit:focus{
    background:#315c2b !important;
    color:#fff !important;
}
.nel-voce-raskid-small{
    margin-top:10px !important;
    color:#777777;
    font-size:12px;
    line-height:1.55;
}
@media (max-width:767px){
    .nel-voce-raskid-wrap{
        width:calc(100vw - 24px);
        margin-left:50%;
    }
    .nel-voce-raskid-intro,
    .nel-voce-raskid-form{
        padding:16px;
        border-radius:12px;
    }
    .nel-voce-raskid-grid{
        grid-template-columns:1fr;
        gap:12px;
    }
    .nel-voce-raskid-grid__full{
        grid-column:auto;
    }
    .nel-voce-raskid-form label{
        font-size:12.5px;
    }
    .nel-voce-raskid-form input[type="text"],
    .nel-voce-raskid-form input[type="email"],
    .nel-voce-raskid-form input[type="date"],
    .nel-voce-raskid-form textarea{
        font-size:13px !important;
    }
    .nel-voce-raskid-submit,
    .nel-voce-raskid-form .button.alt.nel-voce-raskid-submit{
        width:100%;
    }
}


/* NEL voće – pristup cjeniku i diskretni zeleni naglasci */
.nel-voce-price-list__product a,
.nel-voce-price-list__footer a{color:#4f7a36 !important;}
.nel-voce-raskid-submit,
.nel-voce-raskid-form .button.alt.nel-voce-raskid-submit{background:#4f7a36 !important;}
.nel-voce-raskid-submit:hover,
.nel-voce-raskid-submit:focus{background:#315c2b !important;}
.nel-voce-price-list-login{padding:12px 14px;border:1px solid #dfe7da;border-radius:8px;background:#f7faf5;color:#4c6041;font-size:13px;}
