/* MM_LANGUES_PARCOURS_R7 — isolated training catalogue */
.r7-hub{width:min(1280px,calc(100% - 40px));margin:36px auto;padding:clamp(20px,3vw,36px);background:#fff;border:1px solid #d5e5e8;border-radius:24px;scroll-margin-top:140px;color:#173b4b;box-shadow:0 12px 32px #153d4908}.r7-hub h2{font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.4}.r7-hub p{line-height:1.8}.r7-eyebrow{color:#157367;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:700}.r7-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;margin:24px 0}.r7-filters label{display:grid;gap:8px;font-weight:650}.r7-filters input,.r7-filters select,.r7-filters button{min-height:48px;border:1px solid #bfd3da;border-radius:10px;padding:10px 12px;font:inherit;color:#173b4b;background:#f8fbfc;width:100%;box-sizing:border-box}.r7-filters button{cursor:pointer}.r7-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.r7-card{display:flex;flex-direction:column;padding:22px;border:1px solid #cedfe5;border-radius:16px;color:#173b4b;text-decoration:none;background:linear-gradient(140deg,#fff,#f3f8f9);min-height:160px;transition:border-color .15s,box-shadow .15s}.r7-card:hover{border-color:#157367;box-shadow:0 8px 24px #123e4910}.r7-card h3{margin:12px 0;font-size:1.1rem;line-height:1.6}.r7-tag{font-size:.78rem;color:#146252;font-weight:700}.r7-card p{font-size:.9rem;color:#536c78;margin:0 0 16px}.r7-open{margin-top:auto;font-weight:700;color:#145f5a;text-decoration:underline;text-underline-offset:4px}.r7-count{color:#536c78}.r7-hub :focus-visible{outline:3px solid #bd964e;outline-offset:3px}.r7-hub [hidden]{display:none!important}
@media(max-width:900px){.r7-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r7-filters{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.r7-hub{width:calc(100% - 24px);padding:20px 16px}.r7-grid,.r7-filters{grid-template-columns:minmax(0,1fr)}.r7-card{min-height:130px}.r7-card h3{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.r7-card{transition:none}}
@media print{.r7-filters{display:none}.r7-hub{width:100%;box-shadow:none}.r7-grid{display:block}.r7-card{break-inside:avoid;margin-bottom:12px;min-height:0}}
