.carte{position:relative;display:flex;flex-direction:column;background-color:var(--couleur-fond);border:1px solid var(--couleur-filet);border-radius:var(--rayon);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.carte:hover{box-shadow:var(--ombre-carte)}.carte:focus-within{outline:var(--focus-epaisseur) solid var(--couleur-focus);outline-offset:var(--focus-decalage)}.carte:focus-within .carte__titre a{outline:none}.carte__media{position:relative;aspect-ratio:3 / 2;background-color:var(--couleur-fond-alt)}.carte__media img{width:100%;height:100%;object-fit:cover}.carte__media-vide{width:100%;height:100%;background:linear-gradient(135deg,var(--c-marine) 0%,var(--c-marine) 48%,var(--c-bleu) 48%,var(--c-bleu) 100%);opacity:.9}.carte__badge{position:absolute;top:var(--e-2xs);left:var(--e-2xs);margin:0;padding:2px var(--e-2xs);background-color:var(--couleur-fond-inverse);color:var(--couleur-texte-inverse);font-family:var(--police-label);font-size:var(--t-mini);font-weight:var(--graisse-medium);letter-spacing:var(--interlettre-label);text-transform:uppercase}.carte__corps{display:flex;flex:1;flex-direction:column;gap:var(--e-2xs);padding:var(--e-s)}.carte__type{margin:0}.carte__type a{color:inherit;text-decoration:none}.carte__type a:hover{text-decoration:underline}.carte__titre{margin:0;font-size:var(--t-h4);line-height:1.25}.carte__titre a{color:var(--couleur-titre);text-decoration:none}.carte__titre a:hover{color:var(--couleur-lien)}.carte__sous-titre{margin:0;color:var(--couleur-texte-doux);font-size:var(--t-petit)}.carte__infos{display:flex;flex-direction:column;gap:2px;margin:auto 0 0;padding-top:var(--e-2xs);border-top:1px solid var(--couleur-filet);font-size:var(--t-petit)}.carte__infos dd{margin:0}.carte__info--lieu{color:var(--couleur-texte-doux)}.carte--passe .carte__media img{filter:grayscale(1);opacity:.65}.carte--passe .carte__titre a{color:var(--couleur-texte-doux)}