.exlegi-academy-courses,
.exlegi-training-list { --academy-blue:#48687a; --academy-olive:#6d6948; --academy-sage:#9db1ac; --academy-sand:#e1d1b3; --academy-ivory:#f1ebdc; color:#171a1b; font-family:"Mulish",Arial,sans-serif; }
.exlegi-academia-hero-image img { width:100%; height:320px; object-fit:cover; }
.exlegi-academia-request-button { justify-self:end; }
.exlegi-academy-courses *, .exlegi-training-list * { box-sizing:border-box; }
.exlegi-academy-courses__toolbar { display:grid; grid-template-columns:minmax(260px,1fr) auto; gap:18px; align-items:center; margin-bottom:34px; padding:10px 14px; border-radius:16px; background:#fff; }
.exlegi-academy-courses__search { display:flex; gap:10px; align-items:center; min-width:0; }
.exlegi-academy-courses__search span { color:var(--academy-blue); font-size:20px; }
.exlegi-academy-courses__search input { width:100%; min-height:38px; padding:7px 8px; border:0; outline:0; color:#171a1b; background:transparent; font-size:14px; }
.exlegi-academy-courses__filters { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.exlegi-academy-courses__filters button { min-height:35px; padding:7px 15px; border:1px solid transparent; border-radius:999px; color:var(--academy-blue); background:transparent; font-size:12px; cursor:pointer; }
.exlegi-academy-courses__filters button:hover, .exlegi-academy-courses__filters button:focus-visible { border-color:var(--academy-sage); }
.exlegi-academy-courses__filters button.is-active { color:var(--academy-ivory); background:var(--academy-blue); }
.exlegi-academy-courses__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.exlegi-course-card { display:grid; grid-template-columns:46% 54%; min-width:0; min-height:310px; overflow:hidden; border-radius:22px; background:#fff; box-shadow:0 12px 28px rgba(42,55,61,.13); }
.exlegi-course-card[hidden] { display:none; }
.exlegi-course-card__media { display:flex; min-height:310px; padding:14px; justify-content:space-between; align-items:flex-start; color:var(--academy-ivory); background-color:var(--academy-blue); background-position:center; background-size:cover; text-decoration:none; }
.exlegi-course-card__media--olive { background-color:var(--academy-olive); }
.exlegi-course-card__media--sage { color:var(--academy-blue); background-color:var(--academy-sage); }
.exlegi-course-card__media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(24,45,54,.14),rgba(24,45,54,.5)); }
.exlegi-course-card__media { position:relative; }
.exlegi-course-card__media span, .exlegi-course-card__media em, .exlegi-course-card__media strong { position:relative; z-index:1; }
.exlegi-course-card__media span, .exlegi-course-card__media em { padding:5px 9px; border-radius:999px; font-size:12px; font-style:normal; }
.exlegi-course-card__media strong { position:absolute; right:20px; bottom:22px; left:20px; font:400 27px/1.08 "Drugs","Mulish",Arial,sans-serif; letter-spacing:.04em; }
.exlegi-course-card__media span { color:var(--academy-olive); background:var(--academy-ivory); }
.exlegi-course-card__media em { background:rgba(72,104,122,.9); }
.exlegi-course-card__body { display:flex; min-width:0; padding:25px 25px 21px; flex-direction:column; }
.exlegi-course-card__status { display:flex; margin-bottom:13px; gap:8px; align-items:center; color:var(--academy-olive); font-size:12px; font-weight:800; letter-spacing:.04em; }
.exlegi-course-card__status i { width:9px; height:9px; border-radius:50%; background:var(--academy-olive); }
.exlegi-course-card h3 { margin:0 0 12px; font:400 25px/1.16 "Drugs","Mulish",Arial,sans-serif; }
.exlegi-course-card h3 a { color:var(--academy-blue); text-decoration:none; }
.exlegi-course-card p { margin:0 0 17px; font-size:14px; line-height:1.42; }
.exlegi-course-card__meta { display:flex; margin-top:auto; margin-bottom:14px; flex-wrap:wrap; gap:7px; }
.exlegi-course-card__meta span { padding:7px 11px; border-radius:999px; color:var(--academy-olive); background:var(--academy-ivory); font-size:12px; }
.exlegi-course-card__purchase { display:flex; padding-top:13px; justify-content:space-between; align-items:center; gap:12px; border-top:1px solid rgba(72,104,122,.22); }
.exlegi-course-card__purchase > strong { color:var(--academy-olive); font-size:14px; white-space:nowrap; }
.exlegi-course-card__buy { display:flex; gap:10px; justify-content:flex-end; color:var(--academy-blue); font-size:13px; font-weight:700; text-align:right; text-decoration:none; }
.exlegi-academy-courses__empty, .exlegi-training-list__empty { padding:24px; border-radius:16px; background:#fff; font-size:14px; }

.exlegi-training-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.exlegi-training-card { display:grid; grid-template-columns:1fr; min-width:0; overflow:hidden; border-radius:22px; background:#fff; box-shadow:0 12px 28px rgba(42,55,61,.12); }
.exlegi-training-card.is-featured { grid-column:1 / -1; grid-template-columns:48% 52%; }
.exlegi-training-card__media { position:relative; min-height:190px; padding:14px; color:var(--academy-ivory); background-color:var(--academy-blue); background-position:center; background-size:cover; }
.exlegi-training-card--olive .exlegi-training-card__media { background-color:var(--academy-olive); }
.exlegi-training-card--sage .exlegi-training-card__media { background-color:var(--academy-sage); }
.exlegi-training-card--sand .exlegi-training-card__media { color:var(--academy-olive); background-color:var(--academy-sand); }
.exlegi-training-card__media span { display:inline-block; padding:5px 8px; border-radius:999px; color:var(--academy-olive); background:var(--academy-ivory); font-size:12px; }
.exlegi-training-card__media strong { position:absolute; right:18px; bottom:18px; left:18px; font:400 25px/1.08 "Drugs","Mulish",Arial,sans-serif; letter-spacing:.04em; }
.exlegi-training-card__body { display:flex; min-width:0; padding:24px; flex-direction:column; align-items:flex-start; }
.exlegi-training-card__body small { margin-bottom:11px; color:var(--academy-olive); font-size:12px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.exlegi-training-card h3 { margin:0 0 11px; color:var(--academy-blue); font:400 24px/1.15 "Drugs","Mulish",Arial,sans-serif; }
.exlegi-training-card p { margin:0 0 16px; font-size:14px; line-height:1.42; }
.exlegi-training-card__meta { display:flex; margin-top:auto; margin-bottom:14px; flex-wrap:wrap; gap:7px; }
.exlegi-training-card__meta span { padding:7px 10px; border-radius:10px; color:var(--academy-olive); background:var(--academy-ivory); font-size:12px; }
.exlegi-training-card__body > a { padding:9px 16px; border:1px solid var(--academy-blue); border-radius:999px; color:var(--academy-blue); font-size:12px; text-decoration:none; }

body.exlegi-course-product .exlegi-product-eyebrow { color:#6d6948; }
body.exlegi-course-product .exlegi-product-cover__type::after { content:" ONLINE"; }
body.exlegi-course-product .woocommerce-tabs { border-top:4px solid #9db1ac; }

@media (max-width:1024px) {
  .exlegi-academia-hero-image img { height:290px; }
  .exlegi-academy-courses__toolbar { grid-template-columns:1fr; }
  .exlegi-academy-courses__filters { justify-content:flex-start; }
  .exlegi-course-card { grid-template-columns:1fr; }
  .exlegi-course-card__media { min-height:230px; }
  .exlegi-training-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .exlegi-training-card, .exlegi-training-card.is-featured { grid-template-columns:1fr; }
  .exlegi-training-card.is-featured { grid-column:1 / -1; }
  .exlegi-training-card__media { min-height:220px; }
}

@media (max-width:767px) {
  .exlegi-academia-hero-image img { height:230px; }
  .exlegi-academia-request-button { grid-column:1 / -1; justify-self:start; margin-left:56px; }
  .exlegi-academy-courses__toolbar { gap:10px; margin-bottom:24px; padding:8px; }
  .exlegi-academy-courses__search input { font-size:14px; }
  .exlegi-academy-courses__filters { flex-wrap:nowrap; overflow-x:auto; padding-bottom:3px; }
  .exlegi-academy-courses__filters button { flex:0 0 auto; font-size:12px; }
  .exlegi-academy-courses__grid, .exlegi-training-list { grid-template-columns:1fr; gap:20px; }
  .exlegi-course-card { grid-template-columns:1fr; min-height:0; border-radius:18px; }
  .exlegi-course-card__media { min-height:215px; }
  .exlegi-course-card__body { padding:20px; }
  .exlegi-course-card h3, .exlegi-training-card h3 { font-size:24px; }
  .exlegi-course-card p, .exlegi-training-card p { font-size:14px; }
  .exlegi-training-card, .exlegi-training-card.is-featured { grid-column:auto; grid-template-columns:1fr; border-radius:18px; }
  .exlegi-training-card__media { min-height:210px; }
  .exlegi-training-card__body { padding:20px; }
}
