/* Avalik sait – Krooni Antiik */
/* Baasstiilid – Krooni Antiik uus leht */

:root {
    --pildi-kõrgus: 13.75rem;
    --pildi-laius: 100%;
    --pruun: #774a28;
    --pruun-tume: #5a3820;
    --pruun-hele: #774a2882;
    --taust: #fff;
    --piir: gray;
    --esiletõste: #e0c0a536;
    --broneeritud: #954d12;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    scrollbar-width: auto;
    scrollbar-color: var(--pruun) var(--taust);
    font-size: 100%;
}

body {
    font-family: system-ui, sans-serif;
    width: 98vw;
    margin-block: 0;
    margin-inline: auto;
    color: #222;
}

a {
    text-decoration: none;
}

a,
a:visited {
    color: var(--pruun);
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

picture {
    display: block;
}

input[type="checkbox"] {
    appearance: none;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0;
    flex-shrink: 0;
    border: 0.125rem solid var(--piir);
    border-radius: 0.25rem;
    background: var(--taust);
    cursor: pointer;
    vertical-align: middle;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

input[type="checkbox"]:checked {
    background-color: var(--pruun);
    border-color: var(--pruun);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5 6.5 12 13 4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.75rem;
}

input[type="checkbox"]:focus-visible {
    outline: 0.125rem solid var(--pruun);
    outline-offset: 0.125rem;
}

input[type="checkbox"]:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

label:has(> input[type="checkbox"]) {
    cursor: pointer;
}

@media (width > 48rem) {
    body {
        width: 90vw;
    }
}

@media (width <= 48rem) {
    body.leht-üks-asi {
        background: var(--pruun-tume);
        scrollbar-color: var(--taust) var(--pruun);
    }
}

@media (width > 93.75rem) {
    .peamine.üks-asi {
        max-width: 70vw;
        margin-inline: auto;
    }
}

.ekraaniväline-kopeerimine {
    position: absolute;
    width: 0.0625rem;
    height: 0.0625rem;
    padding: 0;
    margin: -0.0625rem;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}



/* tagasi */

.tagasi {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    background: transparent;
    display: grid;
    gap: 1rem;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.tagasi--peidetud {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.tagasi a {
    display: flex;
    font-size: 2rem;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    height: 48px;
    width: 48px;
    background: #774a28 no-repeat center;
    box-shadow: 0 0 1px gray;
}

.tagasi a:hover {
    box-shadow: 0 0 2px #000;
}

.tagasi span {
    display: flex;
    justify-content: center;
    text-transform: uppercase;
    background: #d9d9d9;
    border-radius: .3rem;
    margin-block-start: .3rem;
    color: #774a28;
    font-size: 9px;
    padding: .2rem;
}

.algusse a {
    background-image: url(/pildid/nool-algusse.svg);
}
/* Päis ja menüü – container queries */

.päise-välis {
	display: grid;
	z-index: 99;
	container: päis / inline-size;
	position: sticky;
	top: -7.8ch;
    background: var(--taust);
}

.päise-hoidja {
    display: grid;
}

/* Mobiil: kontakt kerib ära, logo ja menüü jäävad kleepuma */
@media (width <= 48rem) {
    .päise-hoidja {
        z-index: 99;
        box-shadow: 0 0.125rem 0.125rem #e2e2e2;
        border: 0.0625rem solid var(--piir);
        background: var(--taust);
    }

    body.leht-üks-asi nav[aria-label="Peamenüü"] {
        display: none;
    }
}

/* Lauaarvuti: kogu päis (sh kontakt) kleepub */
@media (width > 48rem) {
    .päise-välis {
        position: sticky;
        top: 0;
        box-shadow: 0 0.125rem 0.125rem #e2e2e2;
        border: 0.0625rem solid var(--piir);
        background: var(--taust);
    }
}

.päise-välis > * {
    font-size: clamp(0.875rem, 2cqi, 1.125rem);
}

.kontakt {
	display: grid;
	font-style: normal;
	padding-block: .5rem;
	grid-template-columns: auto auto;
	gap: .4rem;
	text-align: center;
	align-items: center;
}

.kontakt span:first-child {
    grid-column: 1 / -1;
}

.kontakt-tel {
    white-space: nowrap;
}

.kontakt a {
    padding: 0.4rem;
}

.site-header {
    background: url(/pildid/päis-taust.jpg) center top repeat-x;
    background-color: #5a4030;
}

.logo {
    display: block;
    padding-block: min(4cqi, 2.625rem);
    text-shadow: 0 0.0625rem 0.125rem #000;
}

.site-description {
    font-weight: 400;
    margin-inline: 5cqi;
    margin-block: 0;
    font-style: italic;
}

.site-name {
    font-size: 4cqi;
    text-transform: uppercase;
    margin-inline: 5cqi;
    margin-block: 0;
}

.site-header a,
.site-header a:visited {
    color: #fff;
    font-weight: 900;
}

.menüü {
    list-style: none;
    display: flex;
    padding: .5rem;
    flex-flow: row wrap;
    justify-content: space-evenly;
    margin: 0;
}

.menu-item a {
    font-weight: normal;
    text-transform: uppercase;
    display: inline-block;
    padding: 0.25rem;
    position: relative;
}

.menu-item a[aria-current="page"] {
    font-weight: 700;
}

@container päis (min-width: 48rem) {
    .kontakt {
        display: flex;
        justify-content: space-evenly;
    }
}
/* Asjade nimekiri ja artikkel – ühine mall partials/asi.php */

.peamine {
    display: grid;
    gap: 1.6rem;
    margin-block-start: 1rem;
    scroll-margin-block: 31.25rem;
    padding-block-end: 6.25rem;
}

.peamine h1,
.peamine .breadcrumb {
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    grid-column: 1 / -1;
    margin: 0;
}

.peamine .breadcrumb a {
    color: #222;
}

.peamine .breadcrumb a:hover,
.peamine .breadcrumb a:focus-visible {
    color: var(--pruun);
}

.peamine > .artikli-kontakt {
    grid-column: 1 / -1;
}

.asi {
    border: 0.0625rem solid var(--piir);
    width: 100%;
    min-width: 0;
    container: asi / inline-size;
}
.artikli-pealkiri {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding-block: 1rem;
    padding-inline: 4cqi;
}

.artikli-pealkiri h1, .artikli-pealkiri h2 {
	text-transform: uppercase;
	font-size: 1.1rem;
	font-weight: 400;
}

.artikli-pealkiri-link {
	color: inherit;
	text-decoration: none;
}

.artikli-pealkiri-link:hover,
.artikli-pealkiri-link:focus-visible {
	color: var(--pruun);
}
.asja-kood {
	color: var(--taust);
	padding: 0.5rem;
	border-radius: 99ch;
	aspect-ratio: 1;
	display: flex;
	place-items: center;
	background: var(--pruun);
	border: 1px solid var(--esiletõste);
	margin: 0;
	font-weight: 600;
}
.galerii {
	margin: 0;
}
.asja-sisu, .hind, .artikli-tegevused, .artikli-kontakt {
	margin-inline: 4cqi;
}
.asja-sisu-kast {
	margin-inline: 4cqi;
}
.asja-sisu-kast .asja-sisu {
	margin-inline: 0;
}
.asja-sisu-kast--lühendatud {
	position: relative;
}
.asja-sisu-kast--lühendatud .asja-sisu {
	overflow: hidden;
}
.asja-sisu-kast--lühendatud::after {
	content: '';
	position: absolute;
	inset-inline: 0;
	bottom: 2.75rem;
	height: 3.5rem;
	background: linear-gradient(to bottom, transparent, var(--taust));
	pointer-events: none;
}
.esiletõstetud .asja-sisu-kast--lühendatud::after {
	background: linear-gradient(to bottom, transparent, var(--esiletõste));
}
.asja-sisu-kast--marker.asja-sisu-kast--lühendatud::after,
.asja-sisu-kast--automaatne.asja-sisu-kast--lühendatud::after {
	display: none;
}
.asja-sisu-kast--automaatne.asja-sisu-kast--lühendatud .asja-sisu {
	overflow: visible;
}

.asja-sisu:not(:has(p)):not(:empty) {
	margin-block: 1rem;
}


.loe-edasi {
	margin-block: 0 4cqi;
}

.loe-edasi a {
	display: inline-block;
	background: var(--pruun-hele);
	color: #fff;
	padding: 0.35rem 0.75rem;
	border-radius: 99rem;
	font-size: 0.75rem;
	text-transform: uppercase;
	text-decoration: none;
}
.loe-edasi a:hover,
.loe-edasi a:focus-visible {
	color: var(--pruun-tume);
}
.loe-edasi a:focus-visible {
	outline: 0.125rem solid var(--pruun);
	outline-offset: 0.125rem;
}
.hind {
    font-weight: 600;    
}
.esiletõstetud {
	background: var(--esiletõste);
}
.broneeritud {
	background: var(--pruun);
	color: var(--taust);
	padding: 0.3rem 0.7rem;
	margin-inline: 4cqi;
	display: flex;
	place-content: center;
	align-items: center;
	width: min-content;
}

.galerii img {
    display: block;
    aspect-ratio: 4/5;
    object-fit: cover;
    width: 100%;
}

.artikli-tegevused {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
}

.artikli-jaga,
.broneeri-tegevus {
	margin: 0;
}

.artikli-jaga {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
}

.artikli-jaga-nupp,
.broneeri-nupp {
	background: var(--pruun-hele);
	color: #fff;
	padding: 0.35rem 0.75rem;
	border: none;
	border-radius: 99rem;
	font: inherit;
	font-size: 0.75rem;
	text-transform: uppercase;
	cursor: pointer;
	width: max-content;
}

.artikli-jaga-nupp:hover,
.artikli-jaga-nupp:focus-visible,
.broneeri-nupp:hover,
.broneeri-nupp:focus-visible {
	color: var(--pruun-tume);
}

.artikli-jaga-nupp:focus-visible,
.broneeri-nupp:focus-visible {
	outline: 0.125rem solid var(--pruun);
	outline-offset: 0.125rem;
}

.artikli-jaga-teade {
	margin: 0;
	font-style: italic;
	font-size: 0.875rem;
	color: var(--pruun-tume);
}

@container asi (min-width: 30rem) {

    .artikli-ruudustik {
        display: grid;
        grid-template-columns: auto 44cqi;
        grid-template-areas:
            "pealkiri galerii"
            "sisu galerii"
            "hind galerii"
            "kontakt galerii"
            "tegevused galerii";
    }
    .artikli-pealkiri { grid-area: pealkiri; }
    .galerii { grid-area: galerii;}
    .asja-sisu-kast { grid-area: sisu; }
    .asja-sisu { grid-area: unset; }
    .hind { grid-area: hind; }
    .artikli-kontakt { grid-area: kontakt; }
    .artikli-tegevused { grid-area: tegevused; padding-block-end: 4cqw;}
}

@media (width > 40rem) {
    .peamine {
        grid-template-columns: repeat(auto-fill, minmax(32rem, 1fr));
    
    }
}

.peamine.üks-asi {
    grid-template-columns: 1fr;
    max-width: 62rem;
    margin-inline: auto;
}

@media (width <= 48rem) {
    body.leht-üks-asi .peamine.üks-asi {
        margin-block-start: 0;
        padding-block-end: 1rem;
        scroll-margin-block: 0;
        gap: 0;
    }

    body.leht-üks-asi .breadcrumb {
        text-align: left;
        text-transform: none;
        font-size: 0.9rem;
        padding: 0.65rem 0.5rem;
        height: 3.5rem;
        display: flex;
        align-items: center;
    }

    body.leht-üks-asi .breadcrumb a {
        color: #fff;
        font-weight: 600;
    }

    body.leht-üks-asi .breadcrumb a::before {
        content: '← ';
    }

    body.leht-üks-asi .breadcrumb a:hover,
    body.leht-üks-asi .breadcrumb a:focus-visible {
        color: #f5e6d6;
    }

    body.leht-üks-asi .asi {
        background: var(--taust);
    }
}/* Broneerimise dialog – native <dialog> Safari 17+ */

.broneering-dialog {
    border: 0.0625rem solid var(--piir);
    border-radius: 0.5rem;
    padding: 0;
    max-width: min(90vw, 28rem);
    width: 100%;
    box-shadow: 0 0.5rem 2rem rgb(0 0 0 / 0.2);
}

.broneering-dialog::backdrop {
    background: rgb(0 0 0 / 0.45);
}

.broneering-vorm {
	display: grid;
	gap: 0.75rem;
	padding: 1.6rem;
	margin: 0;
}

.broneering-päis {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.broneering-päis h2 {
    margin: 0;
    font-size: 1.1rem;
    text-transform: uppercase;
    font-weight: 400;
}

.broneering-sulge {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    color: var(--pruun);
    padding: 0.25rem 0.5rem;
}

.broneering-ese {
    margin: 0;
    font-style: italic;
    color: var(--pruun-tume);
}

.broneering-väli {
    display: grid;
    gap: 0.25rem;
}

.broneering-väli span {
    font-size: 0.875rem;
}

.broneering-väli input,
.broneering-väli textarea {
    font: inherit;
    padding: 0.5rem 0.65rem;
    border: 0.0625rem solid #ccc;
    border-radius: 0.25rem;
    width: 100%;
}

.broneering-väli input:focus-visible,
.broneering-väli textarea:focus-visible {
    outline: 0.125rem solid var(--pruun);
    outline-offset: 0.125rem;
}

.broneering-teade {
    margin: 0;
    font-size: 0.9rem;
}

.broneering-teade[data-olek="viga"] {
    color: #a00;
}

.broneering-teade[data-olek="ok"] {
    color: var(--pruun-tume);
}

.broneering-jalad {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-block-start: 0.25rem;
}

.broneering-saada {
    background: var(--pruun);
    color: #fff;
    border: none;
    border-radius: 99rem;
    padding: 0.5rem 1rem;
    font: inherit;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 0.8rem;
}

.broneering-loobu {
    background: #eee;
    color: var(--pruun);
    border: none;
    border-radius: 99rem;
    padding: 0.5rem 1rem;
    font: inherit;
    cursor: pointer;
    font-size: 0.8rem;
}

.broneering-saada:disabled {
    opacity: 0.6;
    cursor: wait;
}

/* Safari: dialog kerimine */
@supports (-webkit-touch-callout: none) {
    .broneering-dialog {
        max-height: 85dvh;
        overflow-y: auto;
        overscroll-behavior: contain;
    }
}
/* Galerii lightbox – artikli piltide suurelt vaatamine */

.galerii-ava {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    cursor: zoom-in;
    text-align: inherit;
    font: inherit;
}

.galerii-ava:focus-visible {
    outline: 0.125rem solid var(--pruun);
    outline-offset: 0.125rem;
}

.galerii-valgus {
    --üleminek: 0.48s;
    --ease-sujuv: cubic-bezier(0.22, 1, 0.36, 1);
    --ease-välja: cubic-bezier(0.4, 0, 0.6, 1);

    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 0.75rem;
    width: 100vw;
    max-width: none;
    height: 100dvh;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgb(39 39 39 / 0.99);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--üleminek) var(--ease-sujuv);
}

.galerii-valgus--avatud {
    opacity: 1;
    pointer-events: auto;
}

.galerii-valgus__sisu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    min-width: 0;
    min-height: 0;
    padding: 3.5rem 4.5rem 0.5rem;
    box-sizing: border-box;
    opacity: 0;
    transform: scale(0.96);
    transition:
        opacity var(--üleminek) var(--ease-sujuv),
        transform var(--üleminek) var(--ease-sujuv);
}

.galerii-valgus--avatud .galerii-valgus__sisu {
    opacity: 1;
    transform: scale(1);
}

.galerii-valgus__pilt {
    display: grid;
    place-items: center;
    width: 100%;
    min-width: 0;
    min-height: 0;
    max-height: calc(100dvh - 6.5rem);
}

.galerii-valgus__kiht {
    grid-area: 1 / 1;
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: calc(100dvh - 6.5rem);
    height: auto;
    object-fit: contain;
    margin-inline: auto;
    filter: drop-shadow(0 0 12px rgb(0 0 0 / 0.45));
    opacity: 0;
    transform: scale(0.985) translateX(calc(var(--suund, 0) * 2%));
    transition:
        opacity var(--üleminek-aeg, 520ms) var(--ease-sujuv),
        transform var(--üleminek-aeg, 520ms) var(--ease-sujuv);
    pointer-events: none;
    will-change: opacity, transform;
}

.galerii-valgus__kiht--aktiivne {
    opacity: 1;
    transform: scale(1) translateX(0);
}

.galerii-valgus__kiht--sisse {
    opacity: 1;
    transform: scale(1) translateX(0);
    z-index: 2;
}

.galerii-valgus__kiht--välja {
    opacity: 0;
    transform: scale(0.98) translateX(calc(var(--suund, 0) * -2.5%));
    z-index: 1;
    transition:
        opacity var(--üleminek-aeg, 520ms) var(--ease-välja),
        transform var(--üleminek-aeg, 520ms) var(--ease-välja);
}

.galerii-valgus__nav,
.galerii-valgus__sulge {
    background: transparent;
    color: #fff;
    border: none;
    border-radius: 99rem;
    cursor: pointer;
    opacity: 0;
    transform: scale(0.92);
    transition:
        opacity var(--üleminek) var(--ease-sujuv) 0.1s,
        transform var(--üleminek) var(--ease-sujuv) 0.1s,
        background 0.2s ease;
}

.galerii-valgus__nav:hover:not(:disabled),
.galerii-valgus__sulge:hover,
.galerii-valgus__nav:focus-visible:not(:disabled),
.galerii-valgus__sulge:focus-visible,
.galerii-valgus__nav:active:not(:disabled),
.galerii-valgus__sulge:active {
    background: rgb(255 255 255 / 0.12);
}

.galerii-valgus__nav:active:not(:disabled),
.galerii-valgus__sulge:active {
    background: rgb(255 255 255 / 0.2);
}

.galerii-valgus--avatud .galerii-valgus__nav,
.galerii-valgus--avatud .galerii-valgus__sulge {
    opacity: 1;
    transform: scale(1);
}

.galerii-valgus__nav {
    position: fixed;
    top: 50%;
    z-index: 10001;
    width: 3.5rem;
    height: 3.5rem;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    translate: 0 -50%;
}

.galerii-valgus__eelmine {
    left: max(0.75rem, env(safe-area-inset-left, 0));
}

.galerii-valgus__järgmine {
    right: max(0.75rem, env(safe-area-inset-right, 0));
}

.galerii-valgus__nav-ikoon {
    display: block;
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
}

.galerii-valgus__nav:disabled {
    opacity: 0.25;
    cursor: default;
}

.galerii-valgus__nav:focus-visible,
.galerii-valgus__sulge:focus-visible {
    outline: 0.125rem solid #fff;
    outline-offset: 0.125rem;
}

.galerii-valgus__sulge {
    position: fixed;
    top: max(0.75rem, env(safe-area-inset-top, 0));
    right: max(0.75rem, env(safe-area-inset-right, 0));
    z-index: 10001;
    width: 3.5rem;
    height: 3.5rem;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.galerii-valgus__sulge-ikoon {
    display: block;
    width: 1.875rem;
    height: 1.875rem;
    flex-shrink: 0;
}

.galerii-valgus__riba {
    display: flex;
    justify-content: center;
    width: 100vw;
    padding: 0.5rem max(1rem, env(safe-area-inset-right, 0)) max(1rem, env(safe-area-inset-bottom, 0)) max(1rem, env(safe-area-inset-left, 0));
    box-sizing: border-box;
    color: #eee;
    font-size: 0.9rem;
    opacity: 0;
    transform: translateY(1rem);
    transition:
        opacity var(--üleminek) var(--ease-sujuv) 0.12s,
        transform var(--üleminek) var(--ease-sujuv) 0.12s;
}

.galerii-valgus--avatud .galerii-valgus__riba {
    opacity: 1;
    transform: translateY(0);
}

.galerii-valgus__riba-grupp {
	display: flex;
	align-items: center;
	gap: 1rem;
	width: max-content;
	max-width: min(96vw, 100%);
}

.galerii-valgus__pealkiri {
    margin: 0;
    max-width: min(32vw, 16rem);
    text-align: left;
    font-size: 0.85rem;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 0 1 auto;
    min-width: 0;
    opacity: 1;
    transition: opacity 0.28s var(--ease-sujuv);
}

.galerii-valgus__pealkiri--muutub {
    opacity: 0.35;
}

.galerii-valgus__esitus-nupp {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.2rem;
	height: 3.2rem;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 99rem;
	background: transparent;
	color: #fff;
	cursor: pointer;
	flex-shrink: 0;
	transition: background 0.2s ease;
}

.galerii-valgus__esitus-nupp:hover,
.galerii-valgus__esitus-nupp:focus-visible,
.galerii-valgus__esitus-nupp[aria-pressed="true"] {
    background: rgb(255 255 255 / 0.12);
}

.galerii-valgus__esitus-nupp:active {
    background: rgb(255 255 255 / 0.2);
}

.galerii-valgus__esitus-nupp[hidden] {
    display: none;
}

.galerii-valgus__esitus-nupp:focus-visible {
    outline: 0.125rem solid #fff;
    outline-offset: 0.125rem;
}

.galerii-valgus__esitus-ikoon {
	display: block;
	width: 2.25rem;
	height: 2.25rem;
}

.galerii-valgus__esitus-ikoon--peata {
    display: none;
}

.galerii-valgus--slaidid .galerii-valgus__esitus-ikoon--esita {
    display: none;
}

.galerii-valgus--slaidid .galerii-valgus__esitus-ikoon--peata {
    display: block;
}

.galerii-valgus__pisipildid {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    overflow-x: auto;
    max-width: min(calc(96vw - 3rem), 100%);
    scrollbar-width: thin;
    scrollbar-color: rgb(255 255 255 / 0.35) transparent;
}

.galerii-valgus__pisipildid[hidden] {
    display: none;
}

.galerii-valgus__pisipilt {
    position: relative;
    flex: 0 0 auto;
    width: 2.75rem;
    aspect-ratio: 4 / 5;
    padding: 0;
    margin: 0;
    border: 0.125rem solid transparent;
    border-radius: 0.2rem;
    background: rgb(0 0 0 / 0.25);
    overflow: hidden;
    cursor: pointer;
    opacity: 0.5;
    transition:
        opacity 0.28s var(--ease-sujuv),
        border-color 0.28s var(--ease-sujuv);
}

.galerii-valgus__pisipilt img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.galerii-valgus__pisipilt--aktiivne {
    opacity: 1;
    border-color: #fff;
}

.galerii-valgus__pisipilt:focus-visible {
    outline: 0.125rem solid #fff;
    outline-offset: 0.125rem;
}

.galerii-valgus__pisipilt--slaid::after {
    content: '';
    position: absolute;
    inset-block: 0;
    left: 0;
    width: 0;
    background: rgb(255 255 255 / 0.45);
    pointer-events: none;
    animation: galerii-valgus-pisipilt-slaid var(--slaid-aeg, 4s) linear forwards;
}

@keyframes galerii-valgus-pisipilt-slaid {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .galerii-valgus,
    .galerii-valgus__sisu,
    .galerii-valgus__riba,
    .galerii-valgus__nav,
    .galerii-valgus__sulge,
    .galerii-valgus__kiht,
    .galerii-valgus__pisipilt,
    .galerii-valgus__pealkiri {
        transition: none;
    }

    .galerii-valgus__kiht {
        will-change: auto;
    }

    .galerii-valgus__pisipilt--slaid::after {
        animation: none;
        width: 100%;
    }

    .galerii-valgus__esitus-nupp {
        display: none;
    }
}

@media (width <= 36rem) {
    .galerii-valgus {
        gap: 1rem;
    }

    .galerii-valgus__sisu {
        padding: 3rem 0.5rem 0.25rem;
    }

    .galerii-valgus__kiht {
        max-height: calc(100dvh - 12rem);
    }

    .galerii-valgus__pisipilt {
        width: 2.35rem;
    }
}
