/* Sektion lage, „Markt Augsburg“ (Umbau 2026-11-11, Jacques: Lage in Markt und Mikrolage geteilt; die Inningen-Liste steht jetzt in #inningen).
   Papier, ein Bildschirm. Links H2 und der Satz zu den Fertigstellungen. Rechts oben drei Fenster (100, 82, 92 %), darunter das
   Augsburg-Panorama ab Spalte 5 bis an den rechten Rand. Die Zahl 2029 in Tokengröße (--t-num) beginnt an der linken Satzkante
   und läuft über die linke Bildkante: blau auf Papier, weiß im Bild. Die weiße Kopie steht in .lg-ph (overflow: hidden),
   sie wird also genau auf das Bildrechteck geschnitten; beide Kopien haben dieselben Koordinaten. */
#lage > .wrap { container-type: inline-size; --pc: 4; --col: calc((100cqw - 11 * var(--gutter)) / 12);
  --numfs: var(--t-num); --drop: var(--s-5);
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: auto minmax(0, 1fr); column-gap: var(--gutter); align-content: start; }
#lage h2 { grid-column: 1 / span 6; grid-row: 1; max-width: none; }
#lage .lg-copy { grid-column: 1 / span 4; grid-row: 2; align-self: start; }
#lage .lg-lead { font-size: 19px; line-height: 1.5; color: var(--ink); max-width: 40ch; }

#lage .lg-mosaic { --bleed: max(var(--gut), (100vw - var(--container)) / 2);
  position: relative; grid-column: 5 / -1; grid-row: 1 / span 2; min-height: 0; height: calc(100% - var(--drop));
  display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); grid-template-rows: minmax(0, 2fr) minmax(0, 3fr); column-gap: var(--gutter); row-gap: var(--s-4); }
#lage .lg-mosaic > :where(figure) { margin: 0; min-width: 0; min-height: 0; position: relative; }
#lage .lg-mosaic img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Fenster: Laibung 10 px, Höhen 100 / 82 / 92 %, unten bündig, über den Spalten 7 bis 12 */
#lage .lg-w { grid-row: 1; align-self: end; background: var(--white); padding: 10px; overflow: hidden; }
#lage .lg-w1 { grid-column: -7 / -5; height: 100%; }
#lage .lg-w2 { grid-column: -5 / -3; height: 82%; }
#lage .lg-w3 { grid-column: -3 / -1; height: 92%; }
#lage .lg-w1 img { object-position: 38% 50%; }
#lage .lg-w2 img { object-position: 12% 50%; }
#lage .lg-w img { transition: transform .6s var(--ease-out); }
#lage .lg-w:hover img { transform: scale(1.03); }
#lage .lg-tag { position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 12px 8px; background: var(--white); color: var(--igc-blue); line-height: 1; text-align: center; white-space: nowrap; overflow: hidden; }

/* Das Panorama: ab Spalte 5 bis an den rechten Bildschirmrand */
#lage .lg-a { grid-column: 1 / -1; grid-row: 2; isolation: isolate; margin-right: calc(-1 * var(--bleed)); }
#lage .lg-ph { position: absolute; inset: 0; overflow: hidden; z-index: 1; background: var(--igc-blue-deep); }
#lage .lg-a img { object-position: 40% 55%; }

/* 2029: Display 800, Breite 125 %, links an der Satzkante, unten 24 px unter dem Bild */
#lage .lg-num { position: absolute; left: calc(-1 * var(--pc) * (var(--col) + var(--gutter))); bottom: calc(-1 * var(--drop));
  font-family: var(--font-display); font-weight: 800; font-stretch: 125%; font-size: var(--numfs); line-height: .8; letter-spacing: -.05em;
  font-feature-settings: "tnum"; white-space: nowrap; pointer-events: none; user-select: none; }
#lage .lg-num--blue { color: var(--igc-blue); z-index: 0; }
#lage .lg-num--white { color: var(--white); z-index: 2; }

/* 1024 bis 1279 px: Text bis Spalte 5, Panorama ab Spalte 6 */
@media (min-width: 1024px) and (max-width: 1279px) {
  #lage > .wrap { --pc: 5; }
  #lage .lg-copy { grid-column: 1 / span 5; }
  #lage .lg-mosaic { grid-column: 6 / -1; grid-template-columns: repeat(7, minmax(0, 1fr)); }
  #lage .lg-tag { padding: 10px 2px; font-size: 11px; letter-spacing: .06em; font-stretch: 100%; }
}
/* kurze Bildschirme ab 1024 px: die Zahl bleibt unter dem Satz */
@media (min-width: 1024px) and (max-height: 820px) {
  #lage > .wrap { --numfs: clamp(120px, 12vw, 170px); }
}

/* gestapelt bis 1023 px: H2, Satz, drei Fenster, darunter das Panorama randlos; die 2029 sitzt auf der oberen Bildkante,
   oben blau auf Papier, unten weiß im Bild */
@media (max-width: 1023px) {
  #lage > .wrap { display: flex; flex-direction: column; --numfs: clamp(96px, 30vw, 200px); }
  #lage h2 { margin-bottom: var(--s-6); }
  #lage .lg-copy { margin-bottom: var(--s-6); }
  #lage .lg-mosaic { height: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto auto; column-gap: var(--s-4); row-gap: 0; }
  #lage .lg-w { height: auto; }
  #lage .lg-w1 { grid-column: 1; aspect-ratio: 4 / 5; }
  #lage .lg-w2 { grid-column: 2; aspect-ratio: 4 / 4.1; }
  #lage .lg-w3 { grid-column: 3; aspect-ratio: 4 / 4.6; }
  #lage .lg-a { grid-row: 2; justify-self: start; width: calc(100% + 2 * var(--gut)); margin: calc(var(--numfs) * .5 + var(--s-5)) 0 0 calc(-1 * var(--gut)); aspect-ratio: 16 / 9; }
  #lage .lg-num { left: var(--gut); bottom: auto; top: calc(var(--numfs) * -.4); }
}
/* Telefon: die Sektion wächst mit dem Inhalt */
@media (max-width: 767px) {
  #lage { height: auto; min-height: 0; }
  #lage > .wrap { height: auto; flex: 0 0 auto; }
  #lage .lg-lead { font-size: 17px; }
  #lage .lg-mosaic { column-gap: var(--s-3); }
  #lage .lg-a { aspect-ratio: 4 / 3; }
  #lage .lg-w { padding: 6px; }
  #lage .lg-tag { left: 6px; right: 6px; bottom: 6px; padding: 8px 2px; font-size: 11px; letter-spacing: .06em; font-stretch: 100%; }
}
@media (max-width: 359px) {
  #lage .lg-tag { left: 4px; right: 4px; bottom: 4px; padding: 8px 0; letter-spacing: 0; text-transform: none; font-weight: 700; }
}
