/* Distributor details supplied by JS Pumps Africa. */
.network-region ul { display: grid; gap: 20px; min-height: 0; }
.network-region li { min-width: 0; padding-top: 16px; border-top: 1px solid #d4e2eb; }
.network-region li:first-child { padding-top: 0; border-top: 0; }
.network-region li h3 { margin: 0 0 8px; color: #173c58; font-size: 15px; line-height: 1.35; }
.network-region li address, .network-region li p { margin: 0 0 8px; font-style: normal; font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
.network-region li p:last-child { margin-bottom: 0; }

.network-region { align-self: start; }
.network-region summary { display: flex; justify-content: space-between; align-items: center; gap: 14px; cursor: pointer; list-style: none; }
.network-region summary::-webkit-details-marker { display: none; }
.network-region summary > span { display: grid; gap: 4px; }
.network-region summary strong { color: #102e48; font-size: 24px; line-height: 1.2; font-weight: 500; letter-spacing: -.025em; }
.network-region summary small { color: #577187; font-size: 12px; }
.network-chevron { flex: 0 0 auto; transition: transform .2s ease; }
.network-region[open] .network-chevron { transform: rotate(180deg); }
.network-region summary:focus-visible { outline: 3px solid #0755ee; outline-offset: 6px; border-radius: 3px; }
@media (max-width: 700px) { .network-directory { gap: 8px; } .network-region { padding: 15px 18px; } .network-region summary strong { font-size: 19px; } }
@media (prefers-reduced-motion: reduce) { .network-chevron { transition: none; } }

@media (max-width: 700px) {
  .network-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .network-region { padding: 14px 12px; }
  .network-region summary strong { font-size: 16px; overflow-wrap: anywhere; }
  .network-region[open] { grid-column: 1 / -1; }
}
