/* CAQA Courses replica - static collection grid (visual language per shots/
   collection_*_desktop1440.jpg; replaces Searchanise SaaS widget) */
.cq-cat{font-family:var(--font-body-family,Poppins,sans-serif);margin:10px 0 40px}
.cq-cat-load{padding:60px 0;text-align:center;color:#8890b0;font-size:14px}
.cq-cat-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:6px 0 14px;flex-wrap:wrap}
.cq-cat-count{font-size:14px;color:#121212}
.cq-cat-count b{font-weight:700}
.cq-cat-tools{display:flex;align-items:center;gap:10px}
.cq-cat-sort{font:500 13px/1.4 Poppins,sans-serif;color:#121212;background:#fff;border:1px solid #d4d7e2;border-radius:4px;padding:6px 10px;cursor:pointer}
.cq-cat-views{display:flex;gap:6px}
.cq-cat-views span{width:28px;height:28px;border:1px solid #d4d7e2;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#8890b0}
.cq-cat-views span.on{color:#0037c7;border-color:#0037c7}
.cq-cat-chips{display:flex;gap:10px;margin:0 0 18px;flex-wrap:wrap}
.cq-chip{font:500 13px/1 Poppins,sans-serif;background:#fff;border:1px solid #d4d7e2;border-radius:4px;padding:9px 12px;cursor:pointer;color:#121212}
.cq-chip:after{content:"\25BE";margin-left:7px;color:#8890b0}
.cq-cat-body{display:flex;gap:26px;align-items:flex-start}
.cq-cat-side{flex:0 0 220px;background:#fbfbfd;border:1px solid #ebedf4;border-radius:6px;padding:16px 14px;position:sticky;top:140px}
.cq-facet{margin-bottom:18px}
.cq-facet h4{font:600 14px/1.3 Poppins,sans-serif;margin:0 0 9px;color:#121212;display:flex;justify-content:space-between;cursor:pointer}
.cq-facet h4:after{content:"\2303";transform:rotate(180deg);color:#8890b0;font-size:11px}
.cq-facet.open h4:after{transform:none}
.cq-facet ul{list-style:none;margin:0;padding:0;max-height:172px;overflow:auto;display:none}
.cq-facet.open ul{display:block}
.cq-facet li{margin:0 0 7px}
.cq-facet label{font:400 12.5px/1.35 Poppins,sans-serif;color:#3c4257;display:flex;gap:7px;align-items:flex-start;cursor:pointer}
.cq-facet input[type=checkbox]{margin:2px 0 0;accent-color:#0037c7}
.cq-price-row{display:flex;gap:8px;margin-bottom:8px}
.cq-price-row input{width:50%;min-width:0;border:1px solid #d4d7e2;border-radius:4px;padding:6px 8px;font:400 12.5px Poppins,sans-serif}
.cq-price-apply{font:500 12px Poppins,sans-serif;background:#0037c7;color:#fff;border:0;border-radius:4px;padding:7px 14px;cursor:pointer}
.cq-cat-main{flex:1 1 auto;min-width:0}
.cq-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:26px 22px}
.cq-tile{text-align:center}
.cq-tile a{text-decoration:none;display:block}
.cq-tile-img{position:relative;background:#101218;border-radius:4px;overflow:hidden;aspect-ratio:151/212}
.cq-tile-img img{width:100%;height:100%;object-fit:cover;display:block}
.cq-tile-title{font:600 13px/1.45 Poppins,sans-serif;color:#0037c7;margin:11px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cq-tile-price{font:500 13px/1.4 Poppins,sans-serif;color:#121212;margin-top:5px}
.cq-cat-empty{padding:70px 0;text-align:center;color:#3c4257;font-size:15px}
.cq-pag{display:flex;gap:6px;justify-content:center;margin:38px 0 8px;flex-wrap:wrap}
.cq-pag a,.cq-pag span{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4d7e2;border-radius:4px;font:500 13px Poppins,sans-serif;color:#121212;text-decoration:none;padding:0 6px}
.cq-pag a:hover{border-color:#0037c7;color:#0037c7}
.cq-pag .on{background:#0037c7;border-color:#0037c7;color:#fff}
.cq-pag .gap{border:0}
@media(max-width:1199px){.cq-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:989px){.cq-grid{grid-template-columns:repeat(3,1fr)}.cq-cat-side{display:none}}
@media(max-width:749px){.cq-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px}}
