.svg-icon { display: inline-block; flex-shrink: 0; vertical-align: middle; }
.feature-icon { width: 38px; height: 38px; object-fit: contain; flex-shrink: 0; }
.value-icon { width: 42px; height: 42px; object-fit: contain; }
.handwrite img { display: block; margin: 2px auto 0; }
.review__avatar::before, .review__avatar::after { display: none; }
.review__avatar img { width: 52px; height: 52px; object-fit: cover; }
.social-instagram { border: 0; display: flex; align-items: center; justify-content: center; }
.social-instagram::before, .social-instagram::after { display: none; }
.post-card__title { margin: 0; }
.card__img, .works__item img { height: auto; }
nav a[aria-current="page"] { color: var(--c-accent); }
.service-detail__text > :first-child { margin-top: 0; }
.istrati-cf7 .wpcf7 { width: 100%; }
.istrati-cf7 .wpcf7-form { display: flex; flex-direction: column; gap: 12px; }
.istrati-cf7 .wpcf7-form p { margin: 0; }
.istrati-cf7 .wpcf7-form label, .istrati-cf7 .wpcf7-form-control-wrap { display: block; width: 100%; }
.istrati-cf7 .form__field { width: 100%; margin: 0; }
.istrati-cf7 .wpcf7-spinner { align-self: center; }
.wpcf7-response-output { display: none; }
span.wpcf7-not-valid-tip { display: none; }
.wpcf7-not-valid { border: 1px solid red; }
.modal__dialog > .istrati-cf7 { margin: 0; }
.success-dialog { text-align: center; }
.success-dialog > .svg-icon { margin: 0 auto 20px; }
.success-dialog p { line-height: 1.6; }
.success-dialog > .btn { min-height: 48px; padding: 12px 24px; }
.istrati-cf7 .wpcf7-submit { width: 100%; }
.modal .modal__dialog { max-height: calc(100dvh - 40px); overflow-y: auto; }
.pagination { margin-top: 32px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 10px; }
.pagination .page-numbers { padding: 8px 14px; border: 1px solid var(--c-border); border-radius: 4px; }
.pagination .current { background: var(--c-accent); color: white; }
.article__content img { max-width: 100%; height: auto; }
.admin-bar .header { top: 32px; }
@media (max-width: 782px) { .admin-bar .header { top: 46px; } }

.breadcrumbs--navxt { color: var(--c-muted); font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.breadcrumbs--navxt a { color: var(--c-body-2); }
.breadcrumbs--navxt a:hover { color: var(--c-accent); }
