/* Silk Avia: стили поверх вёрстки старого сайта (legacy/css) — то, что раньше было инлайном или в PHP */

.footer-pay-icons { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 20px; }
.footer-pay-icons img { height: 22px; width: auto; }

.footer-menu .list { columns: 2; column-gap: 48px; }
.footer-menu .list li { margin: 0 0 12px; break-inside: avoid; }

.about-menu { gap: 8px 24px; font-weight: 500; }

/* Формы LS CMS в вёрстке старого сайта */
.custom-form .form__label { display: block; margin-bottom: 6px; color: #596579; }
.custom-form textarea.form-control { min-height: 120px; padding-top: 24px; resize: vertical; }
.custom-form .form-control.is-invalid { border-color: #e2403a; }
.form__message:empty { display: none; }
.form__message { padding: 12px 16px; border-radius: 8px; background: #eef8e3; color: #2f6b0f; }
.form__message.is-error { background: #fdecea; color: #b42318; }
.iagree .checkbox-style-2 { background: #F5F7F9; }
.custom-form select.form-control { height: 56px; padding: 0 16px; font-weight: 600; }
.custom-form .form-control[type="date"] { padding-top: 18px; }

/* Пагинация (в вёрстке старого сайта её не было — все новости выводились одной лентой) */
.pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.pagination__link, .pagination__gap { min-width: 40px; height: 40px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: #fff; color: #222731; font-weight: 600; }
.pagination__link:hover { color: #F0493E; }
.pagination__link.is-active { background: #F0493E; color: #fff; }

.contacts-maps #map { width: 100%; height: 400px; border-radius: 16px; overflow: hidden; background: #e9edf3; }

/* Статус заказа после возврата с оплаты iWon (page-service.tpl) */
.sa-order-status { padding: 32px 0; }
.sa-order-status .container-min { padding: 24px 28px; border-radius: 16px; background: #fff; border-left: 4px solid #F59E0B; }
.sa-order-status--paid .container-min { border-left-color: #16A34A; }
.sa-order-status--rejected .container-min { border-left-color: #F0493E; }
.sa-order-status__title { font-size: 24px; font-weight: 700; margin-bottom: 8px; color: #222731; }
.sa-order-status p { margin: 0; color: #596579; line-height: 1.5; }
.sa-order-status a { color: #F0493E; }
