.cpdv { margin: 1.5em 0; padding: 1em 1.2em; border: 1px solid rgba(0,0,0,.1); border-radius: 4px; }
.cpdv-titre { margin-bottom: .6em; }
.cpdv-form { display: flex; gap: .5em; margin: 0; }
.cpdv-form input { flex: 1; min-width: 0; margin: 0; }
.cpdv-form .button { margin: 0; white-space: nowrap; }
.cpdv-resultats:empty { display: none; }
.cpdv-resultats { margin-top: 1em; }
.cpdv-msg { margin-bottom: .5em; }
.cpdv-liste { list-style: none; margin: 0; padding: 0; }
.cpdv-liste li { margin: 0; padding: .7em 0; border-top: 1px solid rgba(0,0,0,.08); }
.cpdv-tete { display: flex; justify-content: space-between; gap: 1em; }
.cpdv-km { white-space: nowrap; opacity: .7; }
.cpdv-adresse, .cpdv-note { font-size: .9em; }
.cpdv-note { font-style: italic; }
.cpdv-maps { font-size: .9em; }
.cpdv-tous { margin: .8em 0 0; font-size: .9em; }
