/* Vision automation extension. Concept equipment is labelled beside its image. */
.av-automation { background: #edf3f7; border-top: 1px solid #dbe5ed; }
.av-automation-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.av-automation-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #d9e4ee; border-radius: 18px; display: flex; flex-direction: column; }
.av-automation-card__visual { display: block; position: relative; background: #f8fafc; }
.av-automation-card__visual img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.av-automation-card__visual > span { position: absolute; left: 16px; bottom: 14px; padding: 6px 10px; border: 1px solid #dde6ee; border-radius: 6px; background: rgba(255,255,255,.96); color: #536777; font-size: 11px; line-height: 1.5; }
.av-automation-card__copy { display: flex; flex: 1; flex-direction: column; padding: 28px; }
.av-automation-card h3 { margin: 0 0 14px; font-size: clamp(21px,1.85vw,27px); line-height: 1.4; color: #071e30; text-wrap: balance; }
.av-automation-card__copy > p { margin: 0 0 24px; color: #567084; font-size: 14px; line-height: 1.85; }
.av-automation-card__link { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 20px; border-top: 1px solid #e1e8ed; color: #1677ff; font-size: 14px; font-weight: 700; }
.av-automation-card__link span { font-size: 21px; }
.av-automation-note { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; margin-top: 24px; }
.av-automation-note p { max-width: 52em; margin: 0; color: #667d8f; font-size: 12px; line-height: 1.8; }
.av-automation-note a { flex-shrink: 0; color: #1677ff; font-size: 14px; font-weight: 700; }
body.av-inner-body .menu .av-category-children { width: 100%; flex-wrap: wrap; }
body.av-inner-body .productPage .prolist .av-concept-item img { object-fit: contain; background: #f8fafc; }
body.av-inner-body.av-vision-catalog .productPage .prolist { grid-template-columns: repeat(2,minmax(0,1fr)); }
body.av-inner-body .productPage .prolist .av-product-list__copy h3 { text-align: left; font-size: 23px; font-weight: 700; }
body.av-inner-body .av-inner-hero__lead { text-wrap: pretty; }
body.av-inner-body .av-concept-caption { margin: 16px 0; padding: 14px 18px; color: #61798a; font-size: 13px; line-height: 1.8; border: 1px solid #dce6ee; background: #f7fafc; border-radius: 10px; }
body.av-inner-body .av-about-start { background: #071e30; }
body.av-inner-body .av-about-start h3 { color: #fff; }
body.av-inner-body .av-about-start p { color: #a7c0d0; }
body.av-inner-body .av-about-start a, body.av-inner-body .av-about-start span { color: #00d6df; }
.av-automation a:focus-visible { outline: 3px solid #1677ff; outline-offset: 4px; }
@media (max-width: 980px) {
  .av-automation-grid { gap: 14px; }
  .av-automation-card__copy { padding: 22px; }
  .av-automation-note { flex-direction: column; gap: 14px; }
}
@media (max-width: 680px) {
  body.av-inner-body.av-vision-catalog .productPage .prolist { grid-template-columns: 1fr; }
  .av-automation-grid { grid-template-columns: 1fr; gap: 22px; }
  .av-automation-card h3 { font-size: 24px; }
  body.av-inner-body .menu .av-category-children { gap: 8px; }
  body.av-inner-body .menu .av-category-children > span { flex-basis: 100%; margin-bottom: 2px; }
}
