.branch-location [hidden] { display: none !important; }
.branch-map { width: 100%; height: clamp(17rem, 45vh, 28rem); border-radius: .75rem; position: relative; z-index: 0; }
.branch-location .row-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-block: .75rem; }
.branch-location .leaflet-container button { width: auto; }
.content-rich { overflow-wrap: anywhere; }
.content-rich > :is(p, ul, ol, blockquote) { margin-block: 1rem; }
.content-rich > :is(ul, ol) { padding-inline-start: 1.5em; }
.content-rich > :is(h2, h3) { margin-block: 1.5em .4em; }
.content-rich blockquote { border-inline-start: 3px solid #b07d92; padding-inline-start: 1rem; }
.content-rich a { text-decoration: underline; }
.content-cover { display: block; width: 100%; max-height: 34rem; object-fit: contain; border-radius: .8rem; }
.content-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: 1rem; margin-block: 1rem; }
.content-gallery img { width: 100%; height: 11rem; object-fit: cover; border-radius: .65rem; }
.content-card-image { display: block; width: 100%; height: 10rem; object-fit: cover; border-radius: .6rem; }
