/* RUDI VILJOEN — THREE-LAYER HERO SLIDER */
.slider {
    --slider-vh: calc(var(--slider-ratio, 100) * 1svh);
    width: 100%;
    height: clamp(220px, var(--slider-vh), 900px);
    min-height: 0;
    padding: 0;
    margin: 0;
    position: relative;
    display: block;
    clear: both;
    overflow: hidden;
    isolation: isolate;
    background-color: #151515;
    z-index: 1;
}
@media screen and (max-width: 1200px) {
    .slider {
        height: clamp(200px, var(--slider-vh), 820px);
    }
}
@media screen and (max-width: 1080px) {
    .slider {
        height: clamp(190px, var(--slider-vh), 760px);
    }
}
@media screen and (max-width: 767px) {
    .slider {
        height: clamp(170px, var(--slider-vh), 680px);
    }
}
@media screen and (max-width: 560px) {
    .slider {
        height: clamp(160px, var(--slider-vh), 640px);
    }
}
@media screen and (max-width: 440px) {
    .slider {
        height: clamp(150px, var(--slider-vh), 610px);
    }
}

.bxslider {
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 0 !important;
    margin: 0;
    position: relative;
}
@media screen and (max-width: 1200px) {
    .bxslider {
        height: 100%;
    }
}
@media screen and (max-width: 1080px) {
    .bxslider {
        height: 100%;
    }
}
@media screen and (max-width: 767px) {
    .bxslider {
        height: 100%;
        padding-bottom: 0 !important;
    }
}
@media screen and (max-width: 560px) {
    .bxslider {
        height: 100%;
    }
}
@media screen and (max-width: 440px) {
    .bxslider {
        height: 100%;
    }
}

.slider .bx-wrapper,
.slider .bx-viewport {
    width: 100%;
    height: 100% !important;
    min-height: 0;
    margin: 0;
    position: absolute !important;
    inset: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
}

.slider .bx-viewport {
    overflow: hidden;
}

.slider_holder {
    --slider-parallax-x: 0;
    --slider-parallax-y: 0;
    --slider-parallax-scroll: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 0;
    margin: 0;
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
    isolation: isolate;
    background: #151515 !important;
}

.slider_layer {
    position: absolute;
    pointer-events: none;
    will-change: transform;
}

.slider_layer_far {
    inset: -4%;
    z-index: 0;
    background-repeat: no-repeat;
    background-size: cover;
    transform: translate3d(
        calc(var(--slider-parallax-x) * -8px),
        calc((var(--slider-parallax-y) * -6px) + (var(--slider-parallax-scroll) * 10px)),
        0
    ) scale(1.08);
    transition: transform 0.16s ease-out;
}
@media screen and (max-width: 767px) {
    .slider_layer_far {
        inset: -5%;
        transform: translate3d(
            calc(var(--slider-parallax-x) * -5px),
            calc((var(--slider-parallax-y) * -4px) + (var(--slider-parallax-scroll) * 8px)),
            0
        ) scale(1.1);
    }
}

.slider_filter {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: rgba(0, 0, 0, var(--slider-filter-opacity, 0));
}

/* Directional legibility scrim — only rendered when a slide has title/description/button text */
.slider_text_scrim {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(10, 11, 13, 0.96) 0%, rgba(10, 11, 13, 0.82) 31%, rgba(10, 11, 13, 0.3) 59%, rgba(10, 11, 13, 0.06) 100%);
}
@media screen and (max-width: 767px) {
    .slider_text_scrim {
        background: linear-gradient(180deg, rgba(10, 11, 13, 0.96) 0%, rgba(10, 11, 13, 0.76) 34%, rgba(10, 11, 13, 0.28) 68%, rgba(10, 11, 13, 0.06) 100%);
    }
}

.slider_holder_right .slider_text_scrim {
    background: linear-gradient(270deg, rgba(10, 11, 13, 0.96) 0%, rgba(10, 11, 13, 0.82) 31%, rgba(10, 11, 13, 0.3) 59%, rgba(10, 11, 13, 0.06) 100%);
}
@media screen and (max-width: 767px) {
    .slider_holder_right .slider_text_scrim {
        background: linear-gradient(180deg, rgba(10, 11, 13, 0.96) 0%, rgba(10, 11, 13, 0.76) 34%, rgba(10, 11, 13, 0.28) 68%, rgba(10, 11, 13, 0.06) 100%);
    }
}

.slider_layer_mid {
    width: 58%;
    height: 88%;
    right: 6%;
    bottom: -4%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translate3d(
        calc(var(--slider-parallax-x) * 16px),
        calc((var(--slider-parallax-y) * 12px) + (var(--slider-parallax-scroll) * -18px)),
        0
    ) scale(0.96);
    transition:
        opacity 0.8s ease,
        transform 0.18s ease-out;
}
@media screen and (max-width: 1200px) {
    .slider_layer_mid {
        width: 62%;
        right: 4%;
    }
}
@media screen and (max-width: 1080px) {
    .slider_layer_mid {
        width: 68%;
        right: 2%;
        opacity: 0.42;
    }
}
@media screen and (max-width: 767px) {
    .slider_layer_mid {
        width: 100%;
        height: 90%;
        top: auto;
        right: 0;
        bottom: -8%;
        align-items: flex-end;
        transform: translate3d(
            calc(var(--slider-parallax-x) * 16px),
            calc((var(--slider-parallax-y) * 12px) + (var(--slider-parallax-scroll) * -18px)),
            0
        ) scale(0.96);
    }
}
@media screen and (max-width: 560px) {
    .slider_layer_mid {
        width: 100%;
        right: 0;
    }
}

.slider_holder_right .slider_layer_mid {
    right: auto;
    left: 6%;
}
@media screen and (max-width: 1200px) {
    .slider_holder_right .slider_layer_mid {
        left: 4%;
    }
}
@media screen and (max-width: 1080px) {
    .slider_holder_right .slider_layer_mid {
        left: 2%;
    }
}
@media screen and (max-width: 767px) {
    .slider_holder_right .slider_layer_mid {
        right: 0;
        left: auto;
    }
}
@media screen and (max-width: 560px) {
    .slider_holder_right .slider_layer_mid {
        right: 0;
        left: auto;
    }
}

.slider_layer_mid::before,
.slider_layer_mid::after,
.slider_glitter_sparkles,
.slider_glitter_flares {
    content: "";
    position: absolute;
    inset: 5% 8%;
    z-index: 2;
    display: block;
    pointer-events: none;
    mix-blend-mode: screen;
}

.slider_layer_mid::before,
.slider_glitter_sparkles {
    background:
        radial-gradient(circle at 21% 24%, rgba(255, 255, 245, 0.95) 0 1px, rgba(255, 214, 121, 0.72) 2px, transparent 7px),
        radial-gradient(circle at 69% 15%, rgba(255, 255, 245, 0.9) 0 1px, rgba(255, 214, 121, 0.65) 2px, transparent 6px),
        radial-gradient(circle at 47% 75%, rgba(255, 250, 226, 0.92) 0 1px, rgba(190, 142, 89, 0.68) 2px, transparent 7px),
        radial-gradient(circle at 78% 56%, rgba(255, 255, 245, 0.86) 0 1px, rgba(255, 214, 121, 0.58) 2px, transparent 5px),
        radial-gradient(circle at 35% 48%, rgba(255, 248, 218, 0.82) 0 1px, rgba(190, 142, 89, 0.52) 2px, transparent 5px);
    filter: drop-shadow(0 0 5px rgba(255, 215, 128, 0.7));
    animation: sliderGoldSparkles 2.8s ease-in-out infinite alternate;
}

.slider_layer_mid::after,
.slider_glitter_flares {
    background:
        radial-gradient(ellipse 10% 1.2% at 26% 29%, rgba(255, 255, 244, 0.9), transparent 72%),
        radial-gradient(ellipse 1.2% 11% at 26% 29%, rgba(255, 233, 176, 0.88), transparent 72%),
        radial-gradient(circle at 26% 29%, rgba(255, 255, 248, 0.98) 0 1px, rgba(255, 205, 100, 0.72) 2px, transparent 7px),
        radial-gradient(ellipse 8% 1% at 67% 18%, rgba(255, 255, 244, 0.78), transparent 72%),
        radial-gradient(ellipse 1% 9% at 67% 18%, rgba(255, 224, 152, 0.75), transparent 72%),
        radial-gradient(circle at 67% 18%, rgba(255, 255, 248, 0.9) 0 1px, rgba(190, 142, 89, 0.62) 2px, transparent 6px);
    filter: drop-shadow(0 0 8px rgba(255, 205, 100, 0.65));
    animation: sliderGoldFlares 3.6s ease-in-out infinite alternate;
}

.slider_layer_glitter {
    display: none;
}
@media screen and (max-width: 767px) {
    .slider_layer_glitter {
        width: 100%;
        height: 90%;
        right: 0;
        bottom: -8%;
        z-index: 6;
        display: block;
        overflow: visible;
        opacity: 0;
        transform: translate3d(
            calc(var(--slider-parallax-x) * 16px),
            calc((var(--slider-parallax-y) * 12px) + (var(--slider-parallax-scroll) * -18px)),
            0
        ) scale(0.96);
        transition:
            opacity 0.8s ease,
            transform 0.18s ease-out;
    }
}

.slider_rv_mark {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    opacity: 0.5;
    mix-blend-mode: screen;
    filter:
        sepia(1)
        saturate(1.8)
        hue-rotate(352deg)
        brightness(1.2)
        contrast(1.18)
        drop-shadow(0 0 18px rgba(190, 142, 89, 0.34));
}

.slider_layer_near {
    width: 57%;
    height: 96%;
    right: -1%;
    bottom: -2%;
    z-index: 4;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    opacity: 0;
    transform: translate3d(
        calc(var(--slider-parallax-x) * 30px),
        0,
        0
    ) scale(0.98);
    transition:
        opacity 0.75s ease,
        transform 0.14s ease-out;
}
@media screen and (max-width: 1200px) {
    .slider_layer_near {
        width: 61%;
        right: -5%;
    }
}
@media screen and (max-width: 1080px) {
    .slider_layer_near {
        width: 67%;
        right: -10%;
    }
}
@media screen and (max-width: 767px) {
    .slider_layer_near {
        width: 80%;
        height: 96%;
        top: auto;
        right: 10%;
        bottom: 0;
        align-items: flex-end;
        justify-content: center;
        opacity: 0.62;
        transform-origin: center bottom;
        transform: translate3d(
            calc(var(--slider-parallax-x) * 12px),
            0,
            0
        ) scale(1);
    }
}
@media screen and (max-width: 560px) {
    .slider_layer_near {
        width: 80%;
        right: 10%;
        opacity: 0.55;
        transform: translate3d(
            calc(var(--slider-parallax-x) * 12px),
            0,
            0
        ) scale(1);
    }
}
@media screen and (max-width: 440px) {
    .slider_layer_near {
        width: 80%;
        right: 10%;
        transform: translate3d(
            calc(var(--slider-parallax-x) * 12px),
            0,
            0
        ) scale(1);
    }
}

.slider_holder_right .slider_layer_near {
    right: auto;
    left: -1%;
    justify-content: flex-start;
}
@media screen and (max-width: 1200px) {
    .slider_holder_right .slider_layer_near {
        left: -5%;
    }
}
@media screen and (max-width: 1080px) {
    .slider_holder_right .slider_layer_near {
        left: -10%;
    }
}
@media screen and (max-width: 767px) {
    .slider_holder_right .slider_layer_near {
        right: 10%;
        left: auto;
        justify-content: center;
        transform: translate3d(
            calc(var(--slider-parallax-x) * 12px),
            0,
            0
        ) scale(1);
    }
}
@media screen and (max-width: 560px) {
    .slider_holder_right .slider_layer_near {
        right: 10%;
        left: auto;
        transform: translate3d(
            calc(var(--slider-parallax-x) * 12px),
            0,
            0
        ) scale(1);
    }
}
@media screen and (max-width: 440px) {
    .slider_holder_right .slider_layer_near {
        right: 10%;
        left: auto;
        transform: translate3d(
            calc(var(--slider-parallax-x) * 12px),
            0,
            0
        ) scale(1);
    }
}

.slider_subject {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right bottom;
    display: block;
    filter: drop-shadow(-18px 16px 30px rgba(0, 0, 0, 0.32));
}
@media screen and (max-width: 767px) {
    .slider_subject {
        object-position: center bottom;
    }
}

.slider_holder_right .slider_subject {
    object-position: right bottom;
    transform: scaleX(-1);
    filter: drop-shadow(18px 16px 30px rgba(0, 0, 0, 0.32));
}
@media screen and (max-width: 767px) {
    .slider_holder_right .slider_subject {
        object-position: center bottom;
    }
}

.slider_info {
    width: min(47.3%, 682px);
    height: auto;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 53%;
    z-index: 7;
    display: flex;
    flex-direction: column;
    pointer-events: none;
    transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
    .slider_info {
        width: min(49.5%, 616px);
        top: 55%;
    }
}
@media screen and (max-width: 1080px) {
    .slider_info {
        width: min(52.8%, 550px);
        top: 54%;
    }
}
@media screen and (max-width: 767px) {
    .slider_info {
        width: 82%;
        top: auto;
        right: auto;
        bottom: 90px;
        left: 50%;
        align-items: center;
        text-align: center;
        transform: translateX(-50%);
    }
}
@media screen and (max-width: 560px) {
    .slider_info {
        width: calc(100% - 48px);
    }
}
@media screen and (max-width: 440px) {
    .slider_info {
        width: calc(100% - 36px);
    }
}

.slider_info_left {
    left: 6.75%;
    right: auto;
    align-items: flex-start;
    text-align: left;
}
@media screen and (max-width: 1080px) {
    .slider_info_left {
        left: 5%;
    }
}
@media screen and (max-width: 767px) {
    .slider_info_left {
        right: auto;
        left: 50%;
        align-items: center;
        text-align: center;
    }
}
@media screen and (max-width: 560px) {
    .slider_info_left {
        left: 50%;
    }
}
@media screen and (max-width: 440px) {
    .slider_info_left {
        left: 50%;
    }
}

.slider_info_right {
    right: 6.75%;
    left: auto;
    align-items: flex-end;
    text-align: right;
}
@media screen and (max-width: 1080px) {
    .slider_info_right {
        right: 5%;
    }
}
@media screen and (max-width: 767px) {
    .slider_info_right {
        right: auto;
        left: 50%;
        align-items: center;
        text-align: center;
    }
}
@media screen and (max-width: 560px) {
    .slider_info_right {
        right: auto;
    }
}
@media screen and (max-width: 440px) {
    .slider_info_right {
        right: auto;
    }
}

.slider_info_center {
    left: 50%;
    right: auto;
    top: 50%;
    width: 70%;
    align-items: center;
    text-align: center;
    transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
    .slider_info_center {
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}

/* Center-aligned slides get an even, non-directional scrim instead of the side gradient */
.slider_holder_center .slider_text_scrim {
    background: rgba(10, 11, 13, 0.58);
}

.slider_title {
    width: 100%;
    padding: 0 0 24px 0;
    margin: 0;
    position: relative;
    color: #ffffff;
    font-family: "Montserrat", "Lato", sans-serif;
    font-size: clamp(3.15rem, 4.45vw, 5.35rem);
    font-weight: 600;
    letter-spacing: -0.045em;
    line-height: 0.98;
    text-transform: none;
    text-wrap: balance;
    text-shadow:
        0 3px 8px rgba(0, 0, 0, 0.72),
        0 10px 28px rgba(0, 0, 0, 0.5);
    opacity: 0;
    transform: translateY(28px);
    transition:
        opacity 0.7s ease 0.18s,
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.18s;
}
@media screen and (max-width: 1200px) {
    .slider_title {
        font-size: clamp(2.8rem, 4.2vw, 4.2rem);
    }
}
@media screen and (max-width: 1080px) {
    .slider_title {
        padding-bottom: 20px;
        font-size: clamp(2.45rem, 4.5vw, 3.6rem);
    }
}
@media screen and (max-width: 767px) {
    .slider_title {
        padding-bottom: 0;
        font-size: clamp(2.3rem, 8vw, 3.5rem);
    }

    .slider_title::after {
        display: none;
    }
}
@media screen and (max-width: 560px) {
    .slider_title {
        padding-bottom: 0;
        font-size: clamp(1.8rem, 8vw, 2.4rem);
    }
}
@media screen and (max-width: 440px) {
    .slider_title {
        font-size: clamp(1.65rem, 8vw, 2.1rem);
    }
}

.slider_title::after {
    content: "";
    width: 30px;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 7px;
    border-radius: 999px;
    background-color: #be8e59;
}

.slider_info_right .slider_title::after {
    left: auto;
    right: 0;
}
@media screen and (max-width: 767px) {
    .slider_info_right .slider_title::after {
        right: auto;
        left: 50%;
    }
}

.slider_info_center .slider_title::after {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

.slider_title_accent {
    color: #be8e59;
}

.slider_description {
    width: min(100%, 510px);
    padding: 0;
    margin: 12px 0 0;
    color: rgba(255, 255, 255, 0.88);
    font-family: "Lato", sans-serif;
    font-size: 1.02rem;
    font-weight: 400;
    line-height: 1.65;
    text-shadow:
        0 2px 5px rgba(0, 0, 0, 0.78),
        0 7px 18px rgba(0, 0, 0, 0.48);
    opacity: 0;
    transform: translateY(22px);
    transition:
        opacity 0.7s ease 0.32s,
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.32s;
}
@media screen and (max-width: 1080px) {
    .slider_description {
        font-size: 0.95rem;
    }
}
@media screen and (max-width: 767px) {
    .slider_description {
        display: none;
        width: min(100%, 460px);
        margin-right: auto;
        margin-left: auto;
        font-size: 0.92rem;
        line-height: 1.55;
    }
}
@media screen and (max-width: 560px) {
    .slider_description {
        display: none;
        font-size: 0.86rem;
        line-height: 1.5;
    }
}

.slider_info_right .slider_description {
    margin-left: auto;
}

.slider_button {
    width: auto;
    padding: 0;
    margin: 28px 0 0;
    position: relative;
    display: inline-flex;
    opacity: 0;
    transform: translateY(18px);
    transition:
        opacity 0.65s ease 0.46s,
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.46s;
    pointer-events: auto;
}
@media screen and (max-width: 767px) {
    .slider_button {
        margin-top: 16px;
    }
}
@media screen and (max-width: 560px) {
    .slider_button {
        margin-top: 14px;
    }
}

.slider_button a,
.slider_button a:visited {
    min-height: 50px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    box-sizing: border-box;
    border: 1px solid #be8e59;
    border-radius: 999px;
    background: linear-gradient(135deg, #be8e59 0%, #d8ad79 52%, #be8e59 100%);
    color: #ffffff;
    font-family: "Montserrat", "Lato", sans-serif;
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 10px 30px rgba(190, 142, 89, 0.18);
    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}
@media screen and (max-width: 560px) {
    .slider_button a,
    .slider_button a:visited {
        min-height: 46px;
        padding: 0 20px;
        font-size: 0.7rem;
    }
}

.slider_button a > span:first-child {
    display: inline-block;
    transform: translateY(1px);
}

.slider_button a:hover,
.slider_button a:focus-visible {
    border-color: #957149;
    background: linear-gradient(135deg, #957149 0%, #be8e59 52%, #957149 100%);
    box-shadow: 0 14px 34px rgba(190, 142, 89, 0.28);
    transform: translateY(-2px);
    outline: none;
}

.slider_button_icon {
    width: 16px;
    height: 16px;
}

.slider_button_arrow {
    font-size: 1.15rem;
    line-height: 1;
    transition: transform 0.3s ease;
}

.slider_button a:hover .slider_button_arrow,
.slider_button a:focus-visible .slider_button_arrow {
    transform: translateX(4px);
}

.slider_holder.is-active .slider_layer_mid,
.slider_holder.is-active .slider_layer_near,
.slider_holder.is-active .slider_layer_glitter {
    opacity: 1;
}

.slider_holder.is-active .slider_title,
.slider_holder.is-active .slider_description,
.slider_holder.is-active .slider_button {
    opacity: 1;
    transform: translateY(0);
}

.slider .bx-controls {
    position: static;
    z-index: 12;
}

.slider .bx-controls-direction {
    position: absolute;
    inset: 0;
    z-index: 12;
    display: block !important;
    pointer-events: none;
}
@media screen and (max-width: 767px) {
    .slider .bx-controls-direction {
        display: none !important;
    }
}

.slider .bx-wrapper .bx-controls-direction a,
.slider .bx-controls-direction a {
    width: 32px;
    height: 42px;
    margin-top: -21px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 255, 255, 0.82);
    box-shadow: none;
    backdrop-filter: blur(5px);
    pointer-events: auto;
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}
@media screen and (max-width: 767px) {
    .slider .bx-wrapper .bx-controls-direction a,
    .slider .bx-controls-direction a {
        width: 28px;
        height: 36px;
        top: 24px !important;
        margin-top: 0 !important;
        display: flex !important;
    }
}

.slider .bx-wrapper .bx-controls-direction a:hover,
.slider .bx-wrapper .bx-controls-direction a:focus-visible,
.slider .bx-controls-direction a:hover,
.slider .bx-controls-direction a:focus-visible {
    border-color: rgba(255, 255, 255, 0.34);
    background: rgba(255, 255, 255, 0.16) !important;
    color: #ffffff;
    box-shadow: none;
    transform: scale(1.04);
    outline: none;
}

.slider .bx-wrapper .bx-controls-direction a i,
.slider .bx-controls-direction a i {
    font-size: 0.9rem;
    color: inherit;
}

.slider .bx-wrapper .bx-prev,
.slider .bx-prev {
    left: 20px;
}
@media screen and (max-width: 767px) {
    .slider .bx-wrapper .bx-prev,
    .slider .bx-prev {
        left: 10px;
    }
}

.slider .bx-wrapper .bx-next,
.slider .bx-next {
    right: 20px;
}
@media screen and (max-width: 767px) {
    .slider .bx-wrapper .bx-next,
    .slider .bx-next {
        right: 10px;
    }
}

.slider .bx-pager.bx-default-pager a {
    width: 22px;
    height: 3px;
    margin: 0 5px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.34);
}

.slider .bx-pager.bx-default-pager a:hover,
.slider .bx-pager.bx-default-pager a.active,
.slider .bx-pager.bx-default-pager a:focus {
    background: #be8e59;
    transform: none;
}

.slider_scroll_cue {
    color: #be8e59;
}

.slider_scroll_cue:hover,
.slider_scroll_cue:focus-visible {
    color: #957149;
}

@keyframes sliderGoldSparkles {
    0% {
        opacity: 0.34;
        transform: scale(0.985);
    }
    48% {
        opacity: 0.9;
    }
    100% {
        opacity: 0.52;
        transform: scale(1.012);
    }
}

@keyframes sliderGoldFlares {
    0% {
        opacity: 0.25;
        transform: scale(0.96) rotate(-1deg);
    }
    55% {
        opacity: 0.92;
    }
    100% {
        opacity: 0.46;
        transform: scale(1.025) rotate(1deg);
    }
}
