/* FC Elbrus albums; isolated styles */
.el-albums {padding:clamp(35px,5vw,75px) 0;}
.el-albums__heading {margin-bottom:24px;}
.el-albums__heading h2 {margin:0;font-size:clamp(26px,3vw,42px);color:inherit;}
.el-albums__eyebrow {letter-spacing:.14em;text-transform:uppercase;font-size:12px;opacity:.65;margin-bottom:12px;}
.el-albums__grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:22px;}
.el-album {text-align:left;display:block;width:100%;padding:0;border:1px solid rgba(120,95,72,.22);border-radius:13px;overflow:hidden;background:#fff;color:#30251f;cursor:pointer;box-shadow:0 8px 22px rgba(30,20,15,.06);transition:transform .2s,box-shadow .2s;}
.el-album:hover {transform:translateY(-3px);box-shadow:0 14px 30px rgba(30,20,15,.13);}
.el-album__cover {display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#eee;}
.el-album__text {display:block;padding:17px 18px 20px;}
.el-album__title {display:block;font-size:18px;font-weight:700;line-height:1.4;}
.el-album__count {display:block;margin-top:8px;font-size:13px;opacity:.65;}
.el-album-view[hidden],.el-albums__grid[hidden] {display:none !important;}
.el-album-view__back {appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;padding:4px 0 20px;}
.el-album-view h2 {margin:0 0 22px;}
.el-album-view__photos {display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;}
.el-photo {display:block;width:100%;padding:0;border:0;border-radius:9px;overflow:hidden;background:#eee;cursor:zoom-in;}
.el-photo img {display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s;}
.el-photo:hover img {transform:scale(1.025);}
#el-albums-viewer {box-sizing:border-box;position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.95) !important;color:white !important;padding:50px 65px;border:0;border-radius:0;box-shadow:none;}
#el-albums-viewer[hidden] {display:none !important;}
#el-albums-viewer img {display:block;max-width:100%;max-height:calc(100vh - 115px);max-height:calc(100dvh - 115px);width:auto;height:auto;object-fit:contain;background:none !important;border:0;box-shadow:none;}
#el-albums-viewer .el-av__close,#el-albums-viewer .el-av__arrow {position:absolute;appearance:none;border:0;background:rgba(40,40,40,.5);color:white;cursor:pointer;border-radius:999px;display:grid;place-items:center;font-size:32px;line-height:1;width:44px;height:44px;}
#el-albums-viewer .el-av__close {top:16px;right:20px;}
#el-albums-viewer .el-av__prev {left:12px;top:50%;transform:translateY(-50%);}
#el-albums-viewer .el-av__next {right:12px;top:50%;transform:translateY(-50%);}
#el-albums-viewer .el-av__counter {position:absolute;bottom:17px;left:0;right:0;text-align:center;font-size:13px;color:#ddd;}
body.el-av-open {overflow:hidden;}
@media(max-width:620px) {#el-albums-viewer {padding:45px 8px;}#el-albums-viewer img {max-height:calc(100dvh - 100px);}#el-albums-viewer .el-av__prev {left:4px;}#el-albums-viewer .el-av__next {right:4px;}#el-albums-viewer .el-av__arrow {width:36px;height:45px;font-size:26px;} }
