.cartes-sites{gap:1.4rem;padding-block:.5rem clamp(3.5rem,9vh,5rem);display:grid}.carte-site{background:var(--lavis);border-radius:28px;padding:10px}.bureau{background:var(--cream);border-radius:20px;position:relative;overflow:hidden}.bureau-scene{width:100%;height:100%;display:block}.bureau-ecran,.bureau-telephone{position:absolute;overflow:hidden}.bureau-ecran img,.bureau-telephone img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.bureau-ecran--biais{transform-origin:0 0;width:1440px;height:900px;top:0;left:0}.bureau-telephone img{height:auto}.bureau-ecran:after,.bureau-telephone:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff1f,#fff0 40%);position:absolute;inset:0}.carte-site-vues{position:relative}.carte-site-vues>.bureau{transition:opacity .45s cubic-bezier(.33,1,.68,1)}.carte-site-vues>.bureau+.bureau{position:absolute;inset:0}.carte-site-vues>.bureau[data-cachee]{opacity:0;pointer-events:none}.carte-site-selecteur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 1px var(--ink-10);background:#fff9;border-radius:999px;padding:2px;display:flex;position:absolute;bottom:10px;right:10px}.carte-site-selecteur button{width:32px;height:26px;color:var(--ink-70);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.carte-site-selecteur svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.carte-site-selecteur button[aria-pressed=true]{background:var(--white);color:var(--navy);box-shadow:0 1px 3px #1f243329}@media (prefers-reduced-motion:reduce){.carte-site-vues>.bureau{transition:none}}.carte-site-texte{flex-direction:column;align-items:flex-start;gap:.9rem;padding:1.4rem .9rem 1.1rem;display:flex}.carte-site-ligne{color:var(--ink-80);margin:.1rem 0 .3rem;font-size:clamp(1rem,.97rem + .3vw,1.1rem)}.carte-site-lien{gap:8px}.carte-site-lien svg{width:11px;height:11px}@media (width>=60rem){.cartes-sites{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-block:1rem clamp(4.5rem,10vh,7rem)}.carte-site{padding:14px}.carte-site-texte{gap:1.1rem;padding:1.8rem 1.4rem 1.5rem}}
