/* ÁFG v6 – képzési kártyák. A meglévő arculatot és adatok forrását megtartja. */
.page-courses .page-section {padding-top:54px}
.course-group {margin:0 0 64px}
.course-group__heading {display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 24px}
.course-group__heading .eyebrow {font-size:10px;letter-spacing:.15em}
.course-group__heading h2 {font-size:clamp(26px,2.8vw,36px);letter-spacing:-.045em;line-height:1.2;margin:8px 0 9px}
.course-group__heading p {font-size:14px;line-height:1.7;max-width:670px}
.course-group__count {display:inline-flex;flex-shrink:0;background:#f9ecef;color:#9b1b34;font-size:12px;font-weight:700;border-radius:100px;padding:9px 15px;line-height:1.2}
.course-grid--gym,.course-grid--other {grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.course-grid--tech {grid-template-columns:1fr}
.course-grid .course-card {position:relative;display:flex;flex-direction:column;min-width:0;min-height:365px;padding:25px 26px 0;background:#fff;border:1px solid #e9e1e4;border-radius:14px;box-shadow:0 3px 16px rgba(46,26,37,.035);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.course-grid .course-card:before {content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#b92842}
.course-grid .course-card:hover {transform:translateY(-4px);border-color:#dba9b6;box-shadow:0 16px 36px rgba(49,21,31,.095)}
.course-card__top {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:0 0 18px;min-height:27px}
.course-card__category {color:#a0233a;font-weight:780;font-size:10px;letter-spacing:.085em;text-transform:uppercase}
.course-card__code {white-space:nowrap;font-size:11px;color:#716870}
.course-card__code strong {color:#3b343a;font-weight:750;letter-spacing:.025em}
.course-card__main {display:flex;flex-direction:column;align-items:start;flex:1}
.course-card__icon {width:45px;height:45px;display:flex;justify-content:center;align-items:center;color:#aa213b;background:#faeef1;border-radius:12px;margin-bottom:19px}
.course-card__icon .icon {width:22px;height:22px}
.course-grid .course-card__main h3 {font-size:clamp(21px,2.15vw,27px);font-weight:750;letter-spacing:-.04em;line-height:1.19;min-height:0;margin:0 0 11px;color:#302830}
.course-grid .course-card__main p {font-size:13px;line-height:1.65;color:#69636a;margin:0;max-width:440px}
.course-card__topics {display:flex;flex-wrap:wrap;gap:7px;margin:19px 0 24px}
.course-card__topics span {color:#5a4b53;background:#faf4f6;border:1px solid #f0e1e6;padding:5px 9px;font-size:10px;font-weight:600;line-height:1.35;border-radius:6px}
.course-card__bottom {margin:0 -26px;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #f0e9ec;padding:14px 26px}
.course-card__facts {display:flex;flex-wrap:wrap;align-items:center;gap:9px 13px;color:#625962;font-size:11px;line-height:1.2}
.course-card__facts > span + span {border-left:1px solid #ddd2d7;padding-left:12px}
.course-card__facts strong {font-size:14px;color:#2d272d;font-weight:800}
.course-card__action {margin-left:auto;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:#b32440;font-size:12px;font-weight:750}
.course-card__action .icon {width:17px;height:17px;transition:transform .18s ease}
.course-card:hover .course-card__action .icon {transform:translateX(4px)}
/* A technikum teljes szélességű, elegáns kiemelést kap. */
.course-grid--tech .course-card {min-height:210px;display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-template-rows:auto 1fr auto;padding:29px 33px 0;background:#30272f;border-color:#30272f}
.course-grid--tech .course-card:before {background:#ee5c72}
.course-grid--tech .course-card__top {grid-column:1/-1;grid-row:1;margin-bottom:18px}
.course-grid--tech .course-card__category {color:#ff9caf}
.course-grid--tech .course-card__code,.course-grid--tech .course-card__code strong {color:#f4dce4}
.course-grid--tech .course-card__main {grid-column:1;grid-row:2;padding-right:20px}
.course-grid--tech .course-card__icon {display:none}
.course-grid--tech .course-card__main h3 {color:#fff;font-size:clamp(24px,2.45vw,32px);max-width:650px;margin-bottom:9px}
.course-grid--tech .course-card__main p {color:#e0cdd5;font-size:14px}
.course-grid--tech .course-card__topics {grid-column:2;grid-row:2;align-content:center;align-items:flex-start;margin:0;gap:8px}
.course-grid--tech .course-card__topics span {color:#f6e6eb;background:#433841;border-color:#6b5662}
.course-grid--tech .course-card__bottom {grid-column:1/-1;grid-row:3;margin:20px -33px 0;padding:15px 33px;border-top:1px solid #5e4d59}
.course-grid--tech .course-card__facts {color:#eedce4}
.course-grid--tech .course-card__facts strong {color:white}
.course-grid--tech .course-card__facts > span + span {border-color:#76616c}
.course-grid--tech .course-card__action {color:#fff}
/* A további programok nem keverednek az alap felvételi irányokkal. */
.course-grid--other .course-card {min-height:307px;background:#faf8f9}
.course-grid--other .course-card:before {background:#b9a9b0}
.course-grid--other .course-card__category {color:#76636e}
.course-grid--other .course-card__main h3 {font-size:24px}
.course-grid--other .course-card__icon {background:#f2e9ed;color:#876779}
.course-grid--other .course-card__topics {margin:18px 0 24px}
.course-grid--other .course-card__bottom {margin-top:auto}
.course-group--other {margin-bottom:36px}
.training-index-link {display:flex;justify-content:flex-start;margin:30px 0 60px}
/* Kezdőlap: a négy fő képzés jól olvasható 2 × 2 kártyán. */
.home-course-grid.course-grid--home {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home-course-grid.course-grid--home .course-card {min-height:305px;padding:21px 23px 0}
.home-course-grid.course-grid--home .course-card__top {margin-bottom:11px}
.home-course-grid.course-grid--home .course-card__icon {display:none}
.home-course-grid.course-grid--home .course-card__main h3 {font-size:clamp(20px,2.1vw,26px);min-height:0;margin-bottom:9px}
.home-course-grid.course-grid--home .course-card__main p {font-size:12px}
.home-course-grid.course-grid--home .course-card__topics {margin:14px 0 16px}
.home-course-grid.course-grid--home .course-card__bottom {margin:0 -23px;padding:13px 23px}
.home-course-grid.course-grid--home .course-card--technikum {background:#30272f;border-color:#30272f}
.home-course-grid.course-grid--home .course-card--technikum:before {background:#ee5c72}
.home-course-grid.course-grid--home .course-card--technikum .course-card__category {color:#ff9caf}
.home-course-grid.course-grid--home .course-card--technikum .course-card__code,.home-course-grid.course-grid--home .course-card--technikum .course-card__code strong {color:#f5e2e8}
.home-course-grid.course-grid--home .course-card--technikum h3 {color:#fff}
.home-course-grid.course-grid--home .course-card--technikum p {color:#e0cdd5}
.home-course-grid.course-grid--home .course-card--technikum .course-card__topics span {color:#f6e6eb;background:#433841;border-color:#6b5662}
.home-course-grid.course-grid--home .course-card--technikum .course-card__bottom {border-color:#5e4d59}
.home-course-grid.course-grid--home .course-card--technikum .course-card__facts,.home-course-grid.course-grid--home .course-card--technikum .course-card__facts strong,.home-course-grid.course-grid--home .course-card--technikum .course-card__action {color:#fff}
@media(max-width:1050px) {
  .course-grid--gym,.course-grid--other {grid-template-columns:repeat(2,minmax(0,1fr))}
  .course-grid--tech .course-card {grid-template-columns:minmax(0,1fr) 200px}
}
@media(max-width:700px) {
  .page-courses .page-section {padding-top:34px}
  .course-group {margin-bottom:45px}
  .course-group__heading {align-items:start;flex-direction:column;gap:13px}
  .course-group__heading h2 {font-size:27px}
  .course-group__heading p {font-size:13px}
  .course-grid--gym,.course-grid--other,.home-course-grid.course-grid--home {grid-template-columns:1fr;gap:14px}
  .course-grid .course-card {min-height:0;padding:22px 23px 0}
  .course-grid .course-card__main h3 {font-size:24px}
  .course-grid .course-card__topics {margin:16px 0 22px}
  .course-grid .course-card__bottom {margin:0 -23px;padding:14px 23px;flex-wrap:wrap}
  .course-grid--tech .course-card {display:flex;min-height:0;padding:25px 23px 0}
  .course-grid--tech .course-card__main {padding-right:0}
  .course-grid--tech .course-card__main h3 {font-size:25px}
  .course-grid--tech .course-card__topics {margin:19px 0 18px;align-content:normal}
  .course-grid--tech .course-card__bottom {margin:0 -23px;padding:15px 23px}
  .home-course-grid.course-grid--home .course-card {min-height:0;padding:22px 23px 0}
  .home-course-grid.course-grid--home .course-card__main h3 {font-size:23px}
  .home-course-grid.course-grid--home .course-card__bottom {margin:0 -23px}
  .training-index-link {margin:20px 0 45px}
}
@media(max-width:390px) {
  .course-card__code {font-size:10px}
  .course-card__facts {font-size:10px}
  .course-card__action {font-size:11px}
  .course-card__bottom {gap:8px}
}
@media(prefers-reduced-motion:reduce) {.course-grid .course-card,.course-card__action .icon {transition:none}}
@media print {.course-grid .course-card {break-inside:avoid;box-shadow:none;min-height:0}}
