/* AT-346: verified region directory; shared patterns keep their own rules. */
.region-hub .region-catalogue .section-shell{grid-template-columns:minmax(0,1fr)}
.region-hub :is(.region-catalogue__list,.region-related__list){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6);margin:0;padding:0;list-style:none}
.region-hub :is(.region-catalogue__list,.region-related__list) li{min-width:0;border-bottom:1px solid var(--color-line)}
.region-hub :is(.region-catalogue__list,.region-related__list) a{display:flex;align-items:center;min-height:var(--action-height);padding:var(--space-4) 0;color:var(--color-ink);font-size:var(--type-data);line-height:var(--leading-data);font-weight:var(--weight-medium);text-decoration:none;overflow-wrap:anywhere}
.region-hub :is(.region-catalogue__list,.region-related__list) a:hover{color:var(--color-blue);background:var(--color-fog)}
.region-hub :is(.region-catalogue__list,.region-related__list) a:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}
.region-hub .hero-breadcrumbs{margin-bottom:var(--space-6);font-size:var(--type-ui);line-height:var(--leading-ui)}
.region-hub .hero-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}
.region-hub .hero-breadcrumbs li+li::before{content:"→";margin-right:var(--space-2)}
.region-hub .hero-breadcrumbs a,.region-hub .hero-secondary-link{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.region-hub .hero-secondary-link{display:inline-flex;align-items:center;min-height:var(--action-height);margin-top:var(--space-3);font-size:var(--type-body);line-height:var(--leading-body)}
.region-hub .service-info-panel p a{color:var(--color-blue);text-underline-offset:.2em}
.region-hub #region-preparation .section-shell>.action{justify-self:start}
.region-hub #region-faq .faq-answer p{margin:0}
.region-hub #region-faq .faq-answer ul{margin:var(--space-4) 0;padding-left:var(--space-6)}
.region-hub #region-faq .faq-answer li+li{margin-top:var(--space-3)}
@media(min-width:768px){.region-hub :is(.region-catalogue__list,.region-related__list){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.region-hub :is(.region-catalogue__list,.region-related__list){grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--space-12)}}

.region-hub .region-related{display:grid;gap:var(--space-6)}
.region-hub .region-related h3{margin:0;font-size:var(--type-card);line-height:var(--leading-card);font-weight:var(--weight-medium)}
