.panaceo-rich-slider {
    --prs-accent: #d20a10;
    --prs-accent-deep: #a40009;
    --prs-on-red: #ffffff;
    --prs-on-red-soft: rgba(255,255,255,0.78);
    --prs-on-red-faded: rgba(255,255,255,0.55);
    /* Header offset za desktop overlap. JS u functions.php dinamicki mjeri
       stvarnu visinu #header-outer i overrida ovu vrijednost. Default fallback 70px. */
    --prs-header-offset: 70px;
    position: relative;
    width: 100%;
    background: #fff;
    overflow: hidden;
    isolation: isolate;
    z-index: 1;             /* ispod headera (Salient header z:9000+) */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* AGRESIVNI fix: kill .container-wrap padding kad sadrzi rich slider.
   Salient default container-wrap ima padding: 40px 0 → time sliding
   nikad ne dotice rub headera niti dno viewporta. Ovo eliminira oba. */
.container-wrap:has(.panaceo-rich-slider) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
/* Fallback za starije browsere bez :has() — targetiramo samo home stranicu */
body.home .container-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* DESKTOP overlap: slider 100vh, header overlaya gornje. Container-wrap
   padding je vec 0 (gore), pa je slider's margin-top samo header offset. */
@media only screen and (min-width: 1000px) {
    .panaceo-rich-slider {
        margin-top: calc(-1 * var(--prs-header-offset));
    }
    /* Magazine layout obicno koristi TRANSPARENTAN header (Salient option) →
       header je position:absolute preko slidera, body NEMA padding-top → slider
       je vec na y=0. Negative margin-top bi izgurao slider iznad viewporta.
       Za magazine: NEMA negative margina, slider je 100vh full-screen. */
    .panaceo-rich-slider.prs-layout--magazine {
        margin-top: 0 !important;
    }
}

/* Track / slide stack — punih 100vh, ali prvih ~90px je iza headera (overlap).
   Sav vidljiv sadržaj je vertikalno centriran pa ostaje vidljiv ispod headera. */
.panaceo-rich-slider .prs-track {
    position: relative;
    height: 100vh;
    height: 100svh;
    min-height: 640px;
    max-height: 1100px;
}

.panaceo-rich-slider .prs-slide {
    position: absolute;
    inset: 0;
    display: grid;
    /* minmax(0, 1fr) lockanje — sadržaj NE može premašiti 50%
       (auto min-content bi inače širio kolonu prema kartici/ulici min-widthu) */
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: 1fr;
    /* clip pane scale-bleed unutar slide bounds (kenburns transform-bleed safety net) */
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 1s cubic-bezier(.25,.1,.25,1), visibility 1s;
    z-index: 1;
}
.panaceo-rich-slider .prs-slide.prs-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
    /* NEMA position:relative — ostaje absolute s inset:0 da ispuni 100% tracka */
}
.panaceo-rich-slider .prs-slide.prs-img-right .prs-pane-image {
    order: 2;
}

/* ─── Image pane ─── ispunjava cijelu visinu tracka (100vh) */
.panaceo-rich-slider .prs-pane-image {
    position: relative;
    background-size: cover;
    background-position: center;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    /* transform-origin top: scale rastac DOLJE, ne gore — eliminira top bleed */
    transform-origin: center top;
}
.panaceo-rich-slider .prs-active .prs-pane-image {
    animation: prsKenburns 18s ease-out forwards;
}
/* Scale od 1.0 (pixel-perfect alignment) do 1.05 (suptilan kenburns drift).
   Smanjeno s 1.05→1.12 da se eliminira top bleed iznad crvenog panela. */
@keyframes prsKenburns {
    from { transform: scale(1); }
    to   { transform: scale(1.05); }
}
.panaceo-rich-slider .prs-pane-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0,0,0,0) 60%, rgba(0,0,0,.18) 100%);
    pointer-events: none;
}

/* ─── Content pane ─── visina = track (100vh), sadržaj centriran vertikalno, NEMA scroll */
.panaceo-rich-slider .prs-pane-content {
    position: relative;
    height: 100%;
    max-height: 100%;
    padding: clamp(28px, 3vw, 56px) clamp(28px, 3.5vw, 64px) clamp(76px, 8vh, 110px);
    overflow: hidden;
    display: flex;
    align-items: center;
}
.panaceo-rich-slider .prs-content-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .9s cubic-bezier(.25,.1,.25,1) .25s, transform .9s cubic-bezier(.25,.1,.25,1) .25s;
}
.panaceo-rich-slider .prs-active .prs-content-inner {
    opacity: 1;
    transform: translateY(0);
}

/* ═══════════════ STIL: CLASSIC (crveni panel) ═══════════════ */
.panaceo-rich-slider.prs-layout--classic .prs-pane-content {
    background:
        radial-gradient(ellipse at top right, rgba(255,255,255,0.10) 0%, transparent 55%),
        radial-gradient(ellipse at bottom left, rgba(0,0,0,0.16) 0%, transparent 50%),
        linear-gradient(155deg, var(--prs-accent) 0%, var(--prs-accent-deep) 100%);
    color: var(--prs-on-red);
}

/* Hard enforce 50/50 split (image / crveni panel) za classic + classic_overlay
   na svim širinama ≥1000px. Ispod 999px već ide single column.

   ARHITEKTURA: micem grid layout, koristim ABSOLUTE positioning za svaki pane.
   Razlog: grid-template-columns moze biti suptilno asimetricno zbog content
   intrinsic min-width / scrollbar / parent shrink-to-fit. Absolute positioning
   s width:50% + left:0 / right:0 je matematicki garantirano 50/50. */
@media only screen and (min-width: 1000px) {
    .panaceo-rich-slider.prs-layout--classic .prs-slide,
    .panaceo-rich-slider.prs-layout--classic_overlay .prs-slide {
        /* slide ostaje grid display radi backward-kompat za eventualne nested ladice,
           ali absolutne kolone ignoriraju grid sizing */
        grid-template-columns: 50% 50% !important;
        column-gap: 0 !important;
    }
    .panaceo-rich-slider.prs-layout--classic .prs-pane-image,
    .panaceo-rich-slider.prs-layout--classic .prs-pane-content,
    .panaceo-rich-slider.prs-layout--classic_overlay .prs-pane-image,
    .panaceo-rich-slider.prs-layout--classic_overlay .prs-pane-content {
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 50% !important;
        max-width: 50% !important;
        min-width: 0 !important;
        height: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
    /* DEFAULT: image LEFT, content RIGHT */
    .panaceo-rich-slider.prs-layout--classic .prs-slide:not(.prs-img-right) .prs-pane-image,
    .panaceo-rich-slider.prs-layout--classic_overlay .prs-slide:not(.prs-img-right) .prs-pane-image {
        left: 0 !important;
        right: auto !important;
    }
    .panaceo-rich-slider.prs-layout--classic .prs-slide:not(.prs-img-right) .prs-pane-content,
    .panaceo-rich-slider.prs-layout--classic_overlay .prs-slide:not(.prs-img-right) .prs-pane-content {
        right: 0 !important;
        left: auto !important;
    }
    /* REVERSE: image RIGHT, content LEFT (prs-img-right modifier) */
    .panaceo-rich-slider.prs-layout--classic .prs-slide.prs-img-right .prs-pane-image,
    .panaceo-rich-slider.prs-layout--classic_overlay .prs-slide.prs-img-right .prs-pane-image {
        right: 0 !important;
        left: auto !important;
    }
    .panaceo-rich-slider.prs-layout--classic .prs-slide.prs-img-right .prs-pane-content,
    .panaceo-rich-slider.prs-layout--classic_overlay .prs-slide.prs-img-right .prs-pane-content {
        left: 0 !important;
        right: auto !important;
    }
    /* Order property iz starog grid sustava se ignorira u absolute positioning,
       ali resetiramo da ne uzrokuje confusion za nested elemente */
    .panaceo-rich-slider.prs-layout--classic .prs-slide.prs-img-right .prs-pane-image,
    .panaceo-rich-slider.prs-layout--classic_overlay .prs-slide.prs-img-right .prs-pane-image {
        order: 0 !important;
    }
}
.panaceo-rich-slider.prs-layout--classic .prs-pane-content::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 0%, rgba(255,255,255,0.08), transparent 45%);
    pointer-events: none;
    z-index: 0;
}

/* Eyebrow + Trust */
.panaceo-rich-slider .prs-eyebrow {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0 14px;
    line-height: 1.5;
}
/* CLASSIC + MAGAZINE: italic, sentence-case, veći (per docx) */
.panaceo-rich-slider.prs-layout--classic .prs-eyebrow,
.panaceo-rich-slider.prs-layout--magazine .prs-eyebrow {
    font-size: clamp(13px, 1.05vw, 16px) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-style: italic !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    margin: 0 0 18px !important;
}
@media only screen and (max-width: 690px) {
    .panaceo-rich-slider.prs-layout--classic .prs-eyebrow,
    .panaceo-rich-slider.prs-layout--magazine .prs-eyebrow {
        font-size: 13px !important;
        margin-bottom: 14px !important;
    }
}
.panaceo-rich-slider.prs-layout--classic .prs-eyebrow {
    color: var(--prs-on-red-soft);
}
.panaceo-rich-slider .prs-trust-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0 0 26px;
}
.panaceo-rich-slider .prs-trust-label {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    line-height: 1;
}
.panaceo-rich-slider.prs-layout--classic .prs-trust-label {
    color: var(--prs-on-red-soft);
}
.panaceo-rich-slider .prs-trust {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 7px;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.panaceo-rich-slider .prs-trust li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
    line-height: 1;
    padding: 7px 13px;
    border-radius: 100px;
    list-style: none !important;
    margin: 0 !important;
}
.panaceo-rich-slider .prs-trust li::before {
    content: '✓';
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
}
.panaceo-rich-slider.prs-layout--classic .prs-trust li {
    color: var(--prs-accent-deep);
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.panaceo-rich-slider.prs-layout--classic .prs-trust li::before {
    color: var(--prs-accent);
}

/* Heading — kompaktno + 30px margin-bottom za breathing room (per user) */
.panaceo-rich-slider .prs-heading {
    font-family: 'Libre Baskerville', Georgia, serif !important;
    font-size: clamp(18px, 1.5vw, 24px) !important;
    font-weight: 400 !important;
    line-height: 1.22 !important;
    margin: 0 0 30px !important;
    letter-spacing: -0.005em !important;
}
@media only screen and (max-width: 690px) {
    .panaceo-rich-slider .prs-heading {
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }
}
.panaceo-rich-slider.prs-layout--classic .prs-heading {
    color: #fff;
}
.panaceo-rich-slider .prs-subheading {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: clamp(13px, .95vw, 15px);
    margin: 0 0 26px;
    font-style: italic;
    letter-spacing: .02em;
    line-height: 1.4;
}
.panaceo-rich-slider.prs-layout--classic .prs-subheading {
    color: var(--prs-on-red-soft);
}

/* ─── AREAS GRID (slide 1) ─── */
.panaceo-rich-slider .prs-areas {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin: 0 0 30px;
}
.panaceo-rich-slider .prs-area-card {
    --prs-color: var(--prs-accent);
    position: relative;
    display: block;
    padding: 18px 44px 18px 18px;
    border-radius: 12px;
    text-decoration: none !important;
    transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, background .25s;
    overflow: hidden;
}
.panaceo-rich-slider.prs-layout--classic .prs-area-card {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.panaceo-rich-slider.prs-layout--classic .prs-area-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.16);
}
.panaceo-rich-slider .prs-area-badge {
    display: block;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 10.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--prs-color);
    margin: 0 0 6px;
    line-height: 1.2;
}
.panaceo-rich-slider .prs-area-title {
    display: block;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 4px;
    line-height: 1.25;
    letter-spacing: -0.005em;
}
.panaceo-rich-slider.prs-layout--classic .prs-area-title { color: #1a1a1a; }
.panaceo-rich-slider .prs-area-tagline {
    display: block;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0.005em;
}
.panaceo-rich-slider.prs-layout--classic .prs-area-tagline { color: #1a1a1a !important; opacity: 1 !important; }
.panaceo-rich-slider .prs-area-arrow {
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    transition: transform .3s cubic-bezier(.2,.8,.2,1), color .3s;
}
.panaceo-rich-slider.prs-layout--classic .prs-area-arrow { color: #c8c8c8; }
.panaceo-rich-slider .prs-area-card:hover .prs-area-arrow {
    color: var(--prs-color);
    transform: translateY(-50%) translateX(4px);
}

/* "uskoro" pill */
.panaceo-rich-slider .prs-soon-pill {
    display: inline-block;
    margin-left: 6px;
    padding: 2px 7px;
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: .14em;
    background: rgba(0,0,0,0.06);
    color: #888;
    border-radius: 100px;
    font-style: normal;
    vertical-align: middle;
    text-transform: uppercase;
}

/* ─── EFFECTS CARDS (slides 2 & 3) — kompaktnije ─── */
.panaceo-rich-slider .prs-effects {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* desktop — 2 kartice u redu (per Skraćeno docx) */
    gap: 14px;
    margin: 0 0 22px;
    align-items: stretch;
}
.panaceo-rich-slider .prs-effect-card {
    --prs-color: var(--prs-accent);
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    padding: 16px 16px 14px;
    text-decoration: none !important;
    transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s;
    overflow: hidden;
    min-width: 0; /* da grid items mogu shrinkati i title ne forcira širinu */
}
.panaceo-rich-slider.prs-layout--classic .prs-effect-card {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.10);
}
.panaceo-rich-slider.prs-layout--classic .prs-effect-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 32px rgba(0,0,0,0.18);
}
.panaceo-rich-slider .prs-effect-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 4px;
}
.panaceo-rich-slider .prs-effect-badge {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 9.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--prs-color);
    font-weight: 700;
    line-height: 1.2;
}
.panaceo-rich-slider .prs-effect-arrow {
    color: #c8c8c8;
    font-size: 16px;
    transition: color .25s, transform .3s cubic-bezier(.2,.8,.2,1);
    line-height: 1;
}
.panaceo-rich-slider .prs-effect-card:hover .prs-effect-arrow {
    color: var(--prs-color);
    transform: translateX(4px);
}
.panaceo-rich-slider .prs-effect-title,
.panaceo-rich-slider.prs-layout--classic .prs-effect-title {
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: 20px !important;
    line-height: 28px !important;
    font-weight: 700 !important;
    margin: 0 0 4px !important;
    letter-spacing: -0.005em !important;
    word-break: normal;
    overflow-wrap: break-word;
    min-height: 56px; /* 2 retka @ 28px lh — divider uvijek na istoj Y */
    display: flex;
    align-items: flex-start;
}
.panaceo-rich-slider.prs-layout--classic .prs-effect-title { color: #111 !important; }
.panaceo-rich-slider .prs-effect-tagline {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 11px;
    margin: 0 0 8px;
    line-height: 1.35;
    font-style: italic;
}
.panaceo-rich-slider.prs-layout--classic .prs-effect-tagline { color: #1a1a1a !important; opacity: 1 !important; }
.panaceo-rich-slider .prs-effect-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 kartice po slideu = širi cards = Problem|Učinak side-by-side */
    gap: 10px 22px;
    padding-top: 12px;
    border-top: 1px solid rgba(0,0,0,.08);
    margin-top: auto;
}
.panaceo-rich-slider .prs-effect-col h5 {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 8.5px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #aaa;
    margin: 0 0 4px;
    font-weight: 700;
    line-height: 1;
}

/* ─── BULLET MARKERS — jednostavni, bez dvostrukih bulletsa ─── */
.panaceo-rich-slider .prs-effect-col ul {
    list-style: none !important;
    list-style-type: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.panaceo-rich-slider .prs-effect-col ul li {
    list-style: none !important;
    list-style-type: none !important;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 11.5px;
    line-height: 1.35;
    padding-left: 14px;
    position: relative;
    margin: 0 0 3px 0 !important;
    letter-spacing: 0.005em;
    background: none !important;
}
.panaceo-rich-slider .prs-effect-col ul li:last-child {
    margin-bottom: 0 !important;
}
.panaceo-rich-slider .prs-effect-col ul li::marker {
    content: '' !important;
    display: none !important;
}
.panaceo-rich-slider .prs-effect-col ul li::before {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}
.panaceo-rich-slider.prs-layout--classic .prs-effect-col ul li { color: #333; }
/* Konzistentni bullet markeri — ista širina, ista font-size */
.panaceo-rich-slider .prs-effect-col ul li::before {
    width: 12px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}
.panaceo-rich-slider .prs-effect-col.prs-problem ul li::before {
    content: '×' !important;
    color: #c0c0c0 !important;
}
.panaceo-rich-slider .prs-effect-col.prs-effect ul li::before {
    content: '✓' !important;
    color: var(--prs-color) !important;
}

/* ─── CTA row ─── */
.panaceo-rich-slider .prs-cta-row {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 4px;
}
.panaceo-rich-slider .prs-cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 100px;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-weight: 700;
    font-size: 12.5px;
    letter-spacing: .12em;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, background .25s, color .25s;
}
.panaceo-rich-slider.prs-layout--classic .prs-cta-primary {
    background: #fff;
    color: var(--prs-accent) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.16);
}
.panaceo-rich-slider.prs-layout--classic .prs-cta-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 26px rgba(0,0,0,.24);
    color: var(--prs-accent-deep) !important;
}
.panaceo-rich-slider .prs-cta-primary .prs-cta-arrow {
    transition: transform .3s cubic-bezier(.2,.8,.2,1);
}
.panaceo-rich-slider .prs-cta-primary:hover .prs-cta-arrow {
    transform: translateX(4px);
}
.panaceo-rich-slider .prs-cta-secondary {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 13.5px;
    font-style: italic;
    line-height: 1.4;
    letter-spacing: 0.01em;
    font-weight: 500;
}
.panaceo-rich-slider.prs-layout--classic .prs-cta-secondary {
    color: var(--prs-on-red-soft);
}

/* ─── HERO variant (slide 4) ─── */
.panaceo-rich-slider .prs-slide--hero {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}
.panaceo-rich-slider .prs-slide--hero .prs-pane-image--full {
    position: absolute;
    inset: 0;
    min-height: 100%;
    z-index: 1;
}
.panaceo-rich-slider .prs-slide--hero .prs-pane-image--full::after {
    background: none;
}
.panaceo-rich-slider .prs-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at center, rgba(0,0,0,0.32) 0%, rgba(0,0,0,0.55) 100%),
        linear-gradient(180deg, rgba(0,0,0,0.20), rgba(0,0,0,0.40));
    z-index: 2;
}
.panaceo-rich-slider .prs-hero-content {
    position: relative;
    z-index: 3;
    background: transparent !important;
    text-align: center;
    align-items: center;
    justify-content: center;
    color: #fff;
    max-height: none;
    min-height: 90vh;
    padding: 8vw clamp(24px, 4vw, 72px);
}
.panaceo-rich-slider .prs-hero-content::before {
    display: none;
}
.panaceo-rich-slider .prs-hero-content .prs-content-inner {
    max-width: 920px;
    text-align: center;
}
.panaceo-rich-slider .prs-heading--hero {
    font-size: clamp(40px, 5.4vw, 76px) !important;
    color: #fff !important;
    line-height: 1.06;
    margin: 0 0 20px;
    letter-spacing: -0.014em;
}
.panaceo-rich-slider .prs-subheading--hero {
    font-size: clamp(15px, 1.3vw, 19px) !important;
    color: rgba(255,255,255,.92) !important;
    line-height: 1.55;
    max-width: 720px;
    margin: 0 auto 34px;
    font-style: italic;
}
.panaceo-rich-slider .prs-cta-row--hero { justify-content: center; }
.panaceo-rich-slider .prs-slide--hero .prs-cta-primary {
    background: #fff;
    color: var(--prs-accent) !important;
}
.panaceo-rich-slider .prs-slide--hero .prs-cta-primary:hover {
    background: var(--prs-accent);
    color: #fff !important;
}

/* ═══════════════ STIL: APPLE LIGHT (minimal) ═══════════════ */
.panaceo-rich-slider.prs-layout--minimal .prs-pane-content {
    background: #fafaf7;
    color: #1d1d1f;
}
.panaceo-rich-slider.prs-layout--minimal .prs-eyebrow {
    color: #86868b;
}
.panaceo-rich-slider.prs-layout--minimal .prs-trust-label {
    color: #86868b;
}
.panaceo-rich-slider.prs-layout--minimal .prs-trust li {
    color: #1d1d1f;
    background: #fff;
    border: 1px solid #e8e8e8;
    box-shadow: none;
}
.panaceo-rich-slider.prs-layout--minimal .prs-trust li::before {
    color: var(--prs-accent);
}
.panaceo-rich-slider.prs-layout--minimal .prs-heading {
    color: #1d1d1f;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-weight: 700;
    letter-spacing: -0.022em;
    line-height: 1.08;
    font-size: clamp(28px, 2.6vw, 44px);
}
.panaceo-rich-slider.prs-layout--minimal .prs-subheading {
    color: #6e6e73;
}

/* Apple Light area cards: bez shadowsa, tanki border, hover subtle */
.panaceo-rich-slider.prs-layout--minimal .prs-area-card {
    background: transparent;
    border: 1px solid #e6e6e6;
    box-shadow: none;
    border-radius: 14px;
}
.panaceo-rich-slider.prs-layout--minimal .prs-area-card:hover {
    background: #fff;
    border-color: #d2d2d2;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.04);
}
.panaceo-rich-slider.prs-layout--minimal .prs-area-title { color: #1d1d1f; }
.panaceo-rich-slider.prs-layout--minimal .prs-area-tagline { color: #6e6e73; }
.panaceo-rich-slider.prs-layout--minimal .prs-area-arrow { color: #b8b8b8; }

/* Apple Light effect cards */
.panaceo-rich-slider.prs-layout--minimal .prs-effect-card {
    background: #fff;
    border: 1px solid #ececec;
    box-shadow: none;
}
.panaceo-rich-slider.prs-layout--minimal .prs-effect-card:hover {
    border-color: #d8d8d8;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0,0,0,0.05);
}
.panaceo-rich-slider.prs-layout--minimal .prs-effect-title { color: #1d1d1f; }
.panaceo-rich-slider.prs-layout--minimal .prs-effect-tagline { color: #6e6e73; }
.panaceo-rich-slider.prs-layout--minimal .prs-effect-col ul li { color: #1d1d1f; }

/* Apple Light CTA */
.panaceo-rich-slider.prs-layout--minimal .prs-cta-primary {
    background: #1d1d1f;
    color: #fff !important;
    box-shadow: none;
    letter-spacing: .06em;
    text-transform: none;
    font-size: 14px;
    padding: 16px 30px;
}
.panaceo-rich-slider.prs-layout--minimal .prs-cta-primary:hover {
    background: var(--prs-accent);
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(210,10,16,0.20);
}
.panaceo-rich-slider.prs-layout--minimal .prs-cta-secondary {
    color: #86868b;
}

/* ═══════════════ Pagination — uvijek glass-pill ═══════════════ */
.panaceo-rich-slider .prs-pagination {
    position: absolute;
    bottom: 70px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
    display: flex;
    gap: 4px;
    background: rgba(255,255,255,.94);
    padding: 5px;
    border-radius: 100px;
    box-shadow: 0 6px 24px rgba(0,0,0,.12);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,0.4);
}
.panaceo-rich-slider .prs-pagination button {
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 10px 18px;
    color: #888;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    border-radius: 100px;
    transition: color .3s, background .3s;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    line-height: 1;
}
.panaceo-rich-slider .prs-pagination button:hover { color: var(--prs-accent); }
.panaceo-rich-slider .prs-pagination button.prs-active {
    background: var(--prs-accent);
    color: #fff;
    box-shadow: 0 3px 10px rgba(210,10,16,0.30);
}
.panaceo-rich-slider .prs-pagination .prs-dot-num {
    font-size: 10px;
    opacity: .65;
    font-weight: 700;
}
.panaceo-rich-slider .prs-pagination button.prs-active .prs-dot-num { opacity: .85; }

/* Mid-range desktop (1000–1300px): paginacija jos blize donjem rubu jer je
   manje vertikalnog prostora. */
@media only screen and (min-width: 1000px) and (max-width: 1300px) {
    .panaceo-rich-slider .prs-pagination {
        bottom: 25px;
    }
}

/* ─── Prev/Next strelice (desktop) ─── */
.panaceo-rich-slider .prs-nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 15;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(255,255,255,0.5);
    color: #1a1a1a;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(0,0,0,.12);
    transition: background .25s, color .25s, transform .25s, box-shadow .25s;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.panaceo-rich-slider .prs-nav-arrow:hover {
    background: var(--prs-accent);
    color: #fff;
    border-color: var(--prs-accent);
    transform: translateY(-50%) scale(1.06);
    box-shadow: 0 10px 26px rgba(210,10,16,0.28);
}
/* SVG strelica unutar gumba — manja od HTML-default-a (22×14) */
.panaceo-rich-slider .prs-nav-arrow svg {
    width: 17px;
    height: 11px;
}
@media only screen and (max-width: 1560px) {
    .panaceo-rich-slider .prs-nav-arrow svg {
        width: 15px;
        height: 10px;
    }
}
@media only screen and (max-width: 690px) {
    .panaceo-rich-slider .prs-nav-arrow svg {
        width: 14px;
        height: 9px;
    }
}
.panaceo-rich-slider .prs-nav-prev { left: 22px; }
.panaceo-rich-slider .prs-nav-next { right: 22px; }

/* Strelice paginacije: ispod 1561px premještene na vrh, centar — side-by-side.
   Iznad 1561px ostaju na lijevom/desnom rubu (vertikalno centrirane). */
@media only screen and (max-width: 1560px) {
    .panaceo-rich-slider .prs-nav-arrow {
        /* Slider je pod headerom — strelice idu ispod headera (container je 0 padding) */
        top: calc(var(--prs-header-offset) + 24px);
        transform: none;
        width: 30px;
        height: 30px;
    }
    .panaceo-rich-slider .prs-nav-arrow:hover {
        transform: scale(1.06);
    }
    /* Strelice: 30px wide, simetrično oko 50% s razmakom 100px.
       Prev: [50%-80, 50%-50] → centar 50%-65
       Next: [50%+50, 50%+80] → centar 50%+65 */
    .panaceo-rich-slider .prs-nav-prev {
        left: calc(50% - 80px);
        right: auto;
    }
    .panaceo-rich-slider .prs-nav-next {
        left: calc(50% + 50px);
        right: auto;
    }
}

/* ─── Mobile (≤690px): strelice idu LIJEVO/DESNO uz rubove, NA SAMU LINIJU
   gdje se slika spaja s crvenim panelom (image-pane height = 30vh), manje (32px) ─── */
@media only screen and (max-width: 690px) {
    .panaceo-rich-slider .prs-nav-arrow {
        top: 30vh !important;             /* spoj slike i crvenog */
        transform: translateY(-50%) !important;
        width: 32px !important;
        height: 32px !important;
    }
    .panaceo-rich-slider .prs-nav-arrow:hover {
        transform: translateY(-50%) scale(1.06) !important;
    }
    .panaceo-rich-slider .prs-nav-prev {
        left: 8px !important;
        right: auto !important;
    }
    .panaceo-rich-slider .prs-nav-next {
        left: auto !important;
        right: 8px !important;
    }
    /* Magazine layout — sakri nav strelice na mobilnom (touch swipe + dots dovoljno) */
    .panaceo-rich-slider.prs-layout--magazine .prs-nav-arrow {
        display: none !important;
    }
}

/* ═══════════════ Responsive: Tablet (≤999px) ═══════════════ */
@media only screen and (max-width: 999px) {
    .panaceo-rich-slider .prs-track { min-height: 0; }
    .panaceo-rich-slider .prs-slide,
    .panaceo-rich-slider .prs-slide.prs-img-right {
        grid-template-columns: 1fr;
        grid-template-rows: 36vh auto;
    }
    .panaceo-rich-slider .prs-slide.prs-img-right .prs-pane-image { order: 0; }
    .panaceo-rich-slider .prs-pane-image {
        min-height: 36vh;
        max-height: 36vh;
    }
    .panaceo-rich-slider .prs-pane-content {
        max-height: none;
        padding: 40px 28px 88px;
    }
    .panaceo-rich-slider .prs-content-inner { max-width: 720px; }
    /* Centriraj CTA gumb i "dostupno u boljim ljekarnama" tekst na mobu */
    .panaceo-rich-slider .prs-cta-row {
        justify-content: center;
        text-align: center;
    }
    .panaceo-rich-slider .prs-cta-secondary {
        text-align: center;
        width: 100%;
    }
    .panaceo-rich-slider .prs-areas {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    /* Tablet/mobile: effects natrag u 1-kolonu vertikalno (3-col ne stane) */
    .panaceo-rich-slider .prs-effects {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .panaceo-rich-slider .prs-effect-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px 22px;
    }
    /* Tablet/mobile: track ne mora biti fiksno 100vh — content drives */
    .panaceo-rich-slider .prs-track {
        height: auto;
        min-height: 0;
        max-height: none;
    }
    .panaceo-rich-slider .prs-pane-content {
        height: auto;
        max-height: none;
        overflow: visible;
    }
    .panaceo-rich-slider .prs-pane-image {
        height: auto;
        min-height: 36vh;
    }
    /* CRITICAL FIX: slides ostaju absolute na desktopu, ali na mobitelu moraju
       biti relative da contribute height u track flow. Bez ovoga track = 0px. */
    .panaceo-rich-slider .prs-slide:not(.prs-slide--hero) {
        position: relative !important;
        inset: auto !important;
        height: auto !important;
        min-height: 100vh;
        opacity: 1;
        visibility: visible;
    }
    .panaceo-rich-slider .prs-slide:not(.prs-slide--hero):not(.prs-active) {
        display: none !important;
    }
    .panaceo-rich-slider .prs-slide--hero { grid-template-rows: 1fr; }
    .panaceo-rich-slider .prs-slide--hero .prs-pane-image { max-height: none; }
    .panaceo-rich-slider .prs-hero-content {
        min-height: 70vh;
        padding: 64px 24px;
    }
    .panaceo-rich-slider .prs-pagination {
        bottom: 22px;
        padding: 4px;
    }
    .panaceo-rich-slider .prs-pagination button {
        padding: 8px 12px;
        font-size: 10px;
    }
    .panaceo-rich-slider .prs-pagination .prs-dot-label { display: none; }
    .panaceo-rich-slider .prs-pagination .prs-dot-num {
        font-size: 11px;
        opacity: 1;
    }
}

/* ═══════════════ Responsive: Mobitel (≤690px) ═══════════════ */
@media only screen and (max-width: 690px) {
    .panaceo-rich-slider .prs-slide,
    .panaceo-rich-slider .prs-slide.prs-img-right {
        grid-template-rows: 30vh auto;
    }
    .panaceo-rich-slider .prs-pane-image {
        min-height: 30vh;
        max-height: 30vh;
    }
    .panaceo-rich-slider .prs-pane-content {
        padding: 30px 20px 84px;
    }
    .panaceo-rich-slider .prs-trust-row { gap: 8px; margin-bottom: 22px; }
    .panaceo-rich-slider .prs-trust li {
        font-size: 10.5px;
        padding: 6px 10px;
    }
    .panaceo-rich-slider .prs-heading { font-size: 24px; }
    .panaceo-rich-slider .prs-area-card { padding: 16px 38px 16px 16px; }
    .panaceo-rich-slider .prs-area-title { font-size: 15px; }
    .panaceo-rich-slider .prs-area-tagline { font-size: 11.5px; }
    .panaceo-rich-slider .prs-effect-card { padding: 18px 18px; }
    .panaceo-rich-slider .prs-effect-title { font-size: 16.5px; }
    .panaceo-rich-slider .prs-effect-tagline { font-size: 12px; }
    .panaceo-rich-slider .prs-effect-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .panaceo-rich-slider .prs-cta-primary {
        padding: 12px 22px;
        font-size: 11.5px;
    }
    .panaceo-rich-slider .prs-cta-secondary {
        font-size: 12.5px;
        flex-basis: 100%;
    }
    .panaceo-rich-slider .prs-heading--hero { font-size: 32px !important; }
    .panaceo-rich-slider .prs-subheading--hero {
        font-size: 14px !important;
        margin-bottom: 26px;
    }
    .panaceo-rich-slider .prs-hero-content { min-height: 65vh; }
}

/* Salient row reset i underline kill */
.wpb_row.full-width-content > .col.span_12 > .vc_column-inner > .wpb_wrapper > .panaceo-rich-slider {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.panaceo-rich-slider a span {
    background-image: none !important;
}
.panaceo-rich-slider ul li::marker {
    content: '' !important;
    color: transparent !important;
}

/* Sakri prazne title / tagline elemente (NJEGA bez title-a, OSTEO bez taglinea) */
.panaceo-rich-slider .prs-area-title:empty,
.panaceo-rich-slider .prs-area-tagline:empty,
.panaceo-rich-slider .prs-effect-title:empty,
.panaceo-rich-slider .prs-effect-tagline:empty,
.panaceo-rich-slider .prm-item__title:empty,
.panaceo-rich-slider .prm-item__tagline:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}


/* ═══════════════════════════════════════════════════════════════════
   LAYOUT: EDITORIAL (Aesop / Goop / Roman)
   Numerirana lista, BEZ kartica, BEZ bordera.
   Tipografija + whitespace. Image atmosferska traka 35%.
   ═══════════════════════════════════════════════════════════════════ */

.panaceo-rich-slider.prs-layout--editorial {
    --prs-bg: #fafaf7;
    --prs-ink: #1d1d1f;
    --prs-ink-soft: #6e6e73;
    --prs-divider: rgba(0,0,0,0.08);
}
.panaceo-rich-slider.prs-layout--editorial .prs-track {
    height: 100vh;
    height: 100svh;
    min-height: 640px;
    max-height: 1100px;
}
/* Slika 45/55 split — vidljiva, bez multiply tintinga */
.panaceo-rich-slider.prs-layout--editorial .prs-slide:not(.prs-slide--hero) {
    grid-template-columns: 45% 55%;
}
.panaceo-rich-slider.prs-layout--editorial .prs-slide.prs-img-right:not(.prs-slide--hero) {
    grid-template-columns: 55% 45%;
}
.panaceo-rich-slider.prs-layout--editorial .prs-pane-image {
    position: relative;
}
/* Suptilni bottom gradient za elegancu, ne tinting */
.panaceo-rich-slider.prs-layout--editorial .prs-pane-image::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.18) 100%);
    z-index: 1;
    pointer-events: none;
}
.panaceo-rich-slider.prs-layout--editorial .prs-pane-content {
    background: var(--prs-bg);
    color: var(--prs-ink);
    padding: clamp(40px, 4.5vw, 88px) clamp(40px, 5vw, 96px) clamp(80px, 8vh, 110px);
    max-height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.panaceo-rich-slider.prs-layout--editorial .prs-content-inner {
    max-width: 720px;
    width: 100%;
}
/* Eyebrow + trust */
.panaceo-rich-slider.prs-layout--editorial .prs-eyebrow {
    color: var(--prs-ink-soft);
    font-family: 'Michroma', 'DM Sans', system-ui, sans-serif;
    font-size: 10.5px;
    letter-spacing: .18em;
    margin: 0 0 16px;
}
.panaceo-rich-slider.prs-layout--editorial .prs-trust-row {
    margin: 0 0 32px;
    gap: 8px;
}
.panaceo-rich-slider.prs-layout--editorial .prs-trust-label {
    color: var(--prs-ink-soft);
    font-family: 'Michroma', 'DM Sans', system-ui, sans-serif;
    font-size: 10px;
    letter-spacing: .14em;
}
.panaceo-rich-slider.prs-layout--editorial .prs-trust li {
    background: transparent;
    border: 1px solid rgba(0,0,0,0.12);
    color: var(--prs-ink);
    box-shadow: none;
    padding: 5px 11px;
    font-size: 10.5px;
}
.panaceo-rich-slider.prs-layout--editorial .prs-trust li::before {
    color: var(--prs-accent);
}

/* Heading */
.panaceo-rich-slider.prs-layout--editorial .prs-heading {
    font-family: 'Libre Baskerville', Georgia, serif !important;
    font-size: clamp(22px, 2vw, 32px) !important;
    color: var(--prs-ink) !important;
    line-height: 1.18 !important;
    margin: 0 0 6px !important;
    letter-spacing: -0.008em !important;
    font-weight: 400 !important;
}
.panaceo-rich-slider.prs-layout--editorial .prs-heading::after {
    content: '';
    display: block;
    width: 56px;
    height: 1px;
    background: var(--prs-accent);
    margin-top: 22px;
    margin-bottom: 28px;
}

/* Editorial list */
.panaceo-rich-slider.prs-layout--editorial .pre-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 32px !important;
    counter-reset: none;
}
.panaceo-rich-slider.prs-layout--editorial .pre-list li {
    list-style: none !important;
    margin: 0 !important;
    border-top: 1px solid var(--prs-divider);
    padding: 0;
}
.panaceo-rich-slider.prs-layout--editorial .pre-list li:last-child {
    border-bottom: 1px solid var(--prs-divider);
}
.panaceo-rich-slider.prs-layout--editorial .pre-item {
    display: grid;
    grid-template-columns: 56px 1fr auto;
    gap: 18px;
    align-items: center;
    padding: 14px 4px;
    text-decoration: none !important;
    transition: padding-left .35s cubic-bezier(.2,.8,.2,1);
    position: relative;
}
.panaceo-rich-slider.prs-layout--editorial .pre-item:hover {
    padding-left: 12px;
}
.panaceo-rich-slider.prs-layout--editorial .pre-item__num {
    font-family: 'Libre Baskerville', Georgia, serif;
    font-style: italic;
    font-size: 22px;
    color: var(--prs-color, var(--prs-accent));
    letter-spacing: 0;
    line-height: 1;
}
.panaceo-rich-slider.prs-layout--editorial .pre-item__head {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}
.panaceo-rich-slider.prs-layout--editorial .pre-item__title {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 17px;
    font-weight: 600;
    color: var(--prs-ink);
    margin: 0;
    line-height: 1.25;
    letter-spacing: -0.005em;
}
.panaceo-rich-slider.prs-layout--editorial .pre-item__soon {
    display: inline-block;
    font-style: normal;
    font-size: 8.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    background: rgba(0,0,0,0.06);
    color: #888;
    padding: 2px 7px;
    border-radius: 100px;
    font-weight: 700;
}
.panaceo-rich-slider.prs-layout--editorial .pre-item__tagline {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 13px;
    color: var(--prs-ink-soft);
    margin: 4px 0 0;
    line-height: 1.4;
}
.panaceo-rich-slider.prs-layout--editorial .pre-item__pe {
    margin-top: 8px;
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 4px 14px;
    align-items: baseline;
}
.panaceo-rich-slider.prs-layout--editorial .pre-item__pe-row {
    display: contents;
}
.panaceo-rich-slider.prs-layout--editorial .pre-item__pe-label {
    font-family: 'Michroma', 'DM Sans', system-ui, sans-serif;
    font-size: 9px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--prs-ink-soft);
}
.panaceo-rich-slider.prs-layout--editorial .pre-item__pe-row--effect .pre-item__pe-label {
    color: var(--prs-color, var(--prs-accent));
}
.panaceo-rich-slider.prs-layout--editorial .pre-item__pe-text {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 12.5px;
    color: var(--prs-ink);
    line-height: 1.4;
}
.panaceo-rich-slider.prs-layout--editorial .pre-item__arrow {
    color: rgba(0,0,0,0.25);
    transition: color .25s, transform .35s cubic-bezier(.2,.8,.2,1);
}
.panaceo-rich-slider.prs-layout--editorial .pre-item:hover .pre-item__arrow {
    color: var(--prs-color, var(--prs-accent));
    transform: translateX(4px);
}

/* CTA — text-link style (Apple) */
.panaceo-rich-slider.prs-layout--editorial .prs-cta-row {
    margin-top: 24px;
}
.panaceo-rich-slider.prs-layout--editorial .prs-cta-primary {
    background: transparent;
    color: var(--prs-accent) !important;
    padding: 8px 0;
    box-shadow: none;
    text-transform: none;
    font-size: 15px;
    letter-spacing: 0;
    font-weight: 600;
    border-bottom: 1px solid var(--prs-accent);
    border-radius: 0;
}
.panaceo-rich-slider.prs-layout--editorial .prs-cta-primary:hover {
    background: transparent;
    color: var(--prs-accent-deep) !important;
    transform: translateY(-1px);
    box-shadow: none;
}
.panaceo-rich-slider.prs-layout--editorial .prs-cta-secondary {
    color: var(--prs-ink-soft);
}

/* Pagination — minimalna na editorial */
.panaceo-rich-slider.prs-layout--editorial .prs-pagination {
    background: rgba(255,255,255,0.94);
    border: 1px solid rgba(0,0,0,0.06);
}
.panaceo-rich-slider.prs-layout--editorial .prs-nav-arrow {
    background: rgba(255,255,255,0.94);
    border: 1px solid rgba(0,0,0,0.08);
    color: var(--prs-ink);
}


/* ═══════════════════════════════════════════════════════════════════
   LAYOUT: INTERACTIVE (Hims/Hers · drinkAG1 · Ritual)
   Slide 1 = isto kao Editorial. Slides 2/3 = lista lijevo + detail panel desno.
   ═══════════════════════════════════════════════════════════════════ */

.panaceo-rich-slider.prs-layout--interactive {
    --prs-bg: #fafaf7;
    --prs-ink: #1d1d1f;
    --prs-ink-soft: #6e6e73;
    --prs-divider: rgba(0,0,0,0.08);
}
.panaceo-rich-slider.prs-layout--interactive .prs-track {
    height: 100vh;
    height: 100svh;
    min-height: 640px;
    max-height: 1100px;
}
.panaceo-rich-slider.prs-layout--interactive .prs-slide:not(.prs-slide--hero):not(.prs-slide--interactive) {
    grid-template-columns: 45% 55%;
}
.panaceo-rich-slider.prs-layout--interactive .prs-slide.prs-img-right:not(.prs-slide--hero):not(.prs-slide--interactive) {
    grid-template-columns: 55% 45%;
}
.panaceo-rich-slider.prs-layout--interactive .prs-slide--interactive {
    grid-template-columns: 1fr;
    position: relative;
}
/* Slika kao full-bleed background na slideovima 2/3 + bijeli soft overlay 90% */
.panaceo-rich-slider.prs-layout--interactive .prs-pane-image--bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    z-index: 0;
}
.panaceo-rich-slider.prs-layout--interactive .prs-interactive-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(250,250,247,0.95) 0%, rgba(250,250,247,0.92) 60%, rgba(250,250,247,0.78) 100%);
    z-index: 1;
}
.panaceo-rich-slider.prs-layout--interactive .prs-slide--interactive .prs-pane-content--full {
    position: relative;
    z-index: 2;
    background: transparent !important;
}
.panaceo-rich-slider.prs-layout--interactive .prs-pane-image {
    position: relative;
}
/* Suptilni bottom gradient, ne tinting */
.panaceo-rich-slider.prs-layout--interactive .prs-pane-image::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.18) 100%);
    z-index: 1;
}
.panaceo-rich-slider.prs-layout--interactive .prs-pane-content {
    background: var(--prs-bg);
    color: var(--prs-ink);
    padding: clamp(40px, 4.5vw, 88px) clamp(40px, 5vw, 96px) clamp(80px, 8vh, 110px);
    max-height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.panaceo-rich-slider.prs-layout--interactive .prs-pane-content--full {
    background: var(--prs-bg);
}
.panaceo-rich-slider.prs-layout--interactive .prs-content-inner--wide {
    max-width: 1280px;
    width: 100%;
}

/* Reuse pre-list styles from editorial for slide 1 */
.panaceo-rich-slider.prs-layout--interactive .pre-list {
    list-style: none !important; padding: 0 !important; margin: 0 0 32px !important;
}
.panaceo-rich-slider.prs-layout--interactive .pre-list li {
    list-style: none !important; margin: 0 !important;
    border-top: 1px solid var(--prs-divider); padding: 0;
}
.panaceo-rich-slider.prs-layout--interactive .pre-list li:last-child { border-bottom: 1px solid var(--prs-divider); }
.panaceo-rich-slider.prs-layout--interactive .pri-item {
    display: grid; grid-template-columns: 56px 1fr auto; gap: 18px; align-items: center;
    padding: 14px 4px; text-decoration: none !important; transition: padding-left .35s cubic-bezier(.2,.8,.2,1);
}
.panaceo-rich-slider.prs-layout--interactive .pri-item:hover { padding-left: 12px; }
.panaceo-rich-slider.prs-layout--interactive .pri-item__num {
    font-family: 'Libre Baskerville', Georgia, serif; font-style: italic; font-size: 22px;
    color: var(--pri-color, var(--prs-accent));
}
.panaceo-rich-slider.prs-layout--interactive .pri-item__title {
    font-family: 'DM Sans', system-ui, sans-serif; font-size: 17px; font-weight: 600;
    color: var(--prs-ink); margin: 0; line-height: 1.25;
}
.panaceo-rich-slider.prs-layout--interactive .pri-item__tagline {
    font-family: 'DM Sans', system-ui, sans-serif; font-size: 13px; color: var(--prs-ink-soft);
    margin: 4px 0 0; line-height: 1.4;
}
.panaceo-rich-slider.prs-layout--interactive .pri-item__arrow { color: rgba(0,0,0,0.25); transition: all .35s cubic-bezier(.2,.8,.2,1); }
.panaceo-rich-slider.prs-layout--interactive .pri-item:hover .pri-item__arrow { color: var(--pri-color, var(--prs-accent)); transform: translateX(4px); }
.panaceo-rich-slider.prs-layout--interactive .pri-item__soon {
    font-style: normal; font-size: 8.5px; letter-spacing: .14em; text-transform: uppercase;
    background: rgba(0,0,0,0.06); color: #888; padding: 2px 7px; border-radius: 100px; font-weight: 700;
}

/* Heading */
.panaceo-rich-slider.prs-layout--interactive .prs-heading {
    font-family: 'Libre Baskerville', Georgia, serif !important;
    font-size: clamp(22px, 2vw, 32px) !important;
    color: var(--prs-ink) !important;
    line-height: 1.18 !important;
    margin: 0 0 24px !important;
}
.panaceo-rich-slider.prs-layout--interactive .prs-eyebrow,
.panaceo-rich-slider.prs-layout--interactive .prs-trust-label,
.panaceo-rich-slider.prs-layout--interactive .prs-cta-secondary { color: var(--prs-ink-soft); }
.panaceo-rich-slider.prs-layout--interactive .prs-trust-row { margin-bottom: 28px; }
.panaceo-rich-slider.prs-layout--interactive .prs-trust li {
    background: transparent; border: 1px solid rgba(0,0,0,0.12); color: var(--prs-ink); box-shadow: none;
}
.panaceo-rich-slider.prs-layout--interactive .prs-trust li::before { color: var(--prs-accent); }

/* Index + Detail wrapper */
.panaceo-rich-slider.prs-layout--interactive .prid-wrap {
    display: grid;
    grid-template-columns: 38% 62%;
    gap: 32px;
    margin: 0 0 24px;
    min-height: 380px;
}
.panaceo-rich-slider.prs-layout--interactive .prid-list {
    border-top: 1px solid var(--prs-divider);
    border-bottom: 1px solid var(--prs-divider);
}
.panaceo-rich-slider.prs-layout--interactive .prid-list__btn {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    width: 100%;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--prs-divider);
    padding: 18px 16px 18px 18px;
    text-align: left;
    cursor: pointer;
    color: var(--prs-ink);
    font-family: inherit;
    transition: padding-left .3s cubic-bezier(.2,.8,.2,1), background .25s;
    position: relative;
}
.panaceo-rich-slider.prs-layout--interactive .prid-list__btn:last-child { border-bottom: 0; }
.panaceo-rich-slider.prs-layout--interactive .prid-list__btn::before {
    content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px;
    background: var(--prid-color, var(--prs-accent));
    opacity: 0;
    transition: opacity .25s;
}
.panaceo-rich-slider.prs-layout--interactive .prid-list__btn.prid-active::before { opacity: 1; }
.panaceo-rich-slider.prs-layout--interactive .prid-list__btn:hover,
.panaceo-rich-slider.prs-layout--interactive .prid-list__btn.prid-active {
    background: rgba(255,255,255,0.6);
}
.panaceo-rich-slider.prs-layout--interactive .prid-list__badge {
    display: block;
    grid-column: 1 / 2;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 10.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--prid-color, var(--prs-accent));
    font-weight: 700;
    margin-bottom: 4px;
}
.panaceo-rich-slider.prs-layout--interactive .prid-list__title {
    grid-column: 1 / 2;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 19px;
    font-weight: 600;
    color: var(--prs-ink);
    line-height: 1.2;
}
.panaceo-rich-slider.prs-layout--interactive .prid-list__arrow {
    grid-column: 2 / 3;
    grid-row: 1 / 3;
    align-self: center;
    color: rgba(0,0,0,0.25);
    font-size: 18px;
    transition: color .25s, transform .3s cubic-bezier(.2,.8,.2,1);
}
.panaceo-rich-slider.prs-layout--interactive .prid-list__btn.prid-active .prid-list__arrow {
    color: var(--prid-color, var(--prs-accent));
    transform: translateX(4px);
}
.panaceo-rich-slider.prs-layout--interactive .prid-list__soon {
    font-style: normal; font-size: 8.5px; letter-spacing: .14em; text-transform: uppercase;
    background: rgba(0,0,0,0.06); color: #888; padding: 2px 7px; border-radius: 100px; font-weight: 700; margin-left: 6px;
}
/* Detail panel */
.panaceo-rich-slider.prs-layout--interactive .prid-detail {
    background: #fff;
    border-radius: 16px;
    padding: 32px 36px;
    border: 1px solid var(--prs-divider);
    position: relative;
    min-height: 380px;
}
.panaceo-rich-slider.prs-layout--interactive .prid-panel {
    display: none;
}
.panaceo-rich-slider.prs-layout--interactive .prid-panel.prid-active {
    display: block;
    animation: pridFadeIn .45s cubic-bezier(.25,.1,.25,1);
}
@keyframes pridFadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}
.panaceo-rich-slider.prs-layout--interactive .prid-panel__badge {
    display: inline-block;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 10.5px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--prid-color, var(--prs-accent));
    font-weight: 700;
    margin-bottom: 8px;
}
.panaceo-rich-slider.prs-layout--interactive .prid-panel__soon {
    font-style: normal; font-size: 8.5px; letter-spacing: .14em; text-transform: uppercase;
    background: rgba(0,0,0,0.06); color: #888; padding: 2px 7px; border-radius: 100px; margin-left: 6px;
}
.panaceo-rich-slider.prs-layout--interactive .prid-panel__title {
    font-family: 'Libre Baskerville', Georgia, serif;
    font-size: clamp(28px, 2.6vw, 40px);
    color: var(--prs-ink);
    line-height: 1.1;
    margin: 0 0 8px;
    font-weight: 400;
}
.panaceo-rich-slider.prs-layout--interactive .prid-panel__tagline {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 14px;
    color: var(--prs-ink-soft);
    margin: 0 0 22px;
    font-style: italic;
}
.panaceo-rich-slider.prs-layout--interactive .prid-panel__pe {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    padding: 18px 0;
    border-top: 1px solid var(--prs-divider);
    border-bottom: 1px solid var(--prs-divider);
    margin-bottom: 20px;
}
.panaceo-rich-slider.prs-layout--interactive .prid-panel__pe-block h5 {
    font-family: 'Michroma', 'DM Sans', system-ui, sans-serif;
    font-size: 9.5px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--prs-ink-soft);
    margin: 0 0 8px;
    font-weight: 700;
}
.panaceo-rich-slider.prs-layout--interactive .prid-panel__pe-block--effect h5 {
    color: var(--prid-color, var(--prs-accent));
}
.panaceo-rich-slider.prs-layout--interactive .prid-panel__pe-block ul {
    list-style: none !important; padding: 0 !important; margin: 0 !important;
}
.panaceo-rich-slider.prs-layout--interactive .prid-panel__pe-block li {
    list-style: none !important;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 13.5px;
    color: var(--prs-ink);
    line-height: 1.4;
    padding-left: 16px;
    position: relative;
    margin: 0 0 6px 0 !important;
}
.panaceo-rich-slider.prs-layout--interactive .prid-panel__pe-block li::before {
    position: absolute; left: 0; top: 0; font-weight: 700;
}
.panaceo-rich-slider.prs-layout--interactive .prid-panel__pe-block:not(.prid-panel__pe-block--effect) li::before {
    content: '×'; color: rgba(0,0,0,0.3); font-size: 14px;
}
.panaceo-rich-slider.prs-layout--interactive .prid-panel__pe-block--effect li::before {
    content: '✓'; color: var(--prid-color, var(--prs-accent)); font-size: 12px;
}
.panaceo-rich-slider.prs-layout--interactive .prid-panel__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--prid-color, var(--prs-accent)) !important;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    border-bottom: 1px solid var(--prid-color, var(--prs-accent));
    padding-bottom: 4px;
    transition: gap .25s;
}
.panaceo-rich-slider.prs-layout--interactive .prid-panel__cta:hover { gap: 14px; }

/* CTA — text-link */
.panaceo-rich-slider.prs-layout--interactive .prs-cta-primary {
    background: var(--prs-ink);
    color: #fff !important;
    padding: 14px 28px;
    box-shadow: none;
    text-transform: none;
    font-size: 14px;
    letter-spacing: .04em;
    font-weight: 600;
}
.panaceo-rich-slider.prs-layout--interactive .prs-cta-primary:hover {
    background: var(--prs-accent);
    color: #fff !important;
    transform: translateY(-2px);
}
.panaceo-rich-slider.prs-layout--interactive .prs-pagination {
    background: rgba(255,255,255,0.94); border: 1px solid rgba(0,0,0,0.06);
}
.panaceo-rich-slider.prs-layout--interactive .prs-nav-arrow {
    background: rgba(255,255,255,0.94); border: 1px solid rgba(0,0,0,0.08); color: var(--prs-ink);
}


/* ═══════════════════════════════════════════════════════════════════
   LAYOUT: MAGAZINE (Augustinus Bader · Dr. Sturm asymmetric)
   Full-bleed photography + asymmetric typography overlay.
   ═══════════════════════════════════════════════════════════════════ */

.panaceo-rich-slider.prs-layout--magazine {
    --prs-mag-overlay: rgba(15, 18, 17, 0.62);
}
.panaceo-rich-slider.prs-layout--magazine .prs-track {
    height: 100vh;
    height: 100svh;
    min-height: 640px;
    max-height: 1100px;
}
.panaceo-rich-slider.prs-layout--magazine .prs-slide:not(.prs-slide--hero) {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    position: absolute;
    inset: 0;
}
.panaceo-rich-slider.prs-layout--magazine .prs-slide:not(.prs-slide--hero).prs-active {
    /* ostaje absolute inset:0 — fill track */
}
.panaceo-rich-slider.prs-layout--magazine .prm-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    z-index: 1;
}
.panaceo-rich-slider.prs-layout--magazine .prs-active .prm-bg {
    animation: prsKenburns 20s ease-out forwards;
}
.panaceo-rich-slider.prs-layout--magazine .prm-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(15,18,17,0.78) 0%, rgba(15,18,17,0.55) 50%, rgba(15,18,17,0.72) 100%);
    z-index: 2;
}
.panaceo-rich-slider.prs-layout--magazine .prm-content {
    position: relative;
    z-index: 3;
    /* Veliki padding-top jer Magazine layout obicno koristi TRANSPARENTAN header
       (Salient option). Header floata preko slidera, pa sadrzaj treba clearance
       od (header height ~70px) + (generous buffer ~70-100px). */
    padding: clamp(140px, 16vh, 200px) clamp(36px, 5vw, 96px) clamp(96px, 10vh, 130px);
    height: 100%;
    display: flex;
    align-items: flex-start;   /* sadrzaj startaj od vrha + padding ga gura dolje */
    color: #fff;
}
.panaceo-rich-slider.prs-layout--magazine .prm-content__inner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}
/* Eyebrow na magazine layoutu — fino smanjen, bez italic-a, manji razmak ispod */
.panaceo-rich-slider.prs-layout--magazine .prs-eyebrow {
    color: rgba(255,255,255,0.95) !important;
    font-size: clamp(18px, 1.6vw, 26px) !important;
    font-weight: 500 !important;
    font-style: normal !important;
    margin: 0 auto 6px !important;
    padding-bottom: 20px;
    line-height: 1.32 !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5);
    text-align: center;
    max-width: 1000px;
}
/* Povjerenje row — VERTIKALNO i CENTRIRANO. Label gore, badges padaju u novi red. */
.panaceo-rich-slider.prs-layout--magazine .prs-trust-row {
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
    text-align: center;
}
.panaceo-rich-slider.prs-layout--magazine .prs-trust {
    justify-content: center;
}
/* Trust label veci */
.panaceo-rich-slider.prs-layout--magazine .prs-trust-label {
    color: rgba(255,255,255,0.95) !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    letter-spacing: .14em !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}
/* Trust badges malo veci za citljivost */
.panaceo-rich-slider.prs-layout--magazine .prs-trust li {
    background: rgba(255,255,255,0.96);
    color: var(--prs-accent-deep);
    border: 0;
    box-shadow: 0 4px 14px rgba(0,0,0,0.25);
    font-size: 12px !important;
    padding: 7px 14px !important;
    font-weight: 700 !important;
}
.panaceo-rich-slider.prs-layout--magazine .prs-trust li::before { color: var(--prs-accent); }
/* Trust row vise spacinga ispod (push heading dolje) */
.panaceo-rich-slider.prs-layout--magazine .prs-trust-row {
    margin-bottom: clamp(40px, 5vh, 70px) !important;
}

/* Magazine headline — manji font (swap s eyebrow-om — user req). */
.panaceo-rich-slider.prs-layout--magazine .prm-headline {
    font-family: 'Libre Baskerville', Georgia, serif !important;
    font-size: clamp(16px, 1.4vw, 22px) !important;
    line-height: 1.35 !important;
    margin: clamp(20px, 3vh, 50px) 0 28px !important;
    font-weight: 400 !important;
    color: #fff !important;
    letter-spacing: -0.008em !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.4);
}
.panaceo-rich-slider.prs-layout--magazine .prm-headline__main { display: block; }
.panaceo-rich-slider.prs-layout--magazine .prm-headline__accent {
    display: inline-block;
    font-style: italic;
    color: rgba(255,255,255,0.96);
    margin-left: 0.3em;
    /* uklonjen agresivni 14% shift koji je razbijao layout — sad inline italic */
}

/* Items grid — 6-col (slide 1) ili 3-col (slides 2/3) */
.panaceo-rich-slider.prs-layout--magazine .prm-grid {
    display: grid;
    gap: 18px 22px;
    margin: 0 0 32px;
}
.panaceo-rich-slider.prs-layout--magazine .prm-grid--6 {
    grid-template-columns: repeat(3, 1fr);
}
.panaceo-rich-slider.prs-layout--magazine .prm-grid--3 {
    grid-template-columns: repeat(2, 1fr); /* 2 kartice po slideu */
}

.panaceo-rich-slider.prs-layout--magazine .prm-item {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 18px 18px 36px 0;
    text-decoration: none !important;
    color: #fff;
    border-top: 1px solid rgba(255,255,255,0.22);
    transition: background .3s ease, padding-left .3s cubic-bezier(.2,.8,.2,1);
    min-width: 0;
}
.panaceo-rich-slider.prs-layout--magazine .prm-item:hover {
    background: rgba(255,255,255,0.04);
    padding-left: 8px;
}
.panaceo-rich-slider.prs-layout--magazine .prm-item__head {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 0 0 8px;
}
.panaceo-rich-slider.prs-layout--magazine .prm-item__num {
    font-family: 'Libre Baskerville', Georgia, serif;
    font-style: italic;
    font-size: 18px;
    color: var(--prm-color, var(--prs-accent));
    line-height: 1;
}
.panaceo-rich-slider.prs-layout--magazine .prm-item__badge {
    font-family: 'Michroma', 'DM Sans', system-ui, sans-serif;
    font-size: 9.5px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.92);
    font-weight: 700;
}
.panaceo-rich-slider.prs-layout--magazine .prm-item__soon {
    font-style: normal; font-size: 8.5px; letter-spacing: .14em; text-transform: uppercase;
    background: rgba(255,255,255,0.18); color: #fff; padding: 2px 7px; border-radius: 100px; font-weight: 700; margin-left: 6px;
}
.panaceo-rich-slider.prs-layout--magazine .prm-item__title {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 4px;
    line-height: 1.2;
    letter-spacing: -0.005em;
}
.panaceo-rich-slider.prs-layout--magazine .prm-item__tagline {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 14px;
    color: #ffffff !important;
    margin: 0;
    line-height: 1.45;
    opacity: 1;
}
.panaceo-rich-slider.prs-layout--magazine .prm-item__pe {
    margin-top: 12px;
    display: grid;
    grid-template-columns: 12px 1fr;
    gap: 4px 8px;
    align-items: baseline;
}
.panaceo-rich-slider.prs-layout--magazine .prm-item__pe-dot {
    width: 7px; height: 7px; border-radius: 50%;
    margin-top: 6px;
}
.panaceo-rich-slider.prs-layout--magazine .prm-item__pe-dot--problem { background: rgba(255,255,255,0.4); }
.panaceo-rich-slider.prs-layout--magazine .prm-item__pe-dot--effect { background: var(--prm-color, var(--prs-accent)); }
.panaceo-rich-slider.prs-layout--magazine .prm-item__pe-text {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 15px;
    color: rgba(255,255,255,0.96);
    line-height: 1.5;
}
.panaceo-rich-slider.prs-layout--magazine .prm-item__arrow {
    position: absolute;
    bottom: 18px;
    right: 0;
    color: rgba(255,255,255,0.4);
    transition: color .25s, transform .3s;
}
.panaceo-rich-slider.prs-layout--magazine .prm-item:hover .prm-item__arrow {
    color: var(--prm-color, var(--prs-accent));
    transform: translateX(4px);
}

/* CTA na magazine layoutu — MANJI gumb (user req) */
.panaceo-rich-slider.prs-layout--magazine .prs-cta-primary {
    background: #fff;
    color: var(--prs-accent) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.28);
    padding: 11px 22px !important;
    font-size: 12px !important;
    letter-spacing: .12em !important;
}
.panaceo-rich-slider.prs-layout--magazine .prs-cta-primary:hover {
    background: var(--prs-accent);
    color: #fff !important;
}
.panaceo-rich-slider.prs-layout--magazine .prs-cta-secondary {
    color: rgba(255,255,255,0.85);
    font-size: 12.5px;
}
/* CTA row na magazine layoutu — vertikalno: gumb gore, "Dostupno..." ispod */
.panaceo-rich-slider.prs-layout--magazine .prs-cta-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

/* Arrow UZ NASLOV (user req: pored svakog naslova → desna strelica, MALA i blizu) */
.panaceo-rich-slider.prs-layout--magazine .prm-item__title-row {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;   /* arrow odmah uz naslov, ne na kraju retka */
    gap: 10px;
    margin: 0 0 4px;
}
.panaceo-rich-slider.prs-layout--magazine .prm-item__title-row .prm-item__title {
    margin: 0;
    flex: 0 0 auto;   /* shrink-to-fit pa arrow ide odmah pored */
}
.panaceo-rich-slider.prs-layout--magazine .prm-item__title-row .prm-item__arrow {
    position: static;
    flex-shrink: 0;
    width: 14px;
    height: 9px;
    color: rgba(255,255,255,0.78);
    transition: color .25s, transform .3s;
}
.panaceo-rich-slider.prs-layout--magazine .prm-item:hover .prm-item__title-row .prm-item__arrow {
    color: var(--prm-color, var(--prs-accent));
    transform: translateX(5px);
}
/* Resetiraj stari position:absolute na .prm-item__arrow */
.panaceo-rich-slider.prs-layout--magazine .prm-item__arrow {
    position: static !important;
    bottom: auto !important;
    right: auto !important;
}
/* Item padding manji jer nema arrow na dnu */
.panaceo-rich-slider.prs-layout--magazine .prm-item {
    padding: 18px 0 22px 0;
}


/* ═══════════════════════════════════════════════════════════════════
   LAYOUT: HORIZONTAL (Patagonia · NYTimes · Off---White)
   4 panela side-by-side u horizontal scroll-snap container.
   ═══════════════════════════════════════════════════════════════════ */

.panaceo-rich-slider.prs-layout--horizontal {
    --prs-bg: #fafaf7;
    --prs-ink: #1d1d1f;
    --prs-ink-soft: #6e6e73;
    --prs-divider: rgba(0,0,0,0.08);
    height: 100vh;
    height: 100svh;
    min-height: 640px;
    max-height: 1100px;
    background: var(--prs-bg);
    overflow: hidden;
    position: relative;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-track {
    display: flex;
    width: 100%;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-track::-webkit-scrollbar { display: none; }
.panaceo-rich-slider.prs-layout--horizontal .prh-track {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-panel {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    position: relative;
    color: var(--prs-ink);
    overflow: hidden;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-panel__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    z-index: 0;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-panel__bg-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(250,250,247,0.94) 0%, rgba(250,250,247,0.90) 60%, rgba(250,250,247,0.78) 100%);
    z-index: 1;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-panel--areas .prh-panel__inner,
.panaceo-rich-slider.prs-layout--horizontal .prh-panel--effects .prh-panel__inner {
    position: relative;
    z-index: 2;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-panel__inner {
    width: 100%;
    height: 100%;
    padding: clamp(40px, 5vw, 88px) clamp(36px, 5vw, 96px) clamp(80px, 8vh, 110px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 1400px;
    margin: 0 auto;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-panel__head {
    margin-bottom: 36px;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-panel__heading {
    font-family: 'Libre Baskerville', Georgia, serif !important;
    font-size: clamp(22px, 2vw, 32px) !important;
    color: var(--prs-ink) !important;
    line-height: 1.18 !important;
    margin: 0 !important;
    font-weight: 400 !important;
    letter-spacing: -0.008em !important;
}
.panaceo-rich-slider.prs-layout--horizontal .prs-eyebrow {
    color: var(--prs-ink-soft);
    font-family: 'Michroma', 'DM Sans', system-ui, sans-serif;
    font-size: 10.5px;
    letter-spacing: .18em;
    margin: 0 0 14px;
}
.panaceo-rich-slider.prs-layout--horizontal .prs-trust-row { margin-bottom: 14px; }
.panaceo-rich-slider.prs-layout--horizontal .prs-trust-label { color: var(--prs-ink-soft); }
.panaceo-rich-slider.prs-layout--horizontal .prs-trust li {
    background: transparent; border: 1px solid rgba(0,0,0,0.12); color: var(--prs-ink); box-shadow: none;
}
.panaceo-rich-slider.prs-layout--horizontal .prs-trust li::before { color: var(--prs-accent); }

/* Cols grid — 6 ili 3 */
.panaceo-rich-slider.prs-layout--horizontal .prh-cols { flex: 1 1 auto; min-height: 0; display: grid; gap: 14px 18px; }
.panaceo-rich-slider.prs-layout--horizontal .prh-cols--6 { grid-template-columns: repeat(3, 1fr); grid-auto-rows: minmax(0, 1fr); }
.panaceo-rich-slider.prs-layout--horizontal .prh-cols--3 { grid-template-columns: repeat(3, 1fr); }

/* Area item */
.panaceo-rich-slider.prs-layout--horizontal .prh-area {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 18px 18px 18px 0;
    text-decoration: none !important;
    color: var(--prs-ink);
    border-top: 1px solid var(--prs-divider);
    transition: padding-left .3s cubic-bezier(.2,.8,.2,1);
}
.panaceo-rich-slider.prs-layout--horizontal .prh-area:hover { padding-left: 8px; }
.panaceo-rich-slider.prs-layout--horizontal .prh-area__num {
    font-family: 'Libre Baskerville', Georgia, serif;
    font-style: italic; font-size: 18px;
    color: var(--prh-color, var(--prs-accent)); margin-bottom: 6px;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-area__badge {
    font-family: 'Michroma', 'DM Sans', system-ui, sans-serif;
    font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase;
    color: var(--prs-ink-soft); margin-bottom: 4px; font-weight: 700;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-area__title {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 17px; font-weight: 600; color: var(--prs-ink);
    margin: 0 0 4px; line-height: 1.2;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-area__tagline {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 12.5px; color: var(--prs-ink-soft); margin: 0; line-height: 1.4; flex: 1;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-area__arrow {
    position: absolute; bottom: 18px; right: 0; color: rgba(0,0,0,0.25);
    transition: color .25s, transform .3s;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-area:hover .prh-area__arrow {
    color: var(--prh-color); transform: translateX(4px);
}
.panaceo-rich-slider.prs-layout--horizontal .prh-area__soon,
.panaceo-rich-slider.prs-layout--horizontal .prh-effect__soon {
    font-style: normal; font-size: 8.5px; letter-spacing: .14em; text-transform: uppercase;
    background: rgba(0,0,0,0.06); color: #888; padding: 2px 7px; border-radius: 100px; font-weight: 700; margin-left: 6px;
}

/* Effect item */
.panaceo-rich-slider.prs-layout--horizontal .prh-effect {
    display: flex; flex-direction: column;
    background: #fff; border: 1px solid var(--prs-divider);
    border-radius: 14px; padding: 22px 24px;
    text-decoration: none !important;
    color: var(--prs-ink);
    transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, border-color .3s;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-effect:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.10);
    border-color: rgba(0,0,0,0.16);
}
.panaceo-rich-slider.prs-layout--horizontal .prh-effect__head {
    display: flex; align-items: baseline; gap: 10px; margin-bottom: 8px;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-effect__num {
    font-family: 'Libre Baskerville', Georgia, serif; font-style: italic; font-size: 18px;
    color: var(--prh-color, var(--prs-accent));
}
.panaceo-rich-slider.prs-layout--horizontal .prh-effect__badge {
    font-family: 'Michroma', 'DM Sans', system-ui, sans-serif;
    font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase;
    color: var(--prh-color, var(--prs-accent)); font-weight: 700;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-effect__title {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 19px; font-weight: 700; color: var(--prs-ink);
    margin: 0 0 6px; line-height: 1.2; letter-spacing: -0.005em;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-effect__tagline {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 12.5px; color: var(--prs-ink-soft); margin: 0 0 14px;
    line-height: 1.4; font-style: italic;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-effect__pe {
    margin: 0; padding: 12px 0 0;
    border-top: 1px solid var(--prs-divider);
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 6px 12px;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-effect__pe dt {
    font-family: 'Michroma', 'DM Sans', system-ui, sans-serif;
    font-size: 9px; letter-spacing: .2em; text-transform: uppercase;
    color: var(--prs-ink-soft); font-weight: 700;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-effect__pe dt:nth-of-type(2) {
    color: var(--prh-color, var(--prs-accent));
}
.panaceo-rich-slider.prs-layout--horizontal .prh-effect__pe dd {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 12.5px; color: var(--prs-ink); margin: 0; line-height: 1.4;
}

.panaceo-rich-slider.prs-layout--horizontal .prh-panel__foot {
    margin-top: 24px;
}
.panaceo-rich-slider.prs-layout--horizontal .prs-cta-primary {
    background: var(--prs-ink);
    color: #fff !important;
    text-transform: none;
    letter-spacing: .04em;
    font-size: 14px;
    box-shadow: none;
}
.panaceo-rich-slider.prs-layout--horizontal .prs-cta-primary:hover {
    background: var(--prs-accent);
    color: #fff !important;
}
.panaceo-rich-slider.prs-layout--horizontal .prs-cta-secondary { color: var(--prs-ink-soft); }

/* Hero panel */
.panaceo-rich-slider.prs-layout--horizontal .prh-panel--hero { color: #fff; }
.panaceo-rich-slider.prs-layout--horizontal .prh-hero__bg {
    position: absolute; inset: 0; background-size: cover; background-position: center; z-index: 1;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-hero__overlay {
    position: absolute; inset: 0; z-index: 2;
    background: linear-gradient(135deg, rgba(0,0,0,0.55), rgba(0,0,0,0.40));
}
.panaceo-rich-slider.prs-layout--horizontal .prh-hero__inner {
    position: relative; z-index: 3; text-align: center;
    align-items: center; justify-content: center;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-hero__title {
    font-family: 'Libre Baskerville', Georgia, serif;
    font-size: clamp(40px, 5.4vw, 76px); color: #fff; line-height: 1.06;
    margin: 0 0 22px; max-width: 920px; font-weight: 400; letter-spacing: -0.014em;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-hero__subtitle {
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: clamp(15px, 1.3vw, 19px); color: rgba(255,255,255,.92);
    line-height: 1.55; max-width: 720px; margin: 0 auto 32px; font-style: italic;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-hero__cta {
    background: #fff; color: var(--prs-accent) !important;
    text-transform: uppercase; letter-spacing: .12em;
    box-shadow: 0 8px 22px rgba(0,0,0,0.28);
}
.panaceo-rich-slider.prs-layout--horizontal .prh-hero__cta:hover {
    background: var(--prs-accent); color: #fff !important;
}

/* Indicator + progress */
.panaceo-rich-slider.prs-layout--horizontal .prh-indicator {
    position: absolute; top: 28px; right: clamp(36px, 5vw, 96px);
    z-index: 20; display: flex; gap: 4px;
    font-family: 'Libre Baskerville', Georgia, serif; font-style: italic;
    font-size: 22px; color: var(--prs-ink); align-items: baseline;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-panel--hero ~ .prh-indicator { color: #fff; }
.panaceo-rich-slider.prs-layout--horizontal .prh-indicator__sep,
.panaceo-rich-slider.prs-layout--horizontal .prh-indicator__total { color: rgba(0,0,0,0.4); }
.panaceo-rich-slider.prs-layout--horizontal .prh-progress {
    position: absolute; top: 28px; right: 0; left: 0;
    height: 1px; z-index: 19; pointer-events: none; padding: 0 clamp(36px, 5vw, 96px);
    margin-top: 28px;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-progress {
    top: auto; bottom: 28px;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-progress::before {
    content: ''; position: absolute; left: clamp(36px, 5vw, 96px); right: clamp(36px, 5vw, 96px);
    height: 1px; background: rgba(0,0,0,0.1); top: 0;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-progress__bar {
    position: absolute; left: clamp(36px, 5vw, 96px); top: 0;
    height: 1px; background: var(--prs-accent);
    transform-origin: left;
    transform: scaleX(0);
    transition: transform .25s cubic-bezier(.2,.8,.2,1);
    width: calc(100% - 2 * clamp(36px, 5vw, 96px));
}

/* Persistent prev/next na samom rubu */
.panaceo-rich-slider.prs-layout--horizontal .prh-controls {
    position: absolute; top: 22px; right: clamp(36px, 5vw, 96px);
    transform: translateX(120px);
    z-index: 20; display: flex; gap: 8px;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-nav {
    width: 44px; height: 44px; border-radius: 50%;
    background: rgba(255,255,255,0.92); border: 1px solid rgba(0,0,0,0.08);
    cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
    color: var(--prs-ink); transition: all .25s;
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.panaceo-rich-slider.prs-layout--horizontal .prh-nav:hover {
    background: var(--prs-accent); color: #fff; border-color: var(--prs-accent);
    transform: scale(1.05);
}

/* Hint */
.panaceo-rich-slider.prs-layout--horizontal .prh-hint {
    position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);
    z-index: 18; display: flex; align-items: center; gap: 10px;
    font-family: 'DM Sans', system-ui, sans-serif; font-size: 11px;
    letter-spacing: .14em; text-transform: uppercase; color: var(--prs-ink-soft);
    background: rgba(255,255,255,0.94); padding: 10px 18px; border-radius: 100px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
    transition: opacity .6s, transform .6s; opacity: 1;
    animation: prhHintBounce 1.6s ease-in-out infinite;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-hint--hidden { opacity: 0; transform: translate(-50%, 12px); pointer-events: none; }
@keyframes prhHintBounce {
    0%, 100% { transform: translate(-50%, 0); }
    50% { transform: translate(-50%, -4px); }
}

/* Bottom dots paginacija */
.panaceo-rich-slider.prs-layout--horizontal .prh-dots {
    position: absolute; bottom: 56px; left: 50%; transform: translateX(-50%);
    z-index: 21; display: flex; gap: 4px;
    background: rgba(255,255,255,0.94); padding: 5px; border-radius: 100px;
    box-shadow: 0 6px 24px rgba(0,0,0,.10);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,0.4);
}
.panaceo-rich-slider.prs-layout--horizontal .prh-dots button {
    background: transparent; border: 0; cursor: pointer;
    padding: 9px 16px; color: #888;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 11px; font-weight: 700; letter-spacing: .1em;
    text-transform: uppercase; border-radius: 100px;
    transition: color .3s, background .3s;
    display: inline-flex; align-items: center; gap: 7px; line-height: 1;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-dots button span {
    font-size: 10px; opacity: .65;
}
.panaceo-rich-slider.prs-layout--horizontal .prh-dots button:hover { color: var(--prs-accent); }
.panaceo-rich-slider.prs-layout--horizontal .prh-dots button.prh-active {
    background: var(--prs-accent); color: #fff;
    box-shadow: 0 3px 10px rgba(210,10,16,0.30);
}
.panaceo-rich-slider.prs-layout--horizontal .prh-dots button.prh-active span { opacity: .85; }


/* ═══════════════════════════════════════════════════════════════════
   Responsive za sve nove layouts (Tablet ≤999px)
   ═══════════════════════════════════════════════════════════════════ */
@media only screen and (max-width: 999px) {
    /* Editorial / Interactive — split pane stacka, image hero gore */
    .panaceo-rich-slider.prs-layout--editorial .prs-track,
    .panaceo-rich-slider.prs-layout--interactive .prs-track {
        height: auto; min-height: 0; max-height: none;
    }
    .panaceo-rich-slider.prs-layout--editorial .prs-slide:not(.prs-slide--hero),
    .panaceo-rich-slider.prs-layout--interactive .prs-slide:not(.prs-slide--hero):not(.prs-slide--interactive) {
        grid-template-columns: 1fr;
        grid-template-rows: 36vh auto;
    }
    .panaceo-rich-slider.prs-layout--editorial .prs-pane-image,
    .panaceo-rich-slider.prs-layout--interactive .prs-pane-image {
        min-height: 36vh; max-height: 36vh;
    }
    .panaceo-rich-slider.prs-layout--editorial .prs-pane-content,
    .panaceo-rich-slider.prs-layout--interactive .prs-pane-content {
        max-height: none; padding: 36px 26px 88px;
    }
    .panaceo-rich-slider.prs-layout--editorial .prs-heading,
    .panaceo-rich-slider.prs-layout--interactive .prs-heading {
        font-size: 28px;
    }
    .panaceo-rich-slider.prs-layout--editorial .pre-item,
    .panaceo-rich-slider.prs-layout--interactive .pri-item {
        grid-template-columns: 36px 1fr auto;
        gap: 12px; padding: 12px 4px;
    }
    .panaceo-rich-slider.prs-layout--editorial .pre-item__num,
    .panaceo-rich-slider.prs-layout--interactive .pri-item__num {
        font-size: 18px;
    }
    /* Interactive — list+detail postaje stack na tabletu */
    .panaceo-rich-slider.prs-layout--interactive .prid-wrap {
        grid-template-columns: 1fr; gap: 16px; min-height: 0;
    }
    .panaceo-rich-slider.prs-layout--interactive .prid-detail {
        padding: 24px 24px;
    }

    /* Magazine — content raste prirodno na mobitelu (sav sadržaj vidljiv) */
    .panaceo-rich-slider.prs-layout--magazine .prs-track {
        height: auto; min-height: 0; max-height: none;
    }
    .panaceo-rich-slider.prs-layout--magazine .prs-slide:not(.prs-slide--hero) {
        position: relative !important;
        inset: auto !important;
        height: auto !important;
        min-height: 100vh;
    }
    .panaceo-rich-slider.prs-layout--magazine .prs-slide:not(.prs-slide--hero):not(.prs-active) {
        display: none;
    }
    .panaceo-rich-slider.prs-layout--magazine .prm-grid--6,
    .panaceo-rich-slider.prs-layout--magazine .prm-grid--3 {
        grid-template-columns: 1fr; gap: 14px 18px;
    }
    .panaceo-rich-slider.prs-layout--magazine .prm-headline {
        font-size: clamp(20px, 4.5vw, 28px) !important;
        line-height: 1.5 !important;
        margin-bottom: 20px !important;
    }
    /* Magazine pe-text mobile — readable but compact */
    .panaceo-rich-slider.prs-layout--magazine .prm-item__pe-text {
        font-size: 14px;
    }
    .panaceo-rich-slider.prs-layout--magazine .prm-item__title {
        font-size: 17px;
    }
    .panaceo-rich-slider.prs-layout--magazine .prm-item__tagline {
        font-size: 14px;
    }
    .panaceo-rich-slider.prs-layout--magazine .prm-content {
        height: auto;
        align-items: flex-start;
        /* Tablet (≤999px): generous top padding za transparentni header (~70px) + buffer */
        padding: 130px 22px 130px;
    }

    /* Horizontal — panels postaju vertikalni stack na tabletu (scroll-snap eliminiran) */
    .panaceo-rich-slider.prs-layout--horizontal {
        height: auto; min-height: 0; max-height: none;
    }
    .panaceo-rich-slider.prs-layout--horizontal .prh-track {
        flex-direction: column;
        overflow: visible;
        scroll-snap-type: none;
        height: auto;
    }
    .panaceo-rich-slider.prs-layout--horizontal .prh-panel {
        flex: 0 0 auto; height: auto; min-height: 100vh;
    }
    .panaceo-rich-slider.prs-layout--horizontal .prh-cols--6 {
        grid-template-columns: repeat(2, 1fr);
    }
    .panaceo-rich-slider.prs-layout--horizontal .prh-cols--3 {
        grid-template-columns: 1fr;
    }
    .panaceo-rich-slider.prs-layout--horizontal .prh-controls,
    .panaceo-rich-slider.prs-layout--horizontal .prh-hint,
    .panaceo-rich-slider.prs-layout--horizontal .prh-progress,
    .panaceo-rich-slider.prs-layout--horizontal .prh-indicator,
    .panaceo-rich-slider.prs-layout--horizontal .prh-dots {
        display: none;
    }
}

@media only screen and (max-width: 690px) {
    .panaceo-rich-slider.prs-layout--editorial .prs-pane-content,
    .panaceo-rich-slider.prs-layout--interactive .prs-pane-content {
        padding: 28px 20px 84px;
    }
    .panaceo-rich-slider.prs-layout--editorial .prs-heading,
    .panaceo-rich-slider.prs-layout--interactive .prs-heading {
        font-size: 24px;
    }
    .panaceo-rich-slider.prs-layout--magazine .prm-grid--6,
    .panaceo-rich-slider.prs-layout--magazine .prm-grid--3 {
        grid-template-columns: 1fr;
    }
    .panaceo-rich-slider.prs-layout--magazine .prm-headline {
        font-size: clamp(28px, 9vw, 40px);
    }
    .panaceo-rich-slider.prs-layout--magazine .prm-content {
        /* Mobile (≤690px): mobile header je obicno manji (~60px) + buffer */
        padding: 110px 18px 130px;
    }
    .panaceo-rich-slider.prs-layout--horizontal .prh-effect { padding: 18px 20px; }
    .panaceo-rich-slider.prs-layout--horizontal .prh-effect__title { font-size: 17px; }
    .panaceo-rich-slider.prs-layout--horizontal .prh-panel__inner {
        padding: 36px 22px 56px;
    }
}


/* ═══════════════════════════════════════════════════════════════════
   LAYOUT: CLASSIC OVERLAY — naslov + povjerenje preko slike
   Eyebrow i trust badges su pozicionirani PREKO image pane-a (vertikalno
   centrirani), s suptilnim red gradient overlay-em za legibility.
   Content pane (red side) ima samo: heading + cards + CTA.
   ═══════════════════════════════════════════════════════════════════ */

.panaceo-rich-slider.prs-layout--classic_overlay .prs-pane-image {
    position: relative;
    overflow: hidden;
}

/* Overlay container — vertikalno + horizontalno centriran, padding 60px L/R, BEZ red bg-a */
.panaceo-rich-slider.prs-layout--classic_overlay .prs-image-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;        /* horizontal center */
    text-align: center;
    padding: 40px 20%;           /* user-tuned: proporcionalno bočno */
    z-index: 3;
    color: #fff;
    pointer-events: none;
}
/* Vrlo suptilni dark vignette za legibility (NIJE bg, samo malo dim za bijeli text) */
.panaceo-rich-slider.prs-layout--classic_overlay .prs-image-overlay::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.22) 0%, rgba(0,0,0,0.08) 55%, transparent 85%);
    z-index: -1;
    pointer-events: none;
}

/* Eyebrow — italic, centered, VEĆI, OŠTAR shadow */
.panaceo-rich-slider.prs-layout--classic_overlay .prs-eyebrow--overlay {
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: clamp(20px, 1.8vw, 28px) !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-style: italic !important;
    font-weight: 500 !important;
    color: #fff !important;
    margin: 0 0 26px !important;
    max-width: 880px;
    text-align: center;
    text-shadow:
        0 1px 2px rgba(0,0,0,0.55),
        0 0 1px rgba(0,0,0,0.5);
    -webkit-text-stroke: 0.3px rgba(0,0,0,0.35);
    paint-order: stroke fill;
}

/* Trust row — centered */
.panaceo-rich-slider.prs-layout--classic_overlay .prs-trust-row--overlay {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin: 0;
}

/* "POVJERENJE:" label — centered, VEĆI, sharp shadow */
.panaceo-rich-slider.prs-layout--classic_overlay .prs-trust-label--overlay {
    font-family: 'DM Sans', system-ui, sans-serif !important;
    font-size: clamp(14px, 1.1vw, 17px) !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: #fff !important;
    line-height: 1 !important;
    text-align: center;
    text-shadow:
        0 1px 2px rgba(0,0,0,0.55),
        0 0 1px rgba(0,0,0,0.5);
    -webkit-text-stroke: 0.3px rgba(0,0,0,0.35);
    paint-order: stroke fill;
}

/* Badges — centered row */
.panaceo-rich-slider.prs-layout--classic_overlay .prs-trust--overlay {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 7px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: auto;
}

.panaceo-rich-slider.prs-layout--classic_overlay .prs-trust--overlay li {
    background: #fff !important;
    color: var(--prs-accent-deep) !important;
    border: 0 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.22) !important;
    padding: 6px 12px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

/* Content pane na crvenom — bez eyebrow / trust (oni su sad preko slike) */
.panaceo-rich-slider.prs-layout--classic_overlay .prs-pane-content {
    padding-top: clamp(36px, 4vw, 72px); /* viša gore — manje praznine, jer nema eyebrow */
}

/* ═══════════════ Mobile (≤999px) ═══════════════ */
@media only screen and (max-width: 999px) {
    /* Mobile: padding manji (60px desktop → 32px tablet) */
    .panaceo-rich-slider.prs-layout--classic_overlay .prs-image-overlay {
        padding: 32px 32px;
    }
    .panaceo-rich-slider.prs-layout--classic_overlay .prs-eyebrow--overlay {
        font-size: 18px !important;
        margin-bottom: 18px !important;
    }
    .panaceo-rich-slider.prs-layout--classic_overlay .prs-trust-label--overlay {
        font-size: 13px !important;
    }
    .panaceo-rich-slider.prs-layout--classic_overlay .prs-trust--overlay li {
        font-size: 11px !important;
        padding: 6px 11px !important;
    }
}

@media only screen and (max-width: 690px) {
    .panaceo-rich-slider.prs-layout--classic_overlay .prs-image-overlay {
        padding: 24px 20px;
    }
    .panaceo-rich-slider.prs-layout--classic_overlay .prs-eyebrow--overlay {
        font-size: 20px !important;
        line-height: 24px !important;
        margin-bottom: 0px !important;
    }
    .panaceo-rich-slider.prs-layout--classic_overlay .prs-trust--overlay {
        gap: 6px !important;
    }
    .panaceo-rich-slider.prs-layout--classic_overlay .prs-trust--overlay li {
        font-size: 10px !important;
        padding: 5px 10px !important;
    }
}
