/* Баннеры 2026 (figma/banners) — только IN_DEBUG, подключается из blocks/banner2026.php */
@font-face{font-family:'TT Prosto Sans';font-style:italic;font-weight:900;font-display:swap;src:url('/imgs/2026/fonts/TT-Prosto-Sans-Black-Italic.otf') format('opentype')}
@font-face{font-family:'TT Prosto Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/imgs/2020/fonts/TT-Prosto-Sans-Bold.otf') format('opentype')}
@font-face{font-family:'TT Prosto Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/imgs/2020/fonts/TT-Prosto-Sans-Regular.otf') format('opentype')}
.bn{position:relative;width:353px;max-width:100%;border-radius:16px;overflow:hidden;display:flex;align-items:center;font-family:'TT Prosto Sans',Arial,sans-serif;text-align:left;box-sizing:border-box}
.bn-ill{position:absolute;pointer-events:none;overflow:visible;z-index:0}
.bn-ill--abs{position:absolute;z-index:0}
.bn-ill img{display:block;width:100%;height:100%;max-width:none;object-fit:fill}
.bn--sert .bn-ill img{object-fit:contain;object-position:center}
.bn--small{align-items:stretch}
.bn-icon-col{position:relative;flex:0 0 136px;width:136px;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:0;pointer-events:none}
.bn-icon-frame{width:142px;height:104px;flex-shrink:0;overflow:hidden}
.bn-icon-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.bn-fade{position:absolute;top:0;bottom:0;pointer-events:none;z-index:1}
.bn-text{position:relative;z-index:2;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:0 16px 0 20px;max-width:232px;box-sizing:border-box;min-height:100%}
.bn-text--small{flex:1 1 auto;min-width:0;max-width:none;width:auto;padding:0 16px 0 0;justify-content:center}
.bn-title{font-family:'TT Prosto Sans',Arial,sans-serif;font-weight:900;font-style:italic;font-size:16px;line-height:18px;color:#09034b}
.bn-sub{font-family:'TT Prosto Sans',Arial,sans-serif;font-weight:700;font-style:normal;font-size:10px;line-height:14px;color:#09034b}
.bn-sub p,.bn-title p{margin:0;padding:0}
.bn-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;height:26px;padding:0 12px;border-radius:50px;color:#fff;font-family:'TT Prosto Sans',Arial,sans-serif;font-weight:700;font-style:normal;font-size:10px;line-height:16px;width:fit-content}
.bn--sert .bn-btn{font-size:16px}
.bn-star{width:16px;height:16px}
.bn-logos{display:block;margin-top:8px;height:26px;width:auto}
/* обёртка старого слайдера: та же ширина/шаг/позиции, без старого фона */
.banner.banner_b26{background:none!important;height:auto!important;min-height:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;box-shadow:none!important}
.banner.banner_b26 .b26-in{position:static;width:353px;max-width:100%;margin:0 auto;padding:0;font-size:inherit;line-height:normal}
/* моб. слайдер: карточка 420px (шаг 434) — масштабируем макет 353px целиком, чтобы иллюстрации не съезжали */
.banners .banner.banner_b26 .b26-in{width:353px;zoom:1.1898}
.banners .banner.banner_b26 .bn{width:353px;max-width:none}
.h_slider .banner.banner_b26{width:353px;margin:8px}
.b26-news{margin:16px auto;max-width:353px}
.b26-news .b26-link{display:block;text-decoration:none;color:inherit}
.b26-news .bn{width:100%}
.b26-news .bn{height:140px!important;margin:0}
.b26-news .bn-ill{display:block!important}
.b26-news .bn-ill img{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border-radius:0!important}
.b26-news .bn-logos{width:auto!important;height:26px!important;max-width:none!important;margin:8px 0 0!important;border-radius:0!important}
.dg-item.b26-news{max-width:none;margin:0 0 16px}
.dg-item.b26-news .b26-link{width:353px}
/* carousel arrows above 2026 banners, opaque */
div.h_slider div.left_arrow,div.h_slider div.right_arrow{z-index:50;opacity:1;pointer-events:auto}
#banners_about div.left_arrow,#banners_about div.right_arrow,#banners_loyalty div.left_arrow,#banners_loyalty div.right_arrow,#banners_certs div.left_arrow,#banners_certs div.right_arrow{background:#09034b;opacity:1;box-shadow:0 2px 8px rgba(9,3,75,.25)}
