.elementor-1824 .elementor-element.elementor-element-4535bfd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-1824 .elementor-element.elementor-element-4535bfd{--content-width:1170px;}}/* Start custom CSS for html, class: .elementor-element-c408501 */.ref-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #ffffff;
    font-size: 0.95rem;
    font-family: 'Montserrat', sans-serif;
    table-layout: auto;
}

/* Ячейки — только отступы, без единой рамки */
.ref-table th,
.ref-table td {
    padding: 1rem 1.2rem;
    text-align: left;
    vertical-align: top;
    border: none;
    background-color: inherit;
}

/* Заголовки: светло-серый фон */
.ref-table th {
    background-color: #f1f3f5;
    color: #1e2a3a;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

/* Чередование строк: белый / очень светлый серый */
.ref-table tbody tr {
    background-color: #ffffff;
    transition: background-color 0.2s ease;
}

.ref-table tbody tr:nth-child(even) {
    background-color: #f8f9fa;
}

/* Лёгкий hover для удобства */
.ref-table tbody tr:hover {
    background-color: #f0f2f4;
}

/* Адаптивные отступы для мобильных */
@media (max-width: 760px) {
    .ref-table th,
    .ref-table td {
        padding: 0.75rem 0.9rem;
    }
    .ref-table th {
        font-size: 0.75rem;
        white-space: normal;
    }
    .ref-table td {
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .ref-table th,
    .ref-table td {
        padding: 0.6rem 0.7rem;
    }
    .ref-table td {
        font-size: 0.8rem;
    }
}

/* Перенос длинных слов */
.ref-table td {
    word-break: break-word;
    hyphens: auto;
}

/* Убираем любые скругления */
.ref-table a,
.ref-table button,
.ref-table a:focus-visible {
    border-radius: 0;
    outline-offset: 1px;
}

/* Ширина колонок: объект ~60%, вид работ ~40% */
.ref-table th:not(:first-child),
.ref-table td:not(:first-child) {
    width: 42%;
}
.ref-table th:last-child,
.ref-table td:last-child {
    width: 58%;
}

.ref-table th:first-child,
.ref-table td:first-child{
    padding: 1rem .6rem;
    width: auto !important;
    text-align: center;
    text-wrap: nowrap!important;
}

@media (max-width: 640px) {
    .ref-table th:not(first-child),
    .ref-table td:not(:first-child),
    .ref-table th:not(:last-child),
    .ref-table td:not(:last-child) {
        width: auto;
    }
}/* End custom CSS */