/* NC9 responsive slider: fits the site container regardless of source image pixel dimensions */
.slider-section{width:min(1220px,calc(100% - 56px));max-width:100%;min-width:0;box-sizing:border-box}
.slider-section .nc9-slider{position:relative;display:block;width:100%;max-width:100%;min-width:0;aspect-ratio:var(--nc9-slider-ratio,1200/420);height:auto;overflow:hidden;box-sizing:border-box;border-radius:3px;background:#f3f3f0;isolation:isolate}
.nc9-slider-track{position:relative;width:100%;height:100%;min-width:0}
.nc9-slide{position:absolute;inset:0;width:100%;height:100%;min-width:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .45s ease;box-sizing:border-box}
.nc9-slide.is-active{opacity:1;visibility:visible;z-index:1}
.nc9-slide-link,.nc9-slide picture{display:block;width:100%;height:100%;min-width:0}
.nc9-slide img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center center}
.nc9-slide-copy{position:absolute;left:0;right:0;bottom:0;padding:clamp(16px,3vw,40px);color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent);pointer-events:none}
.nc9-slide-copy h2{margin:0 0 8px;font-size:clamp(20px,3vw,38px);line-height:1.1}
.nc9-slide-copy p{margin:0;max-width:760px;font-size:clamp(12px,1.2vw,16px);line-height:1.5}
.nc9-slider-prev,.nc9-slider-next{position:absolute;top:50%;z-index:3;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;cursor:pointer}
.nc9-slider-prev{left:14px}.nc9-slider-next{right:14px}
.nc9-slider-dots{position:absolute;z-index:4;right:20px;bottom:16px;display:flex;align-items:center;gap:8px}
.nc9-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;cursor:pointer}
.nc9-slider-dots button.is-active{width:22px}
@media(max-width:760px){.slider-section{width:calc(100% - 36px)}.slider-section .nc9-slider{aspect-ratio:var(--nc9-slider-ratio,1200/420)}.nc9-slide-copy{padding:12px 14px 30px}.nc9-slide-copy h2{font-size:clamp(16px,4vw,22px);margin-bottom:4px}.nc9-slide-copy p{font-size:11px;line-height:1.35}.nc9-slider-prev,.nc9-slider-next{width:32px;height:32px;font-size:22px}.nc9-slider-prev{left:8px}.nc9-slider-next{right:8px}.nc9-slider-dots{right:12px;bottom:10px;gap:6px}}


/* NC9 HOME SLIDER — branded controls */
.hero-slider-art .nc9-slider-prev,
.hero-slider-art .nc9-slider-next {
    top: auto;
    bottom: 16px;
    transform: none;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0 0 3px;
    border: 1px solid rgba(24, 27, 31, .08);
    border-radius: 50%;
    background: #fff;
    color: #17191c;
    font-family: Arial, sans-serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .13);
    cursor: pointer;
    transition: background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.hero-slider-art .nc9-slider-prev { left: 16px; }
.hero-slider-art .nc9-slider-next { right: 16px; }
.hero-slider-art .nc9-slider-prev:hover,
.hero-slider-art .nc9-slider-next:hover {
    background: #ffd629;
    color: #111;
    border-color: #ffd629;
    box-shadow: 0 5px 17px rgba(0, 0, 0, .18);
    transform: translateY(-2px);
}
.hero-slider-art .nc9-slider-prev:focus-visible,
.hero-slider-art .nc9-slider-next:focus-visible,
.hero-slider-art .nc9-slider-dots button:focus-visible {
    outline: 2px solid #e5b900;
    outline-offset: 3px;
}
.hero-slider-art .nc9-slider-dots {
    left: 50%;
    right: auto;
    bottom: 32px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 7px 10px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .78);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.hero-slider-art .nc9-slider-dots button {
    display: block;
    width: 17px;
    height: 4px;
    min-width: 17px;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: rgba(25, 27, 30, .28);
    transition: width .28s ease, background-color .28s ease, opacity .28s ease;
    cursor: pointer;
}
.hero-slider-art .nc9-slider-dots button.is-active {
    width: 29px;
    min-width: 29px;
    height: 4px;
    border-radius: 5px;
    background: #ffd629;
}
.hero-slider-art .nc9-slide {
    transition: opacity .55s cubic-bezier(.22, .61, .36, 1), visibility .55s;
}
@media (max-width: 760px) {
    .hero-slider-art .nc9-slider-prev,
    .hero-slider-art .nc9-slider-next {
        bottom: 10px;
        width: 32px;
        height: 32px;
        padding-bottom: 2px;
        font-size: 21px;
    }
    .hero-slider-art .nc9-slider-prev { left: 10px; }
    .hero-slider-art .nc9-slider-next { right: 10px; }
    .hero-slider-art .nc9-slider-dots {
        bottom: 17px;
        gap: 5px;
        padding: 6px 8px;
    }
    .hero-slider-art .nc9-slider-dots button {
        width: 13px;
        min-width: 13px;
        height: 3px;
    }
    .hero-slider-art .nc9-slider-dots button.is-active {
        width: 23px;
        min-width: 23px;
        height: 3px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .hero-slider-art .nc9-slide,
    .hero-slider-art .nc9-slider-prev,
    .hero-slider-art .nc9-slider-next,
    .hero-slider-art .nc9-slider-dots button {
        transition: none !important;
    }
}
