/* ==========================================================
   SR Cross Sell Booster — sr-csb.css
   Zlatna paleta — Viva by Ela
   ========================================================== */

:root {
    --csb-gold:        #8a7a2a;   /* glavna zlatna */
    --csb-gold-hover:  #6a5e1e;   /* tamnije za hover */
    --csb-gold-light:  #d4c98a;   /* border, akcenti */
    --csb-gold-bg:     #fdf8ed;   /* pozadina kartica */
    --csb-gold-pale:   #f5eecc;   /* hover border */
    --csb-gold-price:  #8a7a2a;   /* cena */
    --csb-text:        #2e1d27;   /* tamni tekst */
    --csb-text-muted:  #9c8a50;   /* sekundarni tekst */
    --csb-border:      #e8dfa0;   /* border kartica */
    --csb-border-hover:#c8ba6a;   /* border hover */
    --csb-shadow:      rgba(138,122,42,.08);
}

/* ── Wrap ─────────────────────────────────────────── */
.sr-csb-wrap {
    margin: 20px 0;
    padding: 16px 18px;
    border: 1px solid var(--csb-gold-light);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 2px 12px var(--csb-shadow);
}
.sr-csb-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 6px;
}
.sr-csb-title {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: var(--csb-text);
    letter-spacing: .01em;
}
.sr-csb-custom-msg {
    margin: 0 0 10px;
    font-size: 12px;
    color: var(--csb-text-muted);
    font-style: italic;
}
.sr-csb-feedback { font-size: 12px; margin-top: 6px; min-height: 16px; }
.sr-csb-feedback.ok  { color: #237a42; }
.sr-csb-feedback.err { color: #b42318; }

/* ── Dugmad (Add / View) ──────────────────────────── */
.sr-csb-add.button,
.sr-csb-view.button {
    border-radius: 99px !important;
    padding: .35em .9em !important;
    font-size: 11px !important;
    background: var(--csb-gold) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background .15s;
    white-space: nowrap;
}
.sr-csb-add.button:hover,
.sr-csb-view.button:hover {
    background: var(--csb-gold-hover) !important;
    color: #fff !important;
}
.sr-csb-add.loading { opacity: .6; pointer-events: none; }

/* ══════════════════════════════════════════════════
   GRID layout
══════════════════════════════════════════════════ */
.sr-csb-grid .sr-csb-items {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(var(--cols,3), 1fr);
}
.sr-csb-wrap[data-cols-d="1"] .sr-csb-items { --cols: 1; }
.sr-csb-wrap[data-cols-d="2"] .sr-csb-items { --cols: 2; }
.sr-csb-wrap[data-cols-d="3"] .sr-csb-items { --cols: 3; }
.sr-csb-wrap[data-cols-d="4"] .sr-csb-items { --cols: 4; }
@media(max-width:1024px) {
    .sr-csb-wrap[data-cols-t="1"] .sr-csb-items { --cols: 1; }
    .sr-csb-wrap[data-cols-t="2"] .sr-csb-items { --cols: 2; }
    .sr-csb-wrap[data-cols-t="3"] .sr-csb-items { --cols: 3; }
}
@media(max-width:767px) {
    .sr-csb-wrap[data-cols-m="1"] .sr-csb-items { --cols: 1; }
    .sr-csb-wrap[data-cols-m="2"] .sr-csb-items { --cols: 2; }
    .sr-csb-wrap { padding: 12px 14px; }
}

/* Grid kartica */
.sr-csb-grid .sr-csb-card {
    border: 1px solid var(--csb-border);
    border-radius: 10px;
    overflow: hidden;
    transition: transform .15s, box-shadow .15s, border-color .15s;
    display: flex;
    flex-direction: column;
    background: #fff;
}
.sr-csb-grid .sr-csb-card:hover {
    transform: translateY(-2px);
    border-color: var(--csb-border-hover);
    box-shadow: 0 6px 16px var(--csb-shadow);
}
.sr-csb-grid .sr-csb-img { display: block; overflow: hidden; }
.sr-csb-grid .sr-csb-img img {
    display: block; width: 100%; height: auto;
    transition: transform .2s;
}
.sr-csb-grid .sr-csb-card:hover .sr-csb-img img { transform: scale(1.04); }
.sr-csb-grid .sr-csb-info {
    padding: 8px 10px 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    background: var(--csb-gold-bg);
}
.sr-csb-grid .sr-csb-name {
    font-size: 12px; font-weight: 600; color: var(--csb-text);
    line-height: 1.3; text-decoration: none; display: block;
}
.sr-csb-grid .sr-csb-name:hover { color: var(--csb-gold-hover); }
.sr-csb-grid .sr-csb-price {
    font-size: 12px;
    color: var(--csb-gold-price);
    font-weight: 700;
}
.sr-csb-grid .sr-csb-price .woocommerce-Price-amount { color: inherit; font-weight: inherit; }
.sr-csb-grid .sr-csb-add,
.sr-csb-grid .sr-csb-view { margin-top: auto !important; align-self: flex-start; }

/* ══════════════════════════════════════════════════
   LIST layout
══════════════════════════════════════════════════ */
.sr-csb-list .sr-csb-items { display: flex; flex-direction: column; gap: 8px; }
.sr-csb-list .sr-csb-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--csb-border);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    padding: 0;
    transition: border-color .15s, box-shadow .15s;
}
.sr-csb-list .sr-csb-card:hover {
    border-color: var(--csb-border-hover);
    box-shadow: 0 3px 10px var(--csb-shadow);
}
.sr-csb-list .sr-csb-img {
    flex: 0 0 64px; width: 64px; height: 64px;
    overflow: hidden; background: var(--csb-gold-bg);
}
.sr-csb-list .sr-csb-img img {
    width: 64px; height: 64px; object-fit: cover;
    display: block; transition: transform .2s;
}
.sr-csb-list .sr-csb-card:hover .sr-csb-img img { transform: scale(1.05); }
.sr-csb-list .sr-csb-info {
    flex: 1; display: flex; align-items: center;
    gap: 10px; padding: 8px 10px 8px 0; min-width: 0;
}
.sr-csb-list .sr-csb-name {
    flex: 1; font-size: 13px; font-weight: 600; color: var(--csb-text);
    line-height: 1.3; text-decoration: none; white-space: normal; min-width: 0;
}
.sr-csb-list .sr-csb-name:hover { color: var(--csb-gold-hover); }
.sr-csb-list .sr-csb-price {
    font-size: 13px;
    color: var(--csb-gold-price);
    font-weight: 700;
    white-space: nowrap;
}
.sr-csb-list .sr-csb-price .woocommerce-Price-amount { color: inherit; font-weight: inherit; }
.sr-csb-list .sr-csb-add,
.sr-csb-list .sr-csb-view { flex-shrink: 0; margin: 0 10px 0 0 !important; }
@media(max-width:480px) {
    .sr-csb-list .sr-csb-img { flex: 0 0 54px; width: 54px; height: 54px; }
    .sr-csb-list .sr-csb-img img { width: 54px; height: 54px; }
    .sr-csb-list .sr-csb-name { font-size: 12px; }
}

/* ══════════════════════════════════════════════════
   SLIDER layout
══════════════════════════════════════════════════ */
.sr-csb-slider .sr-csb-items {
    display: flex; gap: 10px; overflow-x: auto;
    scroll-behavior: smooth; scrollbar-width: thin;
    padding-bottom: 6px; scroll-snap-type: x proximity;
}
.sr-csb-slider .sr-csb-items::-webkit-scrollbar { height: 5px; }
.sr-csb-slider .sr-csb-items::-webkit-scrollbar-thumb {
    background: var(--csb-gold-light); border-radius: 99px;
}
.sr-csb-slider .sr-csb-card {
    flex: 0 0 160px;
    border: 1px solid var(--csb-border);
    border-radius: 10px; overflow: hidden; background: #fff;
    display: flex; flex-direction: column;
    scroll-snap-align: start;
    transition: border-color .15s, box-shadow .15s;
}
.sr-csb-slider .sr-csb-card:hover {
    border-color: var(--csb-border-hover);
    box-shadow: 0 4px 14px var(--csb-shadow);
}
.sr-csb-slider .sr-csb-img img { display: block; width: 100%; height: auto; }
.sr-csb-slider .sr-csb-info {
    padding: 7px 8px 9px;
    display: flex; flex-direction: column; gap: 3px; flex: 1;
    background: var(--csb-gold-bg);
}
.sr-csb-slider .sr-csb-name {
    font-size: 11px; font-weight: 600; color: var(--csb-text);
    line-height: 1.3; text-decoration: none; display: block;
}
.sr-csb-slider .sr-csb-name:hover { color: var(--csb-gold-hover); }
.sr-csb-slider .sr-csb-price {
    font-size: 11px;
    color: var(--csb-gold-price);
    font-weight: 700;
}
.sr-csb-slider .sr-csb-price .woocommerce-Price-amount { color: inherit; font-weight: inherit; }
.sr-csb-slider .sr-csb-add,
.sr-csb-slider .sr-csb-view { margin-top: auto !important; align-self: flex-start; }

/* Slider nav */
.sr-csb-nav { display: flex; gap: 6px; }
.sr-csb-prev, .sr-csb-next {
    display: inline-flex; align-items: center; justify-content: center;
    width: 30px; height: 30px;
    border: 1px solid var(--csb-gold-light); border-radius: 99px;
    background: #fff; color: var(--csb-gold); cursor: pointer;
    font-size: 12px; transition: all .15s; padding: 0;
}
.sr-csb-prev:hover, .sr-csb-next:hover {
    background: var(--csb-gold-bg);
    border-color: var(--csb-border-hover);
}

/* ══════════════════════════════════════════════════
   POPUP
══════════════════════════════════════════════════ */
.sr-csb-popup-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,.48);
    z-index: 99999;
    display: flex; align-items: center; justify-content: center;
    padding: 16px;
}
.sr-csb-popup-box {
    background: #fff;
    border-radius: 18px;
    padding: 24px;
    max-width: 500px; width: 100%;
    max-height: 88vh; overflow-y: auto;
    position: relative;
    box-shadow: 0 16px 50px rgba(0,0,0,.18);
    border-top: 3px solid var(--csb-gold-light);
}
.sr-csb-popup-close {
    position: absolute; top: 12px; right: 14px;
    background: none; border: none;
    font-size: 20px; color: #9ca3af; cursor: pointer;
    line-height: 1; padding: 4px 7px;
    border-radius: 6px; transition: color .15s, background .15s;
}
.sr-csb-popup-close:hover { color: var(--csb-text); background: var(--csb-gold-bg); }
.sr-csb-popup-title {
    margin: 0 0 14px;
    font-size: 18px; font-weight: 700; color: var(--csb-text);
    padding-right: 30px;
}
.sr-csb-popup-box .sr-csb-wrap { margin: 0; padding: 0; border: none; box-shadow: none; background: none; }
.sr-csb-popup-box .sr-csb-head { display: none; }

/* ── After-add dugmad ─────────────────────────────── */
.sr-csb-after-add { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }

.sr-csb-cart-btn.button {
    border-radius: 99px !important;
    padding: .35em .9em !important;
    font-size: 11px !important;
    background: #fff !important;
    color: var(--csb-gold) !important;
    border: 1px solid var(--csb-gold) !important;
    box-shadow: none !important;
    transition: all .15s;
    white-space: nowrap;
}
.sr-csb-cart-btn.button:hover {
    background: var(--csb-gold-bg) !important;
    border-color: var(--csb-gold-hover) !important;
    color: var(--csb-gold-hover) !important;
}

.sr-csb-checkout-btn.button {
    border-radius: 99px !important;
    padding: .35em .9em !important;
    font-size: 11px !important;
    background: var(--csb-text) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: none !important;
    transition: background .15s;
    white-space: nowrap;
}
.sr-csb-checkout-btn.button:hover {
    background: #4a2d3d !important;
    color: #fff !important;
}

/* List layout — after-add ide u novi red */
.sr-csb-list .sr-csb-after-add { flex-direction: column; gap: 4px; margin-top: 4px; }
