/* Laplandtime hero slideshow – opacity cross-fade only (cheap on phones). */
.lt-hero .lt-slide { opacity: 0; transition: opacity 1.4s ease-in-out; }
.lt-hero .lt-slide.is-active { opacity: 1; }
.lt-hero .lt-slide:not([src]) { visibility: hidden; }
.lt-hero__controls { position: absolute; right: 1.25rem; bottom: 1.1rem; z-index: 3; display: flex; align-items: center; gap: .5rem; padding: .35rem .6rem; border-radius: 99px; background: rgba(27, 38, 55, .45); }
.lt-hero__dot, .lt-hero__pause { appearance: none; -webkit-appearance: none; border: 0; padding: 0; margin: 0; cursor: pointer; background: none; }
.lt-hero__dot { width: .6rem; height: .6rem; border-radius: 50%; background: rgba(255, 255, 255, .55); transition: background-color .2s, transform .2s; }
.lt-hero__dot:hover { background: #fff; }
.lt-hero__dot.is-active { background: #F8D070; transform: scale(1.15); }
.lt-hero__pause { width: 1.25rem; height: 1.25rem; position: relative; margin-right: .1rem; }
.lt-hero__pause::before, .lt-hero__pause::after { content: ""; position: absolute; top: .3rem; width: .2rem; height: .65rem; background: #fff; border-radius: 1px; }
.lt-hero__pause::before { left: .38rem; }
.lt-hero__pause::after { left: .68rem; }
.lt-hero__pause[aria-pressed="true"]::before { left: .45rem; top: .28rem; width: 0; height: 0; background: none; border-style: solid; border-width: .35rem 0 .35rem .55rem; border-color: transparent transparent transparent #fff; }
.lt-hero__pause[aria-pressed="true"]::after { display: none; }
.lt-hero__dot:focus-visible, .lt-hero__pause:focus-visible { outline: 2px solid #F8D070; outline-offset: 2px; }
@media (max-width: 600px) {
	.lt-hero__controls { right: 50%; transform: translateX(50%); bottom: .6rem; }
}
@media (prefers-reduced-motion: reduce) { .lt-hero .lt-slide { transition: none; } }
