/* ============================================================
   ADVOCAT CPT — підключати тільки на single-advocat
   ============================================================ */

/* Базові стилі сторінки каталогу */
*, *::before, *::after { box-sizing: border-box; }

body.advocat-page {
    margin: 0;
    padding: 0;
    background: #fff;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #1e293b;
    line-height: 1.6;
}

.advocat-page-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Блок імені адвоката */
.advocat-name-block {
    padding: 0 0 20px;
    margin-bottom: 24px;
    border-bottom: 2px solid #e2e8f0;
}
.advocat-name {
    font-size: 32px;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    line-height: 1.2;
}

/* Hero: фото + основна інформація */
.advocat-hero {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    margin-bottom: 32px;
}
.advocat-avatar {
    flex-shrink: 0;
}
.advocat-avatar img {
    width: 160px;
    height: 160px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    display: block;
}
.advocat-avatar-placeholder {
    width: 160px;
    height: 160px;
    border-radius: 8px;
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.advocat-avatar-placeholder__initials {
    font-size: 48px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 2px;
    line-height: 1;
    text-transform: uppercase;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.advocat-hero-info {
    flex: 1;
}
.advocat-council {
    font-size: 14px;
    color: #64748b;
    margin: 0 0 12px;
}
.advocat-meta-list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.advocat-meta-row {
    display: flex;
    gap: 8px;
    font-size: 14px;
}
.advocat-meta-row dt {
    font-weight: 600;
    color: #334155;
    white-space: nowrap;
    min-width: 200px;
}
.advocat-meta-row dd {
    margin: 0;
    color: #475569;
}

/* Секції */
.advocat-section-title {
    font-size: 18px;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 16px;
    padding-bottom: 8px;
    border-bottom: 2px solid #e2e8f0;
}

/* Контакти */
.advocat-contacts {
    margin-bottom: 32px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 20px 24px;
}
.advocat-contacts .advocat-section-title {
    border-bottom-color: #cbd5e1;
}
.advocat-contact-list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}
.advocat-contact-row {
    display: flex;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 15px;
}
.advocat-contact-row:first-child { padding-top: 0; }
.advocat-contact-row:last-child { border-bottom: none; padding-bottom: 0; }
.advocat-contact-row dt {
    font-weight: 600;
    color: #334155;
    min-width: 80px;
    flex-shrink: 0;
}
.advocat-contact-row dd {
    margin: 0;
    color: #475569;
    line-height: 1.6;
}
.advocat-contact-row a {
    color: #0066ff;
    text-decoration: none;
}
.advocat-contact-row a:hover { text-decoration: underline; }

/* Попередження про статус свідоцтва */
.advocat-status-warning {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-left: 4px solid #ef4444;
    border-radius: 8px;
    padding: 14px 18px;
    margin-bottom: 20px;
    font-size: 14px;
    color: #991b1b;
    line-height: 1.5;
}
.advocat-status-warning__icon {
    font-size: 18px;
    flex-shrink: 0;
    margin-top: 1px;
}

/* Історія свідоцтва */
.advocat-history {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 14px 18px;
    margin-bottom: 20px;
    font-size: 13px;
    color: #64748b;
    line-height: 1.6;
}

/* Контент поста */
.advocat-post-content {
    margin-bottom: 32px;
}
.advocat-post-content p { margin: 0 0 16px; }
.advocat-post-content p:last-child { margin-bottom: 0; }
.advocat-post-content h2 {
    font-size: 20px;
    font-weight: 700;
    color: #1e293b;
    margin: 28px 0 12px;
}

/* Локальні послуги */
.advocat-local-services {
    margin-bottom: 32px;
}
.advocat-services-list {
    list-style: none;
    margin: 0 0 12px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.advocat-services-list li a {
    color: #0066ff;
    text-decoration: none;
    font-size: 15px;
}
.advocat-services-list li a:hover { text-decoration: underline; }
.advocat-services-all {
    display: inline-block;
    font-size: 14px;
    color: #0066ff;
    text-decoration: none;
    font-weight: 600;
}
.advocat-services-all:hover { text-decoration: underline; }

/* CTA блок (.yur-v11-cta-block) */
.yur-v11-wrap {
    margin: 24px 0 !important;
    display: block !important;
}
.yur-v11-cta-block {
    display: block !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 24px 28px !important;
    text-align: left !important;
    float: none !important;
    width: auto !important;
    box-sizing: border-box !important;
}
.yur-v11-cta-block h2 {
    display: block !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
}
.yur-v11-cta-block p {
    display: block !important;
    margin: 0 0 16px !important;
    color: #475569 !important;
    font-size: 15px !important;
    float: none !important;
    width: auto !important;
}
.yur-v11-cta-block a:not(.yur-v11-trigger) { color: #0066ff !important; }
.yur-v11-trigger {
    display: inline-block !important;
    background: #0066ff !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 10px 24px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    float: none !important;
    width: auto !important;
    box-sizing: border-box !important;
    transition: background 0.15s !important;
}
.yur-v11-trigger:hover { background: #0052cc !important; }

/* FAQ акордеон */
.jc-faq-wrap { margin: 0; }
.jc-faq-box {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-bottom: 8px;
    overflow: hidden;
}
.jc-faq-q {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    list-style: none;
    background: #fff;
    color: #1e293b;
}
.jc-faq-q::-webkit-details-marker { display: none; }
.jc-faq-q::after {
    content: '+';
    font-size: 20px;
    color: #64748b;
    flex-shrink: 0;
    margin-left: 12px;
}
.jc-faq-box[open] .jc-faq-q::after { content: '−'; }
.jc-faq-a {
    padding: 12px 18px 16px;
    font-size: 14px;
    color: #475569;
    line-height: 1.6;
    border-top: 1px solid #f1f5f9;
}

/* Карта */
.advocat-map-section {
    margin-bottom: 32px;
}
.advocat-map-wrapper {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}
.advocat-map-wrapper iframe {
    display: block;
}

/* Посилання на реєстр */
.advocat-registry-link {
    margin-top: 24px;
    font-size: 13px;
}
.advocat-registry-link a {
    color: #64748b;
    text-decoration: none;
}
.advocat-registry-link a:hover {
    color: #0066ff;
    text-decoration: underline;
}

/* Форма пошуку адвоката */
.advocat-search-section {
    margin-bottom: 40px;
}
.advocat-search-form {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 20px;
}
.advocat-search-fields {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}
.advocat-search-input {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 14px;
    font-family: inherit;
    color: #1e293b;
    background: #fff;
    transition: border-color 0.15s;
    outline: none;
}
.advocat-search-input:focus { border-color: #0066ff; }
.advocat-search-input::placeholder { color: #94a3b8; }
.advocat-search-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.advocat-search-order {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #64748b;
}
.advocat-search-select {
    padding: 7px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 13px;
    font-family: inherit;
    color: #1e293b;
    background: #fff;
    outline: none;
    cursor: pointer;
}
.advocat-search-select:focus { border-color: #0066ff; }
.advocat-search-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}
.advocat-search-reset {
    font-size: 13px;
    color: #64748b;
    text-decoration: none;
    padding: 7px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #fff;
    transition: color 0.15s, border-color 0.15s;
}
.advocat-search-reset:hover { color: #0066ff; border-color: #0066ff; }
.advocat-search-submit {
    background: #0066ff;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 9px 24px;
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: background 0.15s;
}
.advocat-search-submit:hover { background: #0052cc; }

/* ── ГОЛОВНА КАТАЛОГУ ────────────────────────────────────── */

.advocat-home-wrap {
    max-width: 900px;
    margin: 0 auto;
    padding: 32px 24px;
}
.advocat-home-section-title {
    font-size: 20px;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 16px;
    padding-bottom: 8px;
    border-bottom: 2px solid #e2e8f0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.advocat-home-section-title .advocat-archive-count {
    font-size: 13px;
    font-weight: 400;
    color: #94a3b8;
    margin: 0;
}

/* Регіони */
.advocat-home-regions { margin-bottom: 40px; }
.advocat-home-regions-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 8px;
}
.advocat-home-region-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.15s, border-color 0.15s;
}
.advocat-home-region-link:hover {
    background: #eff6ff;
    border-color: #bfdbfe;
}
.advocat-home-region-name {
    font-size: 15px;
    font-weight: 600;
    color: #1e293b;
}
.advocat-home-region-count {
    font-size: 13px;
    color: #94a3b8;
    background: #e2e8f0;
    border-radius: 20px;
    padding: 2px 8px;
    min-width: 28px;
    text-align: center;
}

/* Алфавіт */
.advocat-home-alpha { margin-bottom: 40px; }
.advocat-home-alpha-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.advocat-home-alpha-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #475569;
    text-decoration: none;
    background: #fff;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.advocat-home-alpha-btn:hover,
.advocat-home-alpha-btn.active {
    background: #0066ff;
    color: #fff;
    border-color: #0066ff;
}

/* Список на головній */
.advocat-home-list-section { margin-bottom: 32px; }

/* ── АРХІВ АДВОКАТІВ ─────────────────────────────────────── */

.advocat-archive-wrap {
    max-width: 900px;
    margin: 0 auto;
    padding: 32px 24px;
}
.advocat-archive-header {
    margin-bottom: 24px;
}
.advocat-archive-title {
    font-size: 28px;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 8px;
}
.advocat-archive-count {
    font-size: 14px;
    color: #64748b;
    margin: 0;
}
.advocat-archive-list {
    list-style: none;
    margin: 0 0 32px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: #e2e8f0;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
}
.advocat-archive-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: #fff;
    padding: 14px 20px;
    transition: background 0.1s;
}
.advocat-archive-item:hover { background: #f8fafc; }
.advocat-archive-item__info {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
}
.advocat-archive-item__name {
    font-size: 15px;
    font-weight: 600;
    color: #1e293b;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.advocat-archive-item__name:hover { color: #0066ff; }
.advocat-archive-item__city {
    font-size: 13px;
    color: #64748b;
    white-space: nowrap;
    flex-shrink: 0;
}
.advocat-archive-item__city::before {
    content: '—';
    margin-right: 6px;
    color: #cbd5e1;
}
.advocat-archive-item__btn {
    flex-shrink: 0;
    font-size: 13px;
    font-weight: 600;
    color: #0066ff;
    text-decoration: none;
    padding: 6px 14px;
    border: 1px solid #bfdbfe;
    border-radius: 6px;
    white-space: nowrap;
    transition: background 0.15s, color 0.15s;
}
.advocat-archive-item__btn:hover {
    background: #0066ff;
    color: #fff;
    border-color: #0066ff;
}
.advocat-archive-pagination {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 32px;
}
.advocat-archive-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 14px;
    color: #475569;
    text-decoration: none;
    background: #fff;
    transition: background 0.15s, color 0.15s;
}
.advocat-archive-pagination .page-numbers:hover,
.advocat-archive-pagination .page-numbers.current {
    background: #0066ff;
    color: #fff;
    border-color: #0066ff;
}
.advocat-archive-empty {
    color: #64748b;
    font-size: 15px;
    padding: 24px 0;
}

/* ── SINGLE ADVOCAT ─────────────────────────────────────── */

/* Телефони в стовпчик */
.advocat-phones-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.advocat-phone-link {
    color: #0066ff;
    text-decoration: none;
    display: inline-block;
}
.advocat-phone-link:hover { text-decoration: underline; }

/* Адреса — клікабельна */
.advocat-address-link {
    color: #475569;
    text-decoration: none;
    border-bottom: 1px dashed #94a3b8;
}
.advocat-address-link:hover {
    color: #0066ff;
    border-bottom-color: #0066ff;
}

/* Layout: основний контент + сайдбар */
.advocat-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 32px;
    align-items: start;
}
.advocat-layout__main { min-width: 0; }
.advocat-layout__sidebar { position: sticky; top: 24px; }

/* Хлібні крихти */
.advocat-breadcrumb {
    margin-bottom: 20px;
}
.advocat-breadcrumb__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    font-size: 13px;
}
.advocat-breadcrumb__item {
    display: flex;
    align-items: center;
    color: #94a3b8;
}
.advocat-breadcrumb__item + .advocat-breadcrumb__item::before {
    content: '›';
    margin-right: 4px;
    color: #cbd5e1;
}
.advocat-breadcrumb__link {
    color: #64748b;
    text-decoration: none;
}
.advocat-breadcrumb__link:hover { color: #0066ff; }
.advocat-breadcrumb__item--current {
    color: #1e293b;
    font-weight: 500;
}

/* Каталог хедер */
.advocat-catalog-header {
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    padding: 0 24px;
    margin-bottom: 32px;
}
.advocat-catalog-header__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 52px;
}
.advocat-catalog-header__back {
    color: #475569;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: color 0.15s;
}
.advocat-catalog-header__back:hover { color: #0066ff; }
.advocat-catalog-header__cta {
    background: #0066ff;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
    font-family: inherit;
}
.advocat-catalog-header__cta:hover { background: #0052cc; }

/* Модалка */
.advocat-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.advocat-modal__box {
    background: #fff;
    border-radius: 12px;
    padding: 32px;
    width: 100%;
    max-width: 480px;
    position: relative;
    max-height: 90vh;
    overflow-y: auto;
}
.advocat-modal__close {
    position: absolute;
    top: 12px;
    right: 16px;
    background: none;
    border: none;
    font-size: 24px;
    color: #94a3b8;
    cursor: pointer;
    line-height: 1;
    padding: 4px;
    font-family: inherit;
}
.advocat-modal__close:hover { color: #1e293b; }
.advocat-modal__title {
    font-size: 20px;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 20px;
}

/* Каталог футер */
.advocat-catalog-footer {
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    padding: 32px 24px;
    margin-top: 48px;
}
.advocat-catalog-footer__inner {
    max-width: 1200px;
    margin: 0 auto;
}
.advocat-catalog-footer__title {
    font-size: 14px;
    font-weight: 700;
    color: #334155;
    margin: 0 0 16px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.advocat-catalog-footer__regions {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}
.advocat-catalog-footer__regions a {
    font-size: 14px;
    color: #475569;
    text-decoration: none;
}
.advocat-catalog-footer__regions a:hover { color: #0066ff; }

/* CTA віджет */
.advocat-cta-widget {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
}
.advocat-cta-widget__title {
    font-size: 15px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 4px;
    line-height: 1.4;
}
.advocat-cta-widget__subtitle {
    font-size: 13px;
    color: #64748b;
    margin: 0 0 16px;
}
.advocat-cta-widget__phones {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f1f5f9;
}
.advocat-cta-widget__phone {
    display: block;
    color: #0066ff;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: color 0.15s;
}
.advocat-cta-widget__phone:hover { color: #0052cc; }
.advocat-cta-widget__messengers {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}
.advocat-cta-widget__btn {
    flex: 1;
    display: block;
    padding: 9px 8px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    transition: opacity 0.15s;
}
.advocat-cta-widget__btn:hover { opacity: 0.85; }
.advocat-cta-widget__btn--telegram {
    background: #29a9eb;
    color: #fff;
}
.advocat-cta-widget__btn--viber {
    background: #7360f2;
    color: #fff;
}
.advocat-cta-widget__note {
    font-size: 12px;
    color: #94a3b8;
    margin: 0;
    line-height: 1.5;
}

/* ── CATALOG LAYOUT — головна і архів (контент + сайдбар) ── */

.advocat-catalog-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 0 32px;
    align-items: start;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.advocat-catalog-layout .advocat-home-wrap,
.advocat-catalog-layout .advocat-archive-wrap {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
}

.advocat-catalog-sidebar {
    padding-top: 32px;
    position: sticky;
    top: 24px;
}

/* ── БЛОК "АДВОКАТИ ПОРЯД" ─────────────────────────────── */

.advocat-nearby-widget {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
}

.advocat-nearby-widget__title {
    font-size: 15px;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 4px;
    padding-bottom: 12px;
    border-bottom: 2px solid #e2e8f0;
}

.advocat-nearby-widget__region {
    font-size: 12px;
    color: #94a3b8;
    margin: 0 0 12px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.advocat-nearby-list {
    list-style: none;
    margin: 0 0 12px;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.advocat-nearby-item {
    border-bottom: 1px solid #f1f5f9;
}

.advocat-nearby-item:last-child {
    border-bottom: none;
}

.advocat-nearby-item__link {
    display: block;
    padding: 9px 0;
    font-size: 13px;
    color: #334155;
    text-decoration: none;
    line-height: 1.4;
    transition: color 0.15s;
}

.advocat-nearby-item__link:hover {
    color: #0066ff;
}

.advocat-nearby-widget__all {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #0066ff;
    text-decoration: none;
    text-align: center;
    padding: 8px;
    border: 1px solid #bfdbfe;
    border-radius: 6px;
    transition: background 0.15s, color 0.15s;
}

.advocat-nearby-widget__all:hover {
    background: #0066ff;
    color: #fff;
}

/* Адаптив */
@media (max-width: 900px) {
    .advocat-layout { grid-template-columns: 1fr; }
    .advocat-layout__sidebar { position: static; }
    .advocat-catalog-layout { grid-template-columns: 1fr; }
    .advocat-catalog-sidebar { position: static; padding-top: 0; }
}
@media (max-width: 600px) {
    .advocat-search-fields { grid-template-columns: 1fr; }
    .advocat-search-footer { flex-direction: column; align-items: stretch; gap: 10px; }
    .advocat-search-order { justify-content: space-between; }
    .advocat-search-actions { justify-content: flex-end; }
    .advocat-name { font-size: 22px; }
    .advocat-name-block { padding: 12px 16px; margin-bottom: 16px; }
    .advocat-hero { flex-direction: column; align-items: center; }
    .advocat-avatar { display: flex; justify-content: center; }
    .advocat-avatar img { width: 120px; height: 120px; }
    .advocat-avatar-placeholder { width: 120px; height: 120px; }
    .advocat-avatar-placeholder__initials { font-size: 36px; }
    .advocat-hero-info { width: 100%; }
    .advocat-meta-row { flex-direction: column; gap: 2px; }
    .advocat-meta-row dt { min-width: unset; }
    .advocat-contact-row { flex-direction: column; gap: 4px; }
    .advocat-contact-row dt { min-width: unset; }
    .advocat-catalog-header__inner { height: 48px; }
    .advocat-catalog-header__cta { padding: 7px 14px; font-size: 13px; }
    .advocat-cta-widget__messengers { flex-direction: column; }
    .advocat-catalog-layout { padding: 0 16px; }
    .advocat-breadcrumb__list { font-size: 12px; }
    .advocat-council { font-size: 13px; }
}
