/* Margot artboard 02: left-column regional layouts, right-column copy. */
.mm-v26d .method-regio .method-sections > section { scroll-margin-top: 128px; }
/* The left inventory defines the layout. Titles stay inside the text column. */
.mm-v26d .method-regio .header-lp__title { max-width: none; }
.mm-v26d .method-regio .header-lp__media { min-height: 380px; }
.mm-v26d .method-regio .header-lp--rect .header-lp__media img { object-fit: contain; }
.mm-v26d .method-regio :is(.method-chapter,.method-summary,.method-finder) { margin-top: 80px; }
.mm-v26d .method-regio .method-chapter { margin-bottom: 0; }
.mm-v26d .method-regio .content-block__text { min-width: 0; }
.mm-v26d .method-regio .two-col-text { margin-top: 48px; }
.mm-v26d .method-regio .two-col-text__body { text-align: left; }

.mm-v26d .method-regio .method-point h3 { font: 700 20px/1.4 var(--font-body); color: var(--purple-dark); margin-bottom: 12px; }
.mm-v26d .method-regio .method-summary > h2 { margin-bottom: 40px; }
.mm-v26d .method-regio .usp-grid__items { list-style: none; padding: 0; margin: 0; gap: 32px; }
.mm-v26d .method-regio .usp-grid__icon { color: #255847; font: 700 26px/1 var(--font-body); }
.mm-v26d .method-regio .leaflet-pane img { max-width: none; }
@media (min-width:768px) { .mm-v26d .method-regio :is(.method-chapter,.method-summary,.method-finder) { margin-top: 112px; } }
@media (min-width:1024px) {
    .mm-v26d .method-regio :is(.method-chapter,.method-summary,.method-finder) { margin-top: 160px; }
    .mm-v26d .method-regio .usp-grid__items { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:1023px) {
    .mm-v26d .method-regio .header-lp__media { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .mm-v26d .method-regio .active-bso__shape { animation: none; transition: none; }
}
/* Static rectangular photos, as in the inventory's reverse content blocks. */
.mm-v26d .method-regio .method-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border-radius: 12px; animation: none; }
/* Reuse the national finder inside a bounded section instead of its full-screen route. */
.mm-v26d main .method-regio .mm-finder--embedded { position: relative; inset: auto; width: 100%; height: 680px; max-width: none; padding: 0; margin: 32px 0 0 !important; overflow: hidden; border-radius: 16px; isolation: isolate; --map-panel-top: 20px; }
.mm-v26d .method-regio .mm-finder--embedded .mm-finder__floating { right: 20px; max-height: calc(100% - 40px); }
.mm-v26d .method-regio .mm-finder--embedded .leaflet-bottom { bottom: 0; }
.mm-v26d .method-regio .mm-finder--embedded .leaflet-tile { border-radius: 0; }
@media (max-width: 700px) {
 .mm-v26d main .method-regio .mm-finder--embedded { height: 600px; --map-panel-top: 12px; }
 .mm-v26d .method-regio .mm-finder--embedded .mm-finder__floating { right: 12px; max-height: none; }
 .mm-v26d .method-regio .mm-finder--embedded.is-mobile-list .mm-finder__floating { bottom: 12px; }
}


/* Preserve the finder colours and spacing inside the regional reset. */
.mm-v26d .method-regio .mm-finder--embedded { scroll-margin-top: 120px; }
.mm-v26d .method-regio .mm-finder__tabs a { color: #fff; }
.mm-v26d .method-regio .mm-finder__tabs a[aria-current] { color: var(--mm-ink); }
.mm-v26d .method-regio .mm-finder__types a[aria-current] { color: #fff; }
.mm-v26d .method-regio .mm-finder-card h3 { margin: 6px 0; overflow-wrap: normal; hyphens: none; }
.mm-v26d .method-regio .mm-finder [data-map-status] { margin: 8px 0 12px; }
.mm-v26d .method-regio .mm-finder__note { margin: 12px 0; }
@media (min-width: 1024px) {
 .mm-v26d .method-regio .method-chapter .content-block__text { width: min(528px, calc((100% - 32px) / 2)); }
}
.mm-v26d .method-regio .method-finder > h2 { hyphens: none; overflow-wrap: normal; }
@media (max-width: 700px) {
 .mm-v26d .method-regio .mm-finder__types { justify-content: flex-start; gap: 3px; }
 .mm-v26d .method-regio .mm-finder__types a { padding: 8px 7px; font-size: 11px; white-space: nowrap; flex-shrink: 0; }
}

/* Quiet, centred reading measure beneath the full section headings. */
.mm-v26d .method-regio .two-col-text__grid { width: 100%; max-width: 1024px; margin-inline: auto; gap: 32px 48px; align-items: start; }
.mm-v26d .method-regio .two-col-text__header { max-width: 1100px; margin-inline: auto; }
.mm-v26d .method-regio .method-point { min-width: 0; }
.mm-v26d .method-regio .usp-grid__items { max-width: 1024px; margin-inline: auto; }
@media (min-width: 768px) {
 .mm-v26d .method-regio .method-details--three .two-col-text__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
 .mm-v26d .method-regio .usp-grid__items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* Native section links scroll the document, respecting the fixed navigation. */
html:has(.mm-v26-page-360-methode) { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
 html:has(.mm-v26-page-360-methode) { scroll-behavior: auto; }
}
@media (min-width: 768px) {
 .mm-v26d .method-regio .two-col-text__grid { row-gap: 12px; }
 .mm-v26d .method-regio .two-col-text__grid > .method-point { display: grid; grid-template-rows: subgrid; grid-row: span 2; row-gap: 12px; padding-bottom: 20px; }
 .mm-v26d .method-regio .two-col-text__grid > .method-point h3 { margin-bottom: 0; }
}
