/* ==========================================================================
   1. КОМПЬЮТЕРЫ (Настольная версия сайта)
   ========================================================================== */
@media (min-width: 1200px) {
    /* Полностью возвращаем исходный костыль, который у вас работал */
    .site-header {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: -124px !important; /* высота одноярусной шапки над полосой меню, пересчитано 24.07.2026 */
        z-index: 9999 !important;
        background-color: #ffffff !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    }

    .ast-main-header-wrap {
        position: relative !important;
        overflow: visible !important;
    }
}

/* ==========================================================================
   2. МОБИЛЬНЫЕ И ПЛАНШЕТЫ (Экраны телефонов)
   ========================================================================== */
@media (max-width: 1199px) {
    /* Для мобильных Astra Free использует абсолютно другие классы. 
       Фиксируем мобильный блок с логотипом и гамбургером с самого верха (top: 0) */
    .site-header {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 0 !important; 
        z-index: 99999 !important;
        background-color: #ffffff !important;
        box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08) !important;
    }

    /* Обеспечиваем, чтобы мобильные обертки не ломали липкость */
    .site-header-outer-wrap,
    .ast-mobile-header-wrap {
        position: static !important;
        overflow: visible !important;
    }
}

/* Контейнер хлебных крошек */
.yoast-breadcrumbs,
.breadcrumbs {
    font-size: 14px;
    color: #f5f5f5;
    padding: 10px 0;
    margin-bottom: 25px;
}

/* Ссылки */
.yoast-breadcrumbs a,
.breadcrumbs a {
    color: #f5f5f5;
    text-decoration: none;
    transition: all 0.2s ease;
}

.yoast-breadcrumbs a:hover,
.breadcrumbs a:hover {
    color: var(--urs-navy);
    text-decoration: underline;
}

/* Разделитель */
.yoast-breadcrumbs .separator,
.breadcrumbs .separator {
    margin: 0 8px;
    color: var(--urs-teal);
}

/* Текущая страница (последний элемент) */
.yoast-breadcrumbs .last,
.breadcrumbs .last {
    color: #ffffff;
    font-weight: 600;
}

/* Адаптивность для мобильных */
@media (max-width: 480px) {
    .yoast-breadcrumbs,
    .breadcrumbs {
        font-size: 12px;
        padding: 8px 0;
    }
    
    .yoast-breadcrumbs .separator,
    .breadcrumbs .separator {
        margin: 0 5px;
    }
	
}
/* Скрываем форму Contact Form 7 */
.wpcf7-form-container {
    display: none !important;
}
/* Убедись, что этот код в Дополнительных стилях */
.wpcf7,
.wpcf7-form,
.wpcf7-form-container {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
}


.urs-table-container {
    width: 100%;
    margin: 30px 0;
    font-family: var(--urs-font-body);
}

.urs-table-title {
    color: var(--urs-navy);
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.3;
}

/* Контейнер для адаптивного скролла на мобильных */
.urs-table-scroll-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(15, 15, 79, 0.05);
}

.urs-custom-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    min-width: 850px;
    background-color: #FFFFFF;
}

/* Настройка заголовков h4 внутри thead */
.urs-custom-table th {
    background-color: var(--urs-navy);
    padding: 18px 24px;
    text-align: center;
    vertical-align: middle;
    border-top: 1px solid var(--urs-navy);
    border-bottom: 2px solid var(--urs-teal);
}

.urs-custom-table th h4 {
    font-family: inherit;
    color: #FFFFFF !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}

/* Стилизация ячеек данных */
.urs-custom-table td {
    padding: 18px 24px;
    color: var(--urs-ink);
    font-size: 14px;
    line-height: 1.6;
    font-weight: 400;
    vertical-align: top;
    border-bottom: 1px solid #E5E9F0;
}

/* Боковые контуры (границы) для каждой ячейки */
.urs-custom-table th:not(:last-child), 
.urs-custom-table td:not(:last-child) {
    border-right: 1px solid rgba(229, 233, 240, 0.7);
}

.urs-custom-table th:first-child,
.urs-custom-table td:first-child {
    border-left: 1px solid #E5E9F0;
}

.urs-custom-table th:last-child,
.urs-custom-table td:last-child {
    border-right: 1px solid #E5E9F0;
}

/* Стилизация первого столбца с критериями */
.urs-param-column {
    font-weight: 700 !important;
    color: var(--urs-navy) !important;
    background-color: #F8FAFC;
    width: 18%;
}

/* Эффект зебры для удобства чтения */
.urs-custom-table tbody tr:nth-child(even) td:not(.urs-param-column) {
    background-color: #FDFDFD;
}

/* Подсветка строки при наведении */
.urs-custom-table tbody tr:hover td {
    background-color: rgba(0, 156, 168, 0.03) !important;
    transition: background-color 0.2s ease;
}

/* Скругление углов таблицы */
.urs-custom-table tr:first-child th:first-child {
    border-top-left-radius: 12px;
}

.urs-custom-table tr:first-child th:last-child {
    border-top-right-radius: 12px;
}

.urs-custom-table tr:last-child td:first-child {
    border-bottom-left-radius: 12px;
}

.urs-custom-table tr:last-child td:last-child {
    border-bottom-right-radius: 12px;
}

/* Скрытие полосы прокрутки на десктопах */
@media (min-width: 992px) {
    .urs-table-scroll-wrapper {
        overflow-x: visible;
    }
}

/* ==========================================================================
   2026-07-24: редизайн шапки и подвала (Claude)
   ========================================================================== */
/* Название сайта: вместо Georgia — фирменный гротеск */
.site-title, .site-title a {
    font-family: var(--urs-font-head);
    font-weight: 700;
    letter-spacing: .3px;
    color: var(--urs-navy);
}
/* Верхняя контактная панель: компактный размер подписей */
[data-section="section-hb-social-icons-1"] .social-item-label { font-size: 13px; }

/* Подменю на тёмной полосе меню: контейнер белый, текст тёмный */
@media (min-width: 1200px) {
    .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link { color: var(--urs-ink); }
    .ast-builder-menu-1 .main-header-menu .sub-menu .menu-link:hover { color: #f5f5f5; }
}
/* Телефон в липкой полосе меню */
.ursuper-nav-phone {
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    white-space: nowrap;
}
.ursuper-nav-phone:hover { color: var(--urs-teal-lt); }

/* Мобильная круглая кнопка звонка */
.ursuper-call {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--urs-teal);
    margin-right: 10px;
}
.ursuper-call svg { width: 20px; height: 20px; fill: #fff; }
.ursuper-call:hover, .ursuper-call:focus { background: var(--urs-navy); }

/* Навигация в подвале: чистые списки вместо меню с тогглами */
.ursuper-footer-nav { list-style: none; padding-left: 0; margin: 0; }
.ursuper-footer-nav li { margin: 0 0 10px; }
.ursuper-footer-nav a { text-decoration: none; color: var(--urs-ink); }
.ursuper-footer-nav a:hover { color: var(--urs-teal); }

/* Дожим специфичности: подчёркивание в подвале и цвет названия сайта */
.entry-content .ursuper-footer-nav a,
.ursuper-footer-nav li a { text-decoration: none; }
.entry-content .ursuper-footer-nav a:hover,
.ursuper-footer-nav li a:hover { color: var(--urs-teal); }
.ast-site-identity .site-title a { color: var(--urs-navy); }

/* Иконка трубки для мобильной кнопки звонка (inline SVG в HTML-элементе Astra режется) */
.ursuper-call {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
}

/* Подвал, мобильные: заголовок «Навигация» сверху, а не сбоку (row-reverse у контейнера) */
@media (max-width: 767px) {
    .uagb-block-33693a9a { flex-direction: column !important; }
}

/* Одноярусная шапка (24.07.2026, вечер): на десктопе в ряду с лого — только телефоны,
   email и часы остаются в мобильном меню и подвале */
@media (min-width: 1200px) {
    .site-header-primary-section-right .ast-header-social-1-wrap .ast-email,
    .site-header-primary-section-right .ast-header-social-1-wrap .ast-bluesky { display: none; }
}
/* Узкие десктопы: прячем второй номер, чтобы ряд не переполнялся */
/* снято 03.09.2026: диапазон 922-1199 больше не десктопный, шапка тут мобильная */


/* Нижняя полоса подвала: реквизиты слева, политика справа, по вертикали по центру */
.uagb-block-bd261b99 .uagb-container-inner-blocks-wrap {
    width: 100%;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
}
@media (min-width: 768px) {
    .uagb-block-bd261b99 p { text-align: left; margin: 0; }
    .uagb-block-bd261b99 p:last-child { text-align: right; }
}

/* Одноярусная шапка: телефоны — вертикальный контактный блок, кнопка без переноса */
@media (min-width: 1200px) {
    .site-header-primary-section-right .header-social-inner-wrap {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
    .site-header-primary-section-right .ast-header-social-1-wrap .ast-builder-social-element {
        margin-left: 0;
        margin-right: 0;
    }
    .site-header-primary-section-right .ast-header-social-1-wrap .social-item-label { font-size: 14px; }
    .ast-header-button-1 .ast-custom-button { white-space: nowrap; }
}

/* Нижняя полоса: дожим специфичности против сгенерированного CSS Spectra */
@media (min-width: 768px) {
    .wp-block-uagb-container.uagb-block-bd261b99 > .uagb-container-inner-blocks-wrap {
        max-width: 1240px !important;
        width: 100% !important;
        justify-content: space-between !important;
        align-items: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 20px;
        padding-right: 20px;
    }
    .uagb-block-bd261b99 p.has-text-align-center { text-align: left; }
}

/* Компактный подвал (24.07.2026): плотнее навигация и заголовки колонок */
.ursuper-footer-nav li { margin: 0 0 6px; font-size: 15px; line-height: 1.45; }
.uagb-block-c899d652 h4.uagb-heading-text { font-size: 16px; }
.uagb-block-c899d652 .uagb-block-30ec4086,
.uagb-block-c899d652 .uagb-block-377b25fe { padding-bottom: 10px !important; }
.uagb-block-c899d652 .wp-block-buttons { margin-top: 12px; margin-bottom: 0; }


/* ==========================================================================
   2026-08-06: пастельный редизайн (Claude)
   Палитра:
   --urs-navy      #2F4F7F  основной синий: заголовки, полоса меню, тёмные блоки
   --urs-blue-soft #5F7FA6  пастельный синий: вторичный текст, подписи
   --urs-blue-pale #DCE6F2  светлый голубой: фоны секций, подложки, границы
   --urs-teal      #0E7C81  бирюзовый акцент (рабочий, контраст 4.98): кнопки, ссылки
   --urs-teal-lt   #62C7C9  светлая бирюза: декор, иконки, подчёркивания, hover-фоны
   --urs-mint      #A7E3E0  мятный: лёгкие акценты, бейджи
   --urs-milk      #F7F9FB  молочный фон страницы
   ========================================================================== */
:root {
    --urs-navy: #2F4F7F;
    --urs-blue-soft: #5F7FA6;
    --urs-blue-pale: #DCE6F2;
    --urs-blue-mist: #EDF2F9;
    --urs-teal: #0E7C81;
    --urs-teal-dk: #0B666A;
    --urs-teal-lt: #62C7C9;
    --urs-mint: #A7E3E0;
    --urs-milk: #F7F9FB;
    --urs-line: #E5E9F0;
    --urs-ink: #3B4A5C;
    --urs-white: #FFFFFF;
    --urs-grid: 1240px;
    /* Шрифты: заголовки Montserrat, всё остальное Inter. Третьей гарнитуры на сайте нет. */
    --urs-font-head: 'Montserrat', sans-serif;
    --urs-font-body: 'Inter', sans-serif;
    /* Скругления: три значения на весь сайт */
    --urs-radius-sm: 8px;
    --urs-radius-md: 16px;
    --urs-radius-pill: 999px;
}

/* --- Заголовки: тёмно-синий вместо серого --- */
h1, h2, h3, h4, h5, h6,
.entry-title, .entry-title a,
.entry-content :where(h1, h2, h3, h4, h5, h6),
.uagb-heading-text, .wp-block-uagb-advanced-heading .uagb-heading-text {
    color: var(--urs-navy);
}

/* --- Сетка: шапка, полоса меню и контент по одной оси --- */
.ast-container,
.site-header .ast-container,
.site-below-header-wrap .ast-container,
.ast-above-header-wrap .ast-container {
    max-width: var(--urs-grid);
    padding-left: 20px;
    padding-right: 20px;
}

/* --- Полоса меню: пункты растянуты по сетке --- */
@media (min-width: 1200px) {
    .ast-below-header-wrap .ast-builder-grid-row.ast-grid-center-col-layout {
        grid-template-columns: 1fr !important;
    }
    .site-header-below-section-center {
        width: 100%;
    }
    .ast-builder-menu-1 .main-header-menu,
    .ast-below-header-wrap .main-header-menu {
        width: 100%;
        justify-content: space-between;
    }
    .ast-builder-menu-1 .main-header-menu > .menu-item {
        flex: 0 0 auto;
    }
    /* активный пункт — насыщенная бирюза, белый текст читается */
    .ast-builder-menu-1 .main-header-menu > .menu-item.current-menu-item > .menu-link,
    .ast-builder-menu-1 .main-header-menu > .menu-item.current_page_item > .menu-link {
        background: var(--urs-teal);
        color: #fff;
        border-radius: 5px;
        padding-left: 18px;
        padding-right: 18px;
    }
}

/* --- Иконки мессенджеров в шапке --- */
.urs-messengers {
    display: flex;
    align-items: center;
    gap: 14px;
}
.urs-msg {
    display: inline-block;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 34px 34px;
    transition: transform .18s ease, box-shadow .18s ease;
}
.urs-msg:hover,
.urs-msg:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(47, 79, 127, .22);
}
.urs-msg:focus-visible {
    outline: 2px solid var(--urs-teal);
    outline-offset: 3px;
}
.urs-msg-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}
.urs-msg--tg {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath fill='%23229ED9' d='M248 8C111 8 0 119 0 256S111 504 248 504 496 393 496 256 385 8 248 8zM363 176.7c-3.7 39.2-19.9 134.4-28.1 178.3-3.5 18.6-10.3 24.8-16.9 25.4-14.4 1.3-25.3-9.5-39.3-18.7-21.8-14.3-34.2-23.2-55.3-37.2-24.5-16.1-8.6-25 5.3-39.5 3.7-3.8 67.1-61.5 68.3-66.7 .2-.7 .3-3.1-1.2-4.4s-3.6-.8-5.1-.5q-3.3 .7-104.6 69.1-14.8 10.2-26.9 9.9c-8.9-.2-25.9-5-38.6-9.1-15.5-5-27.9-7.7-26.8-16.3q.8-6.7 18.5-13.7 108.4-47.2 144.6-62.3c68.9-28.6 83.2-33.6 92.5-33.8 2.1 0 6.6 .5 9.6 2.9a10.5 10.5 0 0 1 3.5 6.7A43.8 43.8 0 0 1 363 176.7z'/%3E%3C/svg%3E");
}
.urs-msg--wa {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Ccircle cx='256' cy='256' r='256' fill='%2325D366'/%3E%3Cg transform='translate(117 97) scale(0.62)'%3E%3Cpath fill='%23ffffff' d='M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7 .9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z'/%3E%3C/g%3E%3C/svg%3E");
}
.urs-msg--max {
    /* 2026-09-02: исходный max-messenger-icon.png — сплошной квадрат, круг ему
       давал только border-radius на элементе 30×44, то есть овал с косо срезанными
       углами. Заменён на файл, обрезанный по кругу с прозрачными углами. */
    background-image: url("https://ursuper.ru/wp-content/uploads/2026/08/max-messenger-icon-round.png");
}

/* десктоп: мессенджеры прижаты влево от центра, ближе к лого */
@media (min-width: 1200px) {
    .site-header-primary-section-center .ast-builder-html-element {
        display: flex;
        justify-content: flex-start;
    }
    .site-header-primary-section-center {
        justify-content: flex-start;
    }
}

/* мобильная шапка: лого + мессенджеры + телефон + бургер */
@media (max-width: 1199px) {
    .urs-messengers { gap: 10px; }
    .urs-msg { width: 30px; height: 30px; background-size: 30px 30px; }
    .ast-mobile-header-wrap .site-header-primary-section-right {
        gap: 8px;
        align-items: center;
    }
    .ursuper-call { width: 38px; height: 38px; margin-right: 4px; }
}
@media (max-width: 400px) {
    .urs-messengers { gap: 7px; }
    .urs-msg { width: 27px; height: 27px; background-size: 27px 27px; }
    .ursuper-call { width: 34px; height: 34px; background-size: 17px 17px; }
}

/* --- Воздух на главном экране: +14px между текстом и кнопкой --- */
.home .wp-block-uagb-container .wp-block-buttons,
.home .wp-block-uagb-container .uagb-buttons-layout-wrap {
    margin-top: 14px;
}
.home h1 { margin-bottom: 22px; }
.home h1 + p, .home .uagb-heading-text + p { margin-top: 14px; }

/* --- Пастельные подложки вместо жёсткого серого --- */
.ast-separate-container, body {
    background-color: var(--urs-milk);
}

/* --- Кнопки: скругление 5px по всем реализациям (Spectra не берёт настройку Astra) --- */
.wp-block-button__link,
.uagb-buttons-repeater,
.wp-block-uagb-buttons-child .uagb-buttons-repeater,
.ast-custom-button,
.wpcf7-submit,
button, input[type="submit"] {
    /* 27.08: 5px заменены токеном — иначе кнопки на сайте были двух скруглений */
    border-radius: var(--urs-radius-sm) !important;
}

/* --- Таблицы: перевод на новую палитру --- */
.urs-table-title { color: var(--urs-navy); }
.urs-custom-table th {
    background-color: var(--urs-navy);
    border-top-color: var(--urs-navy);
    border-bottom-color: var(--urs-teal-lt);
}
.urs-param-column {
    color: var(--urs-navy) !important;
    background-color: var(--urs-blue-pale);
}
.urs-custom-table td { color: #3B4A5C; border-bottom-color: var(--urs-blue-pale); }
.urs-custom-table tbody tr:hover td { background-color: rgba(98, 199, 201, .08) !important; }
.urs-table-scroll-wrapper { box-shadow: 0 4px 15px rgba(47, 79, 127, .07); border-radius: 5px; }
.urs-custom-table tr:first-child th:first-child { border-top-left-radius: 5px; }
.urs-custom-table tr:first-child th:last-child { border-top-right-radius: 5px; }
.urs-custom-table tr:last-child td:first-child { border-bottom-left-radius: 5px; }
.urs-custom-table tr:last-child td:last-child { border-bottom-right-radius: 5px; }

/* --- Хлебные крошки и мелочи на новую палитру --- */
.yoast-breadcrumbs .separator, .breadcrumbs .separator { color: var(--urs-teal-lt); }
.yoast-breadcrumbs a:hover, .breadcrumbs a:hover { color: var(--urs-teal-lt); }
.ursuper-nav-phone:hover { color: var(--urs-teal-lt); }
.ursuper-call { background-color: var(--urs-teal); }
.ursuper-call:hover, .ursuper-call:focus { background-color: var(--urs-navy); }
.ursuper-footer-nav a:hover,
.entry-content .ursuper-footer-nav a:hover,
.ursuper-footer-nav li a:hover { color: var(--urs-teal); }

/* --- Доступность: видимый фокус на интерактивных элементах --- */
a:focus-visible, button:focus-visible,
.ast-custom-button:focus-visible,
input:focus-visible, textarea:focus-visible, select:focus-visible {
    outline: 2px solid var(--urs-teal);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .urs-msg, .urs-msg:hover { transition: none; transform: none; }
}

/* ==========================================================================
   2026-08-06, итерация 2: сетка меню, контакты в шапке, светлый первый экран
   ========================================================================== */
@media (min-width: 1200px) {
    /* меню растянуто по сетке контейнера */
    .ast-builder-menu-1 .main-navigation,
    .ast-below-header-wrap .main-navigation {
        width: 100%;
        display: flex;
    }
    .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link {
        padding-left: 16px;
        padding-right: 16px;
    }
    .ast-builder-menu-1 .main-header-menu > .menu-item:first-child > .menu-link { padding-left: 20px; }
    .ast-builder-menu-1 .main-header-menu > .menu-item:last-child > .menu-link { padding-right: 20px; }

    /* контакты в шапке: иконка и номер в одну строку, без переносов */
    .site-header-primary-section-right { gap: 26px; }
    .site-header-primary-section-right .ast-header-social-1-wrap { flex: 0 0 auto; }
    .site-header-primary-section-right .ast-builder-social-element {
        white-space: nowrap;
        align-items: center;
        gap: 8px;
    }
    .site-header-primary-section-right .social-item-label {
        white-space: nowrap;
        color: var(--urs-navy);
    }
    .site-header-primary-section-right .ast-builder-social-element svg { flex: 0 0 auto; }
    .ast-header-button-1 { flex: 0 0 auto; }
}

/* --- Первый экран: пастельный фон вместо тёмной заливки --- */
.uagb-block-b618de5d {
    background-image: linear-gradient(90deg,
        #EDF2F9 0%,
        #EDF2F9 36%,
        rgba(237, 242, 249, .93) 50%,
        rgba(237, 242, 249, .6) 64%,
        rgba(237, 242, 249, 0) 82%) !important;
}
.uagb-block-dde5c922 .uagb-ifb-title,
.uagb-block-dde5c922 h1 { color: var(--urs-navy) !important; }
.uagb-block-dde5c922 .uagb-ifb-title-prefix { color: var(--urs-blue-soft) !important; }
.uagb-block-dde5c922 .uagb-ifb-desc,
.uagb-block-dde5c922 .uagb-ifb-desc p { color: #3B4A5C !important; }

/* акцентная черта под заголовком первого экрана */
.uagb-block-dde5c922 .uagb-ifb-title-wrap { position: relative; }
.uagb-block-dde5c922 .uagb-ifb-title::after {
    content: "";
    display: block;
    width: 72px;
    height: 3px;
    background: var(--urs-teal-lt);
    border-radius: 2px;
    margin-top: 22px;
}

/* воздух между текстом и кнопкой первого экрана: +14px */
.uagb-block-dde5c922 .uagb-ifb-desc { margin-bottom: 14px; }
.uagb-block-dde5c922 .uagb-ifb-cta-wrap,
.uagb-block-dde5c922 .wp-block-button { margin-top: 14px; }

@media (max-width: 921px) {
    .uagb-block-b618de5d {
        background-image: linear-gradient(180deg,
            #EDF2F9 0%,
            rgba(237, 242, 249, .95) 55%,
            rgba(237, 242, 249, .75) 100%) !important;
    }
}

/* ==========================================================================
   2026-08-06, итерация 3: полная растяжка меню, ровный градиент, тонкие иконки
   ========================================================================== */
@media (min-width: 1200px) {
    .ast-below-header-wrap .main-navigation,
    .ast-builder-menu-1 .main-navigation {
        flex: 1 1 100%;
        width: 100% !important;
        max-width: none !important;
    }
    .site-header-below-section-center { justify-content: flex-start; }
}

/* --- Первый экран: градиент на всю ширину секции, без вертикального стыка --- */
.uagb-block-dde5c922 { position: relative; }
.uagb-block-dde5c922::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(90deg,
        #EDF2F9 0%,
        #EDF2F9 34%,
        rgba(237, 242, 249, .94) 48%,
        rgba(237, 242, 249, .62) 64%,
        rgba(237, 242, 249, .12) 84%,
        rgba(237, 242, 249, 0) 100%);
}
.uagb-block-b618de5d {
    background-image: none !important;
    /* 03.09.2026: снимаем и заливку. Копии этого блока на /services/semejnyj-yurist/
       и /services/zaschita-prav-potrebiteley/ сохранили тёмный navy из старого макета,
       а цвет текста уже перекрашен в navy глобальным правилом — контраст H1 был 1.00,
       заголовок не читался вовсе. На остальных 13 страницах заливка и так прозрачная. */
    background-color: transparent !important;
    position: relative;
    z-index: 1;
}
@media (max-width: 921px) {
    .uagb-block-dde5c922::before {
        background: linear-gradient(180deg,
            #EDF2F9 0%,
            rgba(237, 242, 249, .96) 52%,
            rgba(237, 242, 249, .78) 100%);
    }
}

/* --- Тонкие контурные иконки телефонов вместо залитых --- */
@media (min-width: 1200px) {
    .site-header-primary-section-right .ast-builder-social-element .ahfb-svg-iconset svg { display: none; }
    .site-header-primary-section-right .ast-builder-social-element .ahfb-svg-iconset {
        width: 19px;
        height: 19px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F4F7F' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 19px 19px;
    }
    .site-header-primary-section-right .ast-builder-social-element:hover .ahfb-svg-iconset {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7C81' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
    }
    .site-header-primary-section-right .ast-builder-social-element:hover .social-item-label { color: var(--urs-teal); }
}

/* --- Иконка в кнопке бесплатной консультации --- */
.ast-header-button-1 .ast-custom-button::before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 9px;
    vertical-align: -3px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 17px 17px;
}

/* 2026-08-06, итерация 4: ширину задаёт обёртка билдера меню, не сам nav */
@media (min-width: 1200px) {
    .site-header-below-section-center .ast-builder-menu-1,
    .site-header-below-section-center .ast-builder-menu {
        flex: 1 1 100% !important;
        width: 100% !important;
    }
    .site-header-below-section-center .ast-main-header-bar-alignment,
    .site-header-below-section-center .main-header-bar-navigation,
    .site-header-below-section-center .site-navigation { width: 100%; }
}

/* ==========================================================================
   2026-08-06, итерация 5: мобильная шапка по сетке — лого, мессенджеры, телефон, бургер
   ========================================================================== */
@media (max-width: 1199px) {
    .ast-mobile-header-wrap .ast-container,
    .ast-mobile-header-wrap .site-primary-header-wrap .ast-container {
        padding-left: 16px;
        padding-right: 16px;
    }
    .ast-mobile-header-wrap .site-header-primary-section-left { flex: 0 0 auto; }
    .ast-mobile-header-wrap .site-header-primary-section-right {
        flex: 1 1 auto;
        justify-content: flex-end;
        gap: 10px;
        flex-wrap: nowrap;
    }
    .ast-mobile-header-wrap .custom-logo-link img,
    .ast-mobile-header-wrap .astra-logo-svg { max-width: 122px !important; width: 122px !important; }

    .urs-messengers { gap: 8px; flex: 0 0 auto; }
    .urs-msg { width: 27px; height: 27px; background-size: 27px 27px; }
    .ursuper-call { width: 32px; height: 32px; background-size: 15px 15px; margin-right: 0; flex: 0 0 auto; }
    .ast-mobile-header-wrap .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg { width: 22px; height: 22px; }
    .ast-mobile-header-wrap .menu-toggle.ast-mobile-menu-trigger-minimal { padding: 0 2px; flex: 0 0 auto; }
}
@media (max-width: 374px) {
    .ast-mobile-header-wrap .custom-logo-link img { max-width: 104px !important; width: 104px !important; }
    .urs-msg { width: 24px; height: 24px; background-size: 24px 24px; }
    .urs-messengers { gap: 6px; }
    .ursuper-call { width: 30px; height: 30px; }
}

/* мобильный первый экран: фото читается, текст остаётся контрастным */
@media (max-width: 921px) {
    .uagb-block-dde5c922::before {
        background: linear-gradient(180deg,
            rgba(237, 242, 249, .97) 0%,
            rgba(237, 242, 249, .93) 45%,
            rgba(237, 242, 249, .68) 75%,
            rgba(237, 242, 249, .45) 100%) !important;
    }
}

/* 2026-08-06, итерация 6: мобильная шапка влезает в 390px, края по сетке 16px */
@media (max-width: 1199px) {
    .ast-mobile-header-wrap .ast-container { padding-left: 16px !important; padding-right: 16px !important; }
    .ast-mobile-header-wrap .custom-logo-link img,
    .ast-mobile-header-wrap .astra-logo-svg { max-width: 112px !important; width: 112px !important; }
    .ast-mobile-header-wrap .site-header-primary-section-right { gap: 8px !important; }
    .ast-mobile-header-wrap .site-header-primary-section-right > .ast-builder-layout-element { margin: 0 !important; padding: 0 !important; }
    .urs-messengers { gap: 7px !important; }
    .urs-msg { width: 25px !important; height: 25px !important; background-size: 25px 25px !important; }
    .ursuper-call { width: 30px !important; height: 30px !important; background-size: 14px 14px !important; }
    .ast-mobile-header-wrap .menu-toggle,
    .ast-mobile-header-wrap .main-header-menu-toggle {
        width: 38px !important;
        height: 38px !important;
        padding: 0 !important;
        min-width: 0 !important;
        border-radius: 5px !important;
    }
    .ast-mobile-header-wrap .menu-toggle .ast-mobile-svg { width: 20px !important; height: 20px !important; }
    /* тач-таргет 44px сохраняем за счёт невидимой зоны, визуал компактный */
    .ast-mobile-header-wrap .menu-toggle::after,
    .urs-msg::after,
    .ursuper-call::after {
        content: "";
        position: absolute;
        inset: -6px;
    }
    .urs-msg, .ursuper-call, .ast-mobile-header-wrap .menu-toggle { position: relative; }
}

/* 2026-08-06, итерация 7: мобильная шапка — левый и правый край строго по сетке 16px */
@media (max-width: 1199px) {
    .ast-mobile-header-wrap .ast-primary-header-bar,
    .ast-mobile-header-wrap .site-primary-header-wrap,
    .ast-mobile-header-wrap > .ast-primary-header-bar > .site-primary-header-wrap {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .ast-mobile-header-wrap .ast-builder-grid-row {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .ast-mobile-header-wrap .site-header-primary-section-left > .ast-builder-layout-element { padding-left: 0 !important; }
}

/* 2026-08-06, итерация 8: мобильная сетка 25px — шапка ровно по краю контента */
@media (max-width: 1199px) {
    .ast-mobile-header-wrap .ast-primary-header-bar,
    .ast-mobile-header-wrap .site-primary-header-wrap {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    .ast-mobile-header-wrap .site-logo-img img,
    .ast-mobile-header-wrap .site-logo-img { max-width: 128px !important; }
}

/* ==========================================================================
   2026-08-06, итерация 9: пастельный первый экран на ВСЕХ страницах
   Четыре шаблона hero сайта: root-контейнер держит светлую вуаль,
   внутренний контейнер отдаёт свою тёмную заливку.
   ========================================================================== */
.uagb-block-dde5c922,
.uagb-block-39271442,
.uagb-block-21b511a6,
.uagb-block-2c711e0c { position: relative; }

.uagb-block-39271442::before,
.uagb-block-21b511a6::before,
.uagb-block-2c711e0c::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(90deg,
        #EDF2F9 0%,
        #EDF2F9 34%,
        rgba(237, 242, 249, .94) 48%,
        rgba(237, 242, 249, .62) 64%,
        rgba(237, 242, 249, .12) 84%,
        rgba(237, 242, 249, 0) 100%);
}
.uagb-block-00022539,
.uagb-block-fc1062e6,
.uagb-block-392e729d {
    background-image: none !important;
    position: relative;
    z-index: 1;
}

/* текст первого экрана на светлом фоне */
.uagb-block-39271442 .uagb-ifb-title,
.uagb-block-21b511a6 .uagb-ifb-title,
.uagb-block-2c711e0c .uagb-ifb-title,
.uagb-block-39271442 h1, .uagb-block-21b511a6 h1, .uagb-block-2c711e0c h1,
.uagb-block-39271442 h2, .uagb-block-21b511a6 h2, .uagb-block-2c711e0c h2 { color: var(--urs-navy) !important; }

.uagb-block-39271442 .uagb-ifb-title-prefix,
.uagb-block-21b511a6 .uagb-ifb-title-prefix,
.uagb-block-2c711e0c .uagb-ifb-title-prefix { color: var(--urs-blue-soft) !important; }

.uagb-block-39271442 .uagb-ifb-desc, .uagb-block-39271442 .uagb-ifb-desc p,
.uagb-block-21b511a6 .uagb-ifb-desc, .uagb-block-21b511a6 .uagb-ifb-desc p,
.uagb-block-2c711e0c .uagb-ifb-desc, .uagb-block-2c711e0c .uagb-ifb-desc p { color: #3B4A5C !important; }

/* акцентная черта под заголовком — единый приём на всех шаблонах */
.uagb-block-39271442 .uagb-ifb-title::after,
.uagb-block-21b511a6 .uagb-ifb-title::after,
.uagb-block-2c711e0c .uagb-ifb-title::after {
    content: "";
    display: block;
    width: 72px;
    height: 3px;
    background: var(--urs-teal-lt);
    border-radius: 2px;
    margin-top: 22px;
}

/* хлебные крошки: были белые под тёмный герой — на светлом читаемы */
.yoast-breadcrumbs, .breadcrumbs { color: var(--urs-blue-soft); }
.yoast-breadcrumbs a, .breadcrumbs a { color: var(--urs-navy); }
.yoast-breadcrumbs .last, .breadcrumbs .last { color: var(--urs-blue-soft); font-weight: 500; }

@media (max-width: 921px) {
    .uagb-block-39271442::before,
    .uagb-block-21b511a6::before,
    .uagb-block-2c711e0c::before {
        background: linear-gradient(180deg,
            rgba(237, 242, 249, .97) 0%,
            rgba(237, 242, 249, .93) 45%,
            rgba(237, 242, 249, .68) 75%,
            rgba(237, 242, 249, .45) 100%);
    }
}

/* ==========================================================================
   2026-08-06, дизайн-слой: микросостояния и единый акцент
   Подпись макета — короткая бирюзовая черта. Она уже стоит под заголовком
   первого экрана; здесь тот же приём становится системой: маркер раздела,
   левая грань цитаты, подчёркивание ссылки. Один жест, три роли.
   ========================================================================== */

/* --- Карточки услуг и преимуществ: отклик на курсор --- */
.wp-block-uagb-info-box,
.wp-block-uagb-post-grid .uagb-post__inner-wrap,
.uagb-post__inner-wrap {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.wp-block-uagb-info-box:hover,
.uagb-post__inner-wrap:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 26px rgba(47, 79, 127, .10);
}

/* --- Кнопки: живой отклик, без мигания --- */
.ast-custom-button,
.wp-block-button__link,
.uagb-buttons-repeater,
.wpcf7-submit {
    transition: background-color .2s ease, transform .18s ease, box-shadow .18s ease;
}
.ast-custom-button:hover,
.wp-block-button__link:hover,
.uagb-buttons-repeater:hover,
.wpcf7-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(14, 124, 129, .26);
}
.ast-custom-button:active,
.wp-block-button__link:active { transform: translateY(0); box-shadow: none; }

/* --- Ссылки в тексте: подчёркивание тем же бирюзовым штрихом --- */
/* 27.08: из правила исключены наши компоненты — оно давало им padding-bottom 1px
   и ломало вертикальное центрирование подписи (карточка консультации, ссылка
   в блоке смежных услуг). Проявлялось как «текст не по центру кнопки». */
.entry-content p > a:not(.wp-block-button__link):not(.uagb-buttons-repeater):not(.urs-sib-link):not(.urs-start-btn),
.entry-content li > a:not(.wp-block-button__link):not(.urs-sib-link):not(.urs-start-btn) {
    text-decoration: none;
    background-image: linear-gradient(var(--urs-teal-lt), var(--urs-teal-lt));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 2px;
    padding-bottom: 1px;
    transition: background-size .2s ease, color .2s ease;
}
.entry-content p > a:not(.wp-block-button__link):not(.urs-sib-link):not(.urs-start-btn):hover,
.entry-content li > a:not(.wp-block-button__link):not(.urs-sib-link):not(.urs-start-btn):hover {
    color: var(--urs-teal);
    background-size: 100% 100%;
    background-image: linear-gradient(rgba(98, 199, 201, .22), rgba(98, 199, 201, .22));
}

/* --- Маркер раздела: та же черта под заголовками секций --- */
.entry-content .wp-block-uagb-advanced-heading .uagb-heading-text::after {
    content: "";
    display: block;
    width: 56px;
    height: 3px;
    background: var(--urs-teal-lt);
    border-radius: 2px;
    margin-top: 16px;
}
.entry-content .wp-block-uagb-advanced-heading[class*="align-center"] .uagb-heading-text::after,
.entry-content .has-text-align-center.uagb-heading-text::after { margin-left: auto; margin-right: auto; }
/* внутри карточек и первого экрана черта не повторяется */
.wp-block-uagb-info-box .uagb-heading-text::after,
.uagb-block-dde5c922 .uagb-heading-text::after,
.uagb-block-39271442 .uagb-heading-text::after,
.uagb-block-21b511a6 .uagb-heading-text::after,
.uagb-block-2c711e0c .uagb-heading-text::after { display: none; }

/* --- Вопрос-ответ: спокойные состояния вместо резких --- */
.uagb-faq-item {
    transition: background-color .2s ease;
    border-radius: 5px;
}
.uagb-faq-item:hover { background-color: rgba(220, 230, 242, .45); }
.uagb-faq-questions-button { cursor: pointer; }
.uagb-faq-questions-button:focus-visible {
    outline: 2px solid var(--urs-teal);
    outline-offset: 2px;
    border-radius: 5px;
}
.uagb-faq-icon-wrap svg { transition: transform .22s ease; }

/* --- Формы: поля читаются, фокус виден --- */
.entry-content input[type="text"],
.entry-content input[type="tel"],
.entry-content input[type="email"],
.entry-content textarea,
.wpcf7 input, .wpcf7 textarea {
    border: 1px solid var(--urs-blue-pale);
    border-radius: 5px;
    background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.entry-content input:focus,
.entry-content textarea:focus,
.wpcf7 input:focus, .wpcf7 textarea:focus {
    border-color: var(--urs-teal);
    box-shadow: 0 0 0 3px rgba(14, 124, 129, .16);
    outline: none;
}

/* --- Изображения и медиа: одна кривизна со всем остальным --- */
.entry-content .wp-block-uagb-image__figure img,
.entry-content .wp-block-image img { border-radius: 5px; }

/* --- Курсор на всём кликабельном --- */
a, button, .uagb-faq-questions, .ast-custom-button, [role="button"] { cursor: pointer; }

/* --- Шапка: тень набирается при прокрутке, а не висит всегда --- */
@media (min-width: 1200px) {
    .site-header { transition: box-shadow .25s ease; }
}

@media (prefers-reduced-motion: reduce) {
    .wp-block-uagb-info-box,
    .uagb-post__inner-wrap,
    .ast-custom-button,
    .wp-block-button__link,
    .uagb-buttons-repeater,
    .uagb-faq-item,
    .entry-content p > a { transition: none !important; }
    .wp-block-uagb-info-box:hover,
    .uagb-post__inner-wrap:hover,
    .ast-custom-button:hover,
    .wp-block-button__link:hover { transform: none; }
}

/* 2026-08-06, правка дизайн-слоя: маркер раздела — только у H2.
   У H3 внутри карточек он повторялся 20+ раз и превращался из знака иерархии в шум. */
.entry-content .wp-block-uagb-advanced-heading h3.uagb-heading-text::after,
.entry-content .wp-block-uagb-advanced-heading h4.uagb-heading-text::after,
.entry-content .wp-block-uagb-advanced-heading h5.uagb-heading-text::after,
.entry-content .wp-block-uagb-advanced-heading h6.uagb-heading-text::after { display: none; }

/* 2026-08-06, гейт доступности: зона нажатия в мобильной шапке доводится до 44px,
   визуальный размер иконок остаётся компактным — иначе шапка не влезает в 375px */
@media (max-width: 1199px) {
    .urs-msg::after { inset: -10px !important; }
    .ursuper-call::after { inset: -7px !important; }
    .ast-mobile-header-wrap .menu-toggle::after { inset: -3px !important; }
}

/* 2026-08-06, итерация 10: два первых экрана кластера «Взыскание долгов»
   собраны отдельными блоками с именованными id — общий скан по hex-id их не поймал.
   Приводим к тому же пастельному шаблону. */
.uagb-block-vdhero01,
.uagb-block-kons-hero0 {
    position: relative;
    background-color: #EDF2F9 !important;
}
.uagb-block-vdhero01::before,
.uagb-block-kons-hero0::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(90deg,
        #EDF2F9 0%,
        #EDF2F9 34%,
        rgba(237, 242, 249, .94) 48%,
        rgba(237, 242, 249, .62) 64%,
        rgba(237, 242, 249, .12) 84%,
        rgba(237, 242, 249, 0) 100%);
}
.uagb-block-vdhero02,
.uagb-block-kons-hero1 {
    background-image: none !important;
    background-color: transparent !important;
    position: relative;
    z-index: 1;
}
.uagb-block-vdhero01 h1, .uagb-block-vdhero01 h2, .uagb-block-vdhero01 .uagb-heading-text,
.uagb-block-kons-hero0 h1, .uagb-block-kons-hero0 h2, .uagb-block-kons-hero0 .uagb-heading-text { color: var(--urs-navy) !important; }
.uagb-block-vdhero01 p, .uagb-block-vdhero01 .uagb-desc-text,
.uagb-block-kons-hero0 p, .uagb-block-kons-hero0 .uagb-desc-text { color: #3B4A5C !important; }
.uagb-block-vdhero01 .uagb-heading-text[class*="prefix"],
.uagb-block-kons-hero0 .uagb-heading-text[class*="prefix"] { color: var(--urs-blue-soft) !important; }
.uagb-block-vdhero01 h1::after,
.uagb-block-kons-hero0 h1::after {
    content: "";
    display: block;
    width: 72px; height: 3px;
    background: var(--urs-teal-lt);
    border-radius: 2px;
    margin-top: 22px;
}
@media (max-width: 921px) {
    .uagb-block-vdhero01::before,
    .uagb-block-kons-hero0::before {
        background: linear-gradient(180deg,
            rgba(237, 242, 249, .97) 0%,
            rgba(237, 242, 249, .93) 45%,
            rgba(237, 242, 249, .68) 75%,
            rgba(237, 242, 249, .45) 100%);
    }
}

/* надзаголовок этих двух первых экранов остался белым — приводим к общему правилу */
.uagb-block-vdhero01 .uagb-ifb-title-prefix,
.uagb-block-kons-hero0 .uagb-ifb-title-prefix { color: var(--urs-blue-soft) !important; }
.uagb-block-vdhero01 .uagb-ifb-title,
.uagb-block-kons-hero0 .uagb-ifb-title { color: var(--urs-navy) !important; }
.uagb-block-vdhero01 .uagb-ifb-desc, .uagb-block-vdhero01 .uagb-ifb-desc p,
.uagb-block-kons-hero0 .uagb-ifb-desc, .uagb-block-kons-hero0 .uagb-ifb-desc p { color: #3B4A5C !important; }
.uagb-block-vdhero01 .uagb-ifb-title::after,
.uagb-block-kons-hero0 .uagb-ifb-title::after {
    content: ""; display: block; width: 72px; height: 3px;
    background: var(--urs-teal-lt); border-radius: 2px; margin-top: 22px;
}

/* ==========================================================================
   2026-08-06, итерация 11: выравнивание мобильной шапки по одной оси
   Замеры до правки (390px): кнопка звонка — центр 30.3, мессенджеры и бургер — 34.5;
   иконка бургера сидела в 1px от левого края кнопки при 17px справа (justify-content: normal).
   ========================================================================== */
@media (max-width: 1199px) {
    /* все элементы правой группы — по одной вертикальной оси */
    .ast-mobile-header-wrap .site-header-primary-section-right > .ast-builder-layout-element {
        display: flex !important;
        align-items: center !important;
        align-self: center !important;
    }
    .ast-mobile-header-wrap .site-header-primary-section-right .ast-builder-html-element {
        display: flex;
        align-items: center;
        line-height: 1;
    }
    .urs-messengers { align-items: center; line-height: 1; }

    /* кнопка звонка: своя высота, без наследованного line-height, по массе ближе к бургеру */
    .ursuper-call {
        width: 34px !important;
        height: 34px !important;
        background-size: 16px 16px !important;
        line-height: 1 !important;
        align-self: center !important;
        vertical-align: middle;
        flex: 0 0 auto;
    }

    /* бургер: иконка по центру кнопки, а не у левого края */
    .ast-mobile-header-wrap .menu-toggle,
    .ast-mobile-header-wrap .main-header-menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        align-self: center !important;
    }
    .ast-mobile-header-wrap .menu-toggle .ahfb-svg-iconset,
    .ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon {
        display: flex !important;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
    }
    /* .ast-mobile-svg { display:block } показывал бы обе иконки сразу —
       крестик закрытия остаётся скрытым, пока меню не открыто */
    .ast-mobile-header-wrap .menu-toggle .ast-close-svg { display: none; }
    .ast-mobile-header-wrap .menu-toggle.toggled .ast-close-svg { display: block; }
    .ast-mobile-header-wrap .menu-toggle.toggled .ast-menu-svg { display: none; }
    .ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon { width: auto !important; }
}

/* ==========================================================================
   2026-08-06, итерация 12: содержимое мобильного меню
   Замеры до правки (390px): 4 строки контактов высотой 18px с шагом 19px —
   зазор 1px, шрифт 10.9px; левые края разъезжались (меню 24, контакты 50, кнопка 20).
   ========================================================================== */
@media (max-width: 1199px) {
    /* единый левый край всего содержимого меню — 25px, как у контента страниц */
    .ast-mobile-header-content > .ast-builder-layout-element { padding: 18px 25px !important; }
    .ast-mobile-header-content .menu-link { padding-left: 25px !important; padding-right: 25px !important; }
    .ast-mobile-header-content .sub-menu .menu-link { padding-left: 40px !important; }

    /* контакты: колонка с воздухом вместо слипшихся строк */
    .ast-mobile-header-content .ast-header-social-1-wrap { margin: 0 !important; width: 100%; }
    .ast-mobile-header-content .header-social-inner-wrap {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    .ast-mobile-header-content .ast-builder-social-element {
        margin: 0 !important;
        padding: 0 !important;
        display: inline-flex;
        align-items: center;
        gap: 11px;
        line-height: 1.35;
    }
    .ast-mobile-header-content .ast-builder-social-element .social-item-label {
        font-size: 15px !important;
        color: var(--urs-navy);
    }
    .ast-mobile-header-content .ast-builder-social-element .ahfb-svg-iconset { flex: 0 0 auto; }
    .ast-mobile-header-content .ast-builder-social-element svg { width: 17px; height: 17px; }
    .ast-mobile-header-content .ast-builder-social-element:hover .social-item-label { color: var(--urs-teal); }

    /* контакты отделены от списка разделов линией, а не пустотой */
    .ast-mobile-header-content .ast-header-social-1-wrap { padding-top: 4px; }
    .ast-mobile-header-content > .ast-builder-layout-element:nth-of-type(1) {
        border-top: 1px solid var(--urs-blue-pale);
        margin-top: 4px;
    }

    /* кнопка — во всю ширину меню, по той же сетке */
    .ast-mobile-header-content .ast-header-button-1 { width: 100%; }
    .ast-mobile-header-content .ast-custom-button {
        display: flex;
        width: 100%;
        justify-content: center;
        padding-top: 14px;
        padding-bottom: 14px;
    }
}

/* итерация 12а: отступ у пунктов меню задаёт сама ссылка, контейнеру он не нужен —
   иначе 25 + 25 и пункты уезжают на 50; кнопка растягивается на всю ширину меню */
@media (max-width: 1199px) {
    .ast-mobile-header-content > .ast-builder-menu-mobile,
    .ast-mobile-header-content > .ast-builder-menu { padding-left: 0 !important; padding-right: 0 !important; }
    .ast-mobile-header-content .ast-header-button-1 .ast-custom-button { width: 100% !important; }
    .ast-mobile-header-content .ast-header-button-1 .ast-builder-button-wrap { width: 100%; display: block; }
}

/* ==========================================================================
   2026-08-06, итерация 13: врезка-факт («Наши гарантии» и такие же на других страницах)
   Была сплошная бирюзовая заливка с белым текстом 13px — тяжёлый прямоугольник,
   выпадающий из пастельной логики. Становится светлой карточкой с бирюзовой гранью:
   акцент остаётся, вес уходит, текст читается.
   ========================================================================== */
.entry-content p.has-ast-global-color-0-background-color {
    background-color: #FFFFFF !important;
    color: var(--urs-navy) !important;
    border: 1px solid var(--urs-blue-pale);
    border-left: 4px solid var(--urs-teal);
    border-radius: 5px;
    padding: 26px 28px !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    box-shadow: 0 6px 20px rgba(47, 79, 127, .07);
}
.entry-content p.has-ast-global-color-0-background-color a { color: var(--urs-teal); }

@media (max-width: 921px) {
    .entry-content p.has-ast-global-color-0-background-color {
        padding: 22px 20px !important;
        font-size: 15px !important;
    }
}

/* ==========================================================================
   2026-08-06, итерация 14: маркер раздела следует выравниванию заголовка
   text-align задаётся на обёртке блока, а не на самом H2, поэтому блочный ::after
   на заголовке всегда прижимался влево. Переносим черту на обёртку и делаем её
   inline-block — тогда она подчиняется text-align: у центрированных секций встаёт
   по центру, у левых остаётся слева.
   ========================================================================== */
.entry-content .wp-block-uagb-advanced-heading h2.uagb-heading-text::after { display: none; }

.entry-content .wp-block-uagb-advanced-heading:has(> h2.uagb-heading-text)::after {
    content: "";
    display: inline-block;
    width: 56px;
    height: 3px;
    background: var(--urs-teal-lt);
    border-radius: 2px;
    margin-top: 16px;
    vertical-align: top;
}
/* внутри первого экрана и карточек черта не дублируется */
.uagb-block-dde5c922 .wp-block-uagb-advanced-heading::after,
.uagb-block-39271442 .wp-block-uagb-advanced-heading::after,
.uagb-block-21b511a6 .wp-block-uagb-advanced-heading::after,
.uagb-block-2c711e0c .wp-block-uagb-advanced-heading::after,
.uagb-block-vdhero01 .wp-block-uagb-advanced-heading::after,
.uagb-block-kons-hero0 .wp-block-uagb-advanced-heading::after,
.wp-block-uagb-info-box .wp-block-uagb-advanced-heading::after { display: none !important; }

/* ==========================================================================
   2026-08-06, итерация 15: аккордеон с плиткой тегов
   Нативный аккордеон WP + облако тегов. До правки: у кнопки боковые паддинги
   73,8px — заголовок сжимался в колонку 138px и ломался на четыре строки,
   плюс подчёркивание и «+» вплотную к тексту. Теги шли разнокалиберными
   прямоугольниками (облако задаёт каждому свой font-size инлайном).
   ========================================================================== */
.entry-content .wp-block-accordion {
    background: #FFFFFF;
    border: 1px solid var(--urs-blue-pale);
    border-radius: 5px;
    overflow: hidden;
}
.entry-content .wp-block-accordion-item + .wp-block-accordion-item {
    border-top: 1px solid var(--urs-blue-pale);
}
.entry-content .wp-block-accordion-heading { margin: 0; }
.entry-content .wp-block-accordion-heading__toggle {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 17px 20px !important;
    background: transparent;
    border: 0;
    text-align: left;
    cursor: pointer;
    transition: background-color .2s ease;
}
.entry-content .wp-block-accordion-heading__toggle:hover {
    background-color: rgba(220, 230, 242, .45);
}
.entry-content .wp-block-accordion-heading__toggle:focus-visible {
    outline: 2px solid var(--urs-teal);
    outline-offset: -2px;
}
.entry-content .wp-block-accordion-heading__toggle-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 17px !important;
    line-height: 1.35;
    color: var(--urs-navy);
    text-decoration: none !important;
    flex: 1 1 auto;
}
/* значок раскрытия — бирюзовый круг справа */
.entry-content .wp-block-accordion-heading__toggle-icon {
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(98, 199, 201, .18);
    color: var(--urs-teal);
    font-size: 16px;
    line-height: 1;
    transition: background-color .2s ease, transform .2s ease;
}
.entry-content .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon {
    background: var(--urs-teal);
    color: #fff;
}
.entry-content .wp-block-accordion-panel { padding: 0 20px 18px; }
.entry-content .wp-block-accordion-panel > *:first-child { margin-top: 0; }

/* теги — пилюли одного калибра вместо облака разных размеров */
.entry-content .wp-block-tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0;
}
.entry-content .wp-block-tag-cloud .tag-cloud-link {
    font-size: 14px !important;
    line-height: 1.3;
    padding: 8px 15px !important;
    border: 1px solid var(--urs-blue-pale) !important;
    border-radius: 999px !important;
    background: var(--urs-milk);
    color: var(--urs-navy) !important;
    text-decoration: none !important;
    background-image: none !important;
    transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}
.entry-content .wp-block-tag-cloud .tag-cloud-link:hover,
.entry-content .wp-block-tag-cloud .tag-cloud-link:focus-visible {
    border-color: var(--urs-teal) !important;
    color: var(--urs-teal) !important;
    background: rgba(98, 199, 201, .1);
}

/* ==========================================================================
   2026-08-06, итерация 16: раскрытие пунктов в мобильном меню
   Было: раскрытый пункт заливался сплошной бирюзой во всю ширину, вокруг стрелки
   висела пунктирная рамка фокуса, подпункты налезали на кнопку-тоггл справа.
   ========================================================================== */
@media (max-width: 1199px) {
    /* ряд пункта: место под тоггл справа, разделитель на всю ширину */
    .ast-mobile-header-content .main-header-menu .menu-item { position: relative; }
    .ast-mobile-header-content .main-header-menu .menu-link {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
        padding-right: 62px !important;
        border-bottom: 1px solid var(--urs-blue-pale);
        color: var(--urs-navy);
        transition: background-color .18s ease, color .18s ease;
    }
    .ast-mobile-header-content .main-header-menu .menu-item:last-child > .menu-link { border-bottom: 0; }

    /* раскрытый и текущий пункт: светлая подложка с бирюзовой гранью вместо заливки */
    .ast-mobile-header-content .main-header-menu .menu-item.ast-submenu-expanded > .menu-link,
    .ast-mobile-header-content .main-header-menu .menu-item.current-menu-item > .menu-link,
    .ast-mobile-header-content .main-header-menu .menu-item.current_page_item > .menu-link {
        background-color: var(--urs-blue-pale) !important;
        color: var(--urs-navy) !important;
        box-shadow: inset 3px 0 0 var(--urs-teal);
        font-weight: 600;
    }
    .ast-mobile-header-content .main-header-menu .menu-link:hover {
        background-color: rgba(220, 230, 242, .5);
        color: var(--urs-teal);
    }

    /* кнопка-тоггл: по правому краю сетки, 44px, без пунктирной рамки */
    .ast-mobile-header-content .ast-menu-toggle {
        position: absolute;
        top: 0;
        right: 12px;
        width: 44px;
        height: 48px;
        display: flex !important;
        align-items: center;
        justify-content: center;
        background: transparent !important;
        border: 0 !important;
        outline: none;
        color: var(--urs-blue-soft);
        cursor: pointer;
    }
    .ast-mobile-header-content .ast-menu-toggle:focus { outline: none; }
    .ast-mobile-header-content .ast-menu-toggle:focus-visible {
        outline: 2px solid var(--urs-teal);
        outline-offset: -6px;
        border-radius: 5px;
    }
    .ast-mobile-header-content .ast-menu-toggle svg { transition: transform .2s ease; }
    .ast-mobile-header-content .menu-item.ast-submenu-expanded > .ast-menu-toggle svg { transform: rotate(180deg); }
    .ast-mobile-header-content .menu-item.ast-submenu-expanded > .ast-menu-toggle { color: var(--urs-teal); }

    /* подменю: своя молочная подложка и отступ, без декоративных галочек */
    .ast-mobile-header-content .main-header-menu .sub-menu {
        background: var(--urs-milk);
        border-bottom: 1px solid var(--urs-blue-pale);
    }
    .ast-mobile-header-content .main-header-menu .sub-menu .menu-link {
        padding-left: 40px !important;
        padding-right: 62px !important;
        font-size: 15px;
        border-bottom: 1px solid rgba(220, 230, 242, .7);
    }
    .ast-mobile-header-content .main-header-menu .sub-menu .sub-menu .menu-link { padding-left: 56px !important; }
    .ast-mobile-header-content .main-header-menu .sub-menu .menu-link::before { content: none !important; }
}

/* итерация 16а: детали мобильного меню
   — line-height 45px растягивал двухстрочные пункты, ставим 1.4;
   — стрелка-иконка слева в подменю избыточна: у пунктов с вложенностью есть кнопка справа;
   — текущая страница отмечается гранью и насыщенностью, заливка остаётся признаком «раскрыто» */
@media (max-width: 1199px) {
    .ast-mobile-header-content .main-header-menu .menu-link { line-height: 1.4 !important; }
    .ast-mobile-header-content .sub-menu .menu-link > .ast-icon.icon-arrow { display: none !important; }

    .ast-mobile-header-content .main-header-menu .menu-item.current-menu-item > .menu-link,
    .ast-mobile-header-content .main-header-menu .menu-item.current_page_item > .menu-link {
        background-color: transparent !important;
        color: var(--urs-teal) !important;
    }
    .ast-mobile-header-content .main-header-menu .menu-item.ast-submenu-expanded > .menu-link {
        background-color: var(--urs-blue-pale) !important;
        color: var(--urs-navy) !important;
    }
}

/* ==========================================================================
   2026-08-06, итерация 17: единая система блоков «вопрос — ответ» (Spectra FAQ)
   До правки: часть блоков залита сплошной бирюзой с белым текстом, у элементов
   стоял overflow: hidden с фиксированной высотой — длинные вопросы обрезались
   многоточием; остальные шли плоским списком без границ и состояний.
   Роли блоков на странице теперь различаются: FAQ — нейтральные карточки,
   врезка-факт — бирюзовая грань, теги — пилюли, призывы — тёмные плашки.
   ========================================================================== */
.entry-content .uagb-faq-item {
    background: #FFFFFF !important;
    border: 1px solid var(--urs-blue-pale);
    border-radius: 5px;
    overflow: visible !important;
    height: auto !important;
    margin-bottom: 10px;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.entry-content .uagb-faq-item:last-child { margin-bottom: 0; }

.entry-content .uagb-faq-questions-button {
    background-color: transparent !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 18px !important;
    height: auto !important;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color .2s ease;
}
.entry-content .uagb-faq-item:hover .uagb-faq-questions-button {
    background-color: rgba(220, 230, 242, .4) !important;
}
.entry-content .uagb-faq-questions-button:focus-visible {
    outline: 2px solid var(--urs-teal);
    outline-offset: -2px;
}

.entry-content .uagb-question {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 16px !important;
    line-height: 1.4 !important;
    color: var(--urs-navy) !important;
    margin: 0 !important;
    flex: 1 1 auto;
    height: auto !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

/* значок состояния — круг, залитый при раскрытии */
.entry-content .uagb-faq-icon-wrap {
    flex: 0 0 auto;
    width: 28px !important;
    height: 28px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(98, 199, 201, .18);
    color: var(--urs-teal);
    transition: background-color .2s ease, color .2s ease;
}
.entry-content .uagb-faq-icon-wrap svg {
    width: 12px;
    height: 12px;
    fill: currentColor;
}
.entry-content .uagb-faq-item-active .uagb-faq-icon-wrap {
    background: var(--urs-teal);
    color: #FFFFFF;
}
.entry-content .uagb-faq-item-active {
    border-color: var(--urs-teal-lt);
    box-shadow: inset 3px 0 0 var(--urs-teal), 0 6px 18px rgba(47, 79, 127, .06);
}

.entry-content .uagb-faq-content {
    padding: 0 18px 16px !important;
    color: #3B4A5C;
    font-size: 15px;
    line-height: 1.7;
}
.entry-content .uagb-faq-content p:last-child { margin-bottom: 0; }

/* Длинные списки вопросов (страница FAQ и подвал главной) — компактные строки
   с разделителями: два десятка карточек подряд рябят, строки читаются спокойнее */
.page-id-398 .entry-content .uagb-faq-item,
.page-id-34 .entry-content .uagb-faq-item {
    border: 0;
    border-bottom: 1px solid var(--urs-blue-pale);
    border-radius: 0;
    margin-bottom: 0;
    box-shadow: none;
}
.page-id-398 .entry-content .uagb-faq-item-active,
.page-id-34 .entry-content .uagb-faq-item-active {
    box-shadow: none;
    background: var(--urs-milk) !important;
}
.page-id-398 .entry-content .uagb-faq-questions-button,
.page-id-34 .entry-content .uagb-faq-questions-button { border-radius: 0; }

@media (prefers-reduced-motion: reduce) {
    .entry-content .uagb-faq-item,
    .entry-content .uagb-faq-questions-button,
    .entry-content .uagb-faq-icon-wrap { transition: none !important; }
}

/* итерация 17а: у Spectra обёртки обеих иконок несут класс .uagb-faq-icon-wrap
   (одна с .uagb-icon, вторая с .uagb-icon-active) — общий display показывал сразу обе.
   Управляем видимостью по состоянию элемента и переносим значок вправо. */
.entry-content .uagb-faq-item .uagb-faq-icon-wrap { order: 2; }
.entry-content .uagb-question { order: 1; }

.entry-content .uagb-faq-item .uagb-icon.uagb-faq-icon-wrap { display: inline-flex !important; }
.entry-content .uagb-faq-item .uagb-icon-active.uagb-faq-icon-wrap { display: none !important; }
.entry-content .uagb-faq-item.uagb-faq-item-active .uagb-icon.uagb-faq-icon-wrap { display: none !important; }
.entry-content .uagb-faq-item.uagb-faq-item-active .uagb-icon-active.uagb-faq-icon-wrap { display: inline-flex !important; }

/* итерация 17б: часть блоков собрана с flex-direction: row-reverse (значок слева).
   Приводим направление к общему — вопрос слева, значок справа, как в остальных блоках. */
.entry-content .uagb-faq-questions-button { flex-direction: row !important; }

/* ==========================================================================
   2026-08-06, итерация 18: капс убран с кнопок
   Текст подписей в контенте набран нормальным регистром — заглавные давал
   text-transform: uppercase (настройка кнопок Astra + per-block CSS Spectra).
   Заголовки первого экрана остаются в капсе: так в референсе клиента.
   ========================================================================== */
.ast-custom-button,
.ast-header-button-1 .ast-custom-button,
.wp-block-button__link,
.uagb-buttons-repeater,
.uagb-infobox-cta-link,
.wp-block-uagb-buttons-child .uagb-buttons-repeater,
.wpcf7-submit,
button.wp-block-button__link,
input[type="submit"] {
    text-transform: none !important;
    letter-spacing: .2px;
}

/* ==========================================================================
   2026-08-07: страница судебной практики (/cases/)
   Цифры, истории дел и реестр 325 дел — вёрстка блока, залитого в контент.
   ========================================================================== */
.urs-practice {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 20px 60px;
}
.urs-practice > h2.urs-practice-h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.25;
    color: var(--urs-navy);
    margin: 56px 0 18px;
    text-transform: uppercase;
}
.urs-practice > h2.urs-practice-h2:first-child { margin-top: 24px; }
.urs-practice > h2.urs-practice-h2::after {
    content: "";
    display: block;
    width: 56px;
    height: 3px;
    background: var(--urs-teal-lt);
    border-radius: 2px;
    margin-top: 16px;
}
.urs-practice > p { color: #3B4A5C; line-height: 1.75; margin-bottom: 16px; }

/* --- цифры --- */
.urs-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin: 28px 0 14px;
}
.urs-stat {
    background: #FFFFFF;
    border: 1px solid var(--urs-blue-pale);
    border-radius: 5px;
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.urs-stat-num {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 34px;
    line-height: 1.05;
    color: var(--urs-teal);
}
.urs-stat-label { font-size: 14px; line-height: 1.45; color: var(--urs-blue-soft); }
.urs-stats-note { font-size: 15px; color: var(--urs-blue-soft); }

/* --- истории дел --- */
.urs-cases {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 26px;
}
.urs-case {
    background: #FFFFFF;
    border: 1px solid var(--urs-blue-pale);
    border-left: 4px solid var(--urs-teal);
    border-radius: 5px;
    padding: 24px 26px;
    transition: box-shadow .22s ease, transform .22s ease;
}
.urs-case:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(47, 79, 127, .1); }
.urs-case-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 19px;
    line-height: 1.35;
    color: var(--urs-navy);
    margin: 0 0 14px;
}
.urs-case p { color: #3B4A5C; font-size: 15px; line-height: 1.7; margin: 0 0 12px; }
.urs-case-result {
    margin: 16px 0 0 !important;
    padding-top: 14px;
    border-top: 1px solid var(--urs-blue-pale);
}
.urs-case-result strong { color: var(--urs-teal); }
.urs-case-meta { display: block; margin-top: 4px; font-size: 13px; color: var(--urs-blue-soft); }

/* --- реестр дел --- */
.urs-registry-wrap {
    margin-top: 24px;
    max-height: 560px;
    overflow: auto;
    border: 1px solid var(--urs-blue-pale);
    border-radius: 5px;
    background: #FFFFFF;
}
table.urs-registry { width: 100%; border-collapse: collapse; font-size: 14px; }
table.urs-registry thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--urs-navy);
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 13px;
    text-align: left;
    padding: 12px 16px;
    white-space: nowrap;
}
table.urs-registry td {
    padding: 10px 16px;
    border-bottom: 1px solid var(--urs-blue-pale);
    color: #3B4A5C;
    white-space: nowrap;
}
table.urs-registry tbody tr:nth-child(even) td { background: var(--urs-milk); }
table.urs-registry tbody tr:hover td { background: rgba(98, 199, 201, .1); }
table.urs-registry td:first-child { font-weight: 600; color: var(--urs-navy); }
table.urs-registry td:last-child { text-align: right; }

@media (max-width: 921px) {
    .urs-practice { padding: 10px 25px 44px; }
    .urs-practice > h2.urs-practice-h2 { font-size: 24px; margin-top: 40px; }
    .urs-stats { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .urs-stat { padding: 18px 16px; }
    .urs-stat-num { font-size: 26px; }
    .urs-cases { grid-template-columns: 1fr; gap: 14px; }
    .urs-case { padding: 20px 18px; }
    .urs-case-title { font-size: 17px; }
    .urs-registry-wrap { max-height: 460px; }
    table.urs-registry { font-size: 13px; }
    table.urs-registry td, table.urs-registry thead th { padding: 9px 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .urs-case, .urs-case:hover { transition: none; transform: none; }
}

/* --- тизер практики на страницах услуг (переиспользуемый блок 2004) --- */
.urs-practice-teaser {
    max-width: 1200px;
    margin: 0 auto;
    padding: 48px 20px 56px;
}
.urs-teaser-h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 1.25;
    color: var(--urs-navy);
    margin: 0 0 14px;
    text-transform: uppercase;
}
.urs-teaser-h2::after {
    content: "";
    display: block;
    width: 56px; height: 3px;
    background: var(--urs-teal-lt);
    border-radius: 2px;
    margin-top: 16px;
}
.urs-teaser-lead { color: #3B4A5C; line-height: 1.7; margin: 0 0 24px; max-width: 760px; }
.urs-teaser-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.urs-teaser-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #FFFFFF;
    border: 1px solid var(--urs-blue-pale);
    border-radius: 5px;
    padding: 24px 22px;
    text-decoration: none !important;
    background-image: none !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.urs-teaser-card:hover {
    transform: translateY(-3px);
    border-color: var(--urs-teal-lt);
    box-shadow: 0 10px 26px rgba(47, 79, 127, .1);
}
.urs-teaser-num {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.05;
    color: var(--urs-teal);
}
.urs-teaser-label { font-size: 14px; line-height: 1.45; color: var(--urs-blue-soft); }
.urs-teaser-cta { margin: 22px 0 0; }
.urs-teaser-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: var(--urs-teal);
    color: #FFFFFF !important;
    text-decoration: none !important;
    background-image: none !important;
    border-radius: 5px;
    padding: 14px 26px;
    font-size: 15px;
    transition: background-color .2s ease, transform .18s ease, box-shadow .18s ease;
}
/* 2026-09-02: стрелка тизера убрана — правило снято (см. блок «стрелки убраны» ниже) */
.urs-teaser-link:hover {
    background: var(--urs-navy);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(14, 124, 129, .26);
}
@media (max-width: 921px) {
    .urs-practice-teaser { padding: 36px 25px 40px; }
    .urs-teaser-h2 { font-size: 23px; }
    .urs-teaser-grid { grid-template-columns: 1fr; gap: 12px; }
    .urs-teaser-card { padding: 18px 18px; }
    .urs-teaser-num { font-size: 27px; }
    .urs-teaser-link { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
    .urs-teaser-card, .urs-teaser-card:hover, .urs-teaser-link:hover { transition: none; transform: none; }
}

/* --- навигация и фильтры на странице практики --- */
.urs-jump {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 10px 0 6px;
}
.urs-jump a {
    display: inline-flex;
    align-items: center;
    padding: 9px 16px;
    border: 1px solid var(--urs-blue-pale);
    border-radius: 999px;
    background: #FFFFFF;
    color: var(--urs-navy) !important;
    font-size: 14px;
    text-decoration: none !important;
    background-image: none !important;
    transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}
.urs-jump a:hover {
    border-color: var(--urs-teal);
    color: var(--urs-teal) !important;
    background: rgba(98, 199, 201, .1);
}

.urs-filters {
    margin: 22px 0 0;
    padding: 20px 22px;
    background: #FFFFFF;
    border: 1px solid var(--urs-blue-pale);
    border-radius: 5px;
}
.urs-filter-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}
.urs-filter-row:last-of-type { margin-bottom: 0; }
.urs-filter-name {
    flex: 0 0 150px;
    font-size: 14px;
    color: var(--urs-blue-soft);
}
.urs-chip {
    padding: 7px 15px;
    border: 1px solid var(--urs-blue-pale);
    border-radius: 999px;
    background: var(--urs-milk);
    color: var(--urs-navy);
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 1.3;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
.urs-chip:hover { border-color: var(--urs-teal); color: var(--urs-teal); }
.urs-chip.is-on {
    background: var(--urs-teal);
    border-color: var(--urs-teal);
    color: #FFFFFF;
}
.urs-chip:focus-visible { outline: 2px solid var(--urs-teal); outline-offset: 2px; }
.urs-filter-count {
    margin: 14px 0 0 !important;
    padding-top: 12px;
    border-top: 1px solid var(--urs-blue-pale);
    font-size: 14px;
    color: var(--urs-blue-soft);
}
.urs-filter-count b { color: var(--urs-navy); }

@media (max-width: 921px) {
    .urs-jump { gap: 8px; }
    .urs-jump a { padding: 8px 13px; font-size: 13px; }
    .urs-filters { padding: 16px 14px; }
    .urs-filter-name { flex: 1 0 100%; margin-bottom: 2px; }
    .urs-chip { font-size: 13px; padding: 7px 13px; }
}

/* 2026-08-07: пятый показатель (гео) — сетка цифр на 5 колонок */
.urs-stats { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 1200px) { .urs-stats { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 921px)  { .urs-stats { grid-template-columns: repeat(2, 1fr); } }

/* «395 млн ₽» в пяти колонках ломался на две строки — держим значение в одну */
.urs-stat-num { white-space: nowrap; font-size: clamp(22px, 1.9vw, 34px); }
@media (max-width: 921px) { .urs-stat-num { font-size: 26px; } }

/* 2026-08-07: текст в кнопках по центру — при переносе на две строки прижимался влево */
.ast-custom-button,
.wp-block-button__link,
.uagb-buttons-repeater,
.uagb-infobox-cta-link,
.wpcf7-submit,
.urs-teaser-link,
button.wp-block-button__link,
input[type="submit"] {
    text-align: center;
    justify-content: center;
}
.urs-teaser-link { display: inline-flex; align-items: center; }

.urs-teaser-link { display: inline-block; }


/* ==========================================================================
   2026-08-11: карточки товарных знаков на /cases/ (раздел «Товарные знаки»)
   Изображение знака из реестра ФИПС над заголовком карточки.
   ========================================================================== */
.urs-tm-figure {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--urs-milk);
    border: 1px solid var(--urs-blue-pale);
    border-radius: 5px;
    padding: 16px;
    margin: 0 0 18px;
    min-height: 168px;
}
.urs-tm-figure img {
    max-width: 160px;
    max-height: 136px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.urs-tm-cases .urs-case-meta { white-space: normal; }
@media (max-width: 921px) {
    .urs-tm-figure { min-height: 148px; padding: 12px; }
    .urs-tm-figure img { max-width: 132px; max-height: 116px; }
}


/* ==========================================================================
   2026-08-11: посадочная /uvedomlenie-v-rkn/ — сетка цифр на 4, список, FAQ
   ========================================================================== */
.urs-stats.urs-stats-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1200px) { .urs-stats.urs-stats-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 921px)  { .urs-stats.urs-stats-4 { grid-template-columns: repeat(2, 1fr); } }

.urs-practice ul.urs-list {
    margin: 18px 0 20px;
    padding-left: 0;
    list-style: none;
}
.urs-practice ul.urs-list li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 10px;
    color: #3B4A5C;
    line-height: 1.7;
}
.urs-practice ul.urs-list li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 11px;
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background: var(--urs-teal-lt);
}

.urs-faq { margin-top: 24px; }
.urs-faq-item {
    background: #FFFFFF;
    border: 1px solid var(--urs-blue-pale);
    border-radius: 5px;
    margin-bottom: 12px;
    overflow: hidden;
}
.urs-faq-q {
    display: block;
    cursor: pointer;
    padding: 18px 52px 18px 22px;
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 1.4;
    color: var(--urs-navy);
    list-style: none;
}
.urs-faq-q::-webkit-details-marker { display: none; }
.urs-faq-q::after {
    content: "";
    position: absolute;
    right: 22px;
    top: 50%;
    width: 10px;
    height: 10px;
    margin-top: -7px;
    border-right: 2px solid var(--urs-teal);
    border-bottom: 2px solid var(--urs-teal);
    transform: rotate(45deg);
    transition: transform .2s ease;
}
.urs-faq-item[open] .urs-faq-q::after { transform: rotate(-135deg); margin-top: -2px; }
.urs-faq-q:focus-visible { outline: 2px solid var(--urs-teal); outline-offset: -2px; }
.urs-faq-a { padding: 0 22px 18px; }
.urs-faq-a p { margin: 0; color: #3B4A5C; line-height: 1.75; }
.urs-lp > p:first-child { margin-top: 8px; }
@media (max-width: 921px) {
    .urs-faq-q { font-size: 15px; padding: 15px 44px 15px 16px; }
    .urs-faq-a { padding: 0 16px 15px; }
}
@media (prefers-reduced-motion: reduce) {
    .urs-faq-q::after { transition: none; }
}


/* 2026-08-11: длинный H1 посадочной РКН рвался по буквам в узкой колонке hero */
.page-id-2077 .uagb-ifb-title {
    font-size: clamp(24px, 2.4vw, 32px);
    line-height: 1.2;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}
@media (max-width: 921px) {
    .page-id-2077 .uagb-ifb-title { font-size: 24px; }
}



/* 2026-08-11: костыли hero по диапазонам 977-1300 и 1301-1500 удалены 2026-08-17,
   заменены формулой на общей сетке — см. блок «Доработка дизайна главной» в конце файла. */



/* 2026-08-11 (вечер): блок «Может быть интересно» схлопывался на мобильном.
   Нативный wp-block-query внутри flex-контейнера Spectra не получал ширину
   (0-142px вместо 350px) — карточки статей вытягивались в вертикальную колонку. */
.wp-block-uagb-container .uagb-container-inner-blocks-wrap > .wp-block-query,
.wp-block-uagb-container .uagb-container-inner-blocks-wrap > .wp-block-query > .wp-block-post-template,
.wp-block-uagb-container .wp-block-query > .wp-block-post-template {
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 100% !important;
}

    /* дополнение: ноль приходил от обёртки inner-blocks-wrap, а не от самого query */
.wp-block-uagb-container > .uagb-container-inner-blocks-wrap:has(> .wp-block-query) {
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 100% !important;
}


/* 2026-08-11: форма заявки сокращена до телефона + согласия.
   Текст согласия был бирюзовым на тёмно-синей подложке (контраст ~1.9:1) — белим. */
.wp-block-uagb-forms .uagb-forms-checkbox-wrap label {
    color: #FFFFFF;
    font-size: 14px;
    line-height: 1.5;
}
.wp-block-uagb-forms .uagb-forms-checkbox-wrap label a {
    color: #FFFFFF !important;
    text-decoration: underline;
}
.wp-block-uagb-forms .uagb-forms-checkbox-wrap {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.wp-block-uagb-forms .uagb-forms-checkbox-wrap input[type="checkbox"] {
    margin-top: 3px;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
}
.wp-block-uagb-forms .uagb-forms-checkbox-wrap br { display: none; }


/* 2026-08-11: на мобильных лейбл и плейсхолдер формы прижимались вправо (настройка Spectra) */
@media (max-width: 921px) {
    .wp-block-uagb-forms .uagb-forms-input-label,
    .wp-block-uagb-forms .uagb-forms-input,
    .wp-block-uagb-forms .uagb-forms-main-form { text-align: left; }
    .wp-block-uagb-forms .uagb-forms-checkbox-wrap label { text-align: left; }
}



/* 2026-08-11 (вечер): на мобильном четыре контейнера держали десктопные боковые
   паддинги 150px при ширине 300-390px — внутри оставалось 0-190px, блоки
   «Может быть интересно», «Частые вопросы» и врезка-предупреждение схлопывались
   в вертикальную полосу. Мобильные паддинги в самих блоках не заданы. */
@media (max-width: 767px) {
    .wp-block-uagb-container.uagb-block-1ace9a89,
    .wp-block-uagb-container.uagb-block-38c2f6f8,
    .wp-block-uagb-container.uagb-block-c0d1eb7f,
    .wp-block-uagb-container.uagb-block-42d9693c {
        padding-left: 16px !important;
        padding-right: 16px !important;
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}



/* 2026-08-11 (вечер): обложка статьи обрезалась сверху и снизу — Astra держит
   для миниатюры aspect-ratio 4/3 с object-fit:cover, а картинки сняты в 16/9.
   На странице самой записи кадрировать незачем, в списках 4/3 остаётся. */
.single .post-thumb-img-content img,
.single .ast-single-post-featured-section img,
body.single header.entry-header .post-thumb img {
    aspect-ratio: auto !important;
    height: auto !important;
    object-fit: contain !important;
}


/* ==========================================================================
   2026-08-11: новый подвал (блок 810) по референсу suvorov.legal —
   светлый фон (решение Бро), 4 колонки, нижняя строка с правовыми ссылками.
   ========================================================================== */
.urs-footer {
    background: #FFFFFF;
    color: #3B4A5C;
    padding: 56px 20px 0;
    margin: 0;
}
.urs-footer-grid {
    max-width: var(--urs-grid);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1.2fr;
    gap: 40px;
    padding-bottom: 44px;
}
.urs-foot-logo { max-width: 200px; height: auto; margin-bottom: 18px; }
.urs-foot-legal {
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 1.7;
    color: var(--urs-blue-soft);
}
.urs-foot-socials { display: flex; gap: 12px; }
.urs-foot-social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 6px;
    background: var(--urs-blue-pale);
    transition: background-color .2s ease;
}
.urs-foot-social:hover { background: var(--urs-teal); }
.urs-foot-social:hover svg { fill: #FFFFFF; }
.urs-foot-social:focus-visible { outline: 2px solid var(--urs-teal); outline-offset: 2px; }
.urs-foot-social svg { width: 20px; height: 20px; fill: var(--urs-navy); transition: fill .2s ease; }

.urs-foot-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--urs-navy);
    margin: 0 0 18px;
}
.urs-footer .urs-foot-list,
.urs-footer .urs-foot-contact-list { list-style: none; margin: 0; padding: 0; }
.urs-foot-list li { margin-bottom: 10px; }
.urs-footer a { color: #3B4A5C; text-decoration: none; }
.urs-footer a:hover { color: var(--urs-teal); text-decoration: underline; }
.urs-footer .urs-foot-list a { font-size: 15px; line-height: 1.5; }

.urs-foot-contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
    font-size: 15px;
    line-height: 1.5;
    color: #3B4A5C;
}
.urs-foot-contact-list svg { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 3px; fill: var(--urs-teal); }
.urs-foot-note { color: var(--urs-blue-soft); font-size: 13px; }
.urs-foot-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 8px;
    padding: 12px 26px;
    border-radius: 4px;
    background: var(--urs-teal);
    color: #FFFFFF !important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none !important;
    transition: background-color .2s ease;
}
.urs-foot-cta:hover { background: var(--urs-teal-dk); }

.urs-footer-bottom {
    border-top: 1px solid var(--urs-blue-pale);
}
.urs-footer-bottom {
    max-width: var(--urs-grid);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 18px 0 26px;
}
.urs-foot-copy, .urs-foot-docs {
    margin: 0 !important;
    font-size: 13px;
    color: var(--urs-blue-soft);
}
.urs-foot-docs a { margin-left: 24px; font-size: 13px; text-decoration: underline; }
.urs-foot-docs a:first-child { margin-left: 0; }

@media (max-width: 1024px) {
    .urs-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 600px) {
    .urs-footer { padding: 40px 16px 0; }
    .urs-footer-grid { grid-template-columns: 1fr; gap: 28px; padding-bottom: 30px; }
    .urs-footer-bottom { flex-direction: column; align-items: flex-start; }
    .urs-foot-docs a { display: block; margin: 8px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
    .urs-foot-social, .urs-foot-cta { transition: none; }
}


/* 2026-08-11: тема подчёркивает все ссылки контента — в подвале подчёркивание только по ховеру */
.urs-footer a,
.urs-footer .urs-foot-list a,
.urs-footer .urs-foot-contact-list a { text-decoration: none !important; }
.urs-footer a:hover,
.urs-footer .urs-foot-list a:hover,
.urs-footer .urs-foot-contact-list a:hover { text-decoration: underline !important; }
.urs-foot-docs a { text-decoration: underline !important; }


/* 2026-08-11: в подвале снимаем «бирюзовый штрих» под ссылками (правило .entry-content li > a) */
.urs-footer li > a,
.urs-footer p > a,
.urs-footer .urs-foot-social,
.urs-footer .urs-foot-cta {
    background-image: none !important;
    padding-bottom: 0;
}
.urs-footer li > a:hover,
.urs-footer p > a:hover {
    background-image: none !important;
    color: var(--urs-teal);
    text-decoration: underline !important;
}
.urs-foot-docs a { text-decoration: underline !important; }


/* 2026-08-11: правовые ссылки в подвале упирались в кнопку «наверх» */
.urs-footer-bottom { padding-right: 60px; }
@media (max-width: 600px) { .urs-footer-bottom { padding-right: 0; } }



/* 2026-08-11 (вечер): бэклог Бро «шапка прячется при прокрутке».
   Было: .site-header sticky с top:-124px при высоте 150px — от шапки
   оставалась полоска 26px, пункты меню обрезало пополам.
   Стало: уезжает ровно ряд с лого и телефонами (89px), полоса меню (61px)
   остаётся видимой целиком. На мобильном шапка была не липкой вовсе. */
.site-header {
    top: -89px !important;
}
@media (max-width: 1199px) {
    .site-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 9999;
    }
}

    /* мобильная липкость не работала: overflow-x:hidden из WPCode-сниппета 1905
       делает body скролл-контейнером и отключает position:sticky у потомков.
       overflow-x:clip режет вылет так же, но контейнер прокрутки не создаёт.
       Старые браузеры clip не знают — там останется hidden из сниппета. */
@media (max-width: 921px) {
    html, body { overflow-x: clip !important; }
}


/* ==========================================================================
   2026-08-12: словесное значение в плитке цифр («Вся Россия») — не число,
   поэтому кегль меньше и перенос разрешён, иначе строка вылезает из плитки.
   ========================================================================== */
.urs-stat-num.urs-stat-word {
    white-space: normal;
    font-size: clamp(18px, 1.35vw, 24px);
    line-height: 1.25;
}



/* ==========================================================================
   2026-08-12: таблицы сравнения (.legal-compare-table) — блок вынесен из тела
   9 страниц услуг, где он лежал одинаковыми копиями по 2,4 КБ в content.
   Страница /deponirovanie-intellektualnoj-sobstvennosti/ имеет СВОЙ вариант
   .legal-table-wrapper и оставлена с inline-стилями намеренно.
   ========================================================================== */
/* Обертка для адаптивности (горизонтальный скролл на мобильных) */
  .legal-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin: 30px 0;
    -webkit-overflow-scrolling: touch;
  }

  /* Основные стили таблицы */
  .legal-compare-table {
    width: 100%;
    min-width: 700px; /* Минимальная ширина, чтобы на телефоне можно было скроллить */
    border-collapse: separate; /* Обязательно для работы border-radius у таблицы */
    border-spacing: 0;
    border-radius: 16px; /* Скругленные углы таблицы */
    overflow: hidden; /* Обрезает углы у дочерних элементов */
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06); /* Легкая современная тень */
    background-color: #ffffff;
  }

  /* Стили для заголовков (наследуют шрифт темы) */
  .legal-compare-table th {
    background-color: var(--urs-navy); /* Профессиональный темно-синий цвет */
    color: #ffffff;
    text-align: center; /* Выравнивание по центру */
    vertical-align: middle;
    border: 1px solid var(--urs-navy); /* Контур ячейки */
    padding: 24px 20px; /* Негативное пространство */
  }

  /* Заголовки h4 внутри ячеек */
  .legal-compare-table th h4 {
    font-family: inherit; /* Наследование шрифта из темы WordPress */
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
    color: #ffffff;
  }

  /* Стили для ячеек с данными */
  .legal-compare-table td {
    font-family: var(--urs-font-body);
    font-size: 0.95rem;
    font-weight: 400;
    line-height: 1.6;
    color: var(--urs-ink);
    border: 1px solid #e2e8f0; /* Контур каждой ячейки */
    padding: 24px 20px; /* Увеличенное негативное пространство */
    vertical-align: top;
    transition: background-color 0.2s ease;
  }

  /* Выделение первого столбца (Критерии) */
  .legal-compare-table tbody td:first-child {
    font-weight: 700;
    color: var(--urs-navy);
    background-color: #f8fafc;
    border-right: 2px solid #cbd5e1; /* Акцентная граница */
  }

  /* Эффект при наведении на строку */
  .legal-compare-table tbody tr:hover td {
    background-color: #f1f5f9;
  }
  
  .legal-compare-table tbody tr:hover td:first-child {
    background-color: #e2e8f0;
  }

  /* Адаптация для очень маленьких экранов */
  @media (max-width: 480px) {
    .legal-compare-table th h4 {
      font-size: 0.95rem;
    }
    .legal-compare-table td {
      padding: 16px 12px;
      font-size: 0.9rem;
    }
  }

  /* Вводный абзац над таблицей (был inline на /zaschita-prav-potrebiteley/) */
  .legal-table-lead {
    max-width: 900px;
    margin: 0 auto 8px;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--urs-ink);
  }



/* одиночная карточка кейса (крупнейшее дело) — на всю ширину, а не в половину сетки */
.urs-cases.urs-cases-single { grid-template-columns: 1fr; }



/* Горизонтальный скролл ~31px на десктопе: AOS держит 3D-трансформ (matrix3d) у ещё не показанных alignfull-контейнеров, из-за перспективы они шире вьюпорта. Режем вылет на уровне контента: clip не создаёт скролл-контейнер и не ломает sticky. */
/* .entry-content { overflow-x: clip; } — перенесено на .site-content 2026-08-17,
   см. блок «Доработка дизайна главной» ниже: на 1200px оно резало alignfull-секции. */



/* ==========================================================================
   2026-08-17. Доработка дизайна главной по замечаниям клиента.
   Правки 1-6 — из списка клиента, 7-11 — найдено при разборе.
   ========================================================================== */

/* 1. Обрезку полос переносим с колонки контента на всю ширину страницы.
   Было `.entry-content { overflow-x: clip }` (см. правило выше, удалено):
   колонка шириной 1200px резала ВСЕ alignfull-секции — на мониторах шире
   1440px тёмные полосы и hero превращались в карточку 1200px, а текст hero,
   лежащий левее колонки, обрезался совсем. `.site-content` шириной во вьюпорт
   так же гасит горизонтальный скролл от 3D-трансформов AOS, ради которого
   clip и ставился, но полосы больше не режет. */
.site-content { overflow-x: clip; }

/* 2. Hero: текст ложится на общую сетку 1200px при любой ширине экрана.
   Заменяет костыли по диапазонам 977-1300 и 1301-1500 (удалены выше) —
   выше 1500px они не работали и текст уезжал под обрезку. Формула сама даёт
   40px на узких экранах, 120px на 1440, 360px на 1920. */
@media (min-width: 977px) {
    .wp-block-uagb-container.uagb-block-b618de5d {
        padding-left: max(40px, calc((100vw - 1200px) / 2)) !important;
        padding-right: clamp(80px, 12vw, 260px) !important;
        min-height: 560px !important;
        justify-content: center !important;
    }
    /* длина строки: на 1920 абзац растягивало в нитку */
    .uagb-block-dde5c922 .uagb-ifb-content { max-width: 660px; }
}
@media (max-width: 976px) {
    /* панель во всю ширину экрана, отступ как у остальных секций */
    .wp-block-uagb-container.uagb-is-root-container .uagb-block-b618de5d { max-width: 100% !important; }
    .wp-block-uagb-container.uagb-block-b618de5d {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/* 3. Надзаголовок hero: было 4,14:1 на фоне #EDF2F9 при норме 4,5:1 */
.uagb-block-dde5c922 .uagb-ifb-title-prefix { color: var(--urs-blue-soft) !important; }

/* 4. Заголовки секций по левому краю. Семь заголовков переведены в самом
   блоке страницы; эти три живут в переиспользуемых блоках, поэтому правим
   только на главной, чтобы не задеть остальные страницы сайта. */
.page-id-34 .uagb-block-19a2dd2c .uagb-heading-text,
.page-id-34 .uagb-block-19a2dd2c .uagb-desc-text,
.page-id-34 .uagb-block-19a2dd2c .wp-block-uagb-advanced-heading,
.page-id-34 .uagb-block-3df9c3d8 .uagb-heading-text,
.page-id-34 .uagb-block-3df9c3d8 .uagb-desc-text,
.page-id-34 .uagb-block-3df9c3d8 .wp-block-uagb-advanced-heading,
.page-id-34 .uagb-block-cd71f6fa .uagb-heading-text,
.page-id-34 .uagb-block-cd71f6fa .uagb-desc-text,
.page-id-34 .uagb-block-cd71f6fa .wp-block-uagb-advanced-heading { text-align: left !important; }

/* 5. «Этапы работы»: нечётные пункты зигзага были выровнены по правому краю —
   русский текст так читается тяжело. Зигзаг оставляем, текст разворачиваем. */
.page-id-34 .uagb-block-3df9c3d8 .uagb-timeline__heading,
.page-id-34 .uagb-block-3df9c3d8 .uagb-timeline-desc-content,
.page-id-34 .uagb-block-3df9c3d8 .uagb-timeline__events-inner-new { text-align: left !important; }

/* 6. Форма «Верните управление ситуацией»: кнопка была прижата вправо, а
   подпись и чекбокс — влево; поле, метка и кнопка вставали по трём разным
   левым границам. Всё на одну линию, кнопка слева. */
.uagb-block-78e08761 .uagb-forms-main-form { padding-left: 0 !important; padding-right: 0 !important; }
.uagb-block-78e08761 .uagb-forms-main-submit-button-wrap { text-align: left !important; }
.uagb-block-78e08761 .uagb-forms-form-container > * { margin-left: 0 !important; }
.uagb-block-78e08761 { padding-bottom: 60px !important; }

/* 7. Карточки «Наших новостей»: заливка 0.85 закрывала фото почти целиком,
   карточки читались как плоские прямоугольники. */
.uagb-block-865325c7 .uagb-post__image::before { opacity: 0.7 !important; }

/* 8. Там же: обложки выводились в натуральном размере с max-width: none —
   обложка на 3000×2271 показывала в окне 550×243 фрагмент около 2% картинки.
   Переводим на честный cover: браузер масштабирует всё изображение. */
.uagb-post__image-position-background .uagb-post__image img {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    object-fit: cover !important;
}

/* 9. Рубрики в карточках: text-transform: capitalize давал «Взыскание Долгов»
   и «Семейное Право». По русской норме заглавная только первая. */
.uagb-post__taxonomy,
.uagb-post__taxonomy a { text-transform: none !important; }
.uagb-post__taxonomy a { display: inline-block; }
.uagb-post__taxonomy a::first-letter { text-transform: uppercase; }

/* 10. Тач-таргеты: мессенджеры в шапке были 34×34 при норме 44×44,
    ссылки-стрелки в карточках услуг — 15px по высоте. */
.urs-msg {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}
.uagb-infobox-cta-link:not(.wp-block-button__link) {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

/* 11. Контакты: ширина карточки с телефонами. 17.08.2026 её расширили с 50%
    до 66%, 02.09.2026 вернули к 50% — на 66% текст занимал 350px из 792 и
    справа внутри карточки стоял воздух. Ширина работает в паре с пунктом 18. */
@media (min-width: 977px) {
    .uagb-block-8190f0a8 .uagb-block-82f75222 { max-width: 50% !important; }
}


/* --- 2026-08-17, добивка после проверки вживую ------------------------- */

/* 12. text-align: left поставили, но сами H2 сидели в узких коробках с
    авто-центровкой: «Защищаем ваши интересы» стоял на 384px при колонке
    от 120px, «Простой и прозрачный путь» — на 220px. Распускаем коробку
    на ширину колонки; там, где выравнивание по центру (карточки-призывы),
    текст остаётся по центру — меняется только ширина блока. */
.page-id-34 .entry-content .uagb-heading-text,
.page-id-34 .entry-content .wp-block-uagb-advanced-heading .uagb-desc-text {
    width: auto !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* 13. Карточки новостей: текст стоял по центру при левом заголовке секции. */
.page-id-34 .uagb-block-865325c7 .uagb-post__inner-wrap,
.page-id-34 .uagb-block-865325c7 .uagb-post__title,
.page-id-34 .uagb-block-865325c7 .uagb-post-grid-byline { text-align: left !important; }

/* 14. Там же: рубрики лежали в блочном div, из-за переноса на новую строку
    разделитель «·» после даты повисал в конце строки без продолжения. */
.uagb-post-grid-byline > .uagb-post__text { display: inline !important; }

/* 15. Причина смещения заголовков нашлась: у обёрток advanced-heading стоят
    симметричные боковые паддинги (264px, 100px, 22px) — их ставили, чтобы
    зрительно поджать заголовок по центру. После перехода на левый край они
    отодвигали текст от колонки: «Защищаем ваши интересы» стоял на 384px при
    колонке от 120px. Снимаем боковые, вертикальные оставляем как есть. */
@media (min-width: 977px) {
    .page-id-34 .uagb-block-8510406d,
    .page-id-34 .uagb-block-ab53c455,
    .page-id-34 .uagb-block-23674103,
    .page-id-34 .uagb-block-34965d0c,
    .page-id-34 .uagb-block-546f0a73,
    .page-id-34 .uagb-block-b0df2969,
    .page-id-34 .uagb-block-1a493abe {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* 16. Тизер судебной практики: собственный боковой отступ 20px сдвигал
    заголовок и карточки с колонки (140px вместо 120px). На мобильном
    отступ нужен, поэтому снимаем только на десктопе и только на главной. */
@media (min-width: 977px) {
    .page-id-34 .urs-practice-teaser { padding-left: 0 !important; padding-right: 0 !important; }
}

/* 17. Форма: у обёртки uagb-forms собственный padding 25px — поле и кнопка
    начинались на 145px, а заголовок блока на 120px. Ставим на одну линию. */
.uagb-block-78e08761 .wp-block-uagb-forms {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* 18. Карточка контактов над картой. 17.08.2026 её прижали к левому краю
    заодно с заголовками страницы; 02.09.2026 Бро вернул центровку: карточка
    лежит на карте, и по центру карта читается с обеих сторон, а прижатая
    влево оставляла справа голое поле. Заголовки страницы это не затрагивает —
    правило только про положение самой карточки, текст внутри остаётся слева.
    Родитель — flex-колонка с align-items:center, поэтому одних auto-полей мало,
    нужен align-self. Откат: вернуть margin-right:auto + align-self:flex-start. */
@media (min-width: 977px) {
    .uagb-block-8190f0a8 .uagb-block-82f75222 {
        margin-left: auto !important;
        margin-right: auto !important;
        align-self: center !important;
    }
}


/* 19. Мобильный: мессенджеры в шапке после подъёма до 44×44 распирали строку —
    бургер уезжал за правый край экрана (369-407px при ширине 390px).
    Сохраняем высоту касания 44px, ширину на узких экранах отдаём обратно. */
@media (max-width: 600px) {
    .urs-msg {
        min-width: 34px;
        width: 34px;
        min-height: 44px;
    }
}

/* 20. Мобильный: боковые поля секций разъезжались от 10 до 65px — заголовки
    стояли лесенкой. Сводим все секции главной к единым 20px; hero исключён,
    у него панель во всю ширину со своим внутренним отступом. */
@media (max-width: 767px) {
    .page-id-34 .entry-content > .uagb-is-root-container:not(.uagb-block-dde5c922) {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .page-id-34 .entry-content > .uagb-is-root-container:not(.uagb-block-dde5c922) > .uagb-container-inner-blocks-wrap {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .page-id-34 .uagb-block-8510406d,
    .page-id-34 .uagb-block-ab53c455,
    .page-id-34 .uagb-block-23674103,
    .page-id-34 .uagb-block-34965d0c,
    .page-id-34 .uagb-block-546f0a73,
    .page-id-34 .uagb-block-b0df2969,
    .page-id-34 .uagb-block-1a493abe,
    .page-id-34 .uagb-block-9f22b6bf,
    .page-id-34 .uagb-block-89a2a18b,
    .page-id-34 .urs-practice-teaser,
    .page-id-34 .uagb-block-78e08761 .wp-block-uagb-forms {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}


/* ==========================================================================
   2026-08-17, вторая часть: обход остальных шаблонов.
   ========================================================================== */

/* 21. Hero внутренних страниц — та же панель, что была на главной: max-width 75%
    и жёсткий padding-left 255px. Костыли по диапазонам ставились только для
    b618de5d (главная), копии на других шаблонах их не получали, поэтому H1
    стоял на 136px правее колонки, а на экранах шире 1500px уезжал левее её.
    Формула та же, что для главной: 40px на узких, 120px на 1440, 360px на 1920.
    Панели: /services/ и страницы услуг, /about/faq/, /reviews/ и их копии. */
@media (min-width: 977px) {
    .wp-block-uagb-container.uagb-block-00022539,
    .wp-block-uagb-container.uagb-block-392e729d,
    .wp-block-uagb-container.uagb-block-fc1062e6,
    .wp-block-uagb-container.uagb-block-vdhero02 {
        padding-left: max(40px, calc((100vw - 1200px) / 2)) !important;
        padding-right: clamp(80px, 12vw, 260px) !important;
    }
}
@media (max-width: 976px) {
    .wp-block-uagb-container.uagb-is-root-container .uagb-block-00022539,
    .wp-block-uagb-container.uagb-is-root-container .uagb-block-392e729d,
    .wp-block-uagb-container.uagb-is-root-container .uagb-block-fc1062e6,
    .wp-block-uagb-container.uagb-is-root-container .uagb-block-vdhero02 { max-width: 100% !important; }
    .wp-block-uagb-container.uagb-block-00022539,
    .wp-block-uagb-container.uagb-block-392e729d,
    .wp-block-uagb-container.uagb-block-fc1062e6,
    .wp-block-uagb-container.uagb-block-vdhero02 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/* 22. Кастомные секции .urs-* несут собственный боковой отступ 20-26px и
    из-за него стоят не на колонке рядом с блоками Spectra. На десктопе
    отступ даёт секция-контейнер, здесь он лишний; на мобильном нужен. */
@media (min-width: 977px) {
    .urs-practice-teaser,
    .urs-practice,
    .urs-filters { padding-left: 0 !important; padding-right: 0 !important; }
}


/* 23. Заголовки секций по левому краю на всех шаблонах (решение Бро 17.08).
    Правило намеренно бьёт только по H2 из блоков advanced-heading — это
    заголовки СЕКЦИЙ. Заголовки карточек (H3 сотрудников, «Почему выбирают
    этого эксперта», «Услуги гражданам») и заголовки info-box (hero, карточки-
    призывы «Свяжитесь с нами») остаются по центру: там центр работает.
    Выравнивание ставим на обёртку, чтобы надзаголовок над H2 шёл следом. */
.entry-content .wp-block-uagb-advanced-heading.uagb-block-b0aed103,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-ab53c455,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-7619f3a6,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-6ac37e75,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-546f0a73,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-f9f8ec02,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-e9dd4d64,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-8a208298,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-ursrh001,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-vdsvch1,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-vdmoreh,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-vdfaqh,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-f037c7ac,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-c4d426df,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-d0170b57,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-3545c950,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-jnlhz7ed,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-34965d0c,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-b0df2969,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-82728486,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-fffbf575,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-de1a4cdb,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-007446ce,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-b0aed103 .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-ab53c455 .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-7619f3a6 .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-6ac37e75 .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-546f0a73 .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-f9f8ec02 .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-e9dd4d64 .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-8a208298 .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-ursrh001 .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-vdsvch1 .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-vdmoreh .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-vdfaqh .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-f037c7ac .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-c4d426df .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-d0170b57 .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-3545c950 .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-jnlhz7ed .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-34965d0c .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-b0df2969 .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-82728486 .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-fffbf575 .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-de1a4cdb .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-007446ce .uagb-heading-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-b0aed103 .uagb-desc-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-ab53c455 .uagb-desc-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-546f0a73 .uagb-desc-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-82728486 .uagb-desc-text,
.entry-content .wp-block-uagb-advanced-heading.uagb-block-007446ce .uagb-desc-text { text-align: left !important; }

/* Боковые паддинги обёрток ставились ради зрительной центровки — при левом
   выравнивании они отодвигают заголовок от колонки. Снимаем на десктопе;
   e9dd4d64 (карточка контактов) и 007446ce не трогаем — там паддинг несёт
   отступ самой карточки, а не центровку. */
@media (min-width: 977px) {
    .entry-content .wp-block-uagb-advanced-heading.uagb-block-b0aed103,
    .entry-content .wp-block-uagb-advanced-heading.uagb-block-ab53c455,
    .entry-content .wp-block-uagb-advanced-heading.uagb-block-6ac37e75,
    .entry-content .wp-block-uagb-advanced-heading.uagb-block-546f0a73,
    .entry-content .wp-block-uagb-advanced-heading.uagb-block-8a208298,
    .entry-content .wp-block-uagb-advanced-heading.uagb-block-ursrh001,
    .entry-content .wp-block-uagb-advanced-heading.uagb-block-34965d0c,
    .entry-content .wp-block-uagb-advanced-heading.uagb-block-b0df2969,
    .entry-content .wp-block-uagb-advanced-heading.uagb-block-82728486,
    .entry-content .wp-block-uagb-advanced-heading.uagb-block-de1a4cdb {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
/* 24. Поправка к п.21: в список hero-панелей по ошибке попали два блока,
    героями не являющиеся — 67bfc203 («Частые вопросы» на странице досудебной
    претензии) и f476b97a («Правовая оговорка», стоит на пяти шаблонах).
    Детектор ловил «padding-left ≥120px + max-width в процентах», а у них
    свои 10% паддинга и max-width:100%. Из правила исключены; на карточке
    статьи оговорка из-за этого сидела в колонке 710px с отступом 120px. */

/* 25. Контейнеры, которые стоят в колонке и добавляют собственный боковой
    отступ поверх сетки — из-за него заголовки внутри уезжали на 40-100px. */
@media (min-width: 977px) {
    .entry-content .wp-block-uagb-container.uagb-block-72a3d8bc,
    .entry-content .wp-block-uagb-container.uagb-block-ad74a2ab,
    .entry-content .wp-block-uagb-advanced-heading.uagb-block-f9f8ec02,
    .entry-content .uagb-block-2dc3edd8 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    /* 007446ce, наоборот, во всю ширину — ему нужен отступ до колонки */
    .entry-content .wp-block-uagb-advanced-heading.uagb-block-007446ce {
        padding-left: max(40px, calc((100vw - 1200px) / 2)) !important;
        padding-right: max(40px, calc((100vw - 1200px) / 2)) !important;
    }
}


/* 26. Временная шкала «Этапы работы» была залита дефолтным #0693E3 из Spectra —
    цвет к палитре ЮРСУПЕР отношения не имеет (замечание Бро 17.08). В самом
    блоке цвета не заданы вовсе, поэтому правим стилем: если однажды выставят
    цвет в редакторе, эти правила надо будет снять. */
.uagb-timeline__outer-wrap .uagb-timeline__marker {
    background-color: var(--urs-teal) !important;
    border-color: var(--urs-teal) !important;
}
.uagb-timeline__outer-wrap .uagb-timeline__marker.uagb-timeline__out-view-icon {
    background-color: var(--urs-blue-pale) !important;
    border-color: var(--urs-blue-pale) !important;
}
.uagb-timeline__outer-wrap .uagb-timeline__marker svg,
.uagb-timeline__outer-wrap .uagb-timeline__marker i { fill: #fff !important; color: #fff !important; }
.uagb-timeline__outer-wrap .uagb-timeline__marker.uagb-timeline__out-view-icon svg,
.uagb-timeline__outer-wrap .uagb-timeline__marker.uagb-timeline__out-view-icon i {
    fill: var(--urs-blue-soft) !important;
    color: var(--urs-blue-soft) !important;
}
.uagb-timeline__outer-wrap .uagb-timeline__line { background-color: var(--urs-blue-pale) !important; }
.uagb-timeline__outer-wrap .uagb-timeline__line .uagb-timeline__line__inner { background-color: var(--urs-teal) !important; }

/* 27. Кнопка «Заказать звонок» в подвале: текст стоял не по центру по вертикали
    (18px сверху, 7px снизу). Причина — правило от 11.08, снимавшее «бирюзовый
    штрих» у ссылок подвала через padding-bottom: 0; под него попала и кнопка. */
.urs-footer .urs-foot-cta {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    text-align: center !important;
}


/* 28. Тач-таргеты на мобильном. Инлайновые ссылки внутри абзацев не трогаем
    (для них норма 44px не действует) — поднимаем только самостоятельные
    органы управления: бургер, точки и стрелки каруселей, пагинацию, кнопку
    «Узнать о команде больше», логотип в мобильной шапке. Там, где рост
    элемента сломал бы вёрстку (точки карусели, пагинация), расширяем зону
    касания невидимым псевдоэлементом, не трогая внешний вид. */
.menu-toggle.main-header-menu-toggle,
.custom-mobile-logo-link {
    min-width: 44px;
    min-height: 44px;
}
.uagb-buttons-repeater.ast-outline-button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.slick-dots li button,
.spectra-image-gallery__control-arrows,
.page-numbers { position: relative; }
.slick-dots li button::after,
.spectra-image-gallery__control-arrows::after,
.page-numbers::after {
    content: "";
    position: absolute;
    inset: -12px;
    border-radius: inherit;
}

/* 29. Шкала «Этапы работы» на мобильном: между пунктами висело 80px пустоты —
    зигзаг схлопывается в одну колонку, а вертикальный ритм остаётся от
    двухколоночного макета. */
@media (max-width: 767px) {
    .uagb-timeline__outer-wrap .uagb-timeline__field { margin-bottom: 36px !important; }
    .uagb-timeline__outer-wrap .uagb-timeline__field:last-child { margin-bottom: 0 !important; }
}


/* 30. Ссылки в меню подвала на мобильном: строка 20px при шаге 35px — пальцем
    попадать неудобно. Отступ внутрь ссылки вместо отступа между пунктами:
    зона касания 40px, а подвал вырастает всего на 5px на строку. */
@media (max-width: 767px) {
    .urs-footer .urs-foot-list li { margin-bottom: 0 !important; }
    .urs-footer .urs-foot-list li > a {
        display: block;
        padding: 10px 0;
    }
    .urs-footer .urs-foot-contacts li > a,
    .urs-footer .urs-foot-contacts a[href^="tel:"],
    .urs-footer .urs-foot-contacts a[href^="mailto:"] {
        display: inline-block;
        padding: 9px 0;
    }
}


/* 31. Кнопка «Смотреть реестр дел и разборы →» (.urs-teaser-link, тизер
    судебной практики на главной и на страницах услуг). Текст стоял не по
    центру: 26px слева против 45px справа и 17px сверху против 5px снизу.
    Причина — display сбивался на inline-block, из-за чего не работали ни
    align-items, ни gap из базового правила, и стрелка уезжала вправо-вниз.
    Замечание Бро от 17.08 про текст в кнопках — это оно. */
.urs-teaser-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    line-height: 1.2 !important;
    padding: 14px 26px !important;
}
.urs-teaser-link > * { line-height: inherit; }


/* 32. Страница досудебной претензии: два контейнера с процентными боковыми
    отступами (10%) сидят внутри колонки, а не во всю ширину, поэтому их
    содержимое уезжает на 120px от сетки — «Частые вопросы» и «Правовая
    оговорка». На остальных шаблонах те же блоки полноширинные и отступ им
    нужен, поэтому правка привязана к странице. */
@media (min-width: 977px) {
    .page-id-1925 .wp-block-uagb-container.uagb-block-67bfc203,
    .page-id-1925 .wp-block-uagb-container.uagb-block-f476b97a {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}


/* 33. Правовая оговорка на карточке статьи: блок полноширинный внутри узкой
    колонки статьи (отрицательный margin −40px), поэтому её процентный отступ
    давал +23px от текста. 40px возвращают её ровно на колонку. */
@media (min-width: 977px) {
    .single-post .wp-block-uagb-container.uagb-block-f476b97a {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}

/* 34. Блок формы заявки нёс собственные боковые 20px: там, где он стоит внутри
    колонки, заголовок и поле уезжали на 20px. Когда блок полноширинный,
    обнуление ничего не меняет — содержимое центрирует внутренняя обёртка. */
@media (min-width: 977px) {
    .wp-block-uagb-container.uagb-block-78e08761 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}


/* 35. Восемь заголовков секций оказались не advanced-heading, а info-box,
    поэтому правило п.23 их не задело и они остались по центру: «Преимущества
    нашей работы», «Чем помогает юридическое сопровождение», «Когда контрагент
    тянет с оплатой» (4 страницы), «Консультация юриста по любым правовым
    вопросам», «Вы доверяете решение проблемы конкретному…», «Ваша юридическая
    безопасность…», «Что говорят о работе с нами», «Юридическая помощь должна
    быть доступной». Все восемь — секционные: ширина 1040-1280px, без фона,
    рамки и тени, боковой паддинг стоял ради зрительной центровки.
    Заголовки карточек (H3/P шириной ≤576px) и карточка-призыв «Свяжитесь с
    нами» (700px, стоит на 18 страницах) намеренно остаются по центру. */
.entry-content .uagb-block-70a75fc1 .uagb-ifb-content,
.entry-content .uagb-block-ou0ec1hj .uagb-ifb-content,
.entry-content .uagb-block-vdadvib .uagb-ifb-content,
.entry-content .uagb-block-owcm4h3p .uagb-ifb-content,
.entry-content .uagb-block-qmfksu6i .uagb-ifb-content,
.entry-content .uagb-block-ba92545b .uagb-ifb-content,
.entry-content .uagb-block-hlcpqe8r .uagb-ifb-content,
.entry-content .uagb-block-c129d695 .uagb-ifb-content,
.entry-content .uagb-block-70a75fc1 .uagb-ifb-title,
.entry-content .uagb-block-ou0ec1hj .uagb-ifb-title,
.entry-content .uagb-block-vdadvib .uagb-ifb-title,
.entry-content .uagb-block-owcm4h3p .uagb-ifb-title,
.entry-content .uagb-block-qmfksu6i .uagb-ifb-title,
.entry-content .uagb-block-ba92545b .uagb-ifb-title,
.entry-content .uagb-block-hlcpqe8r .uagb-ifb-title,
.entry-content .uagb-block-c129d695 .uagb-ifb-title,
.entry-content .uagb-block-70a75fc1 .uagb-ifb-desc,
.entry-content .uagb-block-ou0ec1hj .uagb-ifb-desc,
.entry-content .uagb-block-vdadvib .uagb-ifb-desc,
.entry-content .uagb-block-owcm4h3p .uagb-ifb-desc,
.entry-content .uagb-block-qmfksu6i .uagb-ifb-desc,
.entry-content .uagb-block-ba92545b .uagb-ifb-desc,
.entry-content .uagb-block-hlcpqe8r .uagb-ifb-desc,
.entry-content .uagb-block-c129d695 .uagb-ifb-desc,
.entry-content .uagb-block-70a75fc1 .uagb-ifb-title-prefix,
.entry-content .uagb-block-ou0ec1hj .uagb-ifb-title-prefix,
.entry-content .uagb-block-vdadvib .uagb-ifb-title-prefix,
.entry-content .uagb-block-c129d695 .uagb-ifb-title-prefix { text-align: left !important; }

@media (min-width: 977px) {
    .entry-content .uagb-block-ou0ec1hj,
    .entry-content .uagb-block-vdadvib,
    .entry-content .uagb-block-ba92545b,
    .entry-content .uagb-block-c129d695 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* 36. Добивка к п.35 — три случая, где обнуление паддинга промахнулось,
    потому что смещение даёт не сам info-box, а его контейнер. */
@media (min-width: 977px) {
    /* /services/: контейнер сдвинут на −80px и добавляет 40px, поэтому
       блоку нужны свои 40px, а не ноль — иначе заголовок уходит левее колонки */
    .entry-content .uagb-block-70a75fc1 { padding-left: 40px !important; padding-right: 40px !important; }

    /* страница претензии: два вложенных контейнера по 40px давали +80px */
    .entry-content .uagb-block-owcm4h3p,
    .entry-content .uagb-block-ogvvxdf1 { padding-left: 0 !important; padding-right: 0 !important; }

    /* /sposobi-oplati/: контейнер во всю ширину с паддингом 200px — не обнуляем,
       а приводим к сетке, иначе содержимое уедет к краю экрана */
    .entry-content .uagb-block-2831ca56 {
        padding-left: max(40px, calc((100vw - 1200px) / 2)) !important;
        padding-right: max(40px, calc((100vw - 1200px) / 2)) !important;
    }
}


/* ==========================================================================
   Шаг 2 дизайн-системы, 2026-08-26: типографическая шкала.
   Было замерено на живом сайте: надзаголовок 16px с разрядкой 5px (три строки),
   H1 50px капслоком (пять строк, 265px высоты — кнопка уходила за первый экран).
   Откат: удалить этот блок.
   ========================================================================== */
:root {
    --urs-h1: clamp(30px, 3vw, 42px);
    --urs-h2: clamp(24px, 2.2vw, 32px);
    --urs-h3: clamp(19px, 1.5vw, 22px);
}

/* Надзаголовок секции: один размер и одна разрядка на весь сайт */
.uagb-ifb-title-prefix {
    font-size: 13px !important;
    letter-spacing: 1.6px !important;
    line-height: 1.45 !important;
    margin: 0 0 14px !important;
    max-width: 56ch;
    display: block;
}

main h1 { font-size: var(--urs-h1) !important; line-height: 1.14 !important; margin-bottom: 18px !important; }
main h2 { font-size: var(--urs-h2) !important; line-height: 1.22 !important; }
main h3 { font-size: var(--urs-h3) !important; line-height: 1.3 !important; }

/* Подзаголовок не липнет к заголовку */
.uagb-ifb-title-wrap + .uagb-ifb-desc,
.uagb-ifb-title + .uagb-ifb-desc { margin-top: 16px !important; }

/* ==========================================================================
   Шаг 3 дизайн-системы, 2026-08-26: единый компонент кнопки.
   Из ТЗ клиента: «везде стрелочки справа, а тут слева», «кнопка здесь не смотрится,
   как будто прилипла», разнобой скруглений и высоты. Замер до правки: иконка
   у части кнопок в классе uagb-button__icon-position-before (слева от текста).
   Откат: удалить этот блок.
   ========================================================================== */

:root { --urs-tg-glyph: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M446.7%2098.6l-67.6%20318.8c-5.1%2022.5-18.4%2028.1-37.3%2017.5l-103-75.9-49.7%2047.8c-5.5%205.5-10.1%2010.1-20.7%2010.1l7.4-104.9%20190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8%20284%2016.2%20252.2c-22.1-6.9-22.5-22.1%204.6-32.7L418.2%2066.4c18.4-6.9%2034.5%204.1%2028.5%2032.2z%22%2F%3E%3C%2Fsvg%3E"); }

/* 1. Иконка всегда справа от текста, независимо от настройки блока */
.uagb-buttons-repeater {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
}
.uagb-buttons-repeater > .uagb-button__link,
.uagb-buttons-repeater > .uagb-inline-editing { order: 1; }
.uagb-buttons-repeater > .uagb-button__icon { order: 2; margin: 0 !important; }

/* 2. Единая геометрия: скругление из токена, тач-таргет 44px */
.wp-block-button__link,
.uagb-buttons-repeater,
.uagb-infobox-cta-link,
.wpcf7-submit,
.urs-foot-cta {
    border-radius: var(--urs-radius-sm) !important;
    min-height: 44px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.25;
}

/* 3. Кнопка в Telegram помечена глифом мессенджера: пользователь видит,
      куда его уводит клик. Стрелку у таких кнопок гасим — она обещает переход
      по сайту. */
a[href*="t.me"] .uagb-button__icon svg { display: none; }
a[href*="t.me"] .uagb-button__icon::after,
a[href*="t.me"].wp-block-button__link:not(:has(.uagb-button__icon))::after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    background-color: currentColor;
    -webkit-mask: var(--urs-tg-glyph) center/contain no-repeat;
    mask: var(--urs-tg-glyph) center/contain no-repeat;
    flex: 0 0 auto;
}
a[href*="t.me"] .uagb-button__icon::after { margin-left: 0; }

/* 4. Фокус-кольцо: клавиатурная навигация должна быть видна */
.wp-block-button__link:focus-visible,
.uagb-buttons-repeater:focus-visible,
.wpcf7-submit:focus-visible {
    outline: 3px solid var(--urs-teal-lt);
    outline-offset: 3px;
}

/* ==========================================================================
   Шаг 5 дизайн-системы, 2026-08-26: сетка, меню, движение.
   Замеры до правки (Playwright): на ноутбуке 1366×768 подменю «Юридические
   услуги» высотой 705px обрезается на 45-78px, последний пункт «Защита прав
   потребителей» недоступен — прокрутки у подменю не было.
   Секции с data-aos приезжают сбоку на 100px: пока анимация не отработала,
   блок стоит левее колонки — это и читается как «блок уехал из сетки».
   Откат: удалить этот блок.
   ========================================================================== */

/* Подменю: ширина по самому длинному пункту, без прокрутки.
   Ревизия 2026-08-28. Прежняя версия давала подменю overflow-y:auto — и этим
   ломала второй уровень: вложенные ul у Astra position:absolute, а контейнер
   с overflow обрезает абсолютных потомков. В выпадашке появлялись обе полосы
   прокрутки, пункты ломались на две строки (замер: ширина 240px, высота
   содержимого 1091 при окне 705). Лечится шириной, а не прокруткой: пункты в
   одну строку дают высоту 520px, что помещается и на ноутбуке 1366×768.
   Откат: вернуть max-height + overflow-y из шага 5. */
@media (min-width: 1200px){
    .main-header-menu .sub-menu{
        width: max-content;
        min-width: 320px;
        max-width: 440px;
        overflow: visible;
    }
    /* место под шеврон второго уровня, иначе подпись упирается в него */
    .main-header-menu .sub-menu .menu-link{ padding-right: 44px; }
}

/* Появление остаётся, горизонтальный въезд убираем */
[data-aos^="fade-left"],
[data-aos^="fade-right"],
[data-aos^="slide"]{ transform: none !important; }

/* Кому движение мешает — не показываем его вовсе */
@media (prefers-reduced-motion: reduce){
    [data-aos]{
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}

/* Карточки в сетке тянутся на всю высоту ряда */
.uagb-layout-grid > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container{ height: 100%; }

/* ==========================================================================
   Шаг 8, 2026-08-27: кнопка внутри info-box.
   У Spectra кнопка info-box красится темой (#32373c), а не палитрой сайта —
   на хабе услуг она вышла почти чёрной. Приводим к фирменной.
   Откат: удалить этот блок.
   ========================================================================== */
.uagb-infobox-cta-link{
    background-color: var(--urs-teal) !important;
    color: #fff !important;
    border: 0 !important;
    padding: 14px 26px !important;
    font-weight: 600;
}
.uagb-infobox-cta-link:hover,
.uagb-infobox-cta-link:focus{
    background-color: var(--urs-teal-dk) !important;
    color: #fff !important;
}
.uagb-infobox-cta-link .uagb-inline-editing{ color: inherit !important; }

/* Шаг 8: ряд карточек консультаций на хабе услуг.
   Было: высоты 711/787/704 и текст по центру — из ТЗ «блоки разные по высоте,
   при прокрутке читать невозможно». Тянем на высоту ряда, текст по левому краю. */
.uagb-block-7ab9b8ee > .uagb-container-inner-blocks-wrap{ align-items: stretch !important; }
.uagb-block-7ab9b8ee .wp-block-uagb-container{ height: 100%; align-items: stretch !important; }
.uagb-block-7ab9b8ee .wp-block-uagb-info-box{ height: 100%; }
.uagb-block-7ab9b8ee .uagb-ifb-title,
.uagb-block-7ab9b8ee .uagb-ifb-desc,
.uagb-block-7ab9b8ee .uagb-ifb-desc p{ text-align: left !important; }

/* ==========================================================================
   Шаг 8, 2026-08-27: блок «форматы консультации» на хабе услуг.
   Заменил три карточки-простыни (711/787/704 px, текст по центру, картинки
   без смысла). Блок отвечает на один вопрос — с какого формата начать,
   поэтому цена вынесена вперёд, у каждого варианта своё действие.
   Откат: удалить этот блок и вернуть секцию из бэкапа страницы 36.
   ========================================================================== */
.urs-start{
    max-width: var(--urs-grid, 1240px);
    margin: 0 auto;
    padding: 0 20px;
}
.urs-start-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.urs-start-item{
    display: flex;
    flex-direction: column;
    padding: 28px 26px 24px;
    border: 1px solid var(--urs-line);
    border-radius: var(--urs-radius-md);
    background: #fff;
}
.urs-start-item--lead{
    background: var(--urs-navy);
    border-color: var(--urs-navy);
}

/* Цена — первое, что читают: это и есть критерий выбора */
.urs-start-price{
    margin: 0 0 18px !important;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--urs-line);
    font-family: var(--urs-font-head);
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    color: var(--urs-teal);
}
.urs-start-item--lead .urs-start-price{
    color: var(--urs-mint);
    border-bottom-color: rgba(255, 255, 255, .25);
}

.urs-start-title{
    margin: 0 0 10px !important;
    font-size: 19px !important;
    line-height: 1.3 !important;
    color: var(--urs-navy);
}
.urs-start-item--lead .urs-start-title{ color: #fff; }

.urs-start-text{
    /* тема обнуляет margin у абзацев внутри контента — держим отбивку явно */
    margin: 0 0 22px !important;
    font-size: 15px;
    line-height: 1.55;
    color: var(--urs-ink);
}
.urs-start-item--lead .urs-start-text{ color: rgba(255, 255, 255, .88); }

/* Кнопка идёт сразу за текстом: прижатая к низу карточки, она отрывалась
   от смысла и висела в пустоте (замечание Бро 27.08). */
.urs-start-btn{
    margin-top: 2px;
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    /* правило темы на ссылки внутри контента давало padding-bottom 1px —
       поэтому подпись стояла не по центру кнопки */
    padding: 12px 24px !important;
    line-height: 1.2;
    text-align: center;
    border-radius: var(--urs-radius-sm);
    background: var(--urs-teal);
    color: #fff !important;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none !important;
    transition: background-color .2s ease;
}
.urs-start-btn:hover,
.urs-start-btn:focus{ background: var(--urs-teal-dk); }
.urs-start-item--lead .urs-start-btn{
    background: #fff;
    color: var(--urs-navy) !important;
}
.urs-start-item--lead .urs-start-btn:hover,
.urs-start-item--lead .urs-start-btn:focus{ background: var(--urs-mint); }
.urs-start-btn:focus-visible{
    outline: 3px solid var(--urs-teal-lt);
    outline-offset: 3px;
}

@media (max-width: 900px){
    .urs-start-grid{ grid-template-columns: 1fr; gap: 16px; }
    .urs-start-item{ padding: 24px 22px; }
    /* на узком экране кнопка во всю ширину, поля уже — иначе подпись
       переносится в две строки и кнопка выглядит тесной */
    .urs-start-btn{ align-self: stretch; justify-content: center; padding: 12px 14px !important; font-size: 14px; }
}

/* Шаг 9, 2026-08-27: блок «Обсудите ситуацию с юристом по банкротству»
   (soprovozhdenie-bankrotstva-yuridicheskogo-licza). Из ТЗ: «ещё один вариант
   блока, ужасно». Был тёмной карточкой с фотографией под заливкой и телом,
   набранным капслоком через text-transform — единственный такой блок на сайте
   (проверено по 32 страницам услуг). Приводим к фирменной плашке.
   Откат: удалить этот блок. */
.uagb-block-d38d23d8{
    background-image: none !important;
    background-color: var(--urs-navy) !important;
}
.uagb-block-d38d23d8 .uagb-ifb-desc,
.uagb-block-d38d23d8 .uagb-ifb-desc p{
    text-transform: none !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* ==========================================================================
   Шаг 11, 2026-08-27: хаб статей.
   Из ТЗ: «пагинацию сделать в стиле сайта (все кнопки овальные, а тут
   квадратные)». Замер до правки: серые прямоугольники 27×37, скругление 0.
   Плюс поле поиска имело скругление 100px против 8px у своей же кнопки.
   Откат: удалить этот блок.
   ========================================================================== */
.page-numbers{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 8px 14px !important;
    border: 1px solid var(--urs-line) !important;
    border-radius: var(--urs-radius-pill) !important;
    background: #fff !important;
    color: var(--urs-navy) !important;
    font-weight: 600;
    text-decoration: none !important;
    transition: border-color .2s ease, background-color .2s ease;
}
.page-numbers:hover,
.page-numbers:focus{
    border-color: var(--urs-teal) !important;
    background: var(--urs-milk) !important;
}
.page-numbers.current{
    background: var(--urs-teal) !important;
    border-color: var(--urs-teal) !important;
    color: #fff !important;
}
.page-numbers:focus-visible{
    outline: 3px solid var(--urs-teal-lt);
    outline-offset: 3px;
}
nav.navigation:not(.post-navigation) .nav-links,
.wp-block-query-pagination{ display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

/* навигация «Назад / Далее» в статье: Astra даёт детям по 50%, gap ломал строку */
.single .post-navigation .nav-links{ gap: 0; flex-wrap: nowrap; justify-content: space-between; align-items: center; }

/* поле поиска — то же скругление, что у его кнопки */
.wp-block-search__input{
    border-radius: var(--urs-radius-sm) !important;
    border: 1px solid var(--urs-line) !important;
    min-height: 46px;
    padding: 10px 16px;
}
.wp-block-search__input:focus-visible{
    outline: 3px solid var(--urs-teal-lt);
    outline-offset: 2px;
}

/* ==========================================================================
   Шаг 11, 2026-08-27: блок «Что здесь разобрано» на хабе статей.
   Из ТЗ: «это неудобно читать, особенно на мобильном. Замысел хороший,
   но надо реализовать в другом варианте». Было четыре абзаца сплошного
   текста со ссылками внутри — на мобильном это стена. Стало: четыре
   карточки по темам, в каждой список статей.
   Откат: удалить блок и вернуть секцию из бэкапа страницы 1155.
   ========================================================================== */
.urs-nav{ max-width: var(--urs-grid, 1240px); margin: 0 auto; padding: 0; }
.urs-nav-title{ margin: 0 0 12px !important; color: var(--urs-navy); }
.urs-nav-lead{
    margin: 0 0 28px !important;
    max-width: 78ch;
    color: var(--urs-ink);
    font-size: 16px;
    line-height: 1.6;
}
.urs-nav-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 20px;
    align-items: start;
}
.urs-nav-card{
    padding: 24px 24px 20px;
    border: 1px solid var(--urs-line);
    border-radius: var(--urs-radius-md);
    background: #fff;
}
.urs-nav-name{
    margin: 0 0 8px !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    color: var(--urs-navy);
}
.urs-nav-desc{
    margin: 0 0 16px !important;
    color: var(--urs-blue-soft);
    font-size: 15px;
    line-height: 1.5;
}
.urs-nav-list{ margin: 0; padding: 0; list-style: none; }
.urs-nav-list li + li{ margin-top: 10px; }
.urs-nav-list a{
    display: block;
    padding-left: 18px;
    position: relative;
    color: var(--urs-navy) !important;
    font-size: 15px;
    line-height: 1.45;
    text-decoration: none !important;
    background-image: none !important;
}
.urs-nav-list a::before{
    content: "›";
    position: absolute;
    left: 0;
    top: -1px;
    color: var(--urs-teal);
    font-weight: 700;
}
.urs-nav-list a:hover{ color: var(--urs-teal) !important; }
.urs-nav-list a:focus-visible{ outline: 3px solid var(--urs-teal-lt); outline-offset: 3px; }
@media (max-width: 600px){
    .urs-nav-card{ padding: 20px; }
}

/* ==========================================================================
   Шаг 11, 2026-08-27: шапка архивов (категории и метки).
   Из ТЗ про архив категории: «это очень плохо». Тема рисовала синюю полосу
   420px высотой с заголовком 64px и хлебными крошками через «»» —
   чужой блок посреди светлого сайта. Приводим к светлому первому экрану
   в стиле остальных страниц.
   Откат: удалить этот блок.
   ========================================================================== */
.ast-archive-entry-banner{
    background-color: var(--urs-milk) !important;
    background-image: none !important;
    min-height: 0 !important;
    padding: 48px 20px 36px !important;
    border-bottom: 1px solid var(--urs-line);
}
.ast-archive-entry-banner .ast-container{ min-height: 0 !important; }
.ast-archive-entry-banner h1,
.ast-archive-entry-banner .ast-archive-title{
    margin: 0 0 10px !important;
    color: var(--urs-navy) !important;
    font-size: clamp(28px, 3vw, 40px) !important;
    line-height: 1.15 !important;
    text-transform: none !important;
}
/* фирменная черта под заголовком, как на остальных первых экранах */
.ast-archive-entry-banner h1::after{
    content: "";
    display: block;
    width: 72px;
    height: 3px;
    margin-top: 16px;
    background: var(--urs-teal-lt);
}
.ast-archive-entry-banner .ast-breadcrumbs-wrapper,
.ast-archive-entry-banner .ast-breadcrumbs{
    color: var(--urs-blue-soft) !important;
    font-size: 14px;
}
.ast-archive-entry-banner .ast-breadcrumbs-wrapper a{ color: var(--urs-blue-soft) !important; }
.ast-archive-entry-banner .ast-breadcrumbs-wrapper a:hover{ color: var(--urs-teal) !important; }

/* Шаг 11: заголовки карточек в листингах статей и архивов.
   Были H2 31.7px капслоком — для карточки это перебор, три строки на карточку
   и «кричащий» вид (ТЗ: «листинг статей выглядит ужасно»). */
.ast-archive-description ~ * .entry-title,
article .entry-title.ast-blog-single-element,
.blog .entry-title,
.archive .entry-title,
.wp-block-post-title{
    font-size: 19px !important;
    line-height: 1.32 !important;
    text-transform: none !important;
    margin-bottom: 10px !important;
}
.archive .entry-title a,
.blog .entry-title a,
article .entry-title a{ color: var(--urs-navy) !important; }
.archive .entry-title a:hover,
.blog .entry-title a:hover{ color: var(--urs-teal) !important; }

/* Шаг 12: в статье остаётся один блок автора — карточка внизу.
   Сверху по ТЗ достаточно даты, поэтому имя, роль и аватар в верхней строке
   скрываем, а саму строку облегчаем до подписи с датой. */
.single-post .urs-author-byline{
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 0 22px !important;
}
.single-post .urs-author-byline .urs-author-ava,
.single-post .urs-author-byline .urs-author-byline-text{ display: none !important; }
.single-post .urs-author-dates{
    margin-left: 0 !important;
    text-align: left !important;
    flex-direction: row;
    gap: 14px;
}

/* ==========================================================================
   Шаг 12, 2026-08-28: статья по сетке сайта.
   Было: у записей `.ast-container` шириной 750px по центру — колонка текста
   начиналась на 365px, тогда как весь сайт живёт в сетке 120…1320. Отсюда
   ощущение «статья не по сетке», а дорисованные подвал и оговорка сжимались
   до 630px. Стало: контейнер как у страниц, текст читаемой длины 780px по
   левому краю, сквозные блоки во всю ширину колонки.
   Откат: удалить этот блок.
   ========================================================================== */
.single-post .ast-container{
    max-width: 1240px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.single-post .content-area,
.single-post .site-main,
.single-post article,
.single-post .single-layout-1,
.single-post .entry-content{
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.single-post .entry-content > *{
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}
/* текст читаемой ширины живёт в левой колонке сетки статьи */
.single-post .urs-post-main > *{ max-width: 820px; }
.single-post .urs-post-main > .urs-footer,
.single-post .urs-post-main > .wp-block-uagb-container,
.single-post .urs-post-main > .wp-block-uagb-faq{ max-width: none; }
.single-post .entry-content > .urs-footer,
.single-post .entry-content > .wp-block-uagb-container,
.single-post .entry-content > .urs-author-card,
.single-post .entry-content > .wp-block-uagb-faq,
.single-post .entry-content > figure,
.single-post .entry-content > .wp-block-image{ max-width: none; }
@media (max-width: 921px){
    .single-post .entry-content > *{ max-width: 100%; }
}

/* Шаг 12: «Похожие статьи» — карточки вставали на 160px при тексте на 120px.
   Убираем внутренние поля контейнера, чтобы блок шёл по той же сетке. */
.single-post .ast-single-related-posts-container{
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;
}
.single-post .ast-related-posts-title-section,
.single-post .ast-related-posts-title{ padding-left: 0 !important; margin-left: 0 !important; }



/* Шаг 13, 2026-08-28: список «что мы делаем» на странице команды.
   Из ТЗ: «что с картинкой и шрифтом? это важный блок про компанию». Пункты были
   набраны символом ☑ прямо в тексте — он тянется из другого шрифта и выглядит
   инородно. Символ убран, пункты стали настоящим списком с фирменной галочкой. */
.urs-check{ margin: 18px 0 0; padding: 0; list-style: none; }
.urs-check li{
    position: relative;
    margin: 0 0 14px;
    padding-left: 30px;
    line-height: 1.6;
}
.urs-check li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 18px;
    height: 18px;
    border-radius: 4px;
    background: var(--urs-teal);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat,
             linear-gradient(#000, #000);
    -webkit-mask-composite: xor;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat;
}

/* ==========================================================================
   Шаг 3+, 2026-08-28: добиваем единый вид кнопок (замечания Бро по скринам).
   Замер до правки: на одной главной кнопки идут весом 400, 600 и 700 и
   размером 14, 15 и 16 px, а «стрелка» существует в трёх видах — тонкий
   шеврон Spectra, её же стрелка и текстовая → в своих блоках.
   Приводим к одному: Inter 600 / 15px и одна стрелка на всех.
   Откат: удалить этот блок.
   ========================================================================== */
a.wp-block-button__link,
a.uagb-buttons-repeater,
a.uagb-infobox-cta-link,
.ast-custom-button,
.urs-teaser-link,
.urs-start-btn,
.wpcf7-submit,
.uagb-forms-main-submit-button{
    font-family: var(--urs-font-body) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

/* Одна стрелка вместо трёх разных значков.
   Иконки Spectra гасим и рисуем указатель текстом — так он гарантированно
   одинаков во всех кнопках. Кнопки в Telegram не трогаем: у них свой глиф. */
a.uagb-buttons-repeater:not([href*="t.me"]) .uagb-button__icon svg,
a.uagb-infobox-cta-link:not([href*="t.me"]) svg{ display: none !important; }

/* 2026-09-01: текстовые "→" удалены — указатель рисует только SVG-маска
   единого компонента кнопки (блок 15.1+15.2 ниже). */

/* 15.3, 2026-08-28: логотип в подвале — не только тот же файл, но и тот же
   размер, что в шапке. Замер: подвал отдавал 168×44 при одном исходнике
   424×112 — отсюда «лого выглядит по-разному»: у крупной версии сильнее
   разрядка надписи. У шапки два состояния: 212×56 в покое и 129×34 в липком
   виде. Равняем подвал на липкое (129): подвал виден только при прокрутке,
   а тогда шапка всегда сжата — то есть рядом они оказываются именно в этой
   паре. В покое подвал за экраном, сравнивать не с чем. */
.urs-foot-logo{ width: 129px; max-width: 129px; height: auto; }


/* ==========================================================================
   15.7, 2026-08-28: карточки в карусели и листингах Spectra.
   Замечание Бро: «выравнивание текста не сделал, осталось "комментариев нет"».
   Замер: у .uagb-post__title и .uagb-post-grid-byline text-align: right
   (настройка блока) — при трёх строках правый край рвался; в мете после даты
   висел счётчик «Комментариев нет» (13 вхождений на странице услуги), хотя
   в листинге /stati/ он уже убран.
   Счётчик прячем стилем, а не правкой блоков: блок стоит на трёх десятках
   страниц, править каждую ради одного span дороже и рискованнее.
   Откат: удалить этот блок.
   ========================================================================== */
.uagb-post-grid .uagb-post__title,
.uagb-post-grid .uagb-post__title a,
.uagb-post-grid .uagb-post-grid-byline,
.uagb-post-grid .uagb-post__excerpt,
.uagb-post-grid .uagb-post__taxonomy,
.uagb-post-grid .uagb-post__cta{ text-align: left !important; }

.uagb-post__comment{ display: none !important; }

/* Разделитель «·» после даты остаётся висеть, когда счётчик скрыт */
.uagb-post-grid-byline .uagb-post__date::after{ content: none !important; }

/* Карточки карусели одной высоты: slick режет высоту слайда по контенту.
   Замер до: 345/395/370 в одном ряду, после: 415/415/415. */
.uagb-post-grid.uagb-slick-carousel .slick-track{ display:flex !important; align-items:stretch !important; }
.uagb-post-grid.uagb-slick-carousel .slick-slide{ height:auto !important; }
.uagb-post-grid.uagb-slick-carousel .slick-slide > div{ height:100% !important; }
.uagb-post-grid.uagb-slick-carousel .uagb-post__inner-wrap{ height:100% !important; display:flex !important; flex-direction:column !important; }
.uagb-post-grid.uagb-slick-carousel .uagb-post-grid-byline{ margin-top:auto !important; }

/* ==========================================================================
   15.1 + 15.2, 2026-08-28: единый компонент кнопки и одна иконка-стрелка.
   Замечания Бро: «кнопки опять выглядят по-разному», «стрелки выглядят очень
   просто, как будто сайт из начала 2000».
   Замер до правки (Playwright, 1440): при одинаковом цвете и весе кнопки
   расходились по трём параметрам — скругление 5 у .urs-teaser-link против 8
   у остальных; высота 44 (подвал, куки) / 46 (шапка, info-box) / 54 (сабмит)
   / 56 (repeater) / 66 (двухстрочная); поля 12×24, 12×26, 14×26, 14×28,
   17×34; в подвале кнопка набрана Montserrat при Inter на всём сайте.
   Стрелка была текстовым глифом «→»: у него свой вес и своя высота строки,
   поэтому в каждой кнопке он смотрелся иначе — это и читалось как «просто».
   Стало: один размер 48px, поля 13×26, скругление из токена, Inter 600/15,
   стрелка — SVG-иконка через mask, красится currentColor и на наведении
   уезжает на 3px. Telegram-кнопки исключены: у них свой глиф самолётика.
   Откат: удалить этот блок.
   ========================================================================== */
a.wp-block-button__link,
a.uagb-buttons-repeater,
a.uagb-infobox-cta-link,
.ast-custom-button,
.urs-teaser-link,
.urs-start-btn,
.urs-lead-strip-btn,
.urs-foot-cta,
.urs-cookie-btn,
.wpcf7-submit,
.uagb-forms-main-submit-button{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 13px 26px !important;
    min-height: 48px !important;
    border-radius: var(--urs-radius-sm, 8px) !important;
    line-height: 1.25 !important;
    text-align: center !important;
}

/* два места, где прежние правила перебивали общий компонент */
.urs-footer .urs-foot-cta{
    font-family: var(--urs-font-body), sans-serif !important;
    padding: 13px 26px !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    min-height: 48px !important;
}
.ast-header-button-1 .ast-custom-button{ padding: 13px 26px !important; min-height: 48px !important; }

/* 2026-09-02: стрелки убраны из кнопок — решение Бро, на всём сайте.
   Здесь рисовалась единая SVG-стрелка через mask: ::after у кнопок
   (uagb-buttons-repeater, info-box CTA, .urs-teaser-link) и span
   .urs-sg-arrow в карточках [services_grid]. Гасим её и текстовые «→»,
   которые печатают mu-плагины: .urs-sg-arrow (ursuper-services-grid),
   .urs-sib-arrow (ursuper-siblings), .urs-team-more::after (ursuper-team).
   Кнопки в Telegram не трогаем: там глиф мессенджера, а не указатель.
   Откат: вернуть блок из бэкапа custom-css-27_2026-09-02T*-arrows.css. */
a.uagb-buttons-repeater:not([href*="t.me"]):has(.uagb-button__icon)::after,
a.uagb-infobox-cta-link:not([href*="t.me"]):has(svg)::after,
a.uagb-buttons-repeater:not([href*="t.me"])::after,
a.uagb-infobox-cta-link:not([href*="t.me"])::after,
.urs-teaser-link::after,
.urs-team-more::after{ content: none !important; }
.urs-sg-arrow,
.urs-sib-arrow{ display: none !important; }

/* ==========================================================================
   15.8, 2026-08-28: калькулятор банкротства.
   Замечание Бро по /services/bankrotstvo-fizicheskih-licz/: правая колонка
   рвала слова переносом («Списан-ие», «обходит-ся»), ползунки оранжевые.
   Причина ширины: контейнер Spectra `uagb-block-f7ea3c94` идёт flex-строкой,
   поэтому заголовок секции и сам калькулятор вставали ПЛЕЧОМ К ПЛЕЧУ, и на
   калькулятор оставалось 395px из 1200 (колонки 184 и 119). Переводим
   контейнер в колонку и растягиваем детей по сетке сайта.
   Палитра и капслок кнопки правились в самом блоке 882.
   Откат: удалить этот блок.
   ========================================================================== */
.uagb-block-f7ea3c94 > .uagb-container-inner-blocks-wrap{
    flex-direction: column !important;
    align-items: center !important;
}
.uagb-block-f7ea3c94 > .uagb-container-inner-blocks-wrap > *{
    width: 100% !important;
    max-width: 1200px !important;
}



/* ==========================================================================
   Шаг 11/14, 2026-09-02: деление статей на категории убрано с витрины.
   Метки заменили категории (облако и плашки карточек переведены на post_tag),
   в шапке статьи Astra выводила ссылки рубрик — прячем. Архивы /category/*
   отдают 301 на /stati/ (mu-plugin ursuper-category-redirect.php).
   Откат: удалить блок и mu-plugin.
   ========================================================================== */
.single-post .ast-taxonomy-container.cat-links{ display: none !important; }

/* Шаг 1 (палитра), 2026-09-02: ссылка «Подробнее» в карточках [services_grid]
   была #4a90e2 (инлайн в шорткоде WPCode) — вне палитры. Приводим к бирюзе. */
.service-card-more{ color: var(--urs-teal, #0E7C81) !important; }



/* 21. 2026-09-02: мобильная шапка не влезала в 360 px. Замер до правки: поля бара
   25+25, логотип 128, промежуток 20, мессенджеры 3×34, телефон 34, бургер 38 —
   строка 352 при доступных 310, правый край на 377 при экране 360. Бургер срезан,
   страница таскалась вбок (body scrollWidth 379). На 390 влезало впритык (377 из 390),
   поэтому итерация 19 проблему не поймала. Высота касания 44 px сохранена. */
@media (max-width: 400px) {
    .ast-mobile-header-wrap .ast-primary-header-bar,
    .ast-mobile-header-wrap .site-primary-header-wrap {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .ast-mobile-header-wrap .ast-builder-grid-row { column-gap: 8px !important; }
    .ast-mobile-header-wrap .site-logo-img img,
    .ast-mobile-header-wrap .site-logo-img { max-width: 104px !important; }
    .urs-messengers { gap: 6px !important; }
    .urs-msg { min-width: 30px !important; width: 30px !important; background-size: 30px 30px !important; }
}
@media (max-width: 359px) {
    .ast-mobile-header-wrap .site-logo-img img,
    .ast-mobile-header-wrap .site-logo-img { max-width: 92px !important; }
    .urs-messengers { gap: 5px !important; }
    .urs-msg { min-width: 27px !important; width: 27px !important; background-size: 27px 27px !important; }
}


/* 22. 2026-09-02: пункт 20 свёл боковые поля секций к 20 px только на главной
    (селектор .page-id-34). На остальных страницах поля так и разъезжаются: замер
    на /services/bankrotstvo-fizicheskih-licz/ при 360 px дал по секциям
    0/24/40/24/0/24/0/0/10/16/0/0/40/20/20 — блок «Расходы» шёл с нулём, текст лип
    к краю экрана. Распространяем нормализацию на все страницы; четыре hero-шаблона
    из итерации 9 исключены — у них панель во всю ширину со своим отступом. Плюс
    :not(:first-child): первый root-контейнер страницы — всегда hero, у него свои поля
    (на /services/vzyskanie-dolgov/ и .../konsultaciya-po-vzyskaniyu/ hero не входит
    в четвёрку по id, и нормализация вставляла ему белые поля по бокам). */
@media (max-width: 767px) {
    .entry-content > .uagb-is-root-container:not(:first-child):not(.uagb-block-dde5c922):not(.uagb-block-39271442):not(.uagb-block-21b511a6):not(.uagb-block-2c711e0c) {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .entry-content > .uagb-is-root-container:not(:first-child):not(.uagb-block-dde5c922):not(.uagb-block-39271442):not(.uagb-block-21b511a6):not(.uagb-block-2c711e0c) > .uagb-container-inner-blocks-wrap {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}



/* 23. 2026-09-02: посадочные партнёрки на 360 px. Три замера до правки:
    — .urs-stats-4 просила колонки 135 + 149 + 12 промежутка = 296 при доступных 270,
      правая плитка уходила до 341 при границе секции 315 и обрезалась («1500+ человек…»);
    — в карточках шагов слева съедалось 25 (поле .urs-practice) + 20 (отступ ol)
      + 66 (место под кружок с номером) = 111 px из 360, под текст оставалось 164 —
      отсюда строки по два слова и переносы посреди слова («Зарегистрируйтес / ь»);
    — обёртка таблиц .urs-tbl-scroll по той же причине была зажата до 270.
    Классы общие для посадочных: правка заодно расширяет /cases/ и /uvedomlenie-v-rkn/. */
@media (max-width: 600px) {
    .urs-practice { padding-left: 16px !important; padding-right: 16px !important; }
    .urs-stats, .urs-stats.urs-stats-4 { grid-template-columns: minmax(0, 1fr) !important; }
    .urs-prt-steps { padding-left: 0 !important; }
    .urs-prt-steps > li { padding-left: 52px !important; padding-right: 14px !important; }
    .urs-prt-steps > li::before { left: 12px !important; width: 30px !important; height: 30px !important; font-size: 15px !important; }
}