.partage-liens { margin-block: 1rem; }
.partage-liens input { width: 100%; min-width: 0; }
.partage-liens .actions { flex-wrap: wrap; }
.partage-liens details { margin-block: .6rem; }
.partage-liens [role=status]:empty { display: none; }
.partage-semaine > form { display: inline-block; margin-block: .5rem; margin-inline-end: .5rem; }
.partage-semaine > summary, .avis-rapide > summary { cursor: pointer; font-weight: 700; }
.partage-semaine, .avis-rapide { scroll-margin-block-start: 20px; padding: 1.25rem; }
.avis-rapide fieldset { border: 0; padding: 0; min-width: 0; }
.avis-rapide legend { margin-block: .7rem; }
.avis-notes { display: flex; gap: .5rem; flex-wrap: wrap; }
.avis-notes button { min-width: 48px; min-height: 48px; padding: .6rem; }
.avis-notes button[aria-pressed=true] { color: white; background: #0754ff; }
.semaine-partagee .carte section + section { border-top: 1px solid #e2e2df; margin-top: 1rem; padding-top: .6rem; }
.semaine-partagee > .carte { padding: 1.25rem; }
.semaine-partagee h2 { margin: 0 0 1rem; font-size: 1.35rem; }
.semaine-partagee h3 { margin: .7rem 0; font-size: .9rem; color: #62685f; }
.semaine-partagee section > a { display: block; }
.semaine-partagee section > a strong { display: block; margin-block: .6rem; line-height: 1.5; }
.semaine-partagee section > p { margin-block: .5rem; }
.semaine-partagee .visuel { width: 100%; max-height: 200px; object-fit: cover; }
@media (min-width: 760px) { .semaine-partagee { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; } }
