/* ===== Білім беру бағдарламалары: кесте + іздеу (template-parts/edu-programs-block.php) =====
   Қабылдау комиссиясы (page-admission-2026.php), page-edu-t-one/two/three.php және page-edu-programs-for-students.php беттерінде. */

/* --- Ықшам баннер (template-parts/edu-hero.php): ортақ .str-hero, биіктігі аз + деңгей ауыстырғыштары --- */
.str-hero.edu-hero { min-height: 220px !important; }
.edu-hero .str-hero__content { padding-top: 56px !important; padding-bottom: 36px !important; }
.edu-hero .str-hero__title { margin-bottom: 16px !important; }
.edu-hero__levels { display: flex; flex-wrap: wrap; gap: 8px; }
.edu-hero__lvl { display: inline-flex; align-items: center; padding: 8px 16px; border: 1px solid rgba(255,255,255,.28); border-radius: 50px; background: rgba(255,255,255,.07); color: #fff !important; font: 700 14px Merriweather, Georgia, serif; text-decoration: none !important; transition: background .15s, color .15s; }
.edu-hero__lvl:hover { background: rgba(255,255,255,.16); }
.edu-hero__lvl.is-on { border-color: #fff; background: #fff; color: #0052A5 !important; }
.edu-hero__lvl--all { border-style: dashed; }
.edu-hero__lvl--all.is-on { border-style: solid; }
@media (max-width: 600px) {
    .edu-hero .str-hero__content { padding-top: 30px !important; padding-bottom: 24px !important; }
    .edu-hero__levels { gap: 6px; }
    .edu-hero__lvl { padding: 7px 12px; font-size: 13px; }
}

/* --- page-edu-t-*: бөлім --- */
.eprog-sec { padding: 52px 0 60px; background: #F5F8FC; font-family: Merriweather, Georgia, serif; }
.eprog-sec__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: 20px; }
.eprog-sec__lbl { display: inline-block; padding: 5px 14px; border-radius: 50px; background: #E6EFFA; color: #0052A5; font: 700 11.5px/1.3 system-ui, -apple-system, "Segoe UI", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.eprog-sec__ttl { margin: 10px 0 0 !important; font-size: 30px !important; font-weight: 700 !important; line-height: 1.25 !important; color: #0A1628 !important; }
.eprog-sec__level { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 50px; background: #0052A5; color: #fff; font: 700 14px Merriweather, Georgia, serif; }
.eprog-sec__level svg { width: 18px; height: 18px; color: #F5C46B; }

/* --- Деңгей қойындылары (page-edu-programs-for-students.php) --- */
.eprog-sec--page { background: #fff; padding-top: 36px; }
.eprog-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; scroll-margin-top: 90px; }
.eprog-tab { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border: 1px solid #cfdcec; border-radius: 50px; background: #fff; color: #0A1628; font: 700 14.5px Merriweather, Georgia, serif; cursor: pointer; transition: background .15s, color .15s; }
.eprog-tab:hover { background: #EEF5FF; }
.eprog-tab span { min-width: 26px; padding: 2px 8px; border-radius: 50px; background: #EEF5FF; color: #0052A5; font: 700 12px system-ui, sans-serif; text-align: center; }
.eprog-tab.is-on { border-color: #0052A5; background: #0052A5; color: #fff; }
.eprog-tab.is-on span { background: rgba(255,255,255,.2); color: #fff; }
.eprog-pane[hidden] { display: none; }

/* --- Іздеу жолағы --- */
.eprog { font-family: Merriweather, Georgia, serif; }
.eprog * { box-sizing: border-box; }
.eprog__bar { display: flex; align-items: center; gap: 12px 18px; margin-bottom: 14px; }
.eprog__search { position: relative; flex: 1; display: block; margin: 0; }
.eprog__search svg { position: absolute; left: 16px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: #64748b; }
.eprog__search input { width: 100%; height: 50px; margin: 0; padding: 0 16px 0 46px; border: 1px solid #cfdcec; border-radius: 14px; background: #fff; font: 15px Merriweather, Georgia, serif; color: #0A1628; }
.eprog__search input:focus { outline: none; border-color: #0052A5; box-shadow: 0 0 0 3px rgba(0,82,165,.14); }
.eprog__count { flex-shrink: 0; font: 600 14px system-ui, -apple-system, "Segoe UI", sans-serif; color: #475569; white-space: nowrap; }
.eprog__count b { font: 800 22px system-ui, sans-serif; color: #0052A5; margin-right: 2px; }
.eprog__none { margin: 10px 0 0; padding: 18px; border: 1px dashed #cfdcec; border-radius: 14px; background: #fff; text-align: center; color: #64748b; }
.eprog__none[hidden], .eprog__more[hidden] { display: none; }
.eprog__more { display: block; width: 100%; margin-top: 4px; padding: 13px; border: 1px dashed #9fbde3; border-radius: 14px; background: #F5F9FF; color: #0052A5; font: 700 14.5px Merriweather, Georgia, serif; cursor: pointer; }
.eprog__more:hover { background: #EEF5FF; }

/* --- Кесте (template-parts/content-edu-programs-for-students.php) --- */
.eprog .modern-edu-programs { margin: 0; padding: 0; }
.eprog .modern-edu-programs .table-container { border: 1px solid #e3ebf6; border-radius: 16px; overflow: auto; max-height: 640px; background: #fff; box-shadow: none; }
.eprog .programs-table { width: 100%; margin: 0; border-collapse: separate; border-spacing: 0; font-size: 14px; }
.eprog .programs-table thead th { position: sticky; top: 0; z-index: 1; padding: 14px 16px; background: #0b2f63; color: #fff; font: 700 13px/1.4 Merriweather, Georgia, serif; text-align: left; vertical-align: bottom; border: 0; }
.eprog .programs-table tbody td { padding: 12px 16px; border: 0; border-top: 1px solid #eef2f7; vertical-align: middle; color: #1e293b; background: #fff; }
.eprog .programs-table tbody tr:nth-child(even) td { background: #FAFCFF; }
.eprog .programs-table tbody tr:hover td { background: #F1F6FD; }
.eprog .programs-table tbody tr[hidden] { display: none; }
.eprog .programs-table .program-name a { color: #0052A5; text-decoration: none; }
.eprog .programs-table .program-name a:hover { text-decoration: underline; }
.eprog .programs-table .threshold-badge { display: inline-block; min-width: 46px; padding: 4px 10px; border-radius: 50px; background: #FFF4DC; color: #8a5a00; font: 700 13px system-ui, sans-serif; text-align: center; white-space: nowrap; }
.eprog .programs-table .download-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; background: #EEF5FF; color: #0052A5; }
.eprog .programs-table .download-btn:hover { background: #0052A5; color: #fff; }
.eprog .programs-table .download-btn svg { width: 18px; height: 18px; }

/* --- Институт беті: код + атауы (template-parts/edu-programs-list.php) --- */
.eprog--list .programs-table .eprog__col-code { width: 120px; white-space: nowrap; }
.eprog--list .programs-table .eprog__col-go { width: 52px; text-align: right; }
.eprog__code { display: inline-block; min-width: 64px; padding: 6px 12px; border-radius: 10px; background: #EEF5FF; color: #0052A5; font-size: 16px; font-weight: 800; line-height: 1.2; letter-spacing: .03em; text-align: center; }
.eprog__go { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 10px; color: #94a3b8; transition: background .15s, color .15s; }
.eprog__go svg { width: 17px; height: 17px; }
.eprog--list .programs-table tbody tr:hover .eprog__go { background: #0052A5; color: #fff; }
.eprog .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

@media (max-width: 991px) {
    .eprog-sec { padding: 40px 0 44px; }
    .eprog-sec__ttl { font-size: 24px !important; }
    /* Сан — іздеу өрісінің оң жағында, сол биіктіктегі шағын белгі (сан үстінде, сөз астында) */
    .eprog__bar { gap: 8px; }
    .eprog__search input { height: 48px; font-size: 14px; }
    .eprog__count { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 64px; height: 48px; padding: 0 8px; border-radius: 14px; background: #EEF5FF; font-size: 10.5px; line-height: 1.1; color: #475569; }
    .eprog__count b { margin: 0; font-size: 18px; line-height: 1.05; }
    /* Қойындылар бір жолда, тең бөлінеді */
    .eprog-tabs { flex-wrap: nowrap; gap: 6px; }
    .eprog-tab { flex: 1 1 0; min-width: 0; justify-content: center; flex-direction: column; gap: 4px; padding: 9px 6px; border-radius: 14px; font-size: 13px; }
    /* Кесте — карточкалар (td data-label бар) */
    .eprog .modern-edu-programs .table-container { max-height: none; border: 0; background: none; overflow: visible; }
    .eprog .programs-table thead { display: none; }
    .eprog .programs-table, .eprog .programs-table tbody { display: block; }
    .eprog .programs-table tbody tr { display: block; margin-bottom: 10px; padding: 12px 14px; border: 1px solid #e3ebf6; border-radius: 14px; background: #fff; }
    .eprog .programs-table tbody tr:nth-child(even) td, .eprog .programs-table tbody tr:hover td { background: none; }
    .eprog .programs-table tbody td { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border: 0; text-align: right; background: none; }
    .eprog .programs-table tbody td::before { content: attr(data-label); flex: 0 0 42%; font: 600 12px/1.4 system-ui, sans-serif; color: #64748b; text-align: left; }
    .eprog .programs-table tbody td:first-child { display: block; text-align: left; }
    .eprog .programs-table tbody td:first-child::before { display: none; }
    /* Институт тізімі: код сол жақта, атауы оның жанында (бір жолда), көрсеткі жасырылады */
    .eprog--list .programs-table tbody tr { display: flex; align-items: center; gap: 12px; padding: 12px 14px; }
    .eprog--list .programs-table tbody tr[hidden] { display: none; }
    .eprog--list .programs-table tbody td.eprog__col-code { display: block; flex: 0 0 auto; width: auto; padding: 0; text-align: left; }
    .eprog--list .programs-table tbody td.eprog__col-code::before { display: none; }
    .eprog--list .programs-table tbody td.eprog__col-go { display: none; }
    .eprog--list .programs-table tbody td:nth-child(2) { display: block; flex: 1; min-width: 0; padding: 0; text-align: left; line-height: 1.4; }
    .eprog--list .programs-table tbody td:nth-child(2)::before { display: none; }
    /* PDF жоқ болса — бос «Жүктеу» жолы шықпайды */
    /* Бос ұяшық (мысалы, шекті балл жоқ) — карточкада жол шықпайды */
    .eprog .programs-table tbody td.eprog__dl:not(:has(a)),
    .eprog .programs-table tbody td.is-empty { display: none; }
}

/* ===== Карточкалар + сүзгілер (edu-programs-block.php → .eprog--cards), 2026-10-07 ===== */
.eprog--cards .eprog__bar { flex-wrap: wrap; }
/* Компьютерде бір жол: іздеу | институт | ҰБТ пәндері (| сан). Ұзын атау сыймаса — толық мәтіні title-да (edu-programs.js) */
.eprog--cards .eprog__bar { flex-wrap: nowrap; }
.eprog--cards .eprog__search { flex: 1 1 auto; min-width: 220px; }
.eprog__select { flex: 0 1 360px; text-overflow: ellipsis; white-space: nowrap; min-width: 0; height: 50px; margin: 0; padding: 0 42px 0 16px; border: 1px solid #cfdcec; border-radius: 14px;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230052A5' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px;
    -webkit-appearance: none; appearance: none; font: 600 14px Merriweather, Georgia, serif; color: #0A1628; cursor: pointer; }
.eprog__select[data-eprog-subj-select] { flex-basis: 300px; }
.eprog__select:focus { outline: none; border-color: #0052A5; box-shadow: 0 0 0 3px rgba(0,82,165,.14); }

/* Карточкалар */
.eprog__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; margin-bottom: 14px; }
.eprog-card { min-width: 0; position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 9px; padding: 18px 18px 14px; border: 1px solid #e3ebf6; border-radius: 16px; background: #fff; transition: box-shadow .15s, transform .15s, border-color .15s; }
.eprog-card[hidden] { display: none; }
.eprog-card:hover { border-color: #c9d9ee; box-shadow: 0 12px 28px rgba(10,22,40,.08); transform: translateY(-2px); }
.eprog-card:focus-within { border-color: #0052A5; box-shadow: 0 0 0 3px rgba(0,82,165,.14); }
.eprog-card__code { padding: 5px 9px; border-radius: 8px; background: #EEF5FF; color: #0052A5; font: 700 12px Merriweather, Georgia, serif; letter-spacing: .04em; }
.eprog-card__title { max-width: 100%; margin: 2px 0 0 !important; font-size: 14.5px !important; font-weight: 700 !important; line-height: 1.4 !important; }
.eprog-card__title a { color: #0A1628 !important; text-decoration: none !important; outline: none; }
/* Бүкіл карточка басылады: атаудың сілтемесі карточканы жабады; PDF белгішесі одан жоғары тұрады */
.eprog-card__title a::after { content: ""; position: absolute; inset: 0; border-radius: 16px; z-index: 1; }
.eprog-card:hover .eprog-card__title a { color: #0052A5 !important; }
/* Мәлімет жолдары: білім беру тобы мен институт — бірдей стиль */
.eprog-card__meta { display: flex; align-items: flex-start; gap: 7px; margin: 0 !important; font-size: 13px; line-height: 1.45; color: #64748B; }
.eprog-card__meta > svg { flex: 0 0 15px; width: 15px; height: 15px; margin-top: 2px; color: #94a3b8; }
.eprog-card__gcode { font: 600 11.5px Merriweather, Georgia, serif; color: #94a3b8; letter-spacing: .03em; }
/* ҰБТ пәндері: сол мәлімет жолы, сайттың негізгі көк түсімен */
.eprog-card__meta--subj { color: #0052A5; font-weight: 700; }
.eprog-card__meta--subj > svg { color: #3B82C4; }
/* Шекті балл — төменгі жолда, үлкен сан; фоны бағдарлама кодының белгісімен бірдей */
.eprog-card__thr { display: inline-block; padding: 6px 12px 5px; border-radius: 10px; background: #EEF5FF; }
.eprog-card__thr small { display: block; font: 600 11px Merriweather, Georgia, serif; letter-spacing: .06em; text-transform: uppercase; color: #64748B; }
.eprog-card__thr b { font-size: 20px; color: #0A1628; }
.eprog-card__exam { margin: 0 !important; font-size: 13.5px; line-height: 1.45; color: #1e293b; }
.eprog-card__exam small { display: block; margin-bottom: 2px; font: 600 11px Merriweather, Georgia, serif; letter-spacing: .06em; text-transform: uppercase; color: #64748B; }
.eprog-card__foot { align-self: stretch; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 12px; border-top: 1px solid #edf2f8; }
.eprog-card__acts { display: inline-flex; align-items: center; gap: 10px; margin-left: auto; flex: 0 0 auto; }
.eprog-card__dl { position: relative; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: #EEF5FF; color: #0052A5 !important; }
.eprog-card__dl:hover, .eprog-card__dl:focus-visible { background: #0052A5; color: #fff !important; }
.eprog-card__dl svg { width: 19px; height: 19px; }
.eprog-card__go { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: #0052A5; white-space: nowrap; }
.eprog-card__go svg { width: 15px; height: 15px; transition: transform .15s; }
.eprog-card:hover .eprog-card__go svg { transform: translateX(3px); }

/* Планшет: бір жолға сыймайды — іздеу үстінде, екі тізім астында қатар */
@media (max-width: 1099px) {
    .eprog--cards .eprog__bar { flex-wrap: wrap; }
    .eprog--cards .eprog__search { flex: 1 1 60%; }
    .eprog--cards .eprog__count { order: 2; }
    .eprog__select, .eprog__select[data-eprog-subj-select] { order: 3; flex: 1 1 40%; }
}
@media (max-width: 767px) {
    .eprog--cards .eprog__search, .eprog__select, .eprog__select[data-eprog-subj-select] { flex: 1 1 100%; width: 100%; }
    .eprog--cards .eprog__count { display: none; }
    .eprog__grid { grid-template-columns: 1fr; gap: 12px; }
    .eprog-card { padding: 16px; }
    .eprog-card__title { font-size: 14px !important; }
}

/* ===== Топ бойынша карточкалар (edu-programs-block.php, layout 'groups' → .eprog--groups), институт беттері, 2026-10-07 =====
   Карточка = бағдарламалар тобы (код + атауы + саны), ішінде оның бағдарламалары жол-жолымен.
   Түрі: functions.php → WKAU_INST_PROGRAM_LAYOUT ('groups' / 'accordion' / 'cards'). */
.eprog__groups { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 460px), 1fr)); gap: 16px; align-items: start; margin-bottom: 14px; }
.eprog-grp { min-width: 0; border: 1px solid #e3ebf6; border-radius: 16px; background: #fff; overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.eprog-grp[hidden] { display: none; }
.eprog-grp:hover { border-color: #c9d9ee; box-shadow: 0 12px 28px rgba(10,22,40,.06); }
.eprog-grp__head { display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: #F5F9FF; border-bottom: 1px solid #e3ebf6; }
.eprog-grp__code { flex: none; padding: 5px 9px; border-radius: 8px; background: #0052A5; color: #fff; font: 700 12px Merriweather, Georgia, serif; letter-spacing: .04em; }
.eprog-grp__title { flex: 1; min-width: 0; margin: 0 !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.35 !important; color: #0A1628 !important; }
.eprog-grp__n { flex: none; display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 26px; padding: 0 7px; border: 1px solid #d6e4f5; border-radius: 13px; background: #fff; color: #0052A5; font: 700 12.5px Merriweather, Georgia, serif; }
.eprog-grp__list { margin: 0 !important; padding: 0 !important; list-style: none !important; }

/* Бағдарлама жолы: код + атауы, астында ҰБТ пәндері / түсу емтиханы; оң жақта шекті балл, файл, → */
.eprog-row { position: relative; display: flex; align-items: center; gap: 14px; margin: 0 !important; padding: 13px 18px; list-style: none !important; transition: background .15s; }
.eprog-row::before { content: none !important; }
.eprog-row + .eprog-row { border-top: 1px solid #edf2f8; }
.eprog-row[hidden] { display: none; }
.eprog-row:hover { background: #F8FBFF; }
.eprog-row:focus-within { background: #F5F9FF; box-shadow: inset 3px 0 0 #0052A5; }
.eprog-row__main { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 9px; }
.eprog-row__code { flex: none; padding: 3px 7px; border-radius: 7px; background: #EEF5FF; color: #0052A5; font: 700 11.5px Merriweather, Georgia, serif; letter-spacing: .04em; }
.eprog-row__name { flex: 1 1 200px; min-width: 0; font-size: 14.5px; font-weight: 700; line-height: 1.4; color: #0A1628 !important; text-decoration: none !important; outline: none; }
.eprog-row__name::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.eprog-row:hover .eprog-row__name { color: #0052A5 !important; }
.eprog-row__subj { flex-basis: 100%; display: flex; align-items: flex-start; gap: 6px; font-size: 13px; font-weight: 700; line-height: 1.45; color: #0052A5; }
.eprog-row__subj svg { flex: 0 0 15px; width: 15px; height: 15px; margin-top: 2px; color: #3B82C4; }
.eprog-row__exam { flex-basis: 100%; font-size: 13px; line-height: 1.45; color: #475569; }
.eprog-row__exam small { font-size: 12px; font-weight: 600; color: #64748B; }
.eprog-row__side { flex: none; display: flex; align-items: center; gap: 10px; }
.eprog-row__thr { display: inline-flex; flex-direction: column; align-items: center; min-width: 58px; padding: 4px 8px 3px; border-radius: 10px; background: #EEF5FF; line-height: 1.15; }
.eprog-row__thr small { font: 600 9.5px Merriweather, Georgia, serif; letter-spacing: .05em; text-transform: uppercase; color: #64748B; white-space: nowrap; }
.eprog-row__thr b { font-size: 16px; color: #0A1628; }
.eprog-row__go { display: inline-flex; color: #94a3b8; }
.eprog-row__go svg { width: 16px; height: 16px; transition: transform .15s; }
.eprog-row:hover .eprog-row__go { color: #0052A5; }
.eprog-row:hover .eprog-row__go svg { transform: translateX(3px); }

@media (max-width: 767px) {
    .eprog__groups { gap: 12px; }
    .eprog-grp__head { padding: 12px 14px; gap: 10px; }
    .eprog-grp__title { font-size: 14px !important; }
    .eprog-row { gap: 10px; padding: 12px 14px; }
    .eprog-row__name { font-size: 14px; }
    .eprog-row__go { display: none; }
}
/* --- Аккордеон ('accordion' → .eprog--acc): әр топ бір жол (<details>), басқанда бағдарламалары ашылады --- */
.eprog--acc .eprog__groups { grid-template-columns: 1fr; gap: 10px; }
.eprog--acc .eprog-grp:hover { box-shadow: none; }
.eprog--acc .eprog-grp[open] { border-color: #c9d9ee; box-shadow: 0 12px 28px rgba(10,22,40,.06); }
.eprog--acc .eprog-grp__head { padding: 13px 18px; background: #fff; border-bottom: 0; cursor: pointer; list-style: none; transition: background .15s; }
.eprog--acc .eprog-grp__head::-webkit-details-marker { display: none; }
.eprog--acc .eprog-grp__head::marker { content: none; }
.eprog--acc .eprog-grp__head:hover { background: #F8FBFF; }
.eprog--acc .eprog-grp__head:hover .eprog-grp__title { color: #0052A5 !important; }
.eprog--acc .eprog-grp[open] > .eprog-grp__head { background: #F5F9FF; border-bottom: 1px solid #e3ebf6; }
.eprog--acc .eprog-grp__head:focus-visible { outline: 2px solid #0052A5; outline-offset: -2px; border-radius: 16px; }
.eprog--acc .eprog-grp[open] > .eprog-grp__head:focus-visible { border-radius: 16px 16px 0 0; }
.eprog-grp__chev { flex: none; width: 20px; height: 20px; color: #94a3b8; transition: transform .2s, color .15s; }
.eprog--acc .eprog-grp__head:hover .eprog-grp__chev, .eprog--acc .eprog-grp[open] .eprog-grp__chev { color: #0052A5; }
.eprog--acc .eprog-grp[open] .eprog-grp__chev { transform: rotate(180deg); }
/* Тегіс ашылу (Chrome/Edge 131+) */
@supports (interpolate-size: allow-keywords) {
    .eprog--acc { interpolate-size: allow-keywords; }
    .eprog--acc .eprog-grp::details-content { block-size: 0; overflow: hidden; transition: block-size .25s cubic-bezier(.22,.61,.36,1), content-visibility .25s allow-discrete; }
    .eprog--acc .eprog-grp[open]::details-content { block-size: auto; }
}
@media (max-width: 767px) {
    .eprog--acc .eprog-grp__head { padding: 12px 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .eprog-row__go svg, .eprog-grp__chev { transition: none; }
    .eprog--acc .eprog-grp::details-content { transition: none; }
}
