/* SVsansT - Catalogue vertical / trois groupes repliables. Portée strictement limitée à .lp-catalogue */
.lp-catalogue{max-width:1160px;margin:0 auto;padding:40px 24px 84px;color:#183a59;box-sizing:border-box}
.lp-catalogue *{box-sizing:border-box}
.lp-catalogue-hero{background:#eef6ff;border:1px solid #d4e7fa;border-radius:22px;padding:35px 38px 30px;margin:0 0 28px}
.lp-catalogue-eyebrow{text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.085em;color:#0d61b9;display:flex;align-items:center;gap:9px}
.lp-catalogue-dot{width:8px;height:8px;background:#2367e9;border-radius:50%;display:inline-block}
.lp-catalogue-hero h1{margin:12px 0;font-size:clamp(2.1rem,4.4vw,3.5rem);letter-spacing:-.045em;line-height:1.08;color:#173754}
.lp-catalogue-hero>p{font-size:1rem;line-height:1.65;color:#53728e;max-width:750px;margin:0}
.lp-catalogue-hero-meta{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px;font-size:.86rem;color:#42647f}
.lp-catalogue-hero-meta strong{color:#173754;font-weight:800}
.lp-catalogue-meta-separator{width:4px;height:4px;border-radius:50%;background:#9eb8cf}
.lp-catalogue-groups{display:flex;flex-direction:column}
.lp-catalogue-group{border-bottom:1px solid #dce6ef;padding:7px 0 22px;margin-bottom:14px}
.lp-catalogue-group:last-child{border-bottom:0}
.lp-catalogue-group-summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 4px 17px;border-radius:10px}
.lp-catalogue-group-summary::-webkit-details-marker{display:none}
.lp-catalogue-group-summary:focus-visible{outline:3px solid #2367e9;outline-offset:2px}
.lp-catalogue-group-heading{display:flex;gap:14px;align-items:center;min-width:0}
.lp-catalogue-group-heading>span:last-child{display:flex;flex-direction:column;gap:4px}
.lp-catalogue-group-heading strong{color:#173754;font-size:clamp(1.25rem,2.4vw,1.62rem);line-height:1.2;letter-spacing:-.025em}
.lp-catalogue-group-heading small{font-size:.84rem;color:#6b8498;font-weight:400;line-height:1.45}
.lp-catalogue-group-mark{height:35px;width:5px;border-radius:9px;background:#2563eb;flex:none}
.lp-catalogue-group--preparation .lp-catalogue-group-mark{background:#df9b35}
.lp-catalogue-group--finished .lp-catalogue-group-mark{background:#9aa9b5}
.lp-catalogue-group-controls{display:flex;align-items:center;gap:14px;flex:none}
.lp-catalogue-count{font-size:.76rem;font-weight:800;color:#5b7992;background:#f4f8fc;border:1px solid #e1eaf2;border-radius:999px;padding:7px 12px}
.lp-catalogue-chevron{color:#58758f;transition:transform .2s ease}
.lp-catalogue-group[open] .lp-catalogue-chevron{transform:rotate(180deg)}
.lp-catalogue-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.lp-catalogue-card{display:flex;gap:19px;align-items:center;min-width:0;text-decoration:none;color:#173754;background:#fff;border:1px solid #dce7f0;border-radius:16px;padding:20px 22px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.lp-catalogue-card:hover{border-color:#94bfea;box-shadow:0 8px 24px rgba(17,63,106,.08);transform:translateY(-1px)}
.lp-catalogue-card:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.lp-catalogue-card-icon{width:54px;height:54px;display:grid;place-items:center;color:#1769d2;background:#edf5ff;border-radius:14px;flex:none}
.lp-catalogue-card-icon.is-exam{background:#e8f1ff;color:#115dd0}
.lp-catalogue-card-body{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}
.lp-catalogue-card-topline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lp-catalogue-type{font-size:.7rem;color:#2469a5;font-weight:700}
.lp-catalogue-status{font-size:.7rem;font-weight:800;padding:4px 9px;border-radius:999px}
.lp-catalogue-status--open{color:#16724d;background:#eaf8f0}
.lp-catalogue-status--preparation{color:#99631c;background:#fff4dd}
.lp-catalogue-status--finished{color:#667786;background:#f0f2f5}
.lp-catalogue-card-title{font-size:clamp(1.12rem,2vw,1.4rem);color:#173754;line-height:1.2}
.lp-catalogue-card-description{font-size:.85rem;color:#668097;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lp-catalogue-stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}
.lp-catalogue-stats span{font-size:.74rem;color:#637e93;background:#f6f9fc;padding:5px 9px;border-radius:7px}
.lp-catalogue-stats strong{color:#173754}
.lp-catalogue-card-link{white-space:nowrap;font-size:.84rem;color:#0d62bf;font-weight:800;flex:none}
.lp-catalogue-card-link span{font-size:1.15rem}
.lp-catalogue-group-empty{margin:0;padding:18px 22px;border-radius:12px;background:#f8fafc;color:#7890a3;font-size:.88rem}
.lp-catalogue-notice,.lp-catalogue-empty{border:1px solid #dce7f0;background:#f8fbff;border-radius:18px;padding:34px;color:#59758b}
.lp-catalogue-empty{text-align:center;padding:55px 25px}
.lp-catalogue-empty-mark{font-size:2.5rem;color:#1769d2}
.lp-catalogue-empty h2{color:#173754;font-size:1.5rem;margin:12px 0 8px}
.lp-catalogue-empty p{margin:0}
@media(max-width:760px){.lp-catalogue{padding:20px 16px 58px}.lp-catalogue-hero{padding:26px 23px;margin-bottom:20px}.lp-catalogue-card{padding:17px;gap:13px}.lp-catalogue-card-icon{width:44px;height:44px}.lp-catalogue-card-link{align-self:flex-end}}
@media(max-width:570px){.lp-catalogue-card{flex-wrap:wrap;align-items:flex-start}.lp-catalogue-card-body{flex-basis:calc(100% - 60px)}.lp-catalogue-card-link{margin-left:auto}.lp-catalogue-group-heading small{font-size:.77rem}}
@media(max-width:420px){.lp-catalogue{padding:14px 12px 45px}.lp-catalogue-hero{padding:23px 18px}.lp-catalogue-group-heading{gap:10px}.lp-catalogue-group-summary{gap:8px}.lp-catalogue-group-controls{gap:6px}}
@media(prefers-reduced-motion:reduce){.lp-catalogue-card,.lp-catalogue-chevron{transition:none}.lp-catalogue-card:hover{transform:none}}
