/* ECCRT course catalogue. Builds on the homepage styles (styles.css): same cards, search box and spacing. */
.eccrt-catalogue .cat-hero{background:var(--paper);padding-block:64px 44px;border-bottom:1px solid var(--line)}
.eccrt-catalogue .cat-hero .eyebrow::before{content:"";width:10px;height:10px;background:var(--yellow);flex-shrink:0}
.eccrt-catalogue .cat-hero h1{font-size:clamp(40px,5cqi,64px);margin:0 0 14px;color:var(--navy)}
.eccrt-catalogue .cat-intro{max-width:640px;margin:0 0 30px;font-size:18px;line-height:1.55;color:var(--text)}
.eccrt-catalogue .cat-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end}
.eccrt-catalogue .cat-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.eccrt-catalogue .cat-field label{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy)}
.eccrt-catalogue .cat-field .course-search{margin:0;max-width:none}
.eccrt-catalogue .cat-field select{width:100%;min-height:50px;margin:0;padding:8px 36px 8px 12px;border:1px solid #9aa6b5;border-radius:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 4.5 3.5 3.5 3.5-3.5' fill='none' stroke='%231b2e50' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center/12px;font:inherit;font-size:15px;color:var(--navy);-webkit-appearance:none;appearance:none}
.eccrt-catalogue .cat-field select:focus{border-color:var(--navy);outline:2px solid var(--navy);outline-offset:1px}
.eccrt-catalogue .cat-actions{display:flex;align-items:center;gap:16px;min-height:50px}
.eccrt-catalogue .cat-submit{min-height:50px;padding:8px 20px;border:0;background:var(--navy);color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.eccrt-catalogue .cat-submit:hover{background:#2d466e}
.eccrt-catalogue.js .cat-submit{display:none}
.eccrt-catalogue .cat-clear{font-size:14px;font-weight:700;color:var(--navy);border-bottom:1px solid currentColor;white-space:nowrap}
.eccrt-catalogue .cat-results{padding-block:40px 88px;background:#fff}
.eccrt-catalogue .cat-count{margin:0 0 20px;font-size:15px;color:var(--muted)}
.eccrt-catalogue .cat-item{display:flex;min-width:0}
.eccrt-catalogue .cat-item>.course{flex:1}
.eccrt-catalogue .cat-item[hidden],.eccrt-catalogue [hidden]{display:none!important}
.eccrt-catalogue .cat-empty{margin-top:8px}
.eccrt-catalogue .cat-team{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:48px;padding:24px 28px;background:var(--paper);border-radius:6px}
.eccrt-catalogue .cat-team p{margin:0;font-size:16px;color:var(--navy)}
@container eccrt (max-width:1100px){
 .eccrt-catalogue .cat-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
 .eccrt-catalogue .cat-search{grid-column:1 / -1}
 .eccrt-catalogue .cat-actions{grid-column:1 / -1;min-height:0}
}
@container eccrt (max-width:800px){
 .eccrt-catalogue .cat-hero{padding-block:44px 32px}
 .eccrt-catalogue .cat-filters{grid-template-columns:minmax(0,1fr)}
}
