/* All slider geometry follows its parent: no viewport-width or JS resizing. */
.phd-simple-slider { position:relative; width:100%; max-width:100%; margin:0; background:#000; color:#fff; box-sizing:border-box; }
.phd-simple-slider *, .phd-simple-slider *::before, .phd-simple-slider *::after { box-sizing:border-box; }
.phd-simple-slider .phd-ss-stage { position:relative; width:100%; overflow:hidden; touch-action:pan-y; background:#000; }
.phd-simple-slider .phd-ss-stage::before { content:""; display:block; padding-top:56.25%; }
.phd-simple-slider .phd-ss-slide { position:absolute; inset:0; width:100%; height:100%; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .35s ease, visibility 0s linear .35s; }
.phd-simple-slider .phd-ss-slide.is-active { opacity:1; visibility:visible; pointer-events:auto; z-index:1; transition:opacity .35s ease; }
.phd-simple-slider .phd-ss-slide > picture { position:absolute; inset:0; display:block; width:100%; height:100%; margin:0; padding:0; }
.phd-simple-slider .phd-ss-slide img,
.phd-simple-slider .phd-ss-slide > video { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:none; max-height:none; margin:0; padding:0; border:0; border-radius:0; object-fit:cover; object-position:center; }
.phd-simple-slider .phd-ss-slide > video { opacity:0; }
.phd-simple-slider .phd-ss-slide > video.is-playing { opacity:1; }
.phd-simple-slider .phd-ss-slide[data-fit="contain"] img,
.phd-simple-slider .phd-ss-slide[data-fit="contain"] > video { object-fit:contain; }
.phd-simple-slider .phd-ss-slide[data-position="top"] img,
.phd-simple-slider .phd-ss-slide[data-position="top"] > video { object-position:center top; }
.phd-simple-slider .phd-ss-caption { position:absolute; left:0; right:0; bottom:0; padding:54px 7% 26px; color:#fff; font-family:inherit; font-weight:300; font-size:clamp(16px,2.4vw,44px); line-height:1.18; text-align:center; letter-spacing:.015em; background:linear-gradient(transparent,rgba(0,0,0,.68)); text-shadow:0 1px 6px #000; overflow-wrap:anywhere; pointer-events:none; }
.phd-simple-slider .phd-ss-link { position:absolute; inset:0; display:block; z-index:2; }
.phd-simple-slider .phd-ss-controls { display:flex; align-items:center; justify-content:center; gap:4px; min-height:52px; padding:0 8px; background:#000; }
.phd-simple-slider .phd-ss-controls[hidden] { display:none; }
.phd-simple-slider .phd-ss-controls button { appearance:none; display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; min-width:44px; width:44px; height:44px; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:#ddd; cursor:pointer; line-height:1; font:24px/1 Arial,sans-serif; box-shadow:none; }
.phd-simple-slider .phd-ss-controls button:hover { color:#fff; background:#1b1b1b; }
.phd-simple-slider .phd-ss-controls button:focus-visible,
.phd-simple-slider .phd-ss-link:focus-visible { outline:2px solid #fff; outline-offset:-3px; }
.phd-simple-slider .phd-ss-controls .phd-ss-pause { font-size:15px; }
.phd-simple-slider .phd-ss-dots { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; min-width:0; }
.phd-simple-slider .phd-ss-dots button { flex-basis:28px; width:28px; min-width:28px; }
.phd-simple-slider .phd-ss-dots span { width:7px; height:7px; border-radius:50%; background:#6b6b6b; }
.phd-simple-slider .phd-ss-dots button[aria-current="true"] span { background:#fff; }
.phd-simple-slider .phd-ss-status { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
/* Added only when the replacement is actually rendered. */
body.phd-simple-slider-home .phd-ss-section,
body.phd-simple-slider-home .phd-ss-section > .tatsu-fullscreen-wrap { height:auto!important; min-height:0!important; }
body.phd-simple-slider-home .phd-ss-section { margin-top:0!important; }
body.phd-simple-slider-home .phd-ss-section .tatsu-section-pad { padding-top:0!important; padding-bottom:0!important; }
body.phd-simple-slider-home .phd-ss-section .tatsu-rev-slider-wrap { width:100%!important; left:0!important; margin-bottom:0!important; }
/* Reserve space for Oshine's absolutely positioned transparent header. Its
   sticky behavior remains controlled by Oshine; the slider starts below it. */
body.phd-simple-slider-home #header { min-height:var(--phd-ss-header-height,213px); }
body.phd-simple-slider-home.phd-public-width-80 #header { min-height:var(--phd-ss-header-height,105px); }
body.phd-simple-slider-home #content { padding-top:0!important; }
@media (max-width:1024px) {
    body.phd-simple-slider-home #header,
    body.phd-simple-slider-home.phd-public-width-80 #header { min-height:var(--phd-ss-header-height,110px); }
    .phd-simple-slider .phd-ss-caption { padding:30px 6% 16px; font-size:clamp(14px,3.1vw,28px); }
}
@media (prefers-reduced-motion:reduce) {
    .phd-simple-slider .phd-ss-slide { transition:none; }
}
