/* Раздел «Сведения об образовательной организации» (/sveden/).
 * Стили перенесены из блоков <style> страниц раздела. Корневой блок каждой страницы
 * помечен классами sveden и sveden-<подраздел>: правило с .sveden действует на все
 * страницы раздела, с .sveden-<подраздел> — только на свои. Привязка обёрнута в :where(),
 * чтобы не добавлять правилам веса: так их по-прежнему перекрывают стили версии для слабовидящих. */

:where(.sveden) .sveden-common-title { color: var(--pm-blue-900); border-bottom: 3px solid var(--pm-blue-700); padding-bottom: 12px; margin-bottom: 1.5rem; }
:where(.sveden-budget, .sveden-catering, .sveden-eduStandarts, .sveden-inter, .sveden-paid_edu, .sveden-vacant) .sveden-card { border-radius: 10px !important; }
:where(.sveden-budget, .sveden-catering, .sveden-eduStandarts) .sveden-table { font-size: 0.9rem; margin-bottom: 0; }
:where(.sveden-budget, .sveden-catering, .sveden-objects) .sveden-table thead th { background: var(--pm-blue-100); color: var(--pm-blue-900); font-weight: 600; border-color: var(--pm-blue-200); vertical-align: middle; }
:where(.sveden-budget, .sveden-catering, .sveden-eduStandarts) .sveden-table tbody td { vertical-align: middle; border-color: var(--pm-blue-200); padding: 8px 10px; }
:where(.sveden) .sveden-table tbody tr:hover { background: #f5f9ff; }
:where(.sveden-catering) .sveden-list { padding-left: 1.2rem; margin-bottom: 0; font-size: 0.92rem; }
:where(.sveden-catering) .sveden-list li { padding: 5px 0; border-bottom: 1px solid var(--pm-gray-50); }
:where(.sveden-catering) .sveden-list li:last-child { border-bottom: none; }
:where(.sveden-common, .sveden-employees, .sveden-struct) .card { border-radius: 10px !important; }
:where(.sveden-common) .card .row + .row { margin-top: 0; }
:where(.sveden-common) .sc-doc-link { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; background: var(--pm-blue-50); border: 1px solid var(--pm-blue-200); border-radius: 8px; color: var(--pm-blue-700); text-decoration: none; font-size: 0.95rem; transition: all 0.2s ease; }
:where(.sveden-common) .sc-doc-link i { font-size: 1.2rem; color: #c0392b; flex-shrink: 0; }
:where(.sveden) .sc-doc-link:hover { background: var(--pm-blue-100); border-color: var(--pm-blue-700); color: var(--pm-blue-800); }
:where(.sveden-common) .sc-info-list { display: flex; flex-direction: column; gap: 4px; }
:where(.sveden-common) .sc-info-item { font-size: 0.92rem; color: #333; }
:where(.sveden-common) .sc-info-item span { color: var(--pm-gray-900); font-weight: 500; }
:where(.sveden-document, .sveden-objects) .sveden-accordion .accordion-item { border: none; border-radius: 10px !important; margin-bottom: 8px; box-shadow: 0 1px 6px rgba(0,0,0,0.07); overflow: hidden; }
:where(.sveden-document, .sveden-objects) .sveden-accordion .accordion-button { font-weight: 600; font-size: 1rem; color: var(--pm-blue-900); background: var(--pm-blue-50); }
:where(.sveden-document, .sveden-objects) .sveden-accordion .accordion-button:not(.collapsed) { color: var(--pm-blue-700); background: var(--pm-blue-100); box-shadow: none; }
:where(.sveden-document, .sveden-objects) .sveden-accordion .accordion-button::after { filter: invert(20%) sepia(80%) saturate(500%) hue-rotate(190deg); }
:where(.sveden-document) .sveden-accordion .accordion-body { padding: 0 1.25rem; }
:where(.sveden-document) .sc-doc-link { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; background: var(--pm-blue-50); border: 1px solid var(--pm-blue-200); border-radius: 6px; color: var(--pm-blue-700); text-decoration: none; font-size: 0.9rem; transition: all 0.2s ease; white-space: nowrap; }
:where(.sveden-document, .sveden-grants, .sveden-paid_edu, .sveden-struct) .sc-doc-link i { font-size: 1.1rem; color: #c0392b; flex-shrink: 0; }
:where(.sveden-document) .norm-doc-link { display: flex; align-items: flex-start; gap: 10px; padding: 10px 14px; margin-bottom: 8px; background: var(--pm-blue-50); border: 1px solid var(--pm-gray-200); border-left: 4px solid var(--pm-blue-700); border-radius: 8px; color: var(--pm-gray-900); text-decoration: none; font-size: 0.92rem; line-height: 1.45; transition: all 0.2s ease; }
:where(.sveden-document) .norm-doc-link:hover { background: var(--pm-blue-100); border-left-color: var(--pm-blue-800); color: var(--pm-blue-800); box-shadow: 0 3px 8px rgba(10, 64, 154, 0.1); }
:where(.sveden-document) .norm-doc-icon { font-size: 1.2rem; color: #c0392b; flex-shrink: 0; margin-top: 1px; }
:where(.sveden) .accordion:after { content: none; }
:where(.sveden-document) .sveden-accordion .accordion-body { font-size: 0.9rem !important; }
:where(.sveden-eduStandarts) .sveden-table thead th { background: var(--pm-blue-100); color: var(--pm-blue-900); font-weight: 600; border-color: var(--pm-blue-200); vertical-align: middle; padding: 8px 10px; }
:where(.sveden-eduStandarts) .sveden-table .table-link { color: var(--pm-blue-700); text-decoration: none; word-break: break-word; }
:where(.sveden-eduStandarts) .sveden-table .table-link:hover { text-decoration: underline; }
:where(.sveden-eduStandarts, .sveden-inter) .sveden-alert { background: var(--pm-blue-100); border: 1px solid var(--pm-blue-200); border-left: 4px solid var(--pm-blue-700); border-radius: 8px; color: var(--pm-gray-900); font-size: 0.92rem; padding: 12px 16px; }
:where(.sveden-education) .sveden-accordion > .accordion-item { border: none; border-radius: 10px !important; margin-bottom: 8px; box-shadow: 0 1px 6px rgba(0,0,0,0.07); overflow: hidden; }
:where(.sveden-education) .sveden-accordion > .accordion-item > .accordion-header .accordion-button { font-weight: 600; font-size: 1rem; color: var(--pm-blue-900); background: var(--pm-blue-50); }
:where(.sveden-education) .sveden-accordion > .accordion-item > .accordion-header .accordion-button:not(.collapsed) { color: var(--pm-blue-700); background: var(--pm-blue-100); box-shadow: none; }
:where(.sveden-education) .sveden-accordion > .accordion-item > .accordion-header .accordion-button::after { filter: invert(20%) sepia(80%) saturate(500%) hue-rotate(190deg); }
:where(.sveden-education) .inner-accordion { margin: 0; padding: 0; }
:where(.sveden-education) .inner-accordion .accordion-item { border: 1px solid var(--pm-blue-200) !important; border-radius: 6px !important; box-shadow: none !important; background: #fff; }
:where(.sveden-education) .inner-accordion .inner-button { font-size: 0.85rem !important; font-weight: 500 !important; color: var(--pm-blue-700) !important; background: var(--pm-blue-50) !important; padding: 6px 12px !important; box-shadow: none !important; }
:where(.sveden-education) .inner-accordion .inner-button:not(.collapsed) { background: var(--pm-blue-100) !important; color: var(--pm-blue-800) !important; }
:where(.sveden-education) .inner-accordion .inner-button::after { width: 0.8rem !important; height: 0.8rem !important; background-size: 0.8rem !important; filter: invert(20%) sepia(80%) saturate(500%) hue-rotate(190deg); }
:where(.sveden-education) .inner-accordion .inner-body { padding: 8px 12px !important; background: #fff; }
:where(.sveden-education, .sveden-objects) .sveden-table { font-size: 0.88rem; margin-bottom: 0; }
:where(.sveden-education) .sveden-table thead th { background: var(--pm-blue-100); color: var(--pm-blue-900); font-weight: 600; border-color: var(--pm-blue-200); vertical-align: middle; white-space: normal; word-wrap: break-word; }
:where(.sveden-education, .sveden-objects) .sveden-table tbody td { vertical-align: top; border-color: var(--pm-blue-200); padding: 8px 10px; }
:where(.sveden-education) .table-link { color: var(--pm-blue-700); text-decoration: none; border-bottom: 1px dashed var(--pm-blue-700); transition: color 0.15s; display: inline-block; padding: 2px 0; }
:where(.sveden-education) .table-link:hover { color: var(--pm-blue-800); border-bottom-style: solid; }
:where(.sveden-education) .table-list { list-style: none; padding: 0; margin: 0; }
:where(.sveden-education) .table-list li { padding: 3px 0; border-bottom: 1px solid var(--pm-gray-50); font-size: 0.82rem; }
:where(.sveden-education) .table-list li:last-child { border-bottom: none; }
:where(.sveden-employees) .staff-name { color: var(--pm-blue-900); font-size: 1.1rem; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--pm-blue-100); }
:where(.sveden-employees) .card .row { font-size: 0.92rem; }
:where(.sveden-employees) .badge-program { display: inline-block; background: var(--pm-blue-100); color: var(--pm-blue-700); border: 1px solid var(--pm-blue-200); border-radius: 20px; padding: 3px 12px; font-size: 0.82rem; margin: 2px 4px 2px 0; }
:where(.sveden-grants) .sveden-card { border-radius: 10px !important; font-size: 0.92rem; }
:where(.sveden-grants, .sveden-struct) .sc-doc-link { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; background: var(--pm-blue-50); border: 1px solid var(--pm-blue-200); border-radius: 8px; color: var(--pm-blue-700); text-decoration: none; font-size: 0.9rem; transition: all 0.2s ease; }
:where(.sveden-home) .sveden-title { color: var(--pm-blue-900); border-bottom: 3px solid var(--pm-blue-700); padding-bottom: 12px; margin-bottom: 1.5rem; }
:where(.sveden-home) .nav-item { display: flex; flex-direction: row; align-items: flex-start; gap: 16px; padding: 18px 20px; background: var(--pm-blue-50); border-radius: 10px; border-left: 5px solid var(--pm-blue-700); text-decoration: none; color: var(--pm-gray-900); transition: all 0.2s ease; height: 100%; }
:where(.sveden-home) .nav-item:hover { background: var(--pm-blue-100); border-left-color: var(--pm-blue-800); transform: translateY(-3px); box-shadow: 0 6px 16px rgba(10, 64, 154, 0.13); color: var(--pm-gray-900); }
:where(.sveden-home) .nav-item-icon { font-size: 1.75rem; color: var(--pm-blue-700); flex-shrink: 0; margin-top: 1px; transition: color 0.2s; }
:where(.sveden-home) .nav-item:hover .nav-item-icon { color: var(--pm-blue-800); }
:where(.sveden-home) .nav-item-body { display: flex; flex-direction: column; }
:where(.sveden-home) .nav-item .item-name { font-weight: 600; font-size: 1.0rem; display: block; margin-bottom: 4px; }
:where(.sveden-home) .nav-item .item-desc { font-size: 0.88rem; color: var(--pm-gray-600); display: block; line-height: 1.4; }
@media (max-width: 575.98px) {
    :where(.sveden-home) .nav-item { padding: 14px 16px; }
    :where(.sveden-home) .nav-item .item-name { font-size: 0.95rem; }
    :where(.sveden-home) .sveden-title { font-size: 1.4rem; }
}

:where(.sveden-inter) .badge-program { display: inline-block; background: var(--pm-blue-100); color: var(--pm-blue-700); border: 1px solid var(--pm-blue-200); border-radius: 20px; padding: 3px 12px; font-size: 0.82rem; }
:where(.sveden-objects) .sveden-accordion .accordion-body { padding: 0 1.25rem 1rem; }
:where(.sveden-objects) .sveden-section-header { color: var(--pm-blue-900); font-weight: 600; font-size: 0.95rem; border-bottom: 1px solid var(--pm-blue-100); padding-bottom: 4px; margin-bottom: 10px; margin-top: 4px; }
:where(.sveden-objects) .sveden-accordion .accordion-body { font-size: 0.9rem; }
:where(.sveden-paid_edu) .sc-doc-link { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; background: var(--pm-blue-50); border: 1px solid var(--pm-blue-200); border-radius: 8px; color: var(--pm-blue-700); text-decoration: none; font-size: 0.9rem; transition: all 0.2s ease; white-space: nowrap; }
@media (max-width: 575.98px) {
    :where(.sveden-paid_edu) .sc-doc-link { white-space: normal; justify-content: center; }
}

:where(.sveden-vacant) .sveden-table { font-size: 0.85rem; margin-bottom: 0; width: 100%; min-width: 860px; }
:where(.sveden-vacant) .sveden-table thead th { background: var(--pm-blue-100); color: var(--pm-blue-900); font-weight: 600; border-color: var(--pm-blue-200); border-right: 1px solid var(--pm-blue-200); vertical-align: middle; text-align: center; padding: 7px 5px; word-wrap: break-word; overflow-wrap: break-word; hyphens: auto; font-size: 0.75rem; line-height: 1.35; }
:where(.sveden-vacant) .sveden-table thead th:last-child { border-right: none; }
:where(.sveden-vacant) .sveden-table tbody td { vertical-align: middle; border-color: var(--pm-blue-200); border-right: 1px solid var(--pm-blue-200); padding: 6px 5px; text-align: center; word-wrap: break-word; overflow-wrap: break-word; hyphens: auto; font-size: 0.8rem; line-height: 1.35; }
:where(.sveden-vacant) .sveden-table tbody td:last-child { border-right: none; }
:where(.sveden-vacant) .sveden-table tbody td:nth-child(3),
:where(.sveden-vacant) .sveden-table tbody td:nth-child(4),
:where(.sveden-vacant) .sveden-table tbody td:nth-child(5) { text-align: left; }
@media (max-width: 768px) {
    :where(.sveden-vacant) .sveden-table thead th { font-size: 0.6rem; padding: 4px 2px; }
    :where(.sveden-vacant) .sveden-table tbody td { font-size: 0.7rem; padding: 4px 2px; }
}
