/* Correctifs v0.4 : isolation vis-à-vis des styles du thème */
.codes83-list article>h3 {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  height: auto !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 13px 15px !important;
  background: var(--codes83-accent) !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
}
.codes83-list article>h3 span {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #fff !important;
  font: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}
.codes83-popup-top h3 {
  display: block !important;
  margin: 0 0 9px !important;
  color: #000 !important;
  font-family: inherit !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: normal !important;
}
.codes83-popup-top p b { display:block; margin-bottom:2px; font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
.codes83-popup-actions { margin-bottom:11px; }
.codes83-popup-years { margin-top:4px !important; padding-top:10px; border-top:1px solid #d7dfda; }

/* Composants v0.5 sans balises de titre héritées du thème */
.codes83-card-title {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  min-height:50px !important;
  margin:0 !important;
  padding:13px 15px !important;
  background:var(--codes83-accent) !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:19px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  text-transform:none !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
.codes83-card-actions { margin:0 0 11px; color:#000; }
.codes83-card-actions>b,.codes83-popup-actions>b { display:block; margin-bottom:5px; color:#000; font-size:11px; text-transform:uppercase; letter-spacing:.05em; }
.codes83-project-tags { display:flex; flex-wrap:wrap; gap:5px; }
.codes83-project-tags span { display:inline-block; margin:0; padding:5px 8px; border-radius:6px; background:#dce6e1; color:#000; font-size:12px; line-height:1.25; }
.codes83-popup-title {
  display:block !important;
  margin:0 !important;
  padding:16px 18px !important;
  border-top:5px solid var(--year-color) !important;
  background:#133A29 !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:20px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  text-decoration:none !important;
  text-transform:none !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}
.codes83-popup-type { margin:0 0 12px !important; color:#000; }
.codes83-popup-years { margin-bottom:0 !important; }
.codes83-export-footer { flex:0 0 auto; padding:12px; border-top:1px solid #d7dfda; background:#fff; }
.codes83-export-footer button { width:100% !important; min-height:44px; padding:9px 12px; border:1px solid var(--codes83-accent) !important; border-radius:8px; background:var(--codes83-accent) !important; color:#fff !important; font-weight:700; cursor:pointer; }
.codes83-map,.codes83-map.leaflet-container { position:relative !important; z-index:0 !important; isolation:isolate; }
.codes83-cartographie { position:relative; z-index:0; isolation:isolate; }
