/* RasadnikVoća - Konverzije */

.ek-guarantee{display:flex;align-items:flex-start;gap:10px;background:#F3F8F4;border:1px solid #CFE3D3;
    border-radius:8px;padding:12px 14px;margin:14px 0}
.ek-guarantee__icon{flex:0 0 auto;width:22px;height:22px;line-height:22px;text-align:center;
    background:#317546;color:#fff;border-radius:50%;font-size:14px;font-weight:700}
.ek-guarantee__body{display:flex;flex-direction:column;gap:2px}
.ek-guarantee__title{color:#20492c;font-size:15px}
.ek-guarantee__text{color:#3f5a47;font-size:13px}

.ek-cart-upsell{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#FBF7ED;
    border:1px solid #ECD9A6;border-radius:8px;padding:14px;margin:18px 0}
.ek-cart-upsell__image img{width:64px;height:64px;object-fit:cover;border-radius:6px}
.ek-cart-upsell__body{display:flex;flex-direction:column;gap:2px;flex:1 1 220px}
.ek-cart-upsell__heading{color:#5a4620;font-size:14px}
.ek-cart-upsell__text{color:#7a6a3f;font-size:12px}
.ek-cart-upsell__name{color:#333;font-size:14px;margin-top:4px}
.ek-cart-upsell__button{flex:0 0 auto;background:#D2A04A;border-color:#D2A04A;color:#fff}
.ek-cart-upsell__button:hover{background:#b7863a;border-color:#b7863a;color:#fff}

.ek-thankyou{max-width:520px;margin:24px auto;text-align:center;background:#F3F8F4;
    border:1px solid #CFE3D3;border-radius:10px;padding:24px 20px}
.ek-thankyou__heading{margin:0 0 8px;color:#20492c}
.ek-thankyou__offer{margin:0 0 14px;color:#3f5a47}
.ek-thankyou__timer{font-size:28px;font-weight:700;color:#317546;margin-bottom:14px}
.ek-thankyou__timer-expired{font-size:16px;font-weight:500;color:#8a4b4b}
.ek-thankyou__coupon{background:#fff;border:1px dashed #D2A04A;border-radius:6px;padding:8px 12px;
    display:inline-block;margin-bottom:14px;color:#5a4620}
.ek-thankyou__cta{display:inline-block;background:#317546;border-color:#317546;color:#fff}
.ek-thankyou__cta:hover{background:#26593a;border-color:#26593a;color:#fff}

.ek-tv-badge{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;background:#F7F7F5;
    border:1px solid #E2E2DD;border-radius:8px;padding:16px 18px;margin:14px 0}
.ek-tv-badge__heading{flex:0 0 100%;color:#4a4a45;font-size:13px;font-weight:600;
    text-transform:uppercase;letter-spacing:.02em}
.ek-tv-badge__logos{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.ek-tv-badge__logo{height:64px;width:auto;max-width:200px;object-fit:contain;filter:grayscale(100%);opacity:.85}

@media (max-width:480px){
    .ek-tv-badge{padding:12px 14px}
    .ek-tv-badge__logo{height:40px;max-width:130px}
    .ek-tv-badge__logos{gap:8px;flex-wrap:nowrap}
}
.ek-tv-badge__link{margin-left:auto;font-size:13px;color:#317546;text-decoration:underline}

/* Admin - pregled izabranih logotipa */
.ek-tv-admin-thumb{height:40px;width:auto;max-width:100px;object-fit:contain;margin:0 8px 8px 0;
    border:1px solid #ddd;border-radius:4px;padding:4px;background:#fff;cursor:pointer}

/* Google ocena ispod dugmeta "Dodaj u korpu" */
.ek-gr{--ek-gr-g:var(--theme-palette-color-1,#1C4E34);--ek-gr-gold:#F5B301;
    display:block;position:relative;margin:16px 0 6px;padding:14px 16px;background:#fff;
    border:1px solid #E1EBE4;border-radius:14px;color:#3f5a47;text-decoration:none!important;
    box-shadow:0 1px 2px rgba(28,78,52,.05),0 8px 24px -16px rgba(28,78,52,.35);
    transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;overflow:hidden;clear:both}
.ek-gr::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--ek-gr-gold),#F9D46B)}
a.ek-gr:hover,a.ek-gr:focus-visible{transform:translateY(-2px);border-color:#CFE3D3;
    box-shadow:0 2px 4px rgba(28,78,52,.06),0 14px 30px -16px rgba(28,78,52,.45);color:#3f5a47}
a.ek-gr:focus-visible{outline:3px solid #9FD3AE;outline-offset:2px}
.ek-gr__main{display:flex;align-items:center;gap:14px}
.ek-gr__score{flex:0 0 auto;display:flex;align-items:baseline;justify-content:center;min-width:64px;height:58px;padding:0 10px;
    border-radius:12px;background:#F3F8F4;color:var(--ek-gr-g);line-height:1}
.ek-gr__num{font-size:30px;font-weight:800;letter-spacing:-.02em;align-self:center}
.ek-gr__of{font-size:13px;font-weight:700;opacity:.55;margin-left:2px;align-self:center;margin-top:9px}
.ek-gr__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}
.ek-gr__top{display:flex;align-items:center;gap:8px;line-height:0}
.ek-gr__icon{width:18px!important;height:18px!important;object-fit:contain}
.ek-gr__stars{position:relative;display:inline-block;line-height:0;white-space:nowrap}
.ek-gr__stars svg{display:inline-block;margin-right:1px}
.ek-gr__stars-bg svg{fill:#E4E7E5}
.ek-gr__stars-fg{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap}
.ek-gr__stars-fg svg{fill:var(--ek-gr-gold)}
a.ek-gr:hover .ek-gr__stars-fg svg{animation:ek-gr-twinkle .6s ease both}
a.ek-gr:hover .ek-gr__stars-fg svg:nth-child(2){animation-delay:.06s}
a.ek-gr:hover .ek-gr__stars-fg svg:nth-child(3){animation-delay:.12s}
a.ek-gr:hover .ek-gr__stars-fg svg:nth-child(4){animation-delay:.18s}
a.ek-gr:hover .ek-gr__stars-fg svg:nth-child(5){animation-delay:.24s}
@keyframes ek-gr-twinkle{50%{transform:scale(1.18)}}
.ek-gr__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;font-size:13.5px;line-height:1.35}
.ek-gr__line strong{color:#20492c;font-weight:700}
.ek-gr__count{color:#6b7f71;font-size:13px}
.ek-gr__go{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:8px 10px 8px 12px;border-radius:999px;
    background:#F3F8F4;color:var(--ek-gr-g);font-size:13px;font-weight:700;white-space:nowrap;transition:background .2s,gap .2s}
a.ek-gr:hover .ek-gr__go{background:#E4F1E8;gap:7px}
.ek-gr__quotes{display:grid;margin:12px 0 0;padding:11px 0 0;border-top:1px dashed #DCE7DF}
.ek-gr__quote{grid-area:1/1;display:flex;flex-direction:column;gap:3px;opacity:0;transform:translateY(6px);
    transition:opacity .5s ease,transform .5s ease;pointer-events:none}
.ek-gr__quote.is-on{opacity:1;transform:none}
.ek-gr__q-text{font-size:13.5px;line-height:1.5;color:#3f5a47;font-style:italic}
.ek-gr__q-author{font-size:12px;font-weight:700;color:#20492c}
.ek-gr__q-stars{color:var(--ek-gr-gold);letter-spacing:1px;font-size:11px;margin-left:4px}
@media (max-width:480px){
    .ek-gr{padding:12px 13px;margin-top:14px}
    .ek-gr__main{gap:11px}
    .ek-gr__score{min-width:56px;height:52px;padding:0 8px}
    .ek-gr__num{font-size:26px}
    .ek-gr__go{padding:8px;background:transparent}
    .ek-gr__go-txt{display:none}
    .ek-gr__stars svg{width:16px;height:16px}
}
@media (prefers-reduced-motion:reduce){
    .ek-gr,.ek-gr__quote,.ek-gr__go{transition:none!important}
    a.ek-gr:hover{transform:none}
    a.ek-gr:hover .ek-gr__stars-fg svg{animation:none}
}
