
/* ISKRA_UI02 */
.scenario-section a.scenario{
 transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
@media(hover:hover) and (pointer:fine){
 .scenario-section a.scenario:hover{
  background:#242d40;
  box-shadow:inset 0 0 0 1px #f2ad78;
  transform:none!important;
 }
 .scenario-section a.scenario:hover h3{color:#fff}
 .scenario-section a.scenario:hover p{color:#e0e5ee}
 .scenario-section a.scenario:hover .eyebrow,
 .scenario-section a.scenario:hover .text-link{color:#ffc193}
}
.scenario-section a.scenario:focus-visible{
 outline:2px solid #e6a16d;
 outline-offset:4px;
 background:#242d40;
 transform:none!important;
}
.scenario-section a.scenario:focus-visible h3{color:#fff}
.scenario-section a.scenario:focus-visible p{color:#e0e5ee}
.scenario-section a.scenario:focus-visible .eyebrow,
.scenario-section a.scenario:focus-visible .text-link{color:#ffc193}
.scenario-section a.scenario:active{
 background:#242d40;
 transform:none!important;
}
.scenario-section a.scenario:active h3{color:#fff}
.scenario-section a.scenario:active p{color:#e0e5ee}
.scenario-section a.scenario:active .eyebrow,
.scenario-section a.scenario:active .text-link{color:#ffc193}
@media(prefers-reduced-motion:reduce){
 .scenario-section a.scenario{transition:none}
}

/* ISKRA_HEADING03 */
.contact-band h2 em{color:#ffb846!important;}
/* END_ISKRA_HEADING03 */

/* ISKRA_CATALOG04 */
@media(min-width:375px) and (max-width:700px){
 .catalog-page .catalog-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 10px;
 }
 .catalog-page .catalog-grid .equipment-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:0;
 }
 .catalog-page .catalog-grid .card-photo{
  height:160px;
  min-height:160px;
  padding:14px 10px;
 }
 .catalog-page .catalog-grid .card-photo img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:132px;
  object-fit:contain;
 }
 .catalog-page .catalog-grid .card-body{
  flex:1;
  padding:14px 10px;
  min-width:0;
 }
 .catalog-page .catalog-grid .card-body .eyebrow{
  font-size:11px;
  line-height:1.4;
  letter-spacing:0;
  overflow-wrap:anywhere;
 }
 .catalog-page .catalog-grid .card-body h3{
  font-size:15px;
  line-height:1.35;
  margin-top:10px;
  min-height:0;
  overflow-wrap:anywhere;
 }
 .catalog-page .catalog-grid .card-meta{
  font-size:12px;
  line-height:1.4;
  margin:10px 0 12px;
 }
 .catalog-page .catalog-grid .price{
  font-size:17px;
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
 }
 .catalog-page .catalog-grid .card-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  margin-top:auto;
  padding-top:14px;
 }
 .catalog-page .catalog-grid .card-actions .text-link{
  font-size:14px;
  line-height:1.4;
  padding:7px 0;
 }
 .catalog-page .catalog-grid .card-actions .btn{
  width:100%;
  min-width:0;
  min-height:44px;
  padding:10px 6px;
  font-size:13px;
  line-height:1.35;
  white-space:normal;
  text-align:center;
  box-sizing:border-box;
 }
}
@media(max-width:374px){
 .catalog-page .catalog-grid{
  grid-template-columns:minmax(0,1fr);
 }
}
/* END_ISKRA_CATALOG04 */

/* ISKRA_PAGE_TOP05 */
#main > .catalog-page,
#main > .document-page,
#main > .contacts-grid{
 margin-top:0;
 padding-top:24px;
}
#main > .catalog-page .catalog-title{
 padding-top:0;
 padding-bottom:32px;
}
#main > .catalog-page .catalog-title h1,
#main > .document-page > h1,
#main > .contacts-grid > div:first-child > h1{
 margin-top:0;
 font-size:clamp(36px,4.3vw,64px);
 line-height:1.13;
 letter-spacing:-.035em;
}
#main > .document-page > h1,
#main > .contacts-grid > div:first-child > h1{
 margin-bottom:24px;
}
#main > .document-page > h1 + p{
 margin-top:0;
}
#main > .contacts-grid{
 align-items:start;
}
@media(max-width:700px){
 #main > .catalog-page,
 #main > .document-page,
 #main > .contacts-grid{
  padding-top:18px;
 }
 #main > .catalog-page .catalog-title{
  padding-bottom:26px;
 }
 #main > .catalog-page .catalog-title h1,
 #main > .document-page > h1,
 #main > .contacts-grid > div:first-child > h1{
  font-size:clamp(32px,8.8vw,40px);
  line-height:1.12;
 }
 #main > .document-page > h1,
 #main > .contacts-grid > div:first-child > h1{
  margin-bottom:20px;
 }
}
/* END_ISKRA_PAGE_TOP05 */

/* ISKRA_POLISH06 */

/* Кнопки */
.site-header .header-cta{
 min-height:48px;
 padding:12px 20px;
 font-size:15px;
 line-height:1.4;
}
.hero-actions .btn{
 min-height:52px;
 padding:14px 22px;
 font-size:15px;
 line-height:1.4;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 text-align:center;
}
.equipment-card .card-actions .btn{
 min-height:44px;
 font-size:14px;
 line-height:1.4;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 text-align:center;
 white-space:normal;
}
.equipment-card .card-actions .text-link{
 font-size:14px;
 line-height:1.4;
}

/* Плашка под котлом — только десктоп */
@media(min-width:1024px){
 .hero-caption{
  left:auto;
  right:24px;
  bottom:20px;
  width:min(420px,calc(100% - 48px));
  box-sizing:border-box;
  grid-template-columns:1fr;
  gap:7px;
  padding:18px 20px;
 }
 .hero-caption > span{
  font-size:11px;
  letter-spacing:.07em;
 }
 .hero-caption > a{
  grid-column:1;
  grid-row:auto;
  margin:0;
  font-size:16px;
  line-height:1.4;
 }
 .hero-caption > small{
  display:block;
  max-width:none;
  font-size:12px;
  line-height:1.5;
 }

 /* Фильтры */
 .catalog-page .desktop-filters{
  padding:20px 24px;
 }
 .catalog-page .filter-inputs{
  gap:12px 16px;
 }
 .catalog-page .filter-inputs > label{
  font-size:14px;
 }
 .catalog-page .filter-inputs input,
 .catalog-page .filter-inputs select{
  height:44px;
  min-height:44px;
  margin-top:6px;
  font-size:14px;
  padding-block:9px;
  line-height:24px;
 }
 .catalog-page .filter-checks{
  gap:14px 22px;
 }
 .catalog-page .filter-actions{
  margin-top:14px;
  padding-top:14px;
  gap:12px;
  align-items:center;
 }
 .catalog-page .filter-actions .btn{
  min-height:44px;
  padding:11px 18px;
  font-size:14px;
  line-height:1.4;
 }
 .catalog-page .filter-actions .fineprint{
  font-size:12px;
  line-height:1.5;
  max-width:340px;
 }
 .catalog-page .catalog-toolbar{
  padding:10px 16px;
  margin-bottom:20px;
  min-height:0;
 }
 .catalog-page .catalog-toolbar .sort-trigger{
  min-height:44px;
  padding-block:10px;
  font-size:14px;
 }
 .catalog-page .catalog-toolbar .count{
  font-size:14px;
 }

 /* Карточки */
 .catalog-page .catalog-grid .equipment-card{
  min-height:260px;
 }
 .catalog-page .catalog-grid .card-body{
  padding:20px;
  gap:12px;
 }
 .catalog-page .catalog-grid .card-body h3{
  margin:0;
  min-height:0;
  font-size:20px;
  line-height:1.3;
 }
 .catalog-page .catalog-grid .card-body .eyebrow{
  margin:0;
  font-size:11px;
  line-height:1.4;
 }
 .catalog-page .catalog-grid .card-meta{
  margin:0;
  font-size:14px;
  line-height:1.5;
 }
 .catalog-page .catalog-grid .price{
  margin:0;
 }
 .catalog-page .catalog-grid .card-actions{
  margin-top:auto;
  padding-top:12px;
  gap:12px;
 }
}

/* Сброс фильтров — вторичная кнопка */
.catalog-page [data-filter-reset],
#filters-dialog [data-filter-reset]{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:44px;
 padding:10px 18px;
 box-sizing:border-box;
 border:1px solid #9bb0c5;
 border-radius:5px;
 background:#fff;
 color:#203b61;
 font-size:14px;
 line-height:1.4;
 text-decoration:none;
 text-align:center;
 cursor:pointer;
 transition:background-color .18s,color .18s,border-color .18s;
}
.catalog-page [data-filter-reset]:hover,
#filters-dialog [data-filter-reset]:hover{
 background:#e8eff6;
 border-color:#526f91;
 color:#142c48;
 text-decoration:none;
}
.catalog-page [data-filter-reset]:focus-visible,
#filters-dialog [data-filter-reset]:focus-visible{
 outline:2px solid #d78b19;
 outline-offset:3px;
}

/* Футер */
.site-footer .footer-main{
 gap:clamp(28px,4vw,64px);
 align-items:start;
}
.site-footer .footer-navigation,
.site-footer .footer-contact,
.site-footer .footer-legal{
 font-size:14px;
 line-height:1.6;
}
.site-footer .footer-navigation{
 gap:12px;
}
.site-footer .footer-contact{
 gap:12px;
}
.site-footer .footer-info{
 gap:18px;
}
.site-footer .footer-legal{
 gap:12px;
 padding-top:16px;
}
.site-footer .footer-main .footer-label{
 margin:0 0 10px;
 font-size:12px;
 line-height:1.5;
 letter-spacing:.07em;
}
.site-footer .footer-tagline,
.site-footer .operator-requisites,
.site-footer .operator-requisites span{
 font-size:14px;
 line-height:1.65;
}
.site-footer .operator-requisites span{
 display:block;
}
.site-footer .footer-contact > a[href^="mailto:"],
.site-footer .footer-legal .text-link{
 font-size:14px;
 line-height:1.6;
}
.site-footer .footer-contact > a[href^="tel:"]{
 font-size:20px;
 line-height:1.4;
}
.site-footer .footer-fineprint{
 font-size:13px;
 line-height:1.6;
 gap:16px 32px;
}
.site-footer a:not(.brand),
.site-footer .footer-legal .text-link{
 transition:color .18s;
}
.site-footer a:not(.brand):hover,
.site-footer .footer-legal .text-link:hover{
 color:#ffc16b;
 text-decoration:underline;
 text-underline-offset:4px;
}
.site-footer a:focus-visible,
.site-footer button:focus-visible{
 outline:2px solid #ffc16b;
 outline-offset:5px;
}

@media(max-width:700px){
 .hero-actions .btn{
  font-size:14px;
  padding:12px 14px;
  min-height:48px;
 }
 .site-footer .footer-main{
  grid-template-columns:minmax(0,1fr);
  gap:28px;
 }
 .site-footer .footer-identity{
  grid-column:1;
 }
 .site-footer .footer-navigation,
 .site-footer .footer-info{
  padding-top:0;
 }
 .site-footer .footer-fineprint{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
 }
 .site-footer .footer-fineprint p{
  margin:0;
  text-align:left;
 }
}
/* END_ISKRA_POLISH06 */

/* ISKRA_MOBILE07 */
@media(max-width:700px){

 /* Первый экран */
 .hero .hero-copy{
  padding-top:28px;
  padding-bottom:0;
 }
 .hero .hero-copy .eyebrow{
  margin-bottom:18px;
  line-height:1.5;
 }
 .hero .hero-lead{
  margin-top:18px;
  font-size:16px;
  line-height:1.55;
 }
 .hero .hero-actions{
  margin-top:22px;
  gap:10px;
 }
 .hero .hero-actions .btn{
  min-height:48px;
  padding:12px 16px;
  font-size:15px;
  line-height:1.4;
 }
 .hero .hero-grid{
  row-gap:24px;
 }

 /* Направления оборудования */
 .scenario-section{
  padding-block:36px;
 }
 .scenario-section .scenario-grid{
  gap:14px;
 }
 .scenario-section .scenario{
  display:grid;
  grid-template-columns:minmax(0,1fr) 96px;
  grid-template-rows:auto auto auto auto;
  align-content:start;
  align-items:start;
  gap:10px 14px;
  min-height:0;
  padding:20px;
 }
 .scenario-section .scenario .eyebrow{
  grid-column:1/-1;
  grid-row:1;
  margin:0;
  font-size:11px;
  line-height:1.4;
  letter-spacing:.06em;
 }
 .scenario-section .scenario h3{
  grid-column:1/-1;
  grid-row:2;
  margin:0 0 2px;
  font-size:24px;
  line-height:1.2;
 }
 .scenario-section .scenario p{
  grid-column:1;
  grid-row:3;
  margin:0;
  max-width:none;
  font-size:14px;
  line-height:1.5;
 }
 .scenario-section .scenario img{
  grid-column:2;
  grid-row:3/5;
  align-self:center;
  justify-self:center;
  width:100%;
  height:120px;
  max-width:100%;
  margin:0;
  object-fit:contain;
 }
 .scenario-section .scenario:last-child img{
  height:125px;
  transform:scale(1.12);
 }
 .scenario-section .scenario .text-link{
  grid-column:1;
  grid-row:4;
  justify-self:start;
  align-self:end;
  margin:0;
  padding-block:9px;
  font-size:14px;
  line-height:1.4;
 }

 /* Фильтры и сортировка */
 .catalog-page .catalog-toolbar{
  display:grid;
  grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);
  gap:10px;
  padding:12px;
  margin-bottom:18px;
  align-items:center;
 }
 .catalog-page .catalog-toolbar .count{
  grid-column:1/-1;
  grid-row:1;
  justify-self:start;
  margin:0;
  font-size:14px;
  line-height:1.4;
 }
 .catalog-page .catalog-toolbar .filter-open{
  grid-column:1;
  grid-row:2;
  justify-self:stretch;
  width:100%;
  min-width:0;
  height:46px;
  min-height:46px;
  padding:10px 8px;
  font-size:14px;
  line-height:1.4;
 }
 .catalog-page .catalog-toolbar .sort-field{
  display:block;
  grid-column:2;
  grid-row:2;
  width:100%;
  min-width:0;
  margin:0;
 }
 .catalog-page .catalog-toolbar .sort-field > span{
  display:none;
 }
 .catalog-page .catalog-toolbar .sort-control{
  width:100%;
  min-width:0;
  max-width:100%;
 }
 .catalog-page .catalog-toolbar .sort-trigger{
  height:46px;
  min-height:46px;
  padding:10px;
  gap:8px;
  font-size:14px;
  line-height:1.3;
 }
 .catalog-page .catalog-toolbar .sort-list{
  right:0;
  left:auto;
  min-width:100%;
  width:max-content;
  max-width:calc(100vw - 52px);
 }

 /* Карточки каталога */
 .catalog-page .catalog-grid .card-actions .text-link{
  justify-self:start;
  align-self:start;
  width:auto;
  border:0;
  text-decoration:underline;
  text-underline-offset:4px;
  font-size:14px;
 }
 .catalog-page .catalog-grid .card-actions .btn{
  min-height:44px;
  font-size:14px;
  line-height:1.35;
 }

 /* Детальная страница */
 .product-summary .options{
  margin-top:20px;
  padding:16px;
 }
 .product-summary .options legend{
  font-size:14px;
 }
 .product-summary .options .check{
  font-size:14px;
  line-height:1.5;
 }
 .product-summary .options .fineprint{
  margin-top:12px;
  font-size:14px;
  line-height:1.5;
 }
 .product-summary > .btn{
  margin-top:20px;
  min-height:48px;
  padding:12px 16px;
  font-size:15px;
  line-height:1.4;
 }
 .product-summary .product-phone{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:10px;
  font-size:15px;
  line-height:1.4;
 }
 .product-summary .quick-docs{
  margin-top:20px;
  padding-top:14px;
 }
 .product-summary .quick-docs .eyebrow{
  margin-bottom:8px;
  font-size:12px;
  line-height:1.5;
 }
 .product-summary .quick-docs a{
  padding-block:10px;
  font-size:14px;
  line-height:1.5;
 }
 .product-summary .quick-docs a b{
  font-size:12px;
 }
 .product-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:22px;
  padding:8px;
 }
 .product-tabs a{
  display:inline-flex;
  flex:1 1 auto;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:8px;
  font-size:14px;
  line-height:1.4;
  text-align:center;
 }
 .product-content > section{
  padding-block:24px;
 }
 .product-content h2{
  margin-bottom:16px;
  font-size:28px;
  line-height:1.2;
 }
 .product-content .eyebrow{
  margin-bottom:12px;
  font-size:12px;
  line-height:1.5;
 }
 .product-content .product-copy{
  font-size:16px;
  line-height:1.65;
 }
 .product-content .product-copy p{
  font-size:16px;
  line-height:1.65;
  margin-top:0;
  margin-bottom:16px;
 }
}
/* END_ISKRA_MOBILE07 */

/* ISKRA_HEADER08 */
@media(max-width:700px){
 .site-header .mobile-call{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  min-width:96px;
  padding:10px 14px;
  box-sizing:border-box;
  font-size:14px;
  line-height:1.4;
  white-space:nowrap;
  flex-shrink:0;
 }
 .site-header .brand{
  min-width:0;
  max-width:150px;
  justify-self:center;
 }
 .site-header .brand img{
  display:block;
  width:100%;
  max-width:150px;
  height:auto;
 }
}
@media(max-width:374px){
 .site-header .brand,
 .site-header .brand img{
  max-width:120px;
 }
 .site-header .mobile-call{
  min-width:90px;
  padding-inline:12px;
 }
}
/* END_ISKRA_HEADER08 */

/* ISKRA_HEADER09 */
@media(max-width:700px){
 .site-header .header-grid{
  align-items:center;
 }
 .site-header .burger.icon-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding:0!important;
  box-sizing:border-box;
  flex-shrink:0;
 }
 .site-header .burger.icon-button svg{
  display:block;
  width:22px;
  height:22px;
  flex-shrink:0;
 }
 .site-header .mobile-call{
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding-block:0!important;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
 }
}
/* END_ISKRA_HEADER09 */
/* ISKRA_HERO10 */
@media(min-width:1024px){
 .iskra-hero{
  background-color:#0c1f32;
  background-image:url('/assets/hero-grounded-v4.webp');
  background-size:auto 665px;
  background-position:center center;
  background-repeat:no-repeat;
 }
 .iskra-hero .hero-layout{min-height:665px}
 .iskra-hero::before{
  width:min(100%,1182px);margin-inline:auto;
  background:linear-gradient(90deg,#0c1f32 0%,#0c1f32cc 10%,#0c1f3266 24%,transparent 42%,transparent 82%,#0c1f32 100%);
 }
 .iskra-hero .hero-machine{height:560px;min-height:560px}
}
/* END_ISKRA_HERO10 */
