/* Regional browsing pages; shared atlas components retain their existing owners. */
.scandi-region .region-jumps { display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; margin-block: 0 1.5rem; }
.scandi-region .region-jumps a { display: inline-flex; align-items: center; min-height: 44px; }
.scandi-region .region-section { border-top: 1px solid var(--line); padding-block: 1.6rem 2.5rem; scroll-margin-top: 1rem; }
.scandi-region .region-section-heading { max-width: 49rem; margin-bottom: 1.5rem; }
.scandi-region .region-section-heading h2 { margin-block: .3rem .8rem; }
.scandi-region .atlas-place h3 { flex: 1 1 10rem; min-width: 0; margin: .2rem 0 .6rem; font-size: 1.55rem; line-height: 1.25; }
.scandi-region .atlas-place { background: #e5ece4; border-color: #afc4b6; }
.scandi-region .atlas-place .atlas-number { background: #285b58; color: #fffdf5; }
.scandi-region .region-map-label { font: 25px Arial, sans-serif; fill: #365a55; paint-order: stroke; stroke: #eeecdf; stroke-width: 4px; stroke-linejoin: round; }
.scandi-region .region-map-water { font-style: italic; stroke: #dce9e8; }
.scandi-region .region-map-scale { fill: none; stroke: #365a55; stroke-width: 2; }
.scandi-region .region-map-scale-label { font: 25px Arial, sans-serif; fill: #365a55; }
.scandi-region .region-pin-inactive { cursor: default; }
.scandi-region .region-pin-inactive .atlas-pin-disc { fill: #f5f0e3; stroke: #52776d; }
.scandi-region .region-pin-inactive text { fill: #315b50; }
.scandi-region .region-pin-inactive:hover .atlas-pin-hit { fill: #f9f6ed; stroke: #a0b6ad; stroke-width: 1; }
.scandi-region .region-guide-inactive { display: inline-flex; align-items: center; min-height: 44px; gap: .5rem; color: #536b62; cursor: default; text-decoration: none; }
.scandi-region .region-guide-inactive:hover { transform: none; }
.scandi-region .region-context { max-width: 49rem; padding: 1.5rem; margin-block: 0 2rem; background: #eee9dc; border: 1px solid #dedccc; }
.scandi-region .region-context h2 { margin-top: 0; font-size: 1.7rem; }
.scandi-region .region-context p:last-child { margin-bottom: 0; }
.scandi-region .region-onward { max-width: 49rem; padding-block: 1rem 2rem; }
.scandi-region .region-sources { margin-bottom: 1.5rem; max-width: 49rem; }
.scandi-region .region-sources summary { min-height: 44px; padding-block: .65rem; cursor: pointer; }
.scandi-region .region-sources li { margin-bottom: .5rem; }
.scandi-region .region-sources a { display: inline-flex; align-items: center; min-height: 44px; }
.scandi-region a:focus-visible { outline: 3px solid #876b32; outline-offset: 3px; }
.coastal-region .region-intro-layout { display: grid; gap: 1.2rem; align-items: center; margin-bottom: 1.5rem; }
.coastal-region .region-intro-layout > * { min-width: 0; }
.coastal-region .region-intro-layout .cg-photo { margin: 0; }
.coastal-region .region-placeholder-grid { display: grid; gap: 0 2rem; }
.coastal-region .region-placeholder .region-section-heading { margin-bottom: .8rem; }
.coastal-region .region-availability { margin-top: 1rem; color: var(--muted); font-size: .9rem; }
@media (min-width: 760px) {
  .scandi-region .region-section { padding-block: 2rem 3rem; }
  .coastal-region .region-intro-layout { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 2rem; }
  .coastal-region .region-placeholder-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
