/* Стили для кнопки */
.sticky-btn-bottom {
    position: fixed;
    bottom: 20px;
    /*right: 20px;*/
    z-index: 1000;
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 50%; /* Скругление для круглой кнопки */
    cursor: pointer;
    font-size: 16px;
}

.sticky-btn-bottom.scrolled {
    display: none;
}

table td {font-size: 20px;line-height: 25px; color: #435065;}
table th {font-weight: bold; font-size: 20px;line-height: 25px;}
table {margin-bottom: 20px;}
.person-lesson h2,.person-lesson h3,.person-lesson h4 {padding-top: 20px;}
.footer {margin-top: 0px!important;}
.person-content-wrapper {background-color: #ffffff;}
.person-content-wrapper * {font-family: "Inter", Arial, sans-serif, sans-serif !important;}

/*person_sclad*/
.sclad-section { color: #2c374a; padding: 20px 0; }
.sclad-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; flex-wrap: wrap; gap: 15px; }
.sclad-title { font-size: 46px; font-weight: 600; color: #2c374a; margin: 0; line-height: 1.05; }
.sclad-badge { display: flex; align-items: center; gap: 8px; border: 1px solid #4680c2; border-radius: 39px; padding: 10px 30px; }
.sclad-badge-count { font-size: 18px; font-weight: 600; color: #4680c2; }
.sclad-description { margin-bottom: 40px; }
.sclad-description p { font-size: 16px; line-height: 1.4; color: #2c374a; margin-bottom: 10px; }
.sclad-promo { margin-bottom: 40px; }
.sclad-promo-inner { position: relative; border: 1px solid #4680c2; border-radius: 20px; padding: 20px 28px 21px; padding-right: 120px; }
.sclad-promo-title { max-width: 635px; font-size: 20px; font-weight: 600; color: #2c374a; margin: 0 0 8px 0; line-height: 1.2; }
.sclad-promo-highlight { color: #53a351; }
.sclad-promo-text { font-size: 16px; line-height: 1.25; color: #2c374a; margin: 0; }
.sclad-promo-arrow { position: absolute; right: 24px; top: 43px; width: 80px; height: auto; pointer-events: none; }
.sclad-categories-grid { display: flex; gap: 30px; margin-bottom: 20px; }
.sclad-categories-col { flex: 1; display: flex; flex-direction: column; }
.sclad-category-item { display: flex; justify-content: space-between; align-items: center; padding: 5px 0; }
.sclad-category-link { font-size: 16px; color: #4680c2; text-decoration: underline; }
.sclad-category-count { font-size: 15px; color: #2c374a; text-align: right; }
.sclad-filters { display: flex; gap: 15px; margin-bottom: 20px; align-items: center; width: 100%; }
.sclad-filter-select { flex: 1; height: 42px; box-sizing: border-box; background-color: #f1f3f6; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6'%3E%3Cpath d='M1 1L4.5 4.5L8 1' stroke='%232C374A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 15px center; border-radius: 20px; padding: 0 35px 0 20px; font-size: 16px; color: rgba(44, 55, 74, 0.6); border: none; appearance: none; -webkit-appearance: none; cursor: pointer; }
.sclad-filter-btn { background: #53a351; color: white; border: none; border-radius: 39px; padding: 10px 30px; font-size: 16px; cursor: pointer; height: 42px; }
.sclad-cards { display: flex; flex-direction: column; gap: 20px; }
.sclad-card { background: white; border: 1px solid #dfdfdf; border-radius: 20px; padding: 25px; }
.sclad-card-inactive { opacity: 0.6; }
.sclad-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; flex-wrap: wrap; gap: 10px; }
.sclad-card-btn-take { background: #53a351; color: white; border: none; border-radius: 20px; padding: 10px 30px; font-size: 16px; cursor: pointer; }
.sclad-card-status { background: #2c374a; color: white; border-radius: 20px; padding: 10px 30px; font-size: 16px; }
.sclad-card-status-row { display: flex; align-items: center; gap: 15px; }
.sclad-card-desc { font-size: 16px; line-height: 1.4; color: #2d374a; margin: 0; }
.sclad-card-meta { display: flex; justify-content: space-between; align-items: center; font-size: 16px; color: rgba(45, 55, 74, 0.8); padding: 5px 0;}
.sclad-card-response { border: 1px solid #dfdfdf; border-radius: 20px; padding: 12px 15px; margin-top: 5px; }
.sclad-response-user { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.sclad-response-avatar { width: 25px; height: 25px; border-radius: 50%; object-fit: cover; }
.sclad-response-name { font-size: 14px; color: #2c374a; flex: 1; }
.sclad-response-text { font-size: 16px; line-height: 1.4; font-style:italic; }
@media (max-width: 767px) {
    .sclad-title { font-size: 28px; }
    .sclad-promo-inner { padding-right: 25px; }
    .sclad-promo-arrow { display: none; }
    .sclad-header { flex-direction: column; align-items: flex-start; }
    .sclad-categories-grid { flex-direction: column; }
    .sclad-filters { flex-direction: column; align-items: stretch; }
    .sclad-card-header { flex-direction: column; align-items: flex-start; }
    .sclad-card-meta { flex-direction: column; align-items: flex-start; gap: 5px; }
}