/* Flatten the desktop masonry only on phones; each tile remains its original link. */
@media(max-width:44em){
 #main .index-banners-wrap{padding:1rem 0;margin:0;}
 #main .index-banners{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;margin:0;height:auto!important;}
 #main .index-banners:before,#main .index-banners:after{display:none!important;}
 #main .index-banners>.elem-column{display:contents!important;}
 #main .index-banners .elem-column>.elem-wrap{display:block!important;float:none!important;position:relative;width:100%!important;min-width:0;margin:0!important;padding:0!important;aspect-ratio:4/5;height:auto!important;border-radius:.8rem;overflow:hidden;background:#d9dad5;}
 #main .index-banners .elem-column .elem{position:relative!important;inset:auto!important;display:block;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:0;overflow:hidden;}
 #main .index-banners .bg{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center;}
 #main .index-banners .elem .text-wrap{position:absolute!important;inset:auto 0 0!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:2.5rem .8rem .85rem!important;box-sizing:border-box;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;background:linear-gradient(180deg,transparent,rgba(23,27,29,.76))!important;color:#fff;}
 #main .index-banners .elem-column .text-wrap .name{display:block!important;margin:0!important;padding:0!important;max-height:none!important;height:auto!important;color:#fff!important;font:650 clamp(.8rem,2.9vw,1rem)/1.4 Manrope,sans-serif!important;text-shadow:none!important;overflow:visible!important;overflow-wrap:break-word;}
 #main .index-banners .text-wrap .descr,#main .index-banners .text-wrap .btn-simple{display:none!important;}
 #main .index-banners .elem-wrap:focus-visible{outline:.15rem solid #ed7800;outline-offset:.1rem;}
}
@media(max-width:22em){#main .index-banners{gap:.5rem;}#main .index-banners .elem .text-wrap{padding-inline:.6rem!important;}}
