/* IMPLWEB009 public training catalog */
.ws-catalog-tools{display:flex;gap:.75rem;max-width:720px;margin:0 0 1.25rem}.ws-catalog-tools label{flex:1}.ws-catalog-tools input{width:100%;min-height:50px;border:1px solid var(--line);border-radius:12px;padding:0 1rem;font:inherit;color:var(--ink);background:#fff}.ws-catalog-tools .ws-button{border:0;cursor:pointer}.ws-catalog-filters{display:flex;gap:.65rem;flex-wrap:wrap;margin:0 0 2rem}.ws-catalog-filters a{padding:.68rem 1rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#fff;font-size:.85rem;font-weight:800;color:var(--blue)}.ws-catalog-filters a:hover,.ws-catalog-filters a.is-active{background:linear-gradient(135deg,#a61bc5,#6b249e);border-color:transparent;color:#fff}.ws-catalog-empty{padding:2rem;border-radius:var(--radius);background:var(--soft);font-weight:700}.ws-course-card small{display:inline-block;margin:0 0 .75rem;color:var(--purple);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ws-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:640px){.ws-catalog-tools{align-items:stretch;flex-direction:column}.ws-catalog-tools .ws-button{width:100%}.ws-catalog-filters{gap:.45rem}.ws-catalog-filters a{font-size:.78rem;padding:.58rem .78rem}}


/* IMPLWEB010 accessible four-tab course detail */
.ws-course-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ws-course-hero-actions strong{padding:.82rem 1rem;border:1px solid rgba(255,255,255,.35);border-radius:12px}.ws-course-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1.5rem}.ws-course-tabs button{min-height:54px;padding:.8rem;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--blue);font:inherit;font-weight:800;cursor:pointer}.ws-course-tabs button:hover,.ws-course-tabs button[aria-selected=true]{color:#fff;border-color:transparent;background:linear-gradient(135deg,#a61bc5,#6b249e);box-shadow:0 10px 24px rgba(112,32,162,.18)}.ws-course-tabs button:focus-visible{outline:3px solid #d36ee9;outline-offset:3px}.ws-course-panels>[role=tabpanel]{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2.4rem);background:#fff;box-shadow:var(--shadow)}.ws-course-panels>[hidden]{display:none}.ws-course-layout,.ws-course-requirements{display:grid;grid-template-columns:1.5fr .8fr;gap:2rem}.ws-course-panels h2{font-size:1.45rem;margin-top:0}.ws-course-panels h2:not(:first-child){margin-top:1.8rem}.ws-course-panels li{margin:.45rem 0}.ws-course-facts{background:var(--soft);padding:1.35rem;border-radius:16px;align-self:start}.ws-course-facts dt{font-weight:900;color:var(--blue);margin-top:1rem}.ws-course-facts dt:first-child{margin-top:0}.ws-course-facts dd{margin:.25rem 0;color:var(--muted)}.ws-course-requirements article+article{border-left:1px solid var(--line);padding-left:2rem}.ws-course-notice{margin-top:1.5rem;padding:1.2rem;border-radius:14px;background:#f6f0fa;border-left:4px solid var(--purple)}.ws-course-notice p{margin-bottom:0}.ws-empty-sessions{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;border-radius:14px;background:var(--soft)}.ws-open-session{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.ws-open-session>div{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}@media(max-width:820px){.ws-course-tabs{grid-template-columns:1fr 1fr}.ws-course-layout,.ws-course-requirements{grid-template-columns:1fr}.ws-course-requirements article+article{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:1rem}.ws-empty-sessions,.ws-open-session{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.ws-course-tabs{grid-template-columns:1fr}.ws-course-tabs button{text-align:left}.ws-course-panels>[role=tabpanel]{padding:1.1rem}}
