.division-responsibles {
  padding: 28px;
  border: 1px solid var(--line, #d5e3d9);
  border-top: 4px solid var(--brand, #145c32);
  border-radius: 16px;
  background: #f5f9f5;
  color: var(--ink, #12301e);
}
.division-responsibles h2 { margin: 0 0 22px; font-size: clamp(1.3rem, 2.6vw, 1.8rem); line-height: 1.25; }
.division-responsibles__list { margin: 0; padding: 0; list-style: none; }
.division-responsibles__row { display: grid; grid-template-columns: 1fr 1.45fr 1fr 1.25fr; gap: 18px; align-items: start; padding: 18px 0; }
.division-responsibles__row + .division-responsibles__row { border-top: 1px solid var(--line, #d5e3d9); }
.division-responsibles__row:first-child { padding-top: 0; }
.division-responsibles__row:last-child { padding-bottom: 0; }
.division-responsibles__row > div { min-width: 0; overflow-wrap: anywhere; }
.division-responsibles__city { font-weight: 700; }
.division-responsibles__address { margin-top: 12px; font-weight: 400; font-size: .9em; line-height: 1.45; }
.division-responsibles__name { font-weight: 600; }
.division-responsibles__label { display: block; color: var(--muted, #52685a); font-size: .8em; margin-bottom: 3px; }
.division-responsibles a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.division-responsibles a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.division-responsibles__contact:empty { display: none; }
@media (max-width: 960px) {
  .division-responsibles__row { grid-template-columns: 1fr 1.5fr; gap: 10px 18px; }
}
@media (max-width: 600px) {
  .division-responsibles { padding: 20px; }
  .division-responsibles__row { grid-template-columns: 1fr; gap: 8px; }
  .division-responsibles__city { font-size: 1.1em; }
}
html.accessible-mode .division-responsibles,
body.accessible-mode .division-responsibles { background: inherit; color: inherit; border-color: currentColor; }
.division-map:has(.division-city-emblem) { display: grid; background: #f5f9f5; padding: 18px 10px; gap: 12px; align-content: center; }
.division-city-emblem { display: block; width: 96px; height: 112px; object-fit: contain; }
.division-map > span:empty { display: none; }
