/* Catalogue responsive inspiré des usages des plateformes de formation. */
.formations-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-18px 0 24px;color:var(--muted);font-size:.9rem}.formations-summary strong{color:var(--navy)}
@media(max-width:1000px){.visual-page-hero .page-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:38px}.catalogue-toolbar{position:relative}.filter-pills{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.filter-pills button{flex:0 0 auto;scroll-snap-align:start}.course-grid{gap:18px}.course-content{padding:20px}.course-content h3{font-size:1.2rem;margin-bottom:12px}}
@media(max-width:760px){.visual-page-hero{padding:46px 0 38px}.visual-page-hero .page-hero-grid{grid-template-columns:1fr;gap:26px}.visual-page-hero .page-hero-grid>img{aspect-ratio:16/8;border-radius:18px}.visual-page-hero h1{font-size:clamp(2.25rem,11vw,3.4rem)}.visual-page-hero .lead{font-size:1rem;line-height:1.6}.visual-page-hero .button{width:100%}#catalogue.section{padding-top:54px}.catalogue-toolbar{margin-bottom:18px}.catalogue-toolbar h2{font-size:1.75rem;margin-bottom:12px}.catalogue-toolbar .eyebrow{margin-bottom:8px}.filter-pills{margin:16px -14px 0;padding-inline:14px}.filter-pills button{min-height:42px;padding:9px 16px}.formations-summary{margin:0 0 18px}.course-grid{grid-template-columns:1fr;gap:14px}.course-card{display:grid;grid-template-columns:132px minmax(0,1fr);border-radius:14px;box-shadow:0 7px 22px rgba(7,20,38,.07)}.course-card:hover{transform:none}.course-image{min-height:100%;background:#eef1f5}.course-image img{height:100%;min-height:176px;aspect-ratio:auto;object-fit:cover}.course-badge{top:8px;left:8px;padding:4px 7px;font-size:.6rem}.course-content{display:block;min-width:0;padding:15px}.course-category{margin-bottom:5px;font-size:.64rem}.course-content h3{display:-webkit-box;overflow:hidden;margin-bottom:7px;font-size:1rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-content>p:not(.course-category){display:-webkit-box;overflow:hidden;margin-bottom:9px;font-size:.78rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-meta{display:flex;margin:0 0 10px;gap:5px;overflow:hidden;flex-wrap:nowrap}.course-meta span{flex:0 0 auto;padding:3px 6px;font-size:.58rem}.course-meta span:nth-child(n+3){display:none}.course-detail-toggle{margin:0;padding:8px 0;font-size:.75rem}.course-details{grid-column:1/-1;padding-top:8px;font-size:.76rem}.course-content>.button{width:100%;margin-top:10px;padding:9px 10px;border-width:1px;font-size:.75rem}.course-card-highlight{border-width:1px;border-left:4px solid var(--pink)}#entreprises.section{padding-top:64px}.steps-grid{grid-template-columns:1fr 1fr;gap:10px}.steps-grid article{padding:22px 16px}.steps-grid article span{font-size:1.5rem}.steps-grid article h3{font-size:1rem}.steps-grid article p{font-size:.78rem;line-height:1.45}.cta-panel .button{width:100%}}
@media(max-width:430px){.container{width:min(calc(100% - 24px),var(--max))}.course-card{grid-template-columns:112px minmax(0,1fr)}.course-image img{min-height:168px}.course-content{padding:13px 12px}.course-content h3{font-size:.94rem}.course-content>.button{font-size:.7rem}.filter-pills{margin-inline:-12px;padding-inline:12px}.steps-grid{grid-template-columns:1fr}}
