/* === SCAN CTA (Flexbox) — глобальные стили === */

/* Секция */
.scan-cta-section{ padding:64px 0; }

/* Карточка */
.scan-card{
  background:#fff;
  border-radius:24px;
  box-shadow:0 10px 25px rgba(0,0,0,.06);
  padding:28px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.scan-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 40px rgba(0,0,0,.08);
}

/* Типографика */
.scan-card .elementor-heading-title{ font-size:24px; line-height:1.25; }
.scan-card__subtitle{ color:#666; font-size:16px; margin:.25rem 0 .6rem; }
.scan-card .elementor-divider{ margin:10px 0 16px; }
.scan-card .elementor-icon-list-items{ margin:0 0 10px; }
.scan-card__note{ font-size:14px; color:#666; margin:6px 0 0; }

/* Кнопки */
.scan-card .elementor-button{ width:100%; margin-top:14px; }
.scan-card--prod .elementor-button{ background:#E94E4E; border-color:#E94E4E; }
.scan-card--prod .elementor-button:hover{ background:#d83f3f; border-color:#d83f3f; }
.scan-card--copy .elementor-button{ background:#2BB9C1; border-color:#2BB9C1; }
.scan-card--copy .elementor-button:hover{ background:#23a3a9; border-color:#23a3a9; }

/* Ссылка «Все контакты» */
.scan-card .scan-more{
  display:inline-block; margin-top:8px; font-size:14px; color:#6b6b6b;
}
.scan-card .scan-more:hover{ color:#333; text-decoration:underline; }

/* Адаптив */
@media (max-width: 767px){
  .scan-cta-section{ padding:40px 0; }
  .scan-card{ padding:22px; }
}
/* === Contacts CTA patch v2025-08-26 === */

/* 1) Переменные акцентов на карточках */
.scan-card--prod { --scan-accent: #E94E4E; }   /* производство */
.scan-card--copy { --scan-accent: #00B3A4; }   /* копицентр */

/* 2) Карточка: левый цветной штрих + hover */
.scan-card {
  position: relative;
  border-left: 4px solid var(--scan-accent, rgba(0,0,0,.06));
  transition: box-shadow .2s ease, transform .2s ease;
}
.scan-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(0,0,0,.12);
}

/* 3) Верхняя иконка: размер/цвет/отступ */
.scan-card .elementor-widget-icon .elementor-icon,
.scan-card .elementor-widget-icon svg {
  width: 40px; height: 40px;
  color: var(--scan-accent, #999);
}
.scan-card .elementor-widget-icon { margin-bottom: 8px; }

/* 4) Разделитель — чуть деликатнее */
.scan-card .elementor-divider-separator {
  border-top: 1px dashed rgba(0,0,0,.12);
}

/* 5) Списки: интервалы и выравнивание */
.scan-card .elementor-icon-list-items { gap: 8px; }
.scan-card .elementor-icon-list-item { align-items: flex-start; }
.scan-card .elementor-icon-list-icon,
.scan-card .elementor-icon-list-icon svg {
  color: var(--scan-accent, #16a085);
  margin-top: 2px; /* выравниваем базовую линию */
}

/* 6) Кнопки: ширина/кольцо фокуса/hover */
.scan-card .elementor-button {
  width: 100%;
  border-radius: 10px;
  padding: 14px 16px;
  outline: none;
  transition: filter .15s ease, transform .06s ease;
}
.scan-card .elementor-button:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--scan-accent, #000) 35%, white);
}
.scan-card--prod .elementor-button:hover { filter: brightness(.92); }
.scan-card--copy .elementor-button:hover { filter: brightness(.92); }

/* 7) Ссылка «Все контакты» */
.scan-card a.scan-more { 
  text-decoration: none; 
  color: color-mix(in srgb, var(--scan-accent, #777) 45%, #666); 
}
.scan-card a.scan-more:hover { text-decoration: underline; }

/* 8) Мобила */
@media (max-width:767px){
  .scan-card { padding: 22px; border-radius: 14px; }
  .scan-card h2 { font-size: 22px; }
  .scan-card .elementor-divider { margin: 10px 0; }
  .scan-card .elementor-button { width: 100%; }
}
