.ecoles{background:var(--c-white);padding:var(--sp-3xl) 0;scroll-margin-top:80px}.ecoles--alt{background:var(--c-surface-alt)}.ecoles__container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.ecoles__header{margin-bottom:var(--sp-lg)}.ecoles__header-in{max-width:48ch}.ecoles__eyebrow{margin:0 0 var(--sp-2xs);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted-soft)}.ecoles__title{margin:0}.ecoles__intro{margin:var(--sp-xs) 0 0;max-width:52ch}.ecoles__liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2xs)}.ecoles__ligne{position:relative;isolation:isolate;border-radius:var(--radius-media);overflow:hidden;box-sizing:border-box;min-height:200px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"corps actions";align-items:end;column-gap:var(--sp-xl);padding:var(--sp-md) var(--sp-sm);color:var(--c-white);background:var(--c-second)}@media(max-width:699px){.ecoles__ligne{grid-template-columns:minmax(0,1fr);grid-template-areas:"corps" "actions";row-gap:var(--sp-sm)}}@media(min-width:600px){.ecoles__ligne{min-height:240px}}@media(min-width:900px){.ecoles__ligne{min-height:260px;padding:var(--sp-md)}}.ecoles__media{position:absolute;inset:0;z-index:-1}.ecoles__media picture,.ecoles__media img{display:block}.ecoles__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,42,46,.6) 0%,rgba(32,42,46,.25) 45%,transparent 72%)}.ecoles__photo{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slower) var(--ease-out)}.ecoles__voile{position:absolute;inset:0;background:linear-gradient(100deg,#00aad2f2,#00aad2d1 45%,#00aad259);mix-blend-mode:multiply;transition:opacity var(--dur-slow) var(--ease-out)}.ecoles__media--vide{background:linear-gradient(100deg,var(--c-deep) 0%,var(--c-primary) 100%)}.ecoles__media--vide .ecoles__voile{display:none}.ecoles__ligne:hover .ecoles__voile,.ecoles__ligne:focus-within .ecoles__voile{opacity:.35}.ecoles__ligne:hover .ecoles__photo,.ecoles__ligne:focus-within .ecoles__photo{transform:scale(1.04)}.ecoles__actions,.ecoles__corps{text-shadow:0 1px 12px rgba(32,42,46,.45)}.ecoles__corps{grid-area:corps;display:grid;gap:6px;max-width:46ch}.ecoles__domaine{margin:0;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--c-white);opacity:.85}.ecoles__nom{margin:0;font-size:clamp(2.25rem,5vw,3.75rem);color:var(--c-white)}.ecoles__lien{color:inherit;text-decoration:none}.ecoles__lien:hover,.ecoles__lien:focus-visible{color:inherit}.ecoles__lien:after{content:"";position:absolute;inset:0}.ecoles__accroche{margin:0;font-size:var(--fs-sm);line-height:1.667;color:var(--c-white)}.ecoles__manque{margin:var(--sp-2xs) 0 0;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;opacity:.8}.ecoles__actions{grid-area:actions;margin:0;display:flex;align-items:center;gap:var(--sp-2xs);transition:transform var(--dur-fast) var(--ease-out)}.ecoles__voir{font-size:var(--fs-sm);font-weight:var(--fw-bold);line-height:1;color:var(--c-white);white-space:nowrap}.ecoles__fleche{display:grid;place-items:center;width:1.6em;height:1em;font-size:24px;line-height:1;color:var(--c-white)}.ecoles__ligne:hover .ecoles__actions,.ecoles__ligne:focus-within .ecoles__actions{transform:translate(8px)}@media(min-width:1024px){.ecoles__liste{grid-template-columns:repeat(2,minmax(0,1fr))}.ecoles__ligne{min-height:300px}.ecoles__ligne:last-child:nth-child(odd){grid-column:1/-1}}.ecoles__vide{margin:0;padding:var(--sp-sm);border:1px dashed var(--c-border);color:var(--c-muted);font-size:var(--fs-sm)}
