.logo-img {
    display: block;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid #c99a3d;
    background: #fff;
    box-shadow: 0 4px 14px rgba(31, 77, 58, .18);
}

.logo-img-footer {
    width: 68px;
    height: 68px;
    flex-basis: 68px;
}

@media (max-width: 480px) {
    .logo-img {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
    }
}

.gallery-item.gallery-dynamic {
    position: relative;
    background: #1f4d3a;
}

.gallery-item.gallery-dynamic img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-item.gallery-dynamic::after {
    content: "";
    position: absolute;
    inset: 35% 0 0;
    background: linear-gradient(transparent, rgba(10, 30, 21, .82));
}

.gallery-item.gallery-dynamic span {
    position: relative;
    z-index: 1;
}

.lightbox-image {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.news-image {
    position: relative;
    padding: 18px;
}

.news-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.news-image::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(15,44,32,.7))}.news-image span{z-index:1}

.dashboard-lists {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 38px;
}

.animal-photo{position:relative;padding:0;background:#e5ebe6}.animal-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.animal-card details summary{cursor:pointer;list-style:none}.animal-card details summary::-webkit-details-marker{display:none}.animal-card details[open] summary{margin-bottom:14px}
.board-photo{display:block;width:92px;height:92px;object-fit:cover;border-radius:50%;margin:0 auto 18px;border:3px solid #e5ebe6}.board-contact{margin-top:12px;font-size:.76rem;overflow-wrap:anywhere}.board-contact a{display:block;color:#1f4d3a}

.dashboard-lists section {
    min-width: 0;
}

.section-head.compact {
    align-items: center;
    margin-bottom: 14px;
}

.section-head.compact h2 {
    font-size: 1.5rem;
}

@media (max-width: 1050px) {
    .dashboard-lists { grid-template-columns: 1fr; }
}
