body {
    position: relative;
    margin: 0;
    font-family: "Amatic SC", serif, "google";
    background-color: rgba(7, 54, 84, 1);
}

/* LIVE.XIPHIAS.PHOTOGRAPHY */
.qrcode {
    z-index: 10000;
    content: '';
    display: block;
    width: 10vw;
    height: 15vw;
    position: absolute;
    left: 1vw;
    top: 1vw;
    background: url('img/qrcode.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
}

.xiphiasphotography {
    z-index: 10000;
    content: '';
    display: block;
    width: 10vw;
    height: 10vw;
    position: absolute;
    right: 1vw;
    top: 1vw;
    background: url('img/logo_shadow.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right top;
}

.degroteprijs {
    z-index: 10000;
    content: '';
    display: block;
    width: 10vw;
    height: 10vw;
    position: absolute;
    left: 1vw;
    bottom: 1vw;
    background: url('img/dgp%20logo.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left bottom;
}

.disclaimer {
    z-index: 10000;
    position: absolute;
    left: 50%;
    bottom: 1vw;
    translate: -50% 0;
    max-width: 75vw;
    line-height: 1;
    color: rgba(255, 255, 255, .75);
    font-size: small;
    font-weight: 300;
    text-align: center;
    text-shadow: 0px 0px 15px rgba(0, 0, 0, 1);
}

.swiper {
    width: 100%;
    height: 100vh;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #000;
    display: flex;
    justify-content: center;
    align-items: center;
}

.autoplay-progress {
    --swiper-theme-color: #accf78;
    position: absolute;
    right: 1vw;
    bottom: 1vw;
    z-index: 10;
    width: 4vw;
    height: 4vw;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: var(--swiper-theme-color);
}

.autoplay-progress svg {
    --progress: 0;
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 10;
    width: 100%;
    height: 100%;
    stroke-width: 4px;
    stroke: var(--swiper-theme-color);
    fill: none;
    stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
    stroke-dasharray: 125.6;
    transform: rotate(-90deg);
}

.slideshow-container {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

/* SOCIALS */
/* Basis grid voor kleinere schermen */
.gallery {
    --col-min-width: 160px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--col-min-width), 1fr));
    gap: var(--grid-gap);
    width: 100%;
    margin: 0 auto;
}

/* Voor grotere schermen, forceer maximaal 8 kolommen */
@media (min-width: calc(8 * 160px + 7 * 10px)) {
    .gallery {
        grid-template-columns: repeat(8, minmax(var(--col-min-width), 1fr));
    }
}

.thumbnail-container {
    border: 1px solid #ddd;
    border-radius: 5px;
    overflow: hidden;
    background-color: #000;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.thumbnail-container a {
    display: block;
    text-decoration: none;
}

.thumbnail-container img {
    width: 100%;
    height: auto;
    display: block;
}

.lines {
    z-index: 200;
    content: '';
    display: block;
    width: 100%;
    height: 600px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: url('vote/img/SLIDE-OVERLAY-2025.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
}

.caption {
    z-index: 3000;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: left;
    font-size: 4.5vw;
    /* background: rgba(54, 33, 52, .5); */
    color: #641f3a;
    /* filter: drop-shadow(0px 0px 5px #641f3a); */
    font-weight: 900;
    padding: 1vh 1vw;
}

.progress-bar {
    z-index: 5000;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 10px;
    background: #641f3a;
    width: 0%;
}

.url {
    z-index: 200;
    display: block;
    position: absolute;
    right: 0;
    bottom: 10vh;
    left: 0;
    padding: 1vh 1vw;
    color: #000;
    font-size: 3vw;
    font-weight: 900;
}