/* Слайдер главной (2026-09-25): телефон до 767 px, компьютер от 768 px. Подключает модуль slideshow_plus, только на главной. */
.td-hs{font-family:'Roboto Condensed',Arial,sans-serif;-webkit-font-smoothing:antialiased;margin-bottom:6px}
.td-hs *{box-sizing:border-box}
.td-hs-desk{display:none}
@media (min-width:768px){.td-hs-desk{display:block}.td-hs-mob{display:none}}

/* компьютер: фото слева, чёрная панель с косым краем справа */
.td-hs-s{position:relative;display:flex;height:300px;overflow:hidden;text-decoration:none!important;background:#fff;border:1px solid #e8e8e8}
.td-hs-ph{position:absolute;left:0;top:0;width:56%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 50%;background:#141414}
.td-hs-tx{position:relative;z-index:1;flex:1;margin-left:50%;display:flex;flex-direction:column;justify-content:center;padding:28px 44px 26px 70px;background:#141414;clip-path:polygon(52px 0,100% 0,100% 100%,0 100%)}
.td-hs-ov{font-size:13px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#f0bc2b}
.td-hs-ti{font-size:34px;line-height:1.08;font-weight:700;margin:6px 0 12px;color:#fff}
.td-hs-ul{list-style:none!important;margin:0 0 18px!important;padding:0!important;font-size:16px;line-height:1.45;color:#cfcfcf}
.td-hs-ul li{position:relative;padding-left:16px;list-style:none!important;background:none!important}
.td-hs-ul li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;background:#f0bc2b}
.td-hs-row{display:flex;align-items:center;gap:24px}
.td-hs-pr{font-size:32px;font-weight:700;line-height:1;color:#f0bc2b;white-space:nowrap}
.td-hs-bt{display:inline-block;background:#f0bc2b;color:#141414;font-weight:700;font-size:16px;letter-spacing:.04em;text-transform:uppercase;height:48px;line-height:48px;padding:0 30px;border-radius:4px;white-space:nowrap}
.td-hs-s:hover .td-hs-bt{background:#ffc93a}
@media (max-width:1199px){
 .td-hs-ti{font-size:28px}.td-hs-ul{font-size:15px}.td-hs-pr{font-size:26px}
 .td-hs-bt{height:42px;line-height:42px;padding:0 20px;font-size:14px}
 .td-hs-tx{padding:20px 26px 18px 56px;clip-path:polygon(40px 0,100% 0,100% 100%,0 100%)}}
@media (max-width:991px){.td-hs-ul li:nth-child(3){display:none}}

/* телефон: фото с заголовком поверх, ниже чёрная полоса с ценой и кнопкой */
.td-hs-m{display:block;text-decoration:none!important}
.td-hs-mph{position:relative;height:200px;overflow:hidden;background:#141414}
.td-hs-mph img{position:absolute;left:0;top:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 50%}
.td-hs-mph:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.82) 100%)}
.td-hs-mt{position:absolute;left:14px;right:14px;bottom:12px;color:#fff;z-index:1}
.td-hs-mt1{font-size:23px;font-weight:700;line-height:1.1}
.td-hs-mt2{font-size:15px;line-height:1.3;margin-top:4px;opacity:.9}
.td-hs-mst{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#141414;padding:12px 14px}
.td-hs-mpr{color:#f0bc2b;font-size:26px;font-weight:700;white-space:nowrap}
.td-hs-mbt{background:#f0bc2b;color:#141414;font-weight:700;font-size:16px;text-transform:uppercase;padding:0 20px;height:42px;line-height:42px;border-radius:4px;white-space:nowrap}
.td-hs-mst.nopr .td-hs-mbt{flex:1;text-align:center}
@media (min-width:480px) and (max-width:767px){.td-hs-mph{height:auto;aspect-ratio:2/1}}

/* точки и стрелки карусели (Owl 2 темы; её собственные правила привязаны к старому .slideshow-box) */
.td-hs .owl-controls{margin:0;line-height:0}
.td-hs .owl-dots{text-align:center;padding:12px 0 4px}
.td-hs .owl-dot{display:inline-block;padding:0 4px}
.td-hs .owl-dot span{display:block;width:10px;height:10px;border-radius:50%;background:#d6d6d6}
.td-hs .owl-dot.active span{background:#f0bc2b}
.td-hs-mob .owl-dots{padding:10px 0 4px}
.td-hs-mob .owl-dot{padding:0 3.5px}
.td-hs-mob .owl-dot span{width:8px;height:8px;background:#d9d9d9}
.td-hs-mob .owl-dot.active span{background:#f0bc2b}
.td-hs .owl-nav div{position:absolute;top:150px;margin-top:-22px;width:44px;height:44px;line-height:44px;text-align:center;font-size:18px;color:#fff;background:rgba(20,20,20,.55);border-radius:50%;z-index:2}
.td-hs .owl-nav .owl-prev{left:10px}
.td-hs .owl-nav .owl-next{right:10px}
.td-hs-mob .owl-nav div{top:100px}
