/* ============================================================
   plate_ces — page-teaser, Raster-Huelle
   CType: atomicplan_pageteaser  ·  Template-Section: GridWrapper

   NUR Hoehendurchreichung: der Grid-Item-Wrapper `.grid-entry` wird vom
   Raster auf Zeilenhoehe gestreckt, gibt diese Hoehe aber nicht an die Karte
   weiter — dazwischen liegt das Custom Element <atomic-anim-fadein> (ohne
   eigenes display). Karten, die auf `height: 100%` bauen (z. B.
   Molecules/Cards/Tile/Default), stuenden sonst unterschiedlich hoch.

   HARTE REGELN (Workspace-CLAUDE.md, Frame-System): kein Sektions-Padding,
   kein Sektions-Hintergrund, keine Sektions-/Container-Breite, keine
   Spaltenzahl (die kommt aus `settings.columns`).
   ============================================================ */
.plate_ces-page-teaser > .grid-entry,
.plate_ces-page-teaser > .grid-entry > atomic-anim-fadein {
  /* `grid`, nicht `flex`: ein einzelliges Raster streckt sein Kind in BEIDEN
     Achsen (align-items: stretch ist der Default) und macht die Zeilenhoehe
     damit zur definiten Bezugsgroesse fuer `height: 100%` der Karte. Mit
     `flex-direction: column` bleibt die Hoehe des Wrappers indefinit — die
     Karte fiele auf ihre Inhaltshoehe zurueck und die Kacheln stuenden
     unterschiedlich hoch. */
  display: grid;
  grid-template-rows: 1fr;
  min-width: 0;
}

/* Buttons unter dem Raster (Collection tx_plate_ttc_additions_links).
   Nur Anordnung — die Button-Optik kommt aus den Bootstrap-.btn-Regeln des
   Themes bzw. der Button-Klasse des Eintrags. Abstand zum Raster:
     1. FlexForm „Abstand Raster → Buttons" am Element (inline-Var),
     2. sonst globaler Slot --plces-pt-buttons-mt (Theme, :root),
     3. sonst --bs-gap-large (Settings-Slot gap-large). */
.plces-pt-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	justify-content: center;
	margin-top: var(--plces-pt-buttons-mt, var(--bs-gap-large, 48px));
}
.plces-pt-btn__icon {
	display: inline-flex;
	vertical-align: -.25em;
	margin-right: .45em;
}
/* Icon folgt ohne gewaehlte Farbe der Textfarbe des Buttons. */
.plces-pt-btn__icon .mask-svg {
	background-color: var(--bs-icon-color, currentColor);
}

/* Einleitungstext zwischen Kopf und Raster (Kern-Feld `bodytext`, optional).
   Nur Zeilenlaenge des TEXTES und Abstand zum Raster — keine Sektionsbreite.
   Abstand ueber den Slot --plces-pt-intro-mb (Fallback --bs-gap-default). */
.plces-pt-intro {
	max-width: 62ch;
	margin-bottom: var(--plces-pt-intro-mb, var(--bs-gap-default, 32px));
}
.plces-pt-intro > :last-child { margin-bottom: 0; }
