.realisations-7{padding:clamp(60px, 8vw, 110px) 5%;background:var(--white)}.realisations-7__inner{max-width:var(--max-content-width,1200px);margin:0 auto}.realisations-7__head{max-width:62ch;margin-bottom:clamp(28px, 4vw, 44px)}.realisations-7__eyebrow{display:block;margin-bottom:12px;font-family:var(--font-modern);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--secondary)}.realisations-7 h2.realisations-7__titre,.realisations-7 h2.realisations-7__titre:hover{color:var(--black)}.realisations-7 h2.realisations-7__titre{margin:0 0 14px;font-family:var(--font-display);font-size:clamp(1.9rem, 4vw, 3rem);line-height:1.1}.realisations-7__intro{margin:0;font-size:1rem;line-height:1.65;color:var(--gray-dark)}.realisations-7__filtres{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(24px, 3vw, 36px)}.realisations-7 button.realisations-7__filtre{appearance:none;-webkit-appearance:none;margin:0;padding:.6rem 1.2rem;background:none;border:1px solid color-mix(in srgb,var(--gray-dark) 30%,transparent);border-radius:999px;color:var(--gray-dark);font-family:var(--font-body);font-size:.85rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background 0.25s ease,border-color 0.25s ease,color 0.25s ease}.realisations-7 button.realisations-7__filtre:hover{border-color:var(--secondary);color:var(--black)}.realisations-7 button.realisations-7__filtre.is-active{background:var(--secondary);border-color:var(--secondary);color:var(--on-secondary)}.realisations-7 button.realisations-7__filtre:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.realisations-7__grille{display:grid;gap:clamp(16px, 2.2vw, 28px);margin:0;padding:0;list-style:none}.realisations-7__grille--3{grid-template-columns:repeat(3,minmax(0,1fr))}.realisations-7__grille--4{grid-template-columns:repeat(4,minmax(0,1fr))}.realisations-7__item[hidden]{display:none}.realisations-7 a.realisations-7__carte{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;border-radius:14px;overflow:hidden;background:var(--gray-light);transition:transform 0.35s cubic-bezier(.16,1,.3,1),box-shadow 0.35s ease}.realisations-7 a.realisations-7__carte:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(0,0,0,.16)}.realisations-7 a.realisations-7__carte:focus-visible{outline:3px solid var(--secondary);outline-offset:3px}.realisations-7__visuel{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden}.realisations-7__visuel img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(.16,1,.3,1)}.realisations-7 a.realisations-7__carte:hover .realisations-7__visuel img{transform:scale(1.05)}.realisations-7__compte{position:absolute;top:12px;right:12px;display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-family:var(--font-modern);font-size:.75rem;font-weight:700}.realisations-7__legende{display:flex;flex-direction:column;gap:6px;padding:16px 18px 20px;background:var(--white)}.realisations-7 h2.realisations-7__nom,.realisations-7 h3.realisations-7__nom,.realisations-7 h2.realisations-7__nom:hover,.realisations-7 h3.realisations-7__nom:hover{color:var(--black)}.realisations-7 h2.realisations-7__nom,.realisations-7 h3.realisations-7__nom{margin:0;font-family:var(--font-display);font-size:1.15rem;line-height:1.25}.realisations-7__lien{font-family:var(--font-modern);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--secondary)}.realisations-7__vide{margin:30px 0 0;font-size:.95rem;color:var(--gray-dark)}.realisations-7__vide[hidden]{display:none}@media (max-width:1024px){.realisations-7__grille--3,.realisations-7__grille--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.realisations-7__grille--3,.realisations-7__grille--4{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.realisations-7 a.realisations-7__carte,.realisations-7__visuel img,.realisations-7 button.realisations-7__filtre{transition:none}}