.clc-main{--navy:#0b3152;--navy2:#123f65;--gold:#d5a637;--ink:#092b49;--soft:#f3f6f9;font-family:inherit;color:var(--ink)}.clc-shell{width:min(1180px,calc(100% - 40px));margin:auto}.clc-hero{padding:90px 0;background:radial-gradient(circle at 88% 5%,#315d70 0,transparent 30%),linear-gradient(120deg,#092d4b,#124a76);color:#fff}.clc-eye{display:block;font-size:12px;letter-spacing:.16em;font-weight:800;color:#e1b84f;margin-bottom:18px}.clc-eye.dark{color:#9c7214}.clc-hero h1{font-size:clamp(42px,6vw,72px);line-height:.98;max-width:850px;margin:0 0 22px;font-weight:850}.clc-hero h1 em{font-style:normal;color:#e3b747}.clc-hero p{max-width:760px;font-size:18px;line-height:1.6}.clc-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.clc-btn{display:inline-flex;padding:14px 20px;border-radius:8px;font-weight:800;text-decoration:none!important}.clc-btn.gold{background:var(--gold);color:#092b49}.clc-btn.light{background:#fff;color:#092b49}.clc-section{padding:72px 0}.clc-intro h2,.clc-detail h2{font-size:34px;margin:0 0 10px}.clc-intro p{font-size:16px}.clc-tools{margin:32px 0}.clc-search{display:flex;align-items:center;border:1px solid #dce4ea;background:#fff;border-radius:12px;padding:0 16px;box-shadow:0 8px 30px #0b31520c}.clc-search input{border:0!important;outline:0!important;width:100%;padding:17px 10px;font-size:16px;background:transparent}.clc-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.clc-filters button{border:1px solid #d8e0e7;background:#fff;padding:10px 14px;border-radius:999px;font-weight:700;cursor:pointer}.clc-filters button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.clc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.clc-card{display:flex;flex-direction:column;min-height:340px;border:1px solid #e1e7ec;border-radius:14px;padding:24px;background:#fff;box-shadow:0 12px 32px #0b31520b}.clc-card[hidden]{display:none}.clc-card-top{display:flex;justify-content:space-between;align-items:center}.clc-card-top span{font-size:24px}.clc-card-top small{font-weight:800;color:#637383}.clc-card h3{font-size:22px;line-height:1.15;margin:24px 0 12px}.clc-card p{line-height:1.55;color:#42576a}.clc-meta{display:flex;gap:6px;flex-wrap:wrap;margin:auto 0 20px}.clc-meta span{font-size:12px;background:var(--soft);padding:6px 8px;border-radius:6px}.clc-card>a{font-weight:850;text-decoration:none;color:var(--ink)}.clc-band{background:var(--navy);color:#fff;padding:32px 0}.clc-band .clc-shell{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.clc-band div div{display:flex;flex-direction:column;gap:5px}.clc-band b{color:#e0b348}.clc-band span{font-size:13px;opacity:.8}.clc-detail{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:60px}.clc-back{display:inline-block;margin-bottom:35px;text-decoration:none;font-weight:800;color:var(--ink)}.clc-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0 42px}.clc-facts div{padding:20px;border:1px solid #e1e7ec;border-radius:12px}.clc-facts small{display:block;color:#6b7b89;margin-bottom:5px}.clc-list{margin:38px 0}.clc-list>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.clc-list span{padding:14px;border:1px solid #e1e7ec;border-radius:9px;font-weight:650}.clc-side{align-self:start;position:sticky;top:30px;background:linear-gradient(135deg,#0c3457,#154f76);color:#fff;padding:30px;border-radius:15px;box-shadow:0 18px 40px #0b315226}.clc-side .clc-btn{display:flex;margin-top:10px;justify-content:center}.clc-note{margin-top:45px;padding:22px;background:var(--soft);border-radius:12px}.clc-empty{text-align:center;padding:40px;font-weight:800}@media(max-width:900px){.clc-grid{grid-template-columns:repeat(2,1fr)}.clc-detail{grid-template-columns:1fr}.clc-side{position:static}.clc-band .clc-shell{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.clc-shell{width:min(100% - 28px,1180px)}.clc-hero{padding:64px 0}.clc-hero h1{font-size:42px}.clc-grid,.clc-facts,.clc-list>div,.clc-band .clc-shell{grid-template-columns:1fr}.clc-card{min-height:0}.clc-section{padding:54px 0}.clc-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:6px}.clc-filters button{white-space:nowrap}}

/* CAP LINK Catalogue 2.5.0 — RNCP/RS + niveaux */
.clc-filter-row{margin-top:18px}.clc-filter-row>strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;color:#627384}.clc-filter-level button{display:flex;flex-direction:column;align-items:flex-start;border-radius:12px;min-width:145px}.clc-filter-level button small{font-size:10px;opacity:.72;font-weight:600;margin-top:2px;white-space:normal;text-align:left}.clc-results-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:34px 0 18px}.clc-results-head h2{margin:0;font-size:28px}.clc-results-head p{max-width:560px;margin:0;color:#607080;font-size:13px}.clc-badges{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 -6px}.clc-badge{font-size:10px;font-weight:850;letter-spacing:.05em;padding:5px 7px;border-radius:999px;text-transform:uppercase}.clc-badge.registry{background:#0b3152;color:#fff}.clc-badge.code{background:#f5e7bd;color:#75530a}.clc-badge.level{background:#e7f1fb;color:#17486f}.clc-badge.neutral{background:#eef1f4;color:#61707d}.clc-level-ref{font-size:12px;font-weight:750;color:#35556f;background:#f6f8fa;border-left:3px solid var(--gold);padding:9px 11px;border-radius:4px;margin:8px 0 16px}.clc-level-guide{padding:60px 0;background:#f3f6f9}.clc-level-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}.clc-level-grid article{background:#fff;border:1px solid #dfe6ec;border-radius:12px;padding:20px;box-shadow:0 10px 25px #0b315208}.clc-level-grid b{display:block;color:#9b7215;margin-bottom:8px}.clc-level-grid span{font-size:13px;line-height:1.5;color:#42576a}.clc-registry{margin:34px 0;padding:26px;border:1px solid #dce5ec;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f6f9fb)}.clc-registry h2{font-size:26px!important}.clc-registry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.clc-registry-grid div{background:#fff;border:1px solid #e1e7ec;border-radius:10px;padding:16px}.clc-registry-grid small{display:block;color:#6d7c89;margin-bottom:5px}.clc-registry-note{font-size:13px;color:#556979;margin:16px 0 0}@media(max-width:900px){.clc-level-grid{grid-template-columns:repeat(2,1fr)}.clc-results-head{display:block}.clc-results-head p{margin-top:8px}.clc-registry-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.clc-level-grid,.clc-registry-grid{grid-template-columns:1fr}.clc-filter-level button{min-width:175px}}

/* CAP LINK Catalogue 2.6.0 — consolidated 34-entry catalogue */
.clc-tools-260{display:grid;grid-template-columns:1.35fr 1fr 1.15fr 1.1fr auto auto;gap:10px;align-items:end;margin-bottom:24px}.clc-tools-260 label{display:block}.clc-tools-260 label>span{display:block;font-size:11px;font-weight:800;margin-bottom:6px;color:#526575}.clc-tools-260 input,.clc-tools-260 select{width:100%;min-height:44px;border:1px solid #d7e1e9;border-radius:8px;background:#fff;padding:0 12px;color:#18344a}.clc-tools-260 select{padding-right:30px}.clc-filter-submit,.clc-reset{min-height:44px;border-radius:8px;padding:0 18px}.clc-card[hidden]{display:none!important}.clc-badge.registry{box-shadow:0 0 0 1px rgba(11,49,82,.08) inset}.clc-badge.code{font-variant-numeric:tabular-nums}.clc-results-head h2{font-size:32px}.clc-results-head p{line-height:1.55}.clc-level-guide{border-top:1px solid #e2e9ef}.clc-empty{padding:40px;text-align:center;background:#f6f8fa;border-radius:12px;color:#526575;font-weight:700}@media(max-width:1100px){.clc-tools-260{grid-template-columns:1fr 1fr 1fr}.clc-filter-submit,.clc-reset{width:100%}}@media(max-width:700px){.clc-tools-260{grid-template-columns:1fr}.clc-results-head h2{font-size:27px}}

/* 2.7.0 master catalogue */
.clc-warning,.clc-status{margin:12px 0;padding:9px 11px;border-radius:10px;background:#fff7df;border:1px solid #f0d58e;font-size:.78rem;line-height:1.35;color:#5e4a14}.clc-status{background:#f3f6f9;border-color:#dbe4ed;color:#405267}.clc-note-warning{border-left-color:#d49f27!important;background:#fffaf0!important}
