/* Seiten-CSS aus dem ACP (head_styles) – automatisch erzeugt, nicht bearbeiten */
/* /heimatmuseum-graal-mueritz/ (05.11.2026): Kasten Führung (Kanon gm-note), Galerie (Kanon gm-gallery-grid); nur Tokens */
.gm-hm-fuehrung.gm-note { display: grid; gap: var(--gm-space-lg); padding: var(--gm-space-lg); margin: 0 0 var(--gm-space-block); }
@media (min-width: 992px) { .gm-hm-fuehrung.gm-note { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: var(--gm-space-xl); padding: var(--gm-space-xl); } }
.gm-hm-fuehrung-text > :last-child, .gm-hm-fuehrung-termine > :last-child { margin-bottom: 0; }
.gm-hm-fuehrung-titel { margin: 0 0 var(--gm-space-sm); }
.gm-hm-fuehrung-lead { font-size: var(--gm-fs-lead); margin: 0 0 var(--gm-space-md); }
.gm-hm-fakten { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--gm-space-xs); }
.gm-hm-fakten li { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); column-gap: var(--gm-space-xs); align-items: baseline; }
.gm-hm-fakten { color: var(--gm-primary); }
.gm-hm-fuehrung-lead { text-wrap: wrap; }
.gm-hm-fuehrung-termine { border-top: 1px solid var(--gm-border); padding-top: var(--gm-space-lg); }
@media (min-width: 992px) { .gm-hm-fuehrung-termine { border-top: 0; padding-top: 0; border-left: 1px solid var(--gm-border); padding-left: var(--gm-space-xl); } }
.gm-hm-termine-h { font-size: var(--gm-fs-h5); margin: 0 0 var(--gm-space-sm); }
/* Galerie: Mosaik 4 × 4 Zellen (Bild 1 groß, Querformate an 4. und 9. Stelle breit); mobil zwei Spalten, Kacheln quadratisch bzw. 2 : 1 */
/* Weißraum im Takt --gm-space-block (scripts/mess-weissraum.mjs, 05.11.2026) */
.gm-subpage > .gm-usp-lead { max-width: var(--gm-measure-lead); margin-bottom: var(--gm-space-block); }
.gm-subpage > .gm-hm-galerie { padding: 0; margin: 0 0 var(--gm-space-block); } /* Theme-section-Polster weg, Abstand kommt vom Block davor */
.gm-subpage > .gm-features { margin-bottom: var(--gm-space-block); }
.gm-subpage .gm-media-body > :last-child { margin-bottom: 0; } .gm-subpage > .gm-media { margin-bottom: var(--gm-space-block); align-items: start; } /* Spalten oben bündig statt zentriert: sonst Löcher neben langem Text (André 05.11.2026 »Abstände Note 5«) */
.gm-subpage > .gm-hm-mehr { padding: 0; margin: var(--gm-space-block) 0 0; } .gm-hm-mehr h2 { margin: 0 0 var(--gm-space-md); } .gm-hm-mehr .gm-features { margin: 0; }
.gm-subpage:has(> .gm-hm-galerie) { padding-bottom: 0; } /* Seitenende: Buchungs-CTA folgt mit eigenem Abstand (wie /heimvorteile/) */
.gm-hm-galerie h2 { margin: 0 0 var(--gm-space-md); }
.gm-hm-galerie > :last-child { margin-bottom: 0; }
.gm-hm-mosaik { grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(4, 1fr); aspect-ratio: 4 / 3; margin: 0 0 var(--gm-space-xs); }
.gm-hm-mosaik .gm-media-zoom:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.gm-hm-mosaik .gm-media-zoom:nth-child(4), .gm-hm-mosaik .gm-media-zoom:nth-child(9) { grid-column: span 2; }
.gm-hm-mosaik .gm-media-zoom:nth-child(1) img { object-position: 50% 30%; } /* Schiff: Segel bleibt im Bild */
.gm-hm-mosaik .gm-media-zoom:nth-child(2) img { object-position: 50% 0%; } /* Gemälde statt nur Rahmen */
.gm-hm-mosaik .gm-media-zoom:nth-child(9) img { object-position: 50% 35%; } /* Schreibmaschine ganz */
@media (max-width: 767.98px) { .gm-hm-mosaik { grid-template-columns: repeat(2, 1fr); grid-template-rows: none; grid-auto-rows: auto; aspect-ratio: auto; }
  .gm-hm-mosaik .gm-media-zoom { height: auto; aspect-ratio: 1; } .gm-hm-mosaik .gm-media-zoom:nth-child(4), .gm-hm-mosaik .gm-media-zoom:nth-child(9) { aspect-ratio: 2 / 1; } }
