/* Samostatná sekce archivních fotografií v0.9.10 */
.gallery-archive-card{
    display:grid;
    grid-template-columns:180px minmax(0,1fr) auto;
    align-items:center;
    gap:22px;
    margin-top:18px;
    overflow:hidden;
    color:inherit;
    text-decoration:none;
    background:linear-gradient(105deg,#19251f,#263a31);
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    box-shadow:0 10px 28px rgba(16,36,29,.10);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.gallery-archive-card:hover{
    transform:translateY(-2px);
    border-color:rgba(210,231,220,.32);
    box-shadow:0 14px 34px rgba(16,36,29,.16);
}

.gallery-archive-card.is-active{
    border-color:#80caa7;
    box-shadow:0 0 0 3px rgba(8,118,71,.14),0 14px 34px rgba(16,36,29,.16);
}

.gallery-archive-card.is-empty{
    pointer-events:none;
    opacity:.6;
}

.gallery-archive-card__media{
    display:block;
    height:112px;
    overflow:hidden;
    background:#dfe8e3;
}

.gallery-archive-card__media>img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:grayscale(1) contrast(1.06);
}

.gallery-archive-card__placeholder{
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
}

.gallery-archive-card__placeholder img{
    width:66px;
    height:66px;
    object-fit:contain;
    opacity:.6;
    filter:grayscale(1);
}

.gallery-archive-card__body{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:3px;
    padding:18px 0;
    color:#fff;
}

.gallery-archive-card__kicker{
    color:#9bd6b8;
    font-size:11px;
    font-weight:850;
    letter-spacing:.12em;
}

.gallery-archive-card__body strong{
    font-size:20px;
    line-height:1.25;
}

.gallery-archive-card__body small{
    color:rgba(255,255,255,.72);
    font-size:13px;
}

.gallery-archive-card__count{
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 24px 0 8px;
    color:#dcebe3;
    font-size:13px;
    font-weight:750;
    white-space:nowrap;
}

.gallery-archive-card__count span{
    color:#9bd6b8;
    font-size:20px;
}

.gallery-card__archive-label{
    display:block;
    color:#476158;
    font-size:12px;
    font-weight:750;
    text-transform:uppercase;
    letter-spacing:.04em;
}

@media(max-width:720px){
    .gallery-archive-card{
        grid-template-columns:96px minmax(0,1fr);
        gap:15px;
    }

    .gallery-archive-card__media{
        height:104px;
    }

    .gallery-archive-card__body{
        padding:14px 14px 14px 0;
    }

    .gallery-archive-card__body strong{
        font-size:17px;
    }

    .gallery-archive-card__body small{
        display:none;
    }

    .gallery-archive-card__count{
        display:none;
    }
}
