/* ==================================================================
   Radionica Unikat – Elementor widgeti
   Promenljive uzimaju vrednosti iz teme (ako postoje), uz rezervne boje.
   ================================================================== */

.ruw {
    --ruw-gold: var(--ru-gold, #c9a25e);
    --ruw-ink: var(--ru-ink, #f2ebde);
    --ruw-ink-2: var(--ru-ink-2, #e4dccd);
    --ruw-muted: var(--ru-muted, #b5aa98);
    --ruw-line: var(--ru-line, rgba(201, 162, 94, .38));
    --ruw-line-soft: var(--ru-line-soft, rgba(201, 162, 94, .2));
    --ruw-display: var(--ru-display, 'Cormorant Garamond', Georgia, serif);
    --ruw-text: var(--ru-text, 'Lora', Georgia, serif);
    position: relative;
    color: var(--ruw-ink);
    font-family: var(--ruw-text);
    font-feature-settings: "locl" 1, "kern" 1;
}
.ruw *, .ruw *::before, .ruw *::after { box-sizing: border-box; }
.ruw a { text-decoration: none; }
.ruw-wrap { width: min(var(--ru-wrap, 1300px), calc(100% - 48px)); margin: 0 auto; }

/* Elementor razmak između widgeta ne treba ovim sekcijama */
.elementor-widget[class*="elementor-widget-ru_"] { margin-block-end: 0 !important; }
.elementor-widget[class*="elementor-widget-ru_"] > .elementor-widget-container { margin: 0; padding: 0; }

.ruw-icon { display: inline-flex; width: 1em; height: 1em; line-height: 0; flex: none; }
.ruw-icon svg { width: 100%; height: 100%; }

.ruw-kicker { display: inline-block; margin-bottom: 14px; color: var(--ruw-gold); font: 600 13px var(--ruw-display); letter-spacing: .26em; text-transform: uppercase; }
.ruw-rule { display: block; width: 64px; height: 1px; margin: 24px 0; background: var(--ruw-gold); }
.ruw-empty { padding: 18px; border: 1px dashed var(--ruw-line); color: var(--ruw-muted); text-align: center; }

/* Dugme sa zlatnim okvirom */
.ruw .ruw-btn {
    display: inline-flex; align-items: center; gap: 16px;
    padding: 14px 26px;
    border: 1px solid var(--ruw-gold);
    background: transparent;
    color: var(--ruw-ink);
    font: 600 14px/1.2 var(--ruw-display);
    letter-spacing: .16em;
    text-transform: uppercase;
    transition: background .25s, color .25s;
}
.ruw .ruw-btn .ruw-icon { font-size: 17px; color: var(--ruw-gold); transition: transform .25s, color .25s; }
.ruw .ruw-btn:hover { background: var(--ruw-gold); color: #14110c; }
.ruw .ruw-btn:hover .ruw-icon { color: #14110c; transform: translateX(4px); }
.ruw .ruw-btn--sm { gap: 12px; padding: 9px 16px; font-size: 12px; letter-spacing: .14em; }
.ruw .ruw-btn--sm .ruw-icon { font-size: 14px; }

/* ------------------------------------------------------------------
   Naslov sekcije sa linijama levo i desno
   ------------------------------------------------------------------ */
.ruw-heading { text-align: center; margin: 0 0 28px; }
.ruw .ruw-heading__eyebrow {
    display: flex; align-items: center; justify-content: center; gap: 20px;
    margin: 0 0 16px;
    color: var(--ruw-ink-2);
    font: italic 400 clamp(17px, 1.4vw, 21px)/1.3 var(--ruw-display);
}
.ruw-heading__eyebrow::before,
.ruw-heading__eyebrow::after { content: ""; width: min(180px, 16vw); height: 1px; background: linear-gradient(90deg, transparent, var(--ruw-gold)); }
.ruw-heading__eyebrow::after { background: linear-gradient(90deg, var(--ruw-gold), transparent); }
.ruw .ruw-heading__title {
    display: flex; align-items: center; gap: 26px;
    margin: 0;
    color: var(--ruw-ink);
    font: 500 clamp(25px, 2.5vw, 38px)/1.15 var(--ruw-display);
    letter-spacing: .1em;
    text-transform: uppercase;
}
.ruw-heading__title::before,
.ruw-heading__title::after { content: ""; flex: 1; min-width: 24px; height: 1px; background: var(--ruw-line); }

/* ------------------------------------------------------------------
   Hero
   ------------------------------------------------------------------ */
.ruw-hero {
    display: flex; align-items: center;
    min-height: 600px;
    overflow: hidden;
    isolation: isolate;
    background: #0b0a08;
}
.ru-header-overlay .ruw-hero { padding-top: var(--ru-header-h, 88px); }
.ruw-hero__bg { position: absolute; inset: 0; z-index: 0; background-size: cover; background-position: center; opacity: .5; }
.ruw-hero--ambient .ruw-hero__bg { filter: blur(38px) saturate(1.15); transform: scale(1.3); opacity: .42; }
/* Zlatni potezi četkicom i topli sjaj iza rada */
.ruw-hero__texture {
    position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background:
        radial-gradient(ellipse 38% 55% at 74% 48%, rgba(176, 120, 50, .28), transparent 70%),
        linear-gradient(118deg, transparent 22%, rgba(201, 162, 94, .07) 30%, transparent 37%),
        linear-gradient(112deg, transparent 40%, rgba(201, 162, 94, .05) 46%, transparent 52%),
        linear-gradient(124deg, transparent 8%, rgba(255, 255, 255, .025) 14%, transparent 19%);
}
.ruw-hero__art {
    position: absolute; z-index: 2;
    top: 7%; bottom: -3%; right: 5%;
    width: 47%;
    display: flex; align-items: center; justify-content: center;
}
.ruw-hero__frame {
    position: relative;
    margin: 0;
    height: 100%;
    max-width: 100%;
    display: flex;
    box-shadow: -30px 40px 90px rgba(0, 0, 0, .75), 0 0 0 1px rgba(201, 162, 94, .4);
}
.ruw-hero__frame img { display: block; height: 100%; width: auto; max-width: 100%; object-fit: cover; }
.ruw-hero--perspective .ruw-hero__frame { transform: perspective(1700px) rotateY(-15deg) rotateX(1.5deg); transform-origin: 70% 50%; }
.ruw-hero--cover .ruw-hero__art { top: 0; bottom: 0; right: 0; width: 60%; }
.ruw-hero--cover .ruw-hero__frame { width: 100%; box-shadow: none; }
.ruw-hero--cover .ruw-hero__frame img { width: 100%; }
/* Tamni prelaz sa leve strane i ka dnu (stapa sliku sa pozadinom) */
.ruw-hero__shade {
    position: absolute; inset: 0; z-index: 3; pointer-events: none;
    background:
        linear-gradient(90deg, rgba(10, 9, 8, .97) 0%, rgba(10, 9, 8, .86) 30%, rgba(10, 9, 8, .3) 52%, rgba(10, 9, 8, 0) 66%),
        linear-gradient(0deg, var(--ru-bg, #0e0d0b) 0%, rgba(14, 13, 11, 0) 22%);
}
.ruw-hero__inner { position: relative; z-index: 4; }
.ruw-hero__copy { max-width: 720px; padding: 64px 0 78px; }
.ruw .ruw-hero__title {
    margin: 0;
    color: var(--ruw-ink);
    font: 500 clamp(44px, 5.4vw, 86px)/1.02 var(--ruw-display);
    letter-spacing: .015em;
    text-transform: uppercase;
    text-shadow: 0 4px 30px rgba(0, 0, 0, .5);
}
.ruw .ruw-hero__text { margin: 0 0 34px; color: #e2d8c6; font: italic 400 clamp(19px, 1.65vw, 26px)/1.42 var(--ruw-display); }

/* ------------------------------------------------------------------
   Sekcije
   ------------------------------------------------------------------ */
.ruw-section { padding: 34px 0 40px; }
.ruw-products { padding-bottom: 84px; }

/* ------------------------------------------------------------------
   Kategorije
   ------------------------------------------------------------------ */
.ruw-cats__grid { display: grid; grid-template-columns: repeat(var(--ruw-cols, 4), minmax(0, 1fr)); gap: 20px; }
.ruw .ruw-cat {
    position: relative; display: block;
    aspect-ratio: var(--ruw-cat-ratio, 7 / 4);
    overflow: hidden;
    background: radial-gradient(circle at 50% 40%, #6d5130, #1d1710 70%);
    border: 1px solid var(--ruw-line-soft);
    color: var(--ruw-ink);
    transition: border-color .3s;
}
.ruw-cat__img { position: absolute; inset: 0; display: grid; place-items: center; }
.ruw-cat__img img { width: 100%; height: 100%; object-fit: var(--ruw-cat-fit, cover); object-position: var(--ruw-cat-pos, center); transform: scale(var(--ruw-cat-zoom, 1)); transition: transform .6s ease; }
.ruw-cat__img > .ruw-icon { font-size: 70px; color: var(--ruw-gold); opacity: .7; }
.ruw-cat__bar {
    position: absolute; left: 0; right: 0; bottom: 0;
    display: flex; align-items: center; gap: 16px;
    min-height: 66px;
    padding: 12px 20px;
    background: linear-gradient(180deg, rgba(14, 12, 9, .62), rgba(10, 9, 7, .9));
    border-top: 1px solid rgba(201, 162, 94, .16);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}
.ruw-cat__bar > .ruw-icon:first-child { font-size: 30px; color: var(--ruw-gold); }
.ruw .ruw-cat__name { flex: 1; font: 600 15px/1.25 var(--ruw-display); letter-spacing: .08em; text-transform: uppercase; color: var(--ruw-ink); }
.ruw-cat__bar > .ruw-icon:last-child { font-size: 20px; color: var(--ruw-ink-2); transition: transform .3s, color .3s; }
.ruw .ruw-cat:hover { border-color: var(--ruw-gold); }
.ruw-cat:hover .ruw-cat__img img { transform: scale(calc(var(--ruw-cat-zoom, 1) * 1.05)); }
.ruw-cat:hover .ruw-cat__bar > .ruw-icon:last-child { color: var(--ruw-gold); transform: translateX(4px); }


/* Naziv ispod slike – slika rada se vidi cela, bez trake preko nje */
.ruw.ruw-cats--below .ruw-cat { aspect-ratio: auto; display: flex; flex-direction: column; background: #13100c; }
.ruw-cats--below .ruw-cat__img { position: relative; inset: auto; aspect-ratio: var(--ruw-cat-ratio, 4 / 3); overflow: hidden; background: radial-gradient(circle at 50% 40%, #3a2c1c, #15110c 75%); }
.ruw-cats--below .ruw-cat__bar { position: relative; background: linear-gradient(180deg, #17130e, #100d0a); border-top: 1px solid var(--ruw-line-soft); -webkit-backdrop-filter: none; backdrop-filter: none; }

/* ------------------------------------------------------------------
   Proizvodi
   ------------------------------------------------------------------ */
.ruw-products__grid { display: grid; grid-template-columns: repeat(var(--ruw-cols, 3), minmax(0, 1fr)); gap: 22px; }
.ruw-pcard {
    position: relative;
    display: grid;
    grid-template-columns: 54% 1fr;
    min-height: 200px;
    background: linear-gradient(135deg, #17140f, #0f0d0b);
    border: 1px solid var(--ruw-line-soft);
    transition: border-color .3s, transform .3s;
}
.ruw-pcard:hover { border-color: var(--ruw-line); }
.ruw-pcard__media { position: relative; display: block; overflow: hidden; background: #1b1610; }
.ruw-pcard__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.ruw-pcard:hover .ruw-pcard__media img { transform: scale(1.05); }
.ruw-pcard__body { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 26px 22px 24px 24px; }
.ruw .ruw-pcard__title { margin: 0; padding-right: 22px; font: 600 17px/1.25 var(--ruw-display); letter-spacing: .08em; text-transform: uppercase; color: var(--ruw-ink); }
.ruw .ruw-pcard__title a { color: inherit; }
.ruw .ruw-pcard__title a:hover { color: var(--ruw-gold); }
.ruw-pcard__rule { display: block; width: 36px; height: 1px; margin: 14px 0 16px; background: var(--ruw-gold); }
.ruw-pcard__price { margin-bottom: 20px; color: var(--ruw-ink); font: 600 19px/1.2 var(--ruw-display); letter-spacing: .05em; }
.ruw-pcard__price del { opacity: .5; font-size: .8em; margin-right: 6px; }
.ruw-pcard__price ins { text-decoration: none; color: var(--ruw-gold); }
.ruw .ruw-wish {
    position: absolute; top: 14px; right: 14px;
    width: 30px; height: 30px;
    display: grid; place-items: center;
    padding: 0; border: 0; background: none;
    color: var(--ruw-ink-2);
    font-size: 21px;
    cursor: pointer;
    transition: color .2s, transform .2s;
}
.ruw .ruw-wish:hover { color: var(--ruw-gold); transform: scale(1.1); }
.ruw .ruw-wish.is-active { color: var(--ruw-gold); }
.ruw-wish.is-active svg path { fill: currentColor; }

/* Vertikalna kartica */
.ruw-products__grid--vertical .ruw-pcard { grid-template-columns: 1fr; }
.ruw-products__grid--vertical .ruw-pcard__media { aspect-ratio: 1; }

/* ------------------------------------------------------------------
   Priča
   ------------------------------------------------------------------ */
.ruw-story { padding: 90px 0; background: linear-gradient(100deg, #1e1811, #100e0c 65%); border-block: 1px solid var(--ruw-line-soft); }
.ruw-story__inner { max-width: 820px; text-align: center; }
.ruw-story__inner .ruw-rule { margin-inline: auto; }
.ruw-story__inner.has-image { max-width: none; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; text-align: left; }
.ruw-story__inner.has-image .ruw-rule { margin-inline: 0; }
.ruw-story__inner.is-reversed .ruw-story__image { order: 2; }
.ruw-story__image img { display: block; width: 100%; max-height: 520px; object-fit: cover; border: 1px solid var(--ruw-line); box-shadow: 0 30px 70px rgba(0, 0, 0, .5); }
.ruw .ruw-story__title { margin: 0; color: var(--ruw-ink); font: 500 clamp(34px, 4vw, 56px)/1.1 var(--ruw-display); }
.ruw-story__text { color: var(--ruw-muted); font-size: 16px; }
.ruw .ruw-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 18px; padding-bottom: 6px; border-bottom: 1px solid var(--ruw-gold); color: var(--ruw-gold); font: 600 14px var(--ruw-display); letter-spacing: .15em; text-transform: uppercase; }

/* ------------------------------------------------------------------
   Poziv na akciju
   ------------------------------------------------------------------ */
.ruw-cta { padding: 56px 0; background: linear-gradient(90deg, #1f1912, #15110d); border-bottom: 1px solid var(--ruw-line-soft); }
.ruw-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.ruw .ruw-cta__title { margin: 0 0 6px; color: var(--ruw-ink); font: 500 clamp(28px, 2.8vw, 38px)/1.15 var(--ruw-display); }
.ruw .ruw-cta__text { margin: 0; color: var(--ruw-muted); }
.ruw-cta .ruw-btn { white-space: nowrap; }

/* ------------------------------------------------------------------
   Responsive
   ------------------------------------------------------------------ */
@media (max-width: 1200px) {
    .ruw-products__grid { --ruw-cols: var(--ruw-cols-t, 2) !important; }
}
@media (max-width: 1024px) {
    .ruw-cats__grid { --ruw-cols: 2 !important; }
    .ruw-hero__art { width: 50%; right: 2%; }
}
@media (max-width: 767px) {
    .ruw-wrap { width: calc(100% - 32px); }
    .ruw-hero { min-height: 0 !important; align-items: flex-end; }
    .ruw-hero__art { top: auto; bottom: auto; right: -8%; top: 8%; height: 62%; width: 78%; opacity: .55; }
    .ruw-hero__shade { background: linear-gradient(180deg, rgba(10, 9, 8, .25) 0%, rgba(10, 9, 8, .75) 45%, var(--ru-bg, #0e0d0b) 88%); }
    .ruw-hero__copy { padding: 220px 0 56px; }
    .ruw-heading__title { gap: 14px; letter-spacing: .06em; }
    .ruw-products__grid { --ruw-cols: var(--ruw-cols-m, 1) !important; }
    .ruw-story { padding: 60px 0; }
    .ruw-story__inner.has-image { grid-template-columns: 1fr; gap: 28px; }
    .ruw-story__inner.is-reversed .ruw-story__image { order: 0; }
    .ruw-cta__inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
    .ruw-cats__grid { --ruw-cols: 1 !important; gap: 14px; }
    .ruw-pcard { grid-template-columns: 46% 1fr; min-height: 180px; }
    .ruw-pcard__body { padding: 18px 14px 18px 16px; }
    .ruw .ruw-pcard__title { font-size: 15px; }
    .ruw-pcard__price { font-size: 17px; margin-bottom: 14px; }
    .ruw-heading__eyebrow::before, .ruw-heading__eyebrow::after { width: 36px; }
}

/* ------------------------------------------------------------------
   Po porudžbini (Porodične vrednosti)
   ------------------------------------------------------------------ */
.ruw-co {
    padding: 80px 0;
    background:
        radial-gradient(ellipse 45% 60% at 22% 50%, rgba(201, 162, 94, .16), transparent 70%),
        radial-gradient(ellipse 40% 50% at 85% 20%, rgba(150, 60, 40, .12), transparent 70%),
        linear-gradient(180deg, #120f0b, #1a140e 50%, #120f0b);
    border-block: 1px solid var(--ruw-line-soft);
}
.ruw-co__inner { display: grid; grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); gap: 56px; align-items: center; }
.ruw-co.is-reversed .ruw-co__visual { order: 2; }
.ruw-co__visual { position: relative; }
.ruw-co__frame { position: relative; margin: 0; padding: 14px; background: linear-gradient(145deg, #2a2016, #15110c); border: 1px solid var(--ruw-line); box-shadow: 0 40px 90px rgba(0, 0, 0, .6); }
.ruw-co__frame::before { content: ""; position: absolute; inset: 6px; border: 1px solid rgba(201, 162, 94, .25); pointer-events: none; }
.ruw-co__frame img { display: block; width: 100%; aspect-ratio: var(--ruw-co-ratio, 4 / 5); object-fit: cover; object-position: var(--ruw-co-pos, center); }
.ruw-co__placeholder { display: grid; place-items: center; aspect-ratio: var(--ruw-co-ratio, 4 / 5); font-size: 90px; color: var(--ruw-gold); background: radial-gradient(circle, #3a2c1c, #15110c 70%); }
.ruw-co__badge { position: absolute; left: 50%; bottom: -20px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px; white-space: nowrap; background: #14110c; border: 1px solid var(--ruw-gold); color: var(--ruw-ink); font: 600 13px var(--ruw-display); letter-spacing: .14em; text-transform: uppercase; }
.ruw-co__badge .ruw-icon { color: var(--ruw-gold); font-size: 16px; }
.ruw-co__badge .ruw-icon svg path { fill: currentColor; }
.ruw-co__from { position: absolute; top: -26px; right: -26px; display: grid; grid-template-columns: auto auto; align-items: center; gap: 6px 10px; padding: 10px 14px 10px 10px; background: rgba(14, 12, 9, .94); border: 1px solid var(--ruw-line); box-shadow: 0 20px 40px rgba(0, 0, 0, .5); font: italic 15px var(--ruw-display); color: var(--ruw-ink-2); }
.ruw-co__from-img { grid-row: span 3; width: 92px; height: 92px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .15); }
.ruw-co__from-img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.1); }
.ruw-co__arrow { color: var(--ruw-gold); font-size: 18px; transform: rotate(90deg); justify-self: start; }
.ruw-co__to { color: var(--ruw-gold); font-style: normal; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; font-size: 12px; }
.ruw .ruw-co__title { margin: 0; color: var(--ruw-ink); font: 500 var(--ruw-co-title, clamp(30px, 3vw, 44px))/1.08 var(--ruw-display); text-transform: uppercase; letter-spacing: .02em; }
.ruw .ruw-co__text { margin: 0 0 22px; color: var(--ruw-ink-2); font: italic 400 var(--ruw-co-text, 17px)/1.55 var(--ruw-display); max-width: 520px; }
.ruw-co__steps { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 22px; }
.ruw-co__steps li { display: flex; gap: 12px; align-items: flex-start; }
.ruw-co__num { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--ruw-gold); border-radius: 50%; color: var(--ruw-gold); font: 600 14px var(--ruw-display); }
.ruw-co__steps strong { display: block; margin: 1px 0 2px; color: var(--ruw-ink); font: 600 13px/1.3 var(--ruw-display); letter-spacing: .08em; text-transform: uppercase; }
.ruw-co__steps p { margin: 0; color: var(--ruw-muted); font-size: 13px; line-height: 1.5; }
.ruw-co__products { margin: 0 0 22px; border-top: 1px solid var(--ruw-line-soft); }
.ruw .ruw-co__ptitle { margin: 16px 0 6px; color: var(--ruw-gold); font: 600 12px var(--ruw-display); letter-spacing: .22em; text-transform: uppercase; }
.ruw .ruw-co__product { display: grid; grid-template-columns: 46px 1fr auto auto; align-items: center; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--ruw-line-soft); color: var(--ruw-ink); transition: background .2s, padding .2s; }
.ruw .ruw-co__product:hover { background: rgba(201, 162, 94, .06); padding-inline: 10px; }
.ruw-co__pimg { width: 46px; height: 46px; overflow: hidden; border: 1px solid var(--ruw-line-soft); background: #fff; }
.ruw-co__pimg img { width: 100%; height: 100%; object-fit: cover; }
.ruw-co__pinfo strong { display: block; font: 600 14px/1.25 var(--ruw-display); letter-spacing: .06em; text-transform: uppercase; }
.ruw-co__pinfo small { color: var(--ruw-muted); font-size: 12px; }
.ruw-co__pprice { font: 600 15px var(--ruw-display); color: var(--ruw-gold); white-space: nowrap; }
.ruw-co__product > .ruw-icon { color: var(--ruw-ink-2); font-size: 18px; }
.ruw-co__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ruw-co__actions .ruw-btn { padding: 12px 20px; font-size: 13px; }
.ruw .ruw-btn--solid { background: var(--ruw-gold); color: #14110c; }
.ruw .ruw-btn--solid .ruw-icon { color: #14110c; }
.ruw .ruw-btn--solid:hover { background: #d9b574; }
.ruw .ruw-co__note { margin: 14px 0 0; color: var(--ruw-muted); font-size: 13px; }
@media (max-width: 1024px) {
    .ruw-co__inner { grid-template-columns: 1fr !important; gap: 56px; }
    .ruw-co.is-reversed .ruw-co__visual { order: 0; }
    .ruw-co__visual { max-width: 520px; margin-inline: auto; width: 100%; }
}
@media (max-width: 600px) {
    .ruw-co { padding: 64px 0; }
    .ruw-co__steps { grid-template-columns: 1fr; }
    .ruw-co__from { top: -18px; right: -6px; font-size: 13px; }
    .ruw-co__from-img { width: 64px; height: 64px; }
    .ruw .ruw-co__product { grid-template-columns: 48px 1fr auto; }
    .ruw-co__product > .ruw-icon { display: none; }
    .ruw-co__actions .ruw-btn { width: 100%; justify-content: center; text-align: center; }
}


/* Kratak baner „po porudžbini“ (početna, ispod kategorija) */
.ruw-cob-section { padding: 18px 0 30px; }
.ruw .ruw-cob {
    --cob-w: 230px;
    position: relative;
    display: grid; grid-template-columns: var(--cob-w) minmax(0, 1fr) auto; align-items: center; gap: 36px;
    padding: 22px 36px 22px 22px;
    background: radial-gradient(ellipse 60% 120% at 100% 50%, rgba(201, 162, 94, .14), transparent 60%), linear-gradient(100deg, #1d1711, #120f0b);
    border: 1px solid var(--ruw-line);
}
.ruw-cob::after { content: ""; position: absolute; inset: 6px; border: 1px solid rgba(201, 162, 94, .12); pointer-events: none; }
/* Slika kao uramljen rad: tanak zlatni ram, paspartu, senka */
.ruw-cob__img { position: relative; z-index: 1; }
.ruw-cob__frame {
    position: relative; margin: 0; aspect-ratio: 1; overflow: hidden;
    padding: 8px; background: linear-gradient(145deg, #3a2c1c, #1a140e);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .55), 0 0 0 1px rgba(201, 162, 94, .55);
}
.ruw-cob__frame img {
    display: block; width: 100%; height: 100%;
    object-fit: var(--cob-fit, contain); object-position: var(--cob-pos, center);
    background: var(--cob-bg, #fff);
    transform: scale(var(--cob-zoom, 1)); transition: transform .6s ease;
}
.ruw-cob:hover .ruw-cob__frame img { transform: scale(calc(var(--cob-zoom, 1) * 1.04)); }
.ruw-cob__frame > .ruw-icon { display: grid; place-items: center; width: 100%; height: 100%; font-size: 60px; color: var(--ruw-gold); }
.ruw-cob__body { padding: 4px 0; position: relative; z-index: 1; }
.ruw-cob__body .ruw-kicker { margin-bottom: 8px; font-size: 12px; }
.ruw .ruw-cob__title { margin: 0 0 8px; color: var(--ruw-ink); font: 500 clamp(24px, 2.3vw, 34px)/1.1 var(--ruw-display); letter-spacing: .06em; text-transform: uppercase; }
.ruw .ruw-cob__text { margin: 0 0 14px; max-width: 620px; color: var(--ruw-ink-2); font: italic 400 17px/1.5 var(--ruw-display); }
.ruw-cob__pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ruw-cob__pills li { padding: 5px 12px; border: 1px solid var(--ruw-line-soft); color: var(--ruw-muted); font: 600 11px var(--ruw-display); letter-spacing: .14em; text-transform: uppercase; }
.ruw-cob__pills li::before { content: "✦"; margin-right: 7px; color: var(--ruw-gold); }
.ruw-cob__cta { display: flex; flex-direction: column; align-items: center; gap: 10px; position: relative; z-index: 1; }
.ruw-cob__cta small { color: var(--ruw-muted); font-size: 12px; text-align: center; max-width: 220px; }
@media (max-width: 1024px) {
    .ruw .ruw-cob { grid-template-columns: min(var(--cob-w), 200px) minmax(0, 1fr); padding-right: 28px; }
    .ruw-cob__img { grid-row: span 2; align-self: start; }
    .ruw-cob__cta { grid-column: 2; align-items: flex-start; }
    .ruw-cob__cta small { text-align: left; }
}
@media (max-width: 640px) {
    .ruw .ruw-cob { grid-template-columns: 1fr; gap: 18px; padding: 20px; }
    .ruw-cob__img { grid-row: auto; width: min(100%, 280px); margin: 0 auto; }
    .ruw-cob__cta { grid-column: auto; align-items: stretch; }
    .ruw-cob__cta .ruw-btn { justify-content: center; }
    .ruw-cob__cta small { text-align: center; max-width: none; }
}


/* Društvene mreže u widgetima (osnovni stil je u temi: .ru-social, .ru-chat) */
.ruw .ruw-fcol__follow { margin: 22px 0 10px; color: var(--ruw-gold); font: 600 13px var(--ruw-display); letter-spacing: .18em; text-transform: uppercase; }
.ruw-social .ruw-fcol__follow { margin-top: 0; }
.ruw .ru-social { --ru-social-size: 40px; }
.ruw .ru-social__link { width: var(--ru-social-size); height: var(--ru-social-size); }
.ruw .ru-social__link svg { width: calc(var(--ru-social-size) * .45); height: calc(var(--ru-social-size) * .45); }
.ruw-social-shape-square .ru-social__link { border-radius: 0; }
.ruw-social-shape-plain .ru-social__link { border: 0; width: auto; height: auto; background: none !important; }
.ruw-social-shape-plain .ru-social__link svg { width: calc(var(--ru-social-size) * .6); height: calc(var(--ru-social-size) * .6); }
.ruw-social-shape-plain .ru-social__link:hover { color: var(--ruw-gold) !important; }
.ruw-fcol .ru-chat { margin-top: 14px; }

/* Dugme kao <button> (otvara prozor „Pošaljite upit“) */
.ruw button.ruw-btn { background: transparent; cursor: pointer; }
.ruw button.ruw-btn--solid { background: var(--ruw-gold); }
.ruw-icons .ru-inquiry-btn { margin-right: 4px; }

/* Mnogo kolona: horizontalna kartica se automatski slaže uspravno kad je preuska */
.ruw-products__grid--horizontal[style*="--ruw-cols:4"] .ruw-pcard,
.ruw-products__grid--horizontal[style*="--ruw-cols:5"] .ruw-pcard,
.ruw-products__grid--horizontal[style*="--ruw-cols:6"] .ruw-pcard { grid-template-columns: 1fr; }
.ruw-products__grid--horizontal[style*="--ruw-cols:4"] .ruw-pcard__media,
.ruw-products__grid--horizontal[style*="--ruw-cols:5"] .ruw-pcard__media,
.ruw-products__grid--horizontal[style*="--ruw-cols:6"] .ruw-pcard__media { aspect-ratio: 1; }
@media (max-width: 560px) {
    .ruw-products__grid[style*="--ruw-cols-m:2"] .ruw-pcard { grid-template-columns: 1fr; }
    .ruw-products__grid[style*="--ruw-cols-m:2"] .ruw-pcard__media { aspect-ratio: 1; }
    .ruw-products__grid[style*="--ruw-cols-m:2"] .ruw-pcard__body { padding: 14px 12px 16px; }
}

/* kraj */

/* ------------------------------------------------------------------
   Header/footer widgeti
   ------------------------------------------------------------------ */
.ruw-logo-wrap { display: flex; }
.ruw .ruw-logo { --ruw-mark-h: 50px; display: inline-flex; align-items: center; gap: 14px; color: var(--ruw-ink); }
.ruw-logo__mark { display: inline-flex; align-items: center; height: var(--ruw-mark-h); width: var(--ruw-mark-h); color: var(--ruw-gold); flex: none; }
.ruw-logo__mark svg { width: 100%; height: 100%; }
.ruw-logo__mark.has-image { width: auto; }
.ruw-logo__mark.has-image img { display: block; height: 100%; width: auto; max-width: 220px; object-fit: contain; }
.ruw-logo__text { display: flex; flex-direction: column; column-gap: .3em; font: 500 25px/1.02 var(--ruw-display); letter-spacing: .07em; text-transform: uppercase; color: var(--ruw-ink); white-space: nowrap; }

.ruw-menu { display: flex; align-items: center; }
.ruw-icons__phone { display: inline-flex; align-items: center; gap: 8px; font: 600 15px var(--ru-display, serif); letter-spacing: .06em; color: inherit; }
.ruw-icons__phone .ruw-icon { font-size: 19px; color: var(--ru-gold, #c9a25e); }
.ruw-icons__link { display: inline-flex; font-size: 23px; color: inherit; transition: color .2s; }
.ruw-icons__link:hover { color: var(--ru-gold, #c9a25e); }

.ruw-fcol .ruw-logo { --ruw-mark-h: 44px; margin-bottom: 18px; }
.ruw-fcol .ruw-logo__text { font-size: 21px; }
.ruw .ruw-fcol__title { margin: 6px 0 18px; color: var(--ruw-gold); font: 600 15px var(--ruw-display); letter-spacing: .16em; text-transform: uppercase; }
.ruw .ruw-fcol__text { margin: 0; max-width: 420px; color: var(--ruw-muted); font-size: 14px; }
.ruw-fcol__menu, .ruw-fcol__contact { list-style: none; margin: 0; padding: 0; }
.ruw-fcol__menu li { margin: 8px 0; }
.ruw-fcol__contact li { display: flex; align-items: center; gap: 10px; margin: 10px 0; color: var(--ruw-muted); font-size: 14px; }
.ruw-fcol__contact .ruw-icon { color: var(--ruw-gold); font-size: 16px; }
.ruw .ruw-fcol a { color: var(--ruw-muted); font-size: 14px; transition: color .2s; }
.ruw .ruw-fcol a:hover { color: var(--ruw-gold); }
.ruw .ruw-fcol .ruw-logo { color: var(--ruw-ink); }

.ruw-copy { display: flex; justify-content: space-between; gap: 20px; margin-top: 46px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .08); color: #847b6f; font-size: 12px; }
.ruw-copy__tagline { font: italic 15px var(--ruw-display); color: var(--ruw-muted); }
@media (max-width: 600px) { .ruw-copy { flex-direction: column; gap: 6px; } .ruw-logo__text { font-size: 17px; } }

@media (prefers-reduced-motion: reduce) {
    .ruw *, .ruw *::before, .ruw *::after { transition: none !important; }
}
