.edjs__wrap {
    max-width: 1024px;
}

h1.edjs__header,
h2.edjs__header,
h3.edjs__header,
h4.edjs__header,
h5.edjs__header,
h6.edjs__header{

}

p.edjs__paragraph {
    margin-bottom: 20px;
}
.edjs__image-wrap {
    display: inline-block;
    position: relative;
}

.edjs__image {
    display: block;
    width: 100%;
    height: auto;
}

.edjs__image-caption {
    margin: 8px 0 0;
    padding: 0 4px;
    font-size: 14px;
    color: #555;
    line-height: 1.4;
    word-wrap: break-word;
    width: 100%;
    box-sizing: border-box;
    font-style: italic;
}

.edjs__carousel {
    display: flex;
    flex-wrap: wrap; /* Перенос элементов на новую строку */
    gap: 20px; /* Отступы между элементами */
    margin: 0 auto;
    padding: 20px;
    justify-content: center;
    align-items: center;
}

.edjs__carousel-item {
    flex: 0 0 calc(25% - 15px); /* Ширина 1/3 с учетом отступов */
    box-sizing: border-box;
}

.edjs__carousel-item img {
    height: 250px !important;
    width: auto  !important;;
    object-fit: contain !important;
}

.edjs__carousel-item-label {
    margin-top: 10px;
}

blockquote.edjs__quote-text {

}
cite.edjs__quote-caption {

}

a.edjs__attaches {

}

.edjs__embed iframe {

}
.edjs__embed div {

}

ol.edjs__list {

}

ul.edjs__list {

}

table.edjs__table {
    width: 100%;
    border-collapse: collapse; /* Убираем двойные границы */
    margin: 20px 0; /* Отступы сверху и снизу */
}

table.edjs__table th, table.edjs__table td {
    border: 1px solid #ddd; /* Тонкая серая граница */
    padding: 8px; /* Внутренние отступы */
    text-align: left; /* Выравнивание по левому краю */
}

table.edjs__table th {
    background-color: #f2f2f2; /* Светлый фон для заголовков */
    font-weight: bold; /* Жирный шрифт */
}
