/* FC ELBRUS gallery: scoped to media page only */
.el-gallery-page {background:#F0EBE3;min-height:60vh;padding:52px 0 90px;}
.el-gallery-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;}
.el-gallery-heading h2 {font:600 clamp(20px,3vw,32px)/1.35 'Unbounded','Manrope',sans-serif!important;letter-spacing:-.035em;color:#30251F!important;margin:0!important;}
.el-gallery-eyebrow {font:800 11px/1.5 'Manrope',Arial,sans-serif;letter-spacing:.15em;color:#8C6C4F!important;text-transform:uppercase;margin:0 0 11px;}
.el-gallery-note {max-width:345px;font:400 13px/1.7 'Manrope',Arial,sans-serif;color:#786E65!important;margin:0;}
.el-gallery-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.el-gallery-tile {min-width:0;margin:0;}
.el-gallery-button {display:block;position:relative;width:100%;padding:0;border:0;overflow:hidden;border-radius:10px;background:#30251F;cursor:zoom-in;aspect-ratio:16/10;text-align:left;box-shadow:0 10px 28px rgba(38,27,20,.1);}
.el-gallery-button img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.el-gallery-button:hover img {transform:scale(1.04);}
.el-gallery-button:focus-visible {outline:3px solid #FFFFFF;outline-offset:3px;}
.el-gallery-label {margin-top:13px;font:600 14px/1.55 'Manrope',Arial,sans-serif;color:#332B25!important;}
.el-gallery-lightbox {max-width:min(96vw,1100px);width:auto;max-height:96vh;padding:12px;border:1px solid #725C4B;border-radius:12px;background:#30251F;color:#F8F3EB;box-shadow:0 20px 80px rgba(0,0,0,.5);}
.el-gallery-lightbox::backdrop {background:rgba(17,12,9,.88);}
.el-gallery-lightbox img {display:block;max-width:calc(96vw - 32px);max-height:calc(82vh - 24px);width:auto;height:auto;object-fit:contain;}
.el-gallery-lightbox p {margin:12px 4px 0;font:500 13px/1.5 'Manrope',Arial,sans-serif;color:#F8F3EB!important;}
.el-gallery-close {display:block;margin:0 0 10px auto;padding:6px 12px;border:1px solid #FFFFFF;border-radius:6px;background:transparent;color:#F8F3EB;cursor:pointer;font:700 13px/1.4 'Manrope',Arial,sans-serif;}
@media(max-width:700px){.el-gallery-grid{grid-template-columns:1fr;gap:19px}.el-gallery-heading{display:block}.el-gallery-note{margin-top:12px}.el-gallery-page{padding:32px 0 60px;}}
