/* Правки по ТЗ клиента, ноябрь 2026 */
/* почта в шапке тем же цветом, что и zakaz@ */
.elementor-element-53b695e4 a[href^="mailto:"], .elementor-element-53b695e4 .elementor-icon-box-description a { color: #1d2b3c !important; }
/* значок почты в шапке белый, как у телефонов */
.elementor-element-53b695e4 .elementor-icon, .elementor-element-53b695e4 .elementor-icon i { color: #fff !important; }
.elementor-element-53b695e4 .elementor-icon svg, .elementor-element-53b695e4 .elementor-icon svg * { fill: #fff !important; }
/* первый экран разделов стеллажей */
.avl-hero { position: relative; }
.avl-hero, .avl-hero .elementor-heading-title, .avl-hero p, .avl-hero span:not(.elementor-button-text), .avl-hero .elementor-widget-text-editor, .avl-hero li { color: #fff !important; }
.avl-hero > .elementor-container { padding-top: 40px; padding-bottom: 40px; }
/* плитки на странице «Стеллажи» */
.avl-tile .elementor-cta { min-height: 230px; border-radius: 8px; overflow: hidden; }
.avl-tile .elementor-cta__bg { background-size: cover; background-position: center; }
.avl-tile .elementor-cta__bg-overlay { background: rgba(6, 24, 52, .35); }
.avl-tile .elementor-cta__title, .avl-tile .elementor-cta__content { color: #fff !important; }
/* галереи */
.avl-section { max-width: 1140px; margin: 30px auto; padding: 0 10px; }
.avl-gallery-wrap { margin: 30px 0; }
.avl-gallery-title { font-size: 28px; margin: 0 0 18px; }
.avl-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.avl-gallery-item { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 6px; background: #f1f2f4; }
.avl-gallery-item img { width: 100% !important; height: 100% !important; object-fit: cover; transition: transform .3s; display: block; }
.avl-gallery-item:hover img { transform: scale(1.05); }
.avl-figure img { width: 100%; height: auto; border-radius: 8px; display: block; }
.avl-figure-narrow { max-width: 640px; }
.avl-gallery-feature { grid-template-columns: repeat(4, 1fr); }
.avl-gallery-feature .avl-gallery-item:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
.avl-prod-gallery { width: 100%; }
.avl-tiles-box { margin: 10px 0 30px; }
.avl-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (max-width: 767px) { .avl-tiles { grid-template-columns: 1fr; } }
.avl-tiles > .avl-tile { width: 100% !important; margin: 0 !important; }
/* логотипы клиентов */
.elementor-widget-image-carousel .swiper-slide-image { max-height: 110px; width: auto !important; margin: 0 auto; object-fit: contain; }
/* форма на странице «Контакты» */
.elementor-element-9485a60 .elementor-form-fields-wrapper { display: flex; flex-wrap: wrap; margin: 0 -6px; }
.elementor-element-9485a60 .elementor-field-group { padding: 0 6px; margin-bottom: 12px; box-sizing: border-box; }
.elementor-element-9485a60 .elementor-col-50 { width: 50%; }
.elementor-element-9485a60 .elementor-col-100 { width: 100%; }
.elementor-element-9485a60 .elementor-field { width: 100%; border: 1px solid #cfd6e0 !important; border-radius: 8px !important; padding: 12px 14px !important; font-size: 15px; background: #fff; box-sizing: border-box; }
.elementor-element-9485a60 textarea.elementor-field { min-height: 120px; }
.elementor-element-9485a60 .elementor-button { width: 100%; background: #0a5bd3 !important; color: #fff !important; border-radius: 8px !important; padding: 14px 20px !important; font-size: 16px; border: 0; cursor: pointer; }
.elementor-element-9485a60 .elementor-button:hover { background: #0849aa !important; }
@media (max-width: 767px) { .elementor-element-9485a60 .elementor-col-50 { width: 100%; } }
/* формы заявки на страницах (как на «Контактах») */
.avl-c .elementor-widget-form .elementor-form-fields-wrapper { display: flex; flex-wrap: wrap; margin: 0 -6px; }
.avl-c .elementor-widget-form .elementor-field-group { padding: 0 6px; margin-bottom: 12px; box-sizing: border-box; width: 100%; }
.avl-c .elementor-widget-form .elementor-col-50 { width: 50%; }
.avl-c .elementor-widget-form .elementor-col-33 { width: 33.333%; }
.avl-c .elementor-widget-form .elementor-field-label:not(.elementor-screen-only) { display: block; font-size: 14px; margin-bottom: 4px; color: #1d2b3c; }
.avl-c .elementor-widget-form .elementor-field { width: 100%; border: 1px solid #cfd6e0 !important; border-radius: 8px !important; padding: 12px 14px !important; font-size: 15px; background: #fff; color: #1d2b3c; box-sizing: border-box; font-family: inherit; }
.avl-c .elementor-widget-form textarea.elementor-field { min-height: 110px; }
.avl-c .elementor-widget-form .elementor-button { width: 100%; background: #0a5bd3 !important; color: #fff !important; border-radius: 8px !important; padding: 14px 20px !important; font-size: 16px; font-weight: 600; border: 0; cursor: pointer; }
.avl-c .elementor-widget-form .elementor-button * { color: #fff !important; }
.avl-c .elementor-widget-form .elementor-button:hover { background: #0849aa !important; }
@media (max-width: 767px) { .avl-c .elementor-widget-form .elementor-col-50, .avl-c .elementor-widget-form .elementor-col-33 { width: 100%; } }
/* инфографика и нумерованные подзаголовки: ровный размер шрифта */
.avl-c .elementor-icon-box-title, .avl-c .elementor-icon-box-title a { font-size: 18px !important; line-height: 1.3 !important; font-weight: 600 !important; }
.avl-c .elementor-icon-box-description { font-size: 15px !important; line-height: 1.5 !important; }
.avl-num-title, .avl-num-title .elementor-heading-title { font-size: 20px !important; line-height: 1.3 !important; font-weight: 600 !important; }
/* фото рядом с текстом */
.avl-spacer-photo { padding: 0 24px 0 0; box-sizing: border-box; }
.avl-spacer-photo.avl-right { padding: 0 0 0 24px; }
.avl-spacer-photo .avl-side-photos { display: flex; flex-direction: column; gap: 12px; }
.avl-side-photos img { width: 100% !important; height: auto !important; border-radius: 8px; display: block; }
.avl-split { display: flex; gap: 30px; align-items: flex-start; }
.avl-split-rev { flex-direction: row-reverse; }
.avl-split-text { flex: 1 1 55%; min-width: 0; }
.avl-split-img { flex: 0 0 40%; }
.avl-split-img img { width: 100% !important; height: auto !important; border-radius: 8px; display: block; }
@media (max-width: 767px) { .avl-split, .avl-split-rev { flex-direction: column; } .avl-split-img { flex-basis: auto; width: 100%; } }
.avl-video-stub { width: 100%; }
/* «Наши клиенты»: бегущая лента логотипов */
.avl-clients { max-width: 1140px; margin: 40px auto; padding: 0 10px; }
.avl-clients-title { font-size: 32px; margin: 0 0 24px; text-align: center; }
.avl-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.avl-marquee-track { display: flex; width: max-content; animation: avl-marquee 60s linear infinite; }
.avl-marquee:hover .avl-marquee-track { animation-play-state: paused; }
.avl-logo { flex: 0 0 auto; width: 190px; height: 110px; margin: 0 14px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid #e6e9ee; border-radius: 8px; padding: 12px; box-sizing: border-box; }
.avl-logo img { max-width: 100% !important; max-height: 100% !important; width: auto !important; height: auto !important; object-fit: contain; }
@keyframes avl-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .avl-marquee-track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } .avl-logo[aria-hidden] { display: none; } }
/* подвал: 4 колонки вместо 6 */
.elementor-location-footer .elementor-element-7cb3b466 > .elementor-container > .elementor-row > .elementor-column:not(.elementor-element-ecc58f8),
.elementor-location-footer .elementor-element-7cb3b466 > .elementor-container > .elementor-column:not(.elementor-element-ecc58f8) { width: 22%; }
