/* Anpassungen 08.10.2026: Inhalte laut langederhof.at */

/* Willkommen nach dem Einstieg: ruhiger Einleitungstext statt Riesensatz; Fließtext darunter */
.manifest__text { font-size: clamp(1.3rem, 1.9vw, 1.95rem); line-height: 1.5; letter-spacing: .005em; max-width: 34em; }
.manifest__mehr { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 72px); max-width: 1100px; margin-top: clamp(32px, 4vw, 56px); }
.manifest__mehr p { margin: 0; color: var(--gedaempft); line-height: 1.75; }

/* Galerie Startseite (statt Zoom-Collage) */
.galerie-start .abschnitt__kopf { max-width: 980px; }

/* Genusskonzept + Frühstückstag auf der Startseite */
.feiern--start { border-top: 1px solid var(--linie); }
.feier__text .feier__klein { font-size: .9rem; opacity: .7; margin-top: -1rem; }

/* Öffnungszeiten: Küchenzeiten und Hinweis */
.tafel__info { color: var(--creme); opacity: .8; font-size: .9rem; margin: 0 0 .5rem; }
.tafel__info + .tafel__notiz { margin-top: 1.2rem; }

@media (max-width: 900px) {
  .manifest__mehr { grid-template-columns: 1fr; }
}

/* Siegel statt Faktenzeile: Kultiwirt + AMA Genuss Region in Originalfarben, mittig */
.manifest__siegel { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: clamp(40px, 6vw, 96px); margin-top: clamp(56px, 7vw, 100px); padding-top: clamp(40px, 5vw, 64px); border-top: 1px solid var(--linie); }
.manifest__siegel img { width: auto; height: clamp(96px, 9vw, 132px); }
.manifest__siegel img:first-child { height: clamp(112px, 10.5vw, 156px); } /* Bierdeckel steht schräg, wirkt sonst kleiner */

/* Familienfoto vor dem Haus: Querformat ganz zeigen, links nichts abschneiden */
.zitat__bild { aspect-ratio: 4 / 3; }
.zitat__bild img { height: 100%; }

/* 22.10.2026: Überschriften überall kleiner (Einstieg "Genuss erleben" bleibt groß).
   Ziel: Seitentitel max. ca. 60 px, Abschnittsüberschriften ca. 28–42 px */
.titel { font-size: clamp(1.75rem, 2.7vw, 2.65rem); letter-spacing: .05em; }
.titel--gross { font-size: clamp(2.3rem, 4.2vw, 3.75rem); }
.feier__text h2, .feier__text h3 { font-size: clamp(1.6rem, 2.4vw, 2.4rem); }
.klapp__inhalt strong { font-size: clamp(1.5rem, 2.2vw, 2.2rem); }
.kalender__name { font-size: clamp(1.4rem, 2.2vw, 2.1rem); }
.motto__text { font-size: clamp(1.6rem, 2.8vw, 2.8rem); }
.zitat__text p { font-size: clamp(1.5rem, 2.6vw, 2.6rem); }
.familie__zitat > p:first-of-type { font-size: clamp(1.5rem, 2.4vw, 2.4rem); }
.einleitung .gross-text { font-size: clamp(1.25rem, 1.8vw, 1.8rem); }
.schluss__tel { font-size: clamp(1.8rem, 3vw, 3rem); }
.reservieren__tel { font-size: clamp(1.9rem, 3.4vw, 3.4rem); }
.seitenkopf__tel, .kartenbild__ort, .bewerbung__mail { font-size: clamp(1.4rem, 2.4vw, 2.4rem); }
.schritte span { font-size: 1.9rem; }

/* Über uns: Laufband mit Fotos vom Haus (zwei Reihen gegenläufig, ohne Beschriftung, hält beim Darüberfahren) */
.bildband-abschnitt { padding-inline: 0; }
.bildband-abschnitt .abschnitt__kopf, .bildband-abschnitt .nachweis { padding-inline: var(--rand); }
.bildband { --luecke: 14px; display: grid; gap: var(--luecke); overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.bildband__spur, .bildband__satz { display: flex; gap: var(--luecke); width: max-content; }
.bildband__spur { animation: bildband-lauf 80s linear infinite; }
.bildband__reihe--rueck .bildband__spur { animation-duration: 95s; animation-direction: reverse; }
.bildband:hover .bildband__spur { animation-play-state: paused; }
.bildband img { display: block; height: clamp(170px, 21vw, 310px); width: auto; filter: saturate(1.04) brightness(.95); }
@keyframes bildband-lauf { to { transform: translateX(calc(-50% - var(--luecke) / 2)); } }
@media (prefers-reduced-motion: reduce) {
  .bildband { -webkit-mask-image: none; mask-image: none; }
  .bildband__spur { animation: none; }
  .bildband__reihe { overflow-x: auto; }
  .bildband__satz[aria-hidden] { display: none; }
}

/* Programm des Monats (Genusstage-Seite): Beschreibung und Hinweis je Termin */
.programm__einleitung { color: var(--creme); opacity: .85; }
.kalender__mitte { display: grid; gap: .5rem; min-width: 0; }
.kalender__text { margin: 0; color: var(--gedaempft); max-width: 60ch; }
.kalender__hinweis { margin: 0; color: var(--messing-hell); font-size: .9rem; }
.kalender .ist-zu { opacity: .45; }
.kalender .ist-jetzt .kalender__name::after { content: "jetzt"; margin-left: .8em; padding: .25em .6em; font-family: var(--sans); font-size: .6rem; letter-spacing: .24em; vertical-align: .4em; background: var(--messing); color: var(--grund); }

/* Galerien ohne Text: kein dunkler Verlauf mehr unten im Bild */
.galerie figure::after { content: none; }
