/* Страница партнёров: отдельные классы без влияния на другие шаблоны */
.partners-page{color:#1e2e43;padding:28px 0 100px}
.partners-page__container{max-width:1140px}
.partners-page__breadcrumbs{font-size:12px;margin-bottom:22px;color:#939ba8}
.partners-page__breadcrumbs .breadcrumbs{font-size:12px}
.partners-page__breadcrumbs a,.partners-page__breadcrumbs .current{color:#919baa}
.partners-page__heading{font-size:42px;font-weight:700;line-height:1.17;margin:0 0 24px;color:#1e2e43}
.partners-page__intro{color:#a3acb9;max-width:1170px;margin-bottom:38px}
.partners-page__intro p{font-size:17px;font-weight:300;line-height:1.26;margin:0 0 14px}
.partners-tabs{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap;margin:0 0 38px}
.partners-tabs__button{border:1px solid #8896a8;background:#fff;color:#1e2e43;border-radius:6px;padding:17px 30px;min-width:255px;cursor:pointer;font-size:16px;font-weight:700;line-height:1.1;transition:background .15s,color .15s,border-color .15s}
.partners-tabs__button.is-active,.partners-tabs__button:hover{color:#fff;border-color:#1e2e43;background:#1e2e43}
.partners-tabs__button:focus-visible{outline:3px solid #70c6f2;outline-offset:3px}
.partners-tab-panel[hidden]{display:none !important}
.partners-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.partners-card{display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(13,31,50,.09)}
.partners-card__image-area{height:375px;background:#f1f2f4;overflow:hidden}
.partners-card__image-link{display:block;width:100%;height:100%}
.partners-card__main-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.partners-card__image-placeholder{height:100%;background:linear-gradient(115deg,#e5eaf0,#f7f8fa)}
.partners-card__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px 8px 0;min-height:101px}
.partners-card__gallery-thumb{display:block;border-radius:5px;border:2px solid transparent;overflow:hidden;height:94px;background:#eef1f5}
.partners-card__gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.partners-card__gallery-thumb:hover img{transform:scale(1.045)}
.partners-card__gallery-thumb.is-selected{border-color:#1b5ba2}
.partners-card__body{padding:14px 16px 18px;display:flex;flex:1;flex-direction:column;min-height:154px}
.partners-card__title-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.partners-card__name{font-size:20px;font-weight:700;line-height:1.15;margin:0 0 3px;color:#1e2e43;text-align:left}
.partners-card__object-count{color:#a1a1a1;font-size:12px;white-space:nowrap;font-weight:700}
.partners-card__description{font-size:17px;line-height:1.2;color:#59697e;font-weight:400;margin:0 0 5px;white-space:pre-line}
.partners-card__city{font-size:13px;font-weight:500;color:#67bcea;margin:0 0 12px}
.partners-card__bottom{display:flex;align-items:flex-end;gap:12px;justify-content:space-between;margin-top:auto}
.partners-card__contacts{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.partners-card__contacts a{color:#8b96a5;display:flex;align-items:center;gap:9px;min-width:0;max-width:100%;font-size:12px;font-weight:600;line-height:1.25;text-decoration:none}
.partners-card__contacts a span{white-space:normal;overflow-wrap:anywhere}
.partners-card__contacts svg{flex:none;width:14px;height:14px}
.partners-card__contacts a:hover{color:#1b5ba2;text-decoration:underline}
.partners-card__arrow{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex:none;background:#1b5ba2;color:#fff;border-radius:5px;transition:background .2s}
.partners-card__arrow:hover{background:#17477a;color:#fff}
.partners-empty{color:#8793a3;background:#f6f8fa;border-radius:8px;padding:40px 25px;text-align:center;grid-column:1/-1}
.partners-training{background:#1e2e43;color:#fff;border-radius:14px;position:relative;isolation:isolate;display:flex;align-items:stretch;margin:100px 7px 0;padding:34px 34px 22px;min-height:325px;box-shadow:0 7px 25px rgba(0,0,0,.14)}
.partners-training__content{position:relative;z-index:2;width:64%;max-width:710px}
.partners-training__title{font-size:32px;line-height:1.2;font-weight:700;margin:0 0 18px;color:#fff;text-align:left}
.partners-training__subtitle{font-size:20px;font-weight:600;line-height:1.24;margin:0 0 17px;color:#fff}
.partners-training__form{max-width:590px}
.partners-training__form .master-input{display:block;width:100%;margin-bottom:9px;background:#a8b1c0;color:#1e2e43;border:0;border-radius:5px;font-size:13px;height:41px;padding:10px 13px}
.partners-training__form .master-input::placeholder{color:#fff;opacity:.78}
.partners-training__form .master-note{font-size:10px;line-height:1.1;color:#aeb8c5;margin:0 0 9px}
.partners-training__form .master-agreement{width:100%;display:flex;gap:7px;align-items:center;margin:0 0 17px;color:#fff;font-size:11px}
.partners-training__form .master-agreement input{margin:0;flex:none;height:14px;width:14px}
.partners-training__form .master-agreement label{font-size:11px}
.partners-training__form .master-agreement a{color:#fff;text-decoration:underline}
.partners-training__submit.master-btn{display:block;width:100%;height:43px;border:0;border-radius:5px;background:#70c6f2;color:#fff;font-size:20px;font-weight:700;padding:5px 12px;margin:0;cursor:pointer}
.partners-training__submit:hover{background:#54b3e6}
.partners-training__picture{position:absolute;right:3%;bottom:0;z-index:1;width:39%;height:calc(100% + 80px);display:flex;align-items:flex-end;justify-content:center;pointer-events:none}
.partners-training__picture img{display:block;max-width:100%;max-height:100%;height:auto;width:auto;object-fit:contain;object-position:bottom center}
.partners-training__form .form_answer_area{font-size:13px;margin-bottom:7px}
@media(max-width:991px){
  .partners-page__container{padding-left:20px!important;padding-right:20px!important}
  .partners-card__image-area{height:285px}
  .partners-card__gallery{min-height:85px}
  .partners-card__gallery-thumb{height:78px}
  .partners-training__content{width:69%}
  .partners-training__picture{width:37%}
}
@media(max-width:767px){
  .partners-page{padding:80px 0 65px} 
  .partners-page__container{padding-left:15px!important;padding-right:15px!important}
  .partners-page__heading{font-size:30px;margin-bottom:18px}
  .partners-page__intro{margin-bottom:27px}
  .partners-page__intro p{font-size:14px;line-height:1.45;margin-bottom:12px}
  .partners-tabs{flex-wrap:nowrap;gap:8px;margin-bottom:25px}
  .partners-tabs__button{min-width:0;flex:1;padding:13px 8px;font-size:12px}
  .partners-cards{grid-template-columns:1fr;gap:18px}
  .partners-card__image-area{height:auto;aspect-ratio:1.36}
  .partners-card__gallery-thumb{height:auto;aspect-ratio:1.5}
  .partners-card__name{font-size:19px}
  .partners-card__description{font-size:15px}
  .partners-training{margin:64px 0 0;padding:24px 18px;min-height:auto}
  .partners-training__content{width:100%;max-width:none}
  .partners-training__title{font-size:24px}
  .partners-training__subtitle{font-size:15px;line-height:1.4;margin-bottom:16px}
  .partners-training__picture{opacity:.16;right:-4px;bottom:0;width:65%;height:85%}
  .partners-training__form{max-width:100%}
}
@media(max-width:380px){.partners-tabs__button{font-size:11px}.partners-card__body{padding:14px}.partners-card__city{font-size:12px}}

/* Нижняя форма идентична главной, но без дополнительного блока «Поставщик?» */
.partners-project-consultation .main_down_form_area{margin-bottom:0}
.partners-project-consultation .main_down_form-text-area-title,
.partners-project-consultation .postav-btn-popup-text-area-title{margin-top:0}
.partners-project-consultation .main_down_form_left{min-width:0}
.partners-project-consultation .main_down_form_bg{width:100%}
.partners-project-consultation .main-down-form-fields{width:100%}
.partners-project-consultation .form_answer_area{margin:0 0 8px}
@media(max-width:992px){.partners-project-consultation .main_down_form_area{gap:25px}}

/* Бесконечная смешанная медиагалерея вместо «Вы поставщик?» под нижней формой. */
.partners-project-consultation .partners-media-gallery-wrap{margin-top:44px}
.partners-project-consultation .partners-media-gallery{min-width:0;color:#fff}
.partners-media-gallery__title{font-size:30px;line-height:1.25;font-weight:700;color:#fff;margin:0 0 22px}
.partners-media-gallery__carousel{position:relative;padding:0 45px}
.partners-media-gallery__viewport{width:100%;overflow:hidden;border-radius:10px;touch-action:pan-y}
.partners-media-gallery__track{display:flex;gap:16px;will-change:transform}
.partners-media-gallery__slide{flex:0 0 calc((100% + 16px) / var(--partners-gallery-desktop,3) - 16px);min-width:0}
.partners-media-gallery__open{position:relative;display:block;width:100%;aspect-ratio:1.44;padding:0;border:0;background:#1e2e43;overflow:hidden;border-radius:10px;cursor:zoom-in;box-shadow:0 3px 16px rgba(0,0,0,.14)}
.partners-media-gallery__open>img,.partners-media-gallery__open>video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.partners-media-gallery__open:hover>img,.partners-media-gallery__open:hover>video{transform:scale(1.04)}
.partners-media-gallery__zoom{position:absolute;top:12px;right:12px;color:#fff;background:rgba(12,29,46,.65);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:22px;line-height:1}
.partners-media-gallery__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(112,198,242,.92);color:#16293e;font-size:22px;padding-left:4px}
/* Как .gallery-nav: круглая полупрозрачная кнопка 40×40 с родными иконками 30×30. */
.partners-media-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:5px!important;border:0;border-radius:50%;background:rgba(255,255,255,.6);cursor:pointer;z-index:10}
.partners-media-gallery__arrow--prev{left:0px}
.partners-media-gallery__arrow--next{right:0px}
.partners-media-gallery__arrow img{display:block;width:30px;height:30px;object-fit:contain}
.partners-media-gallery__progress{text-align:center;color:#fff;font-size:14px;margin:17px 0 0;opacity:.9;font-variant-numeric:tabular-nums}
.partners-media-gallery__open:focus-visible,.partners-media-gallery__arrow:focus-visible,.partners-media-lightbox button:focus-visible{outline:3px solid #70c6f2;outline-offset:3px}
.partners-media-lightbox[hidden]{display:none!important}
.partners-media-lightbox{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center}
.partners-media-lightbox__backdrop{position:absolute;inset:0;background:rgba(4,12,22,.96)}
.partners-media-lightbox__dialog{position:relative;z-index:1;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:10px;width:100%;height:100%;padding:68px 28px 45px;box-sizing:border-box}
.partners-media-lightbox__media{min-width:0;min-height:0;max-width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.partners-media-lightbox__media img,.partners-media-lightbox__media video{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:5px}
.partners-media-lightbox__media video{width:auto;height:auto;max-width:100%;max-height:100%;background:#080b0f}
.partners-media-lightbox__close{position:absolute;top:14px;right:22px;background:transparent;color:#fff;border:0;font-size:40px;cursor:pointer;line-height:1;z-index:4}
.partners-media-lightbox__arrow{border:0;background:rgba(255,255,255,.12);border-radius:50%;width:50px;height:50px;color:white;font-size:28px;cursor:pointer}
.partners-media-lightbox__arrow:hover{background:#1b5ba2}
.partners-media-lightbox__count{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);color:white;font-size:15px;font-variant-numeric:tabular-nums}
@media(max-width:991px){
  .partners-media-gallery__slide{flex-basis:calc((100% + 16px) / var(--partners-gallery-tablet,2) - 16px)}
}
@media(max-width:600px){
  .partners-project-consultation .partners-media-gallery-wrap{margin-top:28px}
  .partners-media-gallery__title{font-size:23px}
  .partners-media-gallery__carousel{padding:0 31px}
  .partners-media-gallery__slide{flex-basis:100%}
  .partners-media-lightbox__dialog{grid-template-columns:36px minmax(0,1fr) 36px;gap:3px;padding:58px 6px 40px}
  .partners-media-lightbox__arrow{width:34px;height:38px;border-radius:10px;font-size:22px}
  .partners-media-lightbox__close{right:15px;top:8px}
}
@media(prefers-reduced-motion:reduce){.partners-media-gallery__open>img,.partners-media-gallery__open>video{transition:none!important}}
