/* Waldgeflüster – Ergänzungen für die neuen Seiten (/feiern/, /trauerfeier/, /eigene-events/)
   und die Termin-Elemente. Wird NACH post-1987.css geladen; Overrides scopen per Body-Klasse
   (page-id-5001 = Feiern, page-id-5002 = Trauercafé, page-id-5003 = Events). */

/* ---------- Feiern (page-id-5001): Bilder ---------- */
body.page-id-5001 .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 .av-parallax .av-parallax-inner {
  background-image: url(../../wp-content/uploads/2025/01/07_Laura-und-Marc-Come-Together-2-1.webp);
}
body.page-id-5001 .flex_cell.av-m69g3goh-9d5841147cc5ebcef1bed602bfc23ada {
  background-image: url(../../wp-content/uploads/2025/01/Sophia-und-Jonas-Waldgefluester-373-5.webp);
}
body.page-id-5001 .flex_cell.av-m69g0suv-9a07d853d48cb7eb8533b6a45924abbf {
  background-image: url(../../wp-content/uploads/2025/01/191-Sarah-Max-191-1.webp);
}
body.page-id-5001 .flex_cell.av-5zrqvn-57c3fefc1f63f4d4bf56e76c69a05480 {
  background-image: url(../../wp-content/uploads/2025/01/Eva-Fabi_Hochzeitsreportage-24-1.webp);
}

/* ---------- Events (page-id-5003): Bilder ---------- */
body.page-id-5003 .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 .av-parallax .av-parallax-inner {
  background-image: url(../../wp-content/uploads/2025/10/Sofa-Hero-1920.jpg);
}
body.page-id-5003 .flex_cell.av-m69g3goh-9d5841147cc5ebcef1bed602bfc23ada {
  background-image: url(../../wp-content/uploads/2025/10/Waldcafe-Anbau-1300.jpg);
}
/* Eisstock-Zelle (av-m69g0suv) behält ihr Original-Bild aus post-1987.css */

/* ---------- Trauercafé (page-id-5002): Bilder + ruhige Optik ---------- */
body.page-id-5002 .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 .av-parallax .av-parallax-inner {
  background-image: url(../../wp-content/uploads/2025/10/Trauercafe-Kerzen.webp);
}
body.page-id-5002 .flex_cell.av-m69g3goh-9d5841147cc5ebcef1bed602bfc23ada {
  background-image: url(../../wp-content/uploads/2025/10/Gastraum.webp);
}
body.page-id-5002 .flex_cell.av-m69g0suv-9a07d853d48cb7eb8533b6a45924abbf {
  background-image: url(../../wp-content/uploads/2025/10/Deko-Detail-Sofa.webp);
  background-position: 50% 35%;
}
body.page-id-5002 .flex_column.av-m6bhlpr0-2141db12ea7bc01b0ee59df74dd30b40 {
  background-image: url(../../wp-content/uploads/2025/01/DSCF9123-2.webp);
}

/* Dunkleres, ruhigeres Hero-Overlay */
body.page-id-5002 .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 .av-section-color-overlay {
  opacity: 0.55;
  background-color: #14120f;
}

/* Verspielte Akzente rausnehmen: kein oranger Button-Rahmen, kein Hover-Hüpfen */
body.page-id-5002 .avia-button,
body.page-id-5002 .avia-button.avia-size-large {
  border-color: #8a8f83 !important;
  background-color: transparent;
  transform: none !important;
  box-shadow: none !important;
}
body.page-id-5002 .avia-button:hover {
  background-color: #8a8f83;
  color: #faf7f2;
}
body.page-id-5002 .av-special-heading .special-heading-border .special-heading-inner-border,
body.page-id-5002 hr.av-inner-hr {
  border-color: #c9c5bc;
}
body.page-id-5002 ::selection { background-color: #8a8f83; }

/* ---------- Terminraster (/eigene-events/) ---------- */
body.page-id-5003 #after_section_3 {
  border-top: 1px solid #e1e5dd;
  border-bottom: 1px solid #e1e5dd;
  background: #f4f6f1;
}
body.page-id-5003 #after_section_3 > .container {
  max-width: 1240px;
  padding-top: clamp(60px, 7vw, 96px);
  padding-bottom: clamp(64px, 8vw, 108px);
}
body.page-id-5003 #impressionen-events { margin-bottom: clamp(32px, 4vw, 48px); }
#wg-event-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}
#wg-event-list .wg-event {
  display: flex;
  flex-direction: column;
  gap: 22px;
  align-items: flex-start;
  min-width: 0;
  height: 100%;
  background: #ffffff;
  border: 1px solid #e5e2db;
  border-radius: 18px;
  padding: 24px;
  text-align: left;
  transition: box-shadow .25s ease, transform .25s ease;
}
#wg-event-list .wg-event:hover {
  box-shadow: 0 10px 28px rgba(45,45,42,.10);
  transform: translateY(-2px);
}
.wg-event-badge {
  flex: 0 0 auto;
  width: 82px;
  text-align: center;
  background: #eef2eb;
  border: 1px solid #dce4d9;
  border-radius: 10px;
  padding: 12px 6px 10px;
  line-height: 1.1;
}
.wg-badge-day {
  display: block;
  font-size: 2.1em;
  font-weight: 700;
  color: #3f5340;
  letter-spacing: -1px;
}
.wg-badge-month {
  display: block;
  font-size: .95em;
  font-weight: 600;
  color: #678266;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.wg-badge-year { display: block; font-size: .75em; color: #8d8d84; margin-top: 3px; }
.wg-event-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
}
.wg-event-head { margin-bottom: 4px; }
.wg-event-weekday {
  color: #678266; font-weight: 600; letter-spacing: 1.4px;
  text-transform: uppercase; font-size: .78em;
}
.wg-event-time { color: #8d8d84; font-size: .82em; margin-left: 14px; }
.wg-event-title {
  display: block;
  margin: 4px 0 0;
  color: #2d2d2a;
  font-size: 1.24em;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
}
.wg-event-title a { color: inherit; text-decoration: none; }
.wg-event-title a:hover { color: #678266; }
.wg-event-teaser { margin: 10px 0 0; color: #55554f; line-height: 1.62; }
#wg-event-list .wg-events-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 34px;
  border: 1px solid #d8ddd5;
  border-radius: 18px;
  background: #fff;
  color: #55554f;
  text-align: center;
}

/* ---------- Startseite: Termin-Sektion ---------- */
#wg-event-banner { background: #f2f0ea; border-top: 1px solid #e5e2db; border-bottom: 1px solid #e5e2db; }
#wg-event-banner .container { padding-top: 58px; padding-bottom: 58px; text-align: center; }
.wg-home-kicker {
  display: block; color: #678266; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; font-size: .78em; margin-bottom: 10px;
}
#wg-event-banner h2.wg-home-title {
  margin: 0 0 34px; font-weight: 400; color: #2a3716; letter-spacing: .5px;
}
.wg-home-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px; text-align: left; margin-bottom: 32px;
}
.wg-home-card {
  display: flex; gap: 18px; align-items: flex-start;
  background: #ffffff; border: 1px solid #e5e2db; border-radius: 3px;
  padding: 22px; text-decoration: none;
  transition: box-shadow .25s ease, transform .25s ease;
}
.wg-home-card:hover { box-shadow: 0 10px 28px rgba(45,45,42,.10); transform: translateY(-2px); }
.wg-home-card .wg-event-badge { flex: 0 0 74px; padding: 10px 4px 8px; }
.wg-home-card .wg-badge-day { font-size: 1.7em; }
.wg-home-card .wg-event-title { font-size: 1.08em; margin-top: 2px; }
.wg-home-card .wg-event-teaser {
  font-size: .9em; margin-top: 5px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.wg-home-more {
  display: inline-block; border: 1px solid #678266; color: #678266;
  border-radius: 999px; padding: 11px 34px; text-decoration: none;
  letter-spacing: 1px; font-size: .92em; transition: all .25s ease;
}
.wg-home-more:hover { background: #678266; color: #faf7f2; }
@media (max-width: 767px) {
  #wg-event-banner .container { padding-top: 40px; padding-bottom: 40px; }
  .wg-home-grid { gap: 14px; margin-bottom: 24px; }
}

/* Feinabstimmung nach der Sichtpruefung: Bild und Text bilden eine einzige,
   geschlossene Einheit. Die Innenluft bleibt angenehm, ohne dass der Inhalt
   vom Bild abgekoppelt wirkt. */
#top .pfeilcontainer {
  gap: 0;
  margin-top: clamp(12px, 1.4vw, 18px);
  padding: 0;
  border-radius: 28px;
}
#top .pfeilcontainer > .flex_cell {
  min-height: clamp(320px, 28vw, 430px);
}
#top .pfeilcontainer > .flex_cell:not(:has(.av-special-heading)) {
  min-height: clamp(320px, 28vw, 430px);
  /* Rundum abgerundet: auch die Naht-Seite zum Textfeld (vorher waren je
     nach Bildposition die rechten bzw. äußeren Ecken eckig). */
  border-radius: 26px;
}
#top .pfeilcontainer > .flex_cell:has(.av-special-heading) {
  padding: clamp(32px, 3vw, 46px) clamp(30px, 4vw, 52px) !important;
  border-radius: 0 26px 26px 0;
}
#top .pfeilcontainer .av-special-heading { margin: 0 0 12px !important; }
#top .pfeilcontainer .avia_textblock {
  background: transparent !important;
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.58;
}

/* Einleitungen: der Text sitzt immer in derselben lesbaren Spalte und nie
   direkt auf dem Kartenrand. */
body:is(.page-id-1143,.page-id-3516,.page-id-5001,.page-id-5002,.page-id-5003,.page-id-4947,.page-id-1987) #after_submenu_1 > .container {
  padding: clamp(34px, 5vw, 62px) clamp(28px, 6vw, 76px) !important;
}
body:is(.page-id-1143,.page-id-3516,.page-id-5001,.page-id-5002,.page-id-5003,.page-id-4947,.page-id-1987) #after_submenu_1 .entry-content-wrapper {
  max-width: 900px !important;
  padding: 0 !important;
}

/* Ablauf: Jede Ziffer steht geometrisch in der Mitte ihrer Karte. */
body.page-id-1987 #planung .av-milestone {
  /* inline-grid statt grid: Grid zentriert die Ziffer in der Karte, inline-
     Level hält die Karten nebeneinander (wie inline-block auf den anderen
     Seiten) statt sie untereinander zu stapeln. */
  display: inline-grid !important;
  vertical-align: top;
  grid-template-rows: 54px minmax(0, 1fr);
  justify-items: stretch;
}
body.page-id-1987 #planung .av-milestone-date {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  width: 100% !important;
  height: 54px !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
}
body.page-id-1987 #planung .av-milestone-date strong {
  display: grid !important;
  margin: 0 !important;
  place-items: center !important;
  line-height: 1 !important;
  text-indent: 0 !important;
}
body.page-id-1987 #planung .av-milestone-content-wrap {
  width: 100% !important;
  margin: 0 !important;
}

@media (max-width: 989px) {
  #top .pfeilcontainer { gap: 0; padding: 0; }
  #top .pfeilcontainer > .flex_cell:not(:has(.av-special-heading)) {
    min-height: clamp(270px, 50vw, 370px);
    border-radius: 24px 24px 0 0;
  }
  #top .pfeilcontainer > .flex_cell:has(.av-special-heading) {
    padding: 32px 28px 34px !important;
    border-radius: 0 0 24px 24px;
  }
}

@media (max-width: 767px) {
  #top .pfeilcontainer { margin-top: 12px; border-radius: 22px; }
  #top .pfeilcontainer > .flex_cell:not(:has(.av-special-heading)) {
    min-height: clamp(230px, 64vw, 320px);
    border-radius: 22px 22px 0 0;
  }
  #top .pfeilcontainer > .flex_cell:has(.av-special-heading) {
    padding: 28px 22px 30px !important;
    border-radius: 0 0 22px 22px;
  }
  #top .pfeilcontainer .av-special-heading-tag { font-size: clamp(24px, 7vw, 29px); }
  #top .pfeilcontainer .avia_textblock { font-size: 15px; line-height: 1.62; }
  body.page-id-1987 #planung .av-milestone { grid-template-rows: 50px minmax(0, 1fr); }
}

/* Enfold setzt die Zellabstaende spaet und sehr spezifisch. Diese Fassung
   gewinnt auch gegen diese Altregel und ist die verbindliche Komponente. */
html body #top #wrap_all .pfeilcontainer > .flex_cell:has(.av-special-heading) {
  padding: clamp(32px, 3vw, 46px) clamp(30px, 4vw, 52px) !important;
}
html body#top #main .pfeilcontainer > .flex_cell:has(.av-special-heading) {
  padding: clamp(32px, 3vw, 46px) clamp(30px, 4vw, 52px) !important;
}
body.page-id-1987 #planung .av-milestone-date {
  padding: 0 !important;
}

/* ---------- Menübreite: 9 Top-Level-Punkte auf Desktop unterbringen ----------
   Logo bleibt in der site-weiten Standardgröße (450px); nur auf schmalen
   Desktops wird Logo + Menü-Padding kompakter, damit nichts umbricht. */
@media (min-width: 990px) {
  #top .av-main-nav > li > a { padding: 0 10px; }
}
@media (min-width: 990px) and (max-width: 1359px) {
  #top .av-logo-container .logo.avia-svg-logo { max-width: 340px; width: 340px; }
  #top .av-main-nav > li > a { padding: 0 7px; }
}

/* ---------- Cookie-Banner in CI-Farben (statt Enfold-Pink) ---------- */
#top .avia-cookie-consent .avia-button,
#top #av-consent-extra-info .avia-cookie-consent-modal-buttons-wrap .avia-button {
  background-color: transparent !important;
  border: 1px solid #9ab599 !important;
  color: #e9e6e1 !important;
}
#top .avia-cookie-consent .avia-button.avia-cookie-consent-button-1,
#top #av-consent-extra-info .avia-button.avia-cookie-consent-button-4 {
  background-color: #678266 !important;
  border-color: #678266 !important;
  color: #faf7f2 !important;
}
#top .avia-cookie-consent .avia-button:hover,
#top #av-consent-extra-info .avia-cookie-consent-modal-buttons-wrap .avia-button:hover {
  background-color: #9ab599 !important;
  border-color: #9ab599 !important;
  color: #2d2d2a !important;
}

/* ---------- Responsive Hero-Hintergruende: mobil kleinere Varianten ---------- */
@media (max-width: 767px) {
  body.page-id-1143 .avia-section.av-m65exedf-e74ad119a57c6f61c28d30542003d435 .av-parallax .av-parallax-inner { background-image: url(../../wp-content/uploads/2025/01/SR-Ansprache-Torte-Spiel-Sparklers-89-e1737154381424-768.webp); }
  body.page-id-4947 .avia-section.av-m65exedf-e74ad119a57c6f61c28d30542003d435 .av-parallax .av-parallax-inner { background-image: url(../../wp-content/uploads/2025/01/SR-Ansprache-Torte-Spiel-Sparklers-89-e1737154381424-768.webp); }
  body.page-id-3516 .avia-section.av-6zkywz-a19058bfaf8a7876ffe79912f5be7e45 .av-parallax .av-parallax-inner { background-image: url(../../wp-content/uploads/2025/01/07_Laura-und-Marc-Come-Together-2-1-768x512.webp); }
  body.page-id-5001 .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 .av-parallax .av-parallax-inner { background-image: url(../../wp-content/uploads/2025/01/07_Laura-und-Marc-Come-Together-2-1-768x512.webp); }
  body.page-id-5003 .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 .av-parallax .av-parallax-inner { background-image: url(../../wp-content/uploads/2025/10/Sofa-Hero-768.jpg); }
  body.page-id-5002 .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 .av-parallax .av-parallax-inner { background-image: url(../../wp-content/uploads/2025/10/Trauercafe-Kerzen.webp); }
}

/* ---------- LCP-Fix: Hero sofort malen (Parallax-Layer ist bis JS-Init display:none;
   die Section traegt das gleiche Bild als Sofort-Hintergrund darunter) ---------- */
body.page-id-1143 .avia-section.av-m65exedf-e74ad119a57c6f61c28d30542003d435 { background-image: url(../../wp-content/uploads/2025/01/SR-Ansprache-Torte-Spiel-Sparklers-89-e1737154381424.webp); background-size: cover; background-position: center; }
body.page-id-4947 .avia-section.av-m65exedf-e74ad119a57c6f61c28d30542003d435 { background-image: url(../../wp-content/uploads/2025/01/SR-Ansprache-Torte-Spiel-Sparklers-89-e1737154381424.webp); background-size: cover; background-position: center; }
body.page-id-3516 .avia-section.av-6zkywz-a19058bfaf8a7876ffe79912f5be7e45 { background-image: url(../../wp-content/uploads/2025/01/07_Laura-und-Marc-Come-Together-2-1.webp); background-size: cover; background-position: center; }
body.page-id-5001 .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 { background-image: url(../../wp-content/uploads/2025/01/07_Laura-und-Marc-Come-Together-2-1.webp); background-size: cover; background-position: center; }
body.page-id-5003 .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 { background-image: url(../../wp-content/uploads/2025/10/Sofa-Hero-1920.jpg); background-size: cover; background-position: center; }
body.page-id-5002 .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 { background-image: url(../../wp-content/uploads/2025/10/Trauercafe-Kerzen.webp); background-size: cover; background-position: center; }
body.page-id-1559 .avia-section.av-m65exedf-f297d08e6f5792d0a2ec4e0eeaeced9c { background-image: url(../../wp-content/uploads/2025/01/Waldgefluester-1.webp); background-size: cover; background-position: center; }
body.page-id-1610 .avia-section.av-4p5ahx6-7af42a683abcda1e17bcdcb6b1b6acb6 { background-image: url(../../wp-content/uploads/2025/01/Fotograf1300.webp); background-size: cover; background-position: center; }
body.page-id-1987 .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 { background-image: url(../../wp-content/uploads/2025/10/Gastraum.webp); background-size: cover; background-position: center; }
@media (max-width: 767px) {
  body.page-id-1143 .avia-section.av-m65exedf-e74ad119a57c6f61c28d30542003d435 { background-image: url(../../wp-content/uploads/2025/01/SR-Ansprache-Torte-Spiel-Sparklers-89-e1737154381424-768.webp); }
  body.page-id-4947 .avia-section.av-m65exedf-e74ad119a57c6f61c28d30542003d435 { background-image: url(../../wp-content/uploads/2025/01/SR-Ansprache-Torte-Spiel-Sparklers-89-e1737154381424-768.webp); }
  body.page-id-3516 .avia-section.av-6zkywz-a19058bfaf8a7876ffe79912f5be7e45 { background-image: url(../../wp-content/uploads/2025/01/07_Laura-und-Marc-Come-Together-2-1-768x512.webp); }
  body.page-id-5001 .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 { background-image: url(../../wp-content/uploads/2025/01/07_Laura-und-Marc-Come-Together-2-1-768x512.webp); }
  body.page-id-5003 .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 { background-image: url(../../wp-content/uploads/2025/01/DJI_0782-768.webp); }
  body.page-id-5002 .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 { background-image: url(../../wp-content/uploads/2025/10/Trauercafe-Kerzen.webp); }
}


/* ============================================================
   FIX: Winter-Eisblau bleibt auf der Winterseite
   post-1987.css faerbt drei Buttons hart skyblue (#5dade2) ueber
   Avia-Hashklassen - die tauchen auch auf den Klon-Seiten auf.
   ============================================================ */
#top.page-id-5001 #wrap_all .avia-button.av-1at9u6r-c956e64780cf0c5f4b4beb46904192e6,
#top.page-id-5003 #wrap_all .avia-button.av-1at9u6r-c956e64780cf0c5f4b4beb46904192e6,
#top.page-id-5001 #wrap_all .avia-button.av-m6f0779d-dd19b3b76205190c4bf4845fdef5a44e {
  background-color: #678266;
  border-color: #678266;
  color: #faf7f2;
}
#top.page-id-5001 #wrap_all .avia-button.av-1at9u6r-c956e64780cf0c5f4b4beb46904192e6:hover,
#top.page-id-5003 #wrap_all .avia-button.av-1at9u6r-c956e64780cf0c5f4b4beb46904192e6:hover,
#top.page-id-5001 #wrap_all .avia-button.av-m6f0779d-dd19b3b76205190c4bf4845fdef5a44e:hover {
  background-color: #89a488;
  border-color: #89a488;
}
/* Trauercafe: gedeckt statt Blau */
#top.page-id-5002 #wrap_all .avia-button.av-1at9u6r-c956e64780cf0c5f4b4beb46904192e6,
#top.page-id-5002 #wrap_all .avia-button {
  background-color: transparent;
  border: 1px solid #b9b6ad;
  color: #e9e6e1;
}
#top.page-id-5002 #wrap_all .avia-button:hover {
  background-color: #b9b6ad;
  border-color: #b9b6ad;
  color: #22241f;
}

/* ============================================================
   TRAUERCAFE (page-id-5002): ruhige, wuerdevolle Farbwelt
   ============================================================ */
/* Zitat-Block: dunkel, ruhiges Kerzenlicht-Motiv, helle Schrift */
body.page-id-5002 .flex_column.av-m6bhlpr0-2141db12ea7bc01b0ee59df74dd30b40 {
  background-image: linear-gradient(rgba(20,18,15,.72), rgba(20,18,15,.72)),
                    url(../../wp-content/uploads/2025/09/DSC04683-1-1400.jpg);
  background-size: cover;
  background-position: center;
  /* Platz fuer den absolut positionierten Button am unteren Rand */
  padding: 70px 46px 118px !important;
}
/* Button sitzt per Theme-CSS absolut unten - Ueberlappung mit dem Text verhindern */
body.page-id-5002 .flex_column.av-m6bhlpr0-2141db12ea7bc01b0ee59df74dd30b40 .my-bottom-button {
  bottom: 42px !important;
}
body.page-id-5002 .flex_column.av-m6bhlpr0-2141db12ea7bc01b0ee59df74dd30b40 h1,
body.page-id-5002 .flex_column.av-m6bhlpr0-2141db12ea7bc01b0ee59df74dd30b40 h2,
body.page-id-5002 .flex_column.av-m6bhlpr0-2141db12ea7bc01b0ee59df74dd30b40 h3,
body.page-id-5002 .flex_column.av-m6bhlpr0-2141db12ea7bc01b0ee59df74dd30b40 .av-special-heading-tag {
  color: #f3f0ea !important;
  font-weight: 300;
  line-height: 1.35;
}
body.page-id-5002 .flex_column.av-m6bhlpr0-2141db12ea7bc01b0ee59df74dd30b40 p,
body.page-id-5002 .flex_column.av-m6bhlpr0-2141db12ea7bc01b0ee59df74dd30b40 .avia_textblock {
  color: #ddd9d1 !important;
}
/* Ueberschriften der Seite gedeckt-graphit statt Gold */
body.page-id-5002 h1, body.page-id-5002 h2, body.page-id-5002 h3, body.page-id-5002 h4,
body.page-id-5002 .av-special-heading-tag {
  color: #3a3d36;
}
body.page-id-5002 .av-parallax + .av-section-color-overlay-wrap h1,
body.page-id-5002 #av_section_1 h1 { color: #f3f0ea; }

/* Icon-Kreise und Meilenstein-Punkte: Winter-Hellblau (#b3e5fc) ersetzen */
#top.page-id-5001 .iconlist_icon,
#top.page-id-5003 .iconlist_icon,
#top.page-id-5001 .av-milestone-icon-inner,
#top.page-id-5003 .av-milestone-icon-inner {
  background-color: #dce5db !important;
  color: #3f5340 !important;
}
#top.page-id-5002 .iconlist_icon,
#top.page-id-5002 .av-milestone-icon-inner {
  background-color: #e4e2dc !important;
  color: #4a4d46 !important;
}

/* Trauercafé: Icons weglassen – schlichte Textzeilen wirken wuerdiger als
   Symbole wie "Daumen hoch". Einrueckung entsprechend zuruecknehmen. */
#top.page-id-5002 .avia-icon-list .iconlist_icon { display: none !important; }
#top.page-id-5002 .avia-icon-list .iconlist-timeline { display: none !important; }
#top.page-id-5002 .avia-icon-list li .iconlist_content_wrap { margin-left: 0 !important; }
#top.page-id-5002 .avia-icon-list li {
  padding: 0 0 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid #e5e2db;
}
#top.page-id-5002 .avia-icon-list li:last-child { border-bottom: none; }
#top.page-id-5002 .avia-icon-list li .iconlist_title { margin-bottom: 4px; }


/* Sprachumschalter: dezente Pille rechts neben Logo/Navigation
   (Tokens durch feste Werte ersetzt, da UI-System entfernt). */
.wg-lang-switch {
  position: absolute;
  z-index: 400;
  top: 50%;
  right: 74px;
  transform: translateY(-50%);
}
.html_header_transparency .wg-lang-switch { top: 36px; }
.wg-lang-switch a {
  display: inline-block;
  padding: 5px 14px;
  border: 1px solid var(--wg-theme-border, rgba(31, 43, 33, .25));
  border-radius: 999px;
  background: var(--wg-theme-card, rgba(255, 255, 255, .82));
  color: var(--wg-theme-text, #1f2b21);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  line-height: 1.4;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}
.wg-lang-switch a:hover {
  background: var(--wg-theme-accent, #3d5a44);
  border-color: var(--wg-theme-accent, #3d5a44);
  color: #fff;
}
@media (max-width: 989px) {
  .wg-lang-switch { right: 84px; }
  .html_header_transparency .wg-lang-switch { top: 50%; }
}

/* ---------- Skip-Link: unsichtbar bis Tastatur-Fokus (Original-Verhalten) ---------- */
.wg-skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100000;
  padding: 10px 18px;
  background: #3a4a3a;
  color: #fff;
  border-radius: 0 0 6px 0;
  text-decoration: none;
}
.wg-skip-link:focus { left: 0; }

/* ============================================================
   KONTAKTFORMULAR (wg-contact-*) — im alten, luftigen Waldgeflüster-Look.
   Styling neu aufgebaut (Original-Redesign-CSS wurde entfernt).
   Sage/Forest-Palette wie die übrigen CTAs.
   ============================================================ */
.wg-contact-section { background: #faf7f2; padding: clamp(48px, 6vw, 88px) 0; }
.wg-contact-shell {
  max-width: 1180px; margin: 0 auto; padding: 0 30px;
  display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(32px, 5vw, 72px); align-items: start;
}
@media (max-width: 900px) { .wg-contact-shell { grid-template-columns: 1fr; } }

.wg-contact-heading h2 { margin: 0 0 14px; color: #3a4a3a; font-weight: 400; line-height: 1.2; }
.wg-contact-lead { margin: 0 0 30px; color: #55554f; line-height: 1.65; max-width: 40ch; }

.wg-contact-facts { margin: 0; display: grid; gap: 18px; }
.wg-contact-facts dt {
  color: #678266; font-weight: 600; letter-spacing: 1px;
  text-transform: uppercase; font-size: .72em; margin-bottom: 3px;
}
.wg-contact-facts dd { margin: 0; }
.wg-contact-facts a { color: #3a4a3a; text-decoration: none; border-bottom: 1px solid #cdd5c9; }
.wg-contact-facts a:hover { color: #678266; }

/* Karte mit Formular */
.wg-contact-card {
  background: #ffffff; border: 1px solid #e6e2da;
  border-radius: 6px; padding: clamp(24px, 3vw, 40px);
  box-shadow: 0 18px 46px rgba(58, 74, 58, .07);
}
.wg-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 22px; }
.wg-field { display: flex; flex-direction: column; min-width: 0; }
.wg-field-wide { grid-column: 1 / -1; }
@media (max-width: 560px) { .wg-contact-grid { grid-template-columns: 1fr; } }

.wg-field label { margin-bottom: 7px; color: #3a4a3a; font-weight: 600; font-size: .9em; }
.wg-field label span[aria-hidden] { color: #b08b57; }
.wg-optional { color: #9a9a90; font-weight: 400; text-transform: none; letter-spacing: 0; }
#top .wg-contact-form .wg-field input,
#top .wg-contact-form .wg-field select,
#top .wg-contact-form .wg-field textarea {
  width: 100%; box-sizing: border-box;
  background: #fbfaf7 !important; border: 1px solid #d7d9cf !important; border-radius: 4px;
  padding: 12px 14px; font: inherit; color: #2d2d2a !important;
  transition: border-color .18s ease, box-shadow .18s ease;
}
#top .wg-contact-form .wg-field textarea { resize: vertical; min-height: 130px; }
#top .wg-contact-form .wg-field input:focus,
#top .wg-contact-form .wg-field select:focus,
#top .wg-contact-form .wg-field textarea:focus {
  outline: none; border-color: #89a488 !important; box-shadow: 0 0 0 3px rgba(137, 164, 136, .18);
}
#top .wg-contact-form .wg-field input::placeholder,
#top .wg-contact-form .wg-field textarea::placeholder { color: #a7a79d; }
.wg-field-hint { margin-top: 6px; color: #8f8f86; font-size: .8em; }
.wg-field-error { margin-top: 6px; color: #a33a32; font-size: .8em; min-height: 0; }
.wg-field-error:empty { display: none; }

/* Einwilligung */
.wg-consent {
  display: flex; gap: 12px; align-items: flex-start;
  margin: 24px 0 4px; color: #55554f; font-size: .9em; line-height: 1.55;
}
.wg-consent input { margin-top: 3px; width: 18px; height: 18px; accent-color: #678266; flex: 0 0 auto; }
.wg-consent a { color: #678266; }
.wg-consent-error { margin-bottom: 8px; }

/* Aktionen */
.wg-contact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; margin-top: 22px; }
.wg-contact-submit {
  display: inline-flex; align-items: center; gap: 10px;
  background: #89a488; color: #fff; border: 1px solid #89a488;
  border-radius: 999px; padding: 13px 30px; font: inherit; font-weight: 600;
  cursor: pointer; transition: background .2s ease, border-color .2s ease, transform .15s ease;
}
.wg-contact-submit:hover { background: #718d70; border-color: #718d70; }
.wg-contact-submit:disabled { opacity: .6; cursor: default; }
.wg-contact-submit svg { transition: transform .2s ease; }
.wg-contact-submit:hover svg { transform: translateX(3px); }
.wg-contact-note { margin: 0; color: #8f8f86; font-size: .82em; max-width: 42ch; line-height: 1.5; }
.wg-form-status { margin: 18px 0 0; font-weight: 600; }
.wg-form-status:empty { display: none; }
.wg-form-status.is-success { color: #4a7a4a; }
.wg-form-status.is-error { color: #a33a32; }

/* Colorset-Hintergründe für Header, Menü-Dropdowns und Sticky-Submenü.
   Diese Selektoren wurden beim Kürzen von bundle.css aus den Original-
   Farbschema-Blöcken (dynamic_avia/enfold_child.css) entfernt — dadurch
   waren Header-Hintergrund (.header_bg), Dropdown-Menüs und die
   Submenü-Leiste transparent. Blöcke 1:1 aus dem Original übernommen. */
.socket_color .header_bg,
.socket_color .main_menu ul ul,
.socket_color .main_menu .menu ul li a,
.socket_color .pointer_arrow_wrap .pointer_arrow,
.socket_color .avia_mega_div,
.socket_color .av-subnav-menu > li ul,
.socket_color .av-subnav-menu a{
	background-color:var(--enfold-socket-color-bg);
	color: var(--enfold-socket-color-meta);
}
.footer_color .header_bg,
.footer_color .main_menu ul ul,
.footer_color .main_menu .menu ul li a,
.footer_color .pointer_arrow_wrap .pointer_arrow,
.footer_color .avia_mega_div,
.footer_color .av-subnav-menu > li ul,
.footer_color .av-subnav-menu a{
	background-color:var(--enfold-footer-color-bg);
	color: var(--enfold-footer-color-meta);
}
.alternate_color .header_bg,
.alternate_color .main_menu ul ul,
.alternate_color .main_menu .menu ul li a,
.alternate_color .pointer_arrow_wrap .pointer_arrow,
.alternate_color .avia_mega_div,
.alternate_color .av-subnav-menu > li ul,
.alternate_color .av-subnav-menu a{
	background-color:var(--enfold-alternate-color-bg);
	color: var(--enfold-alternate-color-meta);
}
.main_color .header_bg,
.main_color .main_menu ul ul,
.main_color .main_menu .menu ul li a,
.main_color .pointer_arrow_wrap .pointer_arrow,
.main_color .avia_mega_div,
.main_color .av-subnav-menu > li ul,
.main_color .av-subnav-menu a{
	background-color:var(--enfold-main-color-bg);
	color: var(--enfold-main-color-meta);
}
.header_color .header_bg,
.header_color .main_menu ul ul,
.header_color .main_menu .menu ul li a,
.header_color .pointer_arrow_wrap .pointer_arrow,
.header_color .avia_mega_div,
.header_color .av-subnav-menu > li ul,
.header_color .av-subnav-menu a{
	background-color:var(--enfold-header-color-bg);
	color: var(--enfold-header-color-meta);
}

/* Teamfoto über dem Footer (av_section_12 auf allen Seiten).
   Der Inline-Style aus dem WordPress-Original ging beim Eleventy-Umbau
   verloren; die Sektion samt 400px-Spacer ist noch da — hier kommt das
   Hintergrundbild zentral zurück. */
.avia-section.av-dogi7-3684c9a5743b0e3541661444970bc713 {
  background-image: url(../../wp-content/uploads/2025/01/Mitarbeiter_free_16003.webp);
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-attachment: scroll;
}

/* ---------- Mieten-Bereich: Anlass-Seiten + Kachel-Uebersicht ---------- */
/* Die neuen Anlass-Seiten (/mieten/, /sommerfest/, /firmenfeier/, /geburtstage/)
   nutzen das Feiern-Geruest (page-id-5001); eigene Bilder kommen ueber die
   zusaetzliche Body-Klasse wg-page-<slug>. Sommerfest behaelt das
   Feiern-Standardbild (Gartenfest). */
body.wg-page-mieten .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 .av-parallax .av-parallax-inner,
body.wg-page-mieten .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 {
  background-image: url(../../wp-content/uploads/2025/01/DJI_0782.webp);
}
body.wg-page-firmenfeier .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 .av-parallax .av-parallax-inner,
body.wg-page-firmenfeier .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 {
  background-image: url(../../wp-content/uploads/2025/01/SR-TanzParty-96.webp);
}
body.wg-page-geburtstage .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 .av-parallax .av-parallax-inner,
body.wg-page-geburtstage .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 {
  background-image: url(../../wp-content/uploads/2025/01/KC_Feier-174.webp);
}
@media (max-width: 767px) {
  body.wg-page-mieten .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 .av-parallax .av-parallax-inner,
  body.wg-page-mieten .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 {
    background-image: url(../../wp-content/uploads/2025/01/DJI_0782-768.webp);
  }
  body.wg-page-firmenfeier .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 .av-parallax .av-parallax-inner,
  body.wg-page-firmenfeier .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 {
    background-image: url(../../wp-content/uploads/2025/01/SR-TanzParty-96-768x512.webp);
  }
  body.wg-page-geburtstage .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 .av-parallax .av-parallax-inner,
  body.wg-page-geburtstage .avia-section.av-6zkywz-1b2215787bb2706e3468f3d409662512 {
    background-image: url(../../wp-content/uploads/2025/01/KC_Feier-174-768x512.webp);
  }
}

/* Anlass-Kacheln auf /mieten/ (Bild + Label, wie die Rubriken beim Vorbild) */
.wg-mieten-wrap > .container {
  padding-top: 0 !important;
  padding-bottom: clamp(48px, 6vw, 88px) !important;
}
.wg-mieten-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 30px);
  max-width: 1120px;
  margin: 0 auto;
}
.wg-mieten-tile { display: block; text-decoration: none !important; }
.wg-mieten-media {
  display: block;
  overflow: hidden;
  border-radius: 18px;
  aspect-ratio: 4 / 3;
  background: #e9e6e1;
}
.wg-mieten-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}
.wg-mieten-tile:hover .wg-mieten-media img,
.wg-mieten-tile:focus-visible .wg-mieten-media img { transform: scale(1.05); }
.wg-mieten-label {
  display: block;
  margin-top: 14px;
  text-align: center;
  color: #3a4a3a;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-size: .92em;
  transition: color .2s ease;
}
.wg-mieten-tile:hover .wg-mieten-label,
.wg-mieten-tile:focus-visible .wg-mieten-label { color: #678266; }
@media (max-width: 989px) {
  .wg-mieten-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
  .wg-mieten-grid { grid-template-columns: 1fr; }
}

/* Sommerfest/Firmenfeier/Geburtstage: Catering-Zelle zeigt das Salatbuffet
   des Caterers (statt des geerbten Feiern-Bildes). */
body.wg-page-sommerfest .flex_cell.av-m69g0suv-9a07d853d48cb7eb8533b6a45924abbf,
body.wg-page-firmenfeier .flex_cell.av-m69g0suv-9a07d853d48cb7eb8533b6a45924abbf,
body.wg-page-geburtstage .flex_cell.av-m69g0suv-9a07d853d48cb7eb8533b6a45924abbf {
  background-image: url(../../wp-content/uploads/2025/10/Food-1200.jpg);
  background-position: 50% 50%;
}
@media (max-width: 767px) {
  body.wg-page-sommerfest .flex_cell.av-m69g0suv-9a07d853d48cb7eb8533b6a45924abbf,
  body.wg-page-firmenfeier .flex_cell.av-m69g0suv-9a07d853d48cb7eb8533b6a45924abbf,
  body.wg-page-geburtstage .flex_cell.av-m69g0suv-9a07d853d48cb7eb8533b6a45924abbf {
    background-image: url(../../wp-content/uploads/2025/10/Food-768.jpg);
  }
}

/* Einleitungstexte aller Seiten mittig ausrichten (schlägt den
   Blocksatz aus bundle.css über die doppelte ID-Spezifität) */
body#top #after_submenu_1 .avia_textblock {
  text-align: center;
}

/* Sommerfest: "Laue Abende"-Zelle zeigt die Feuerschale am Abend
   (statt des geerbten Feiern-Bildes). */
body.wg-page-sommerfest .flex_cell.av-5zrqvn-57c3fefc1f63f4d4bf56e76c69a05480 {
  background-image: url(../../wp-content/uploads/2025/10/Feuerschale.webp);
}

/* Einleitungsblock aller Seiten horizontal zentrieren (der 900px-Wrapper
   klebte links, weil die Basisregel keine Auto-Margins setzt). */
body#top #after_submenu_1 .entry-content-wrapper {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Sommerfest: Location-Zelle zeigt den Aussenbereich mit Sonnenschirmen
   im Abendlicht (statt des geerbten Feiern-Bildes). */
body.wg-page-sommerfest .flex_cell.av-m69g3goh-9d5841147cc5ebcef1bed602bfc23ada {
  background-image: url(../../wp-content/uploads/2025/01/DSC05522.webp);
}
@media (max-width: 767px) {
  body.wg-page-sommerfest .flex_cell.av-m69g3goh-9d5841147cc5ebcef1bed602bfc23ada {
    background-image: url(../../wp-content/uploads/2025/01/DSC05522-768x512.webp);
  }
}

/* Firmenfeier: eigene Bilder für die Team- und die Get-together-Zelle
   (Gartenfest bzw. Anstossen mit Kruegen). */
body.wg-page-firmenfeier .flex_cell.av-m69g3goh-9d5841147cc5ebcef1bed602bfc23ada {
  background-image: url(../../wp-content/uploads/2025/01/07_Laura-und-Marc-Come-Together-2-1.webp);
}
body.wg-page-firmenfeier .flex_cell.av-5zrqvn-57c3fefc1f63f4d4bf56e76c69a05480 {
  background-image: url(../../wp-content/uploads/2025/10/KS-475.webp);
}
@media (max-width: 767px) {
  body.wg-page-firmenfeier .flex_cell.av-m69g3goh-9d5841147cc5ebcef1bed602bfc23ada {
    background-image: url(../../wp-content/uploads/2025/01/07_Laura-und-Marc-Come-Together-2-1-768x512.webp);
  }
}

/* Geburtstage: eigene Bilder für die Party- und die Tanzen-Zelle
   (Festzelt-Tafel bzw. Diskokugel). */
body.wg-page-geburtstage .flex_cell.av-m69g3goh-9d5841147cc5ebcef1bed602bfc23ada {
  background-image: url(../../wp-content/uploads/2025/01/154-Sarah-Max-154.webp);
}
body.wg-page-geburtstage .flex_cell.av-5zrqvn-57c3fefc1f63f4d4bf56e76c69a05480 {
  background-image: url(../../wp-content/uploads/2025/10/Diskokugel.webp);
}
@media (max-width: 767px) {
  body.wg-page-geburtstage .flex_cell.av-m69g3goh-9d5841147cc5ebcef1bed602bfc23ada {
    background-image: url(../../wp-content/uploads/2025/01/154-Sarah-Max-154-768x512.webp);
  }
}

/* Trauercafé: "Ein Ort für euch" – Punkteliste links, Bild rechts */
.wg-grief-place {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  max-width: 1120px;
  margin: 0 auto;
}
.wg-grief-place-media { margin: 0; }
.wg-grief-place-media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 22px;
}
@media (max-width: 989px) {
  .wg-grief-place { grid-template-columns: 1fr; }
  .wg-grief-place-media { max-width: 480px; margin: 0 auto; }
}

/* Winter: "Festessen"-Zelle zeigt das Catering-Buffet (wie bei
   Firmenfeier "Catering & Getränke aus einer Hand") */
body.page-id-1987 .flex_cell.av-m69h1oq1-c6dd7e77e03327f8393f013c8eb1d035 {
  background-image: url(../../wp-content/uploads/2025/10/Food-1200.jpg);
}
@media (max-width: 767px) {
  body.page-id-1987 .flex_cell.av-m69h1oq1-c6dd7e77e03327f8393f013c8eb1d035 {
    background-image: url(../../wp-content/uploads/2025/10/Food-768.jpg);
  }
}

/* Winter: "Glühweinempfang"-Zelle zeigt den Glühweinempfang */
body.page-id-1987 .flex_cell.av-5zrqvn-57c3fefc1f63f4d4bf56e76c69a05480 {
  background-image: url(../../wp-content/uploads/2025/10/Gluehweinempfang-1300.jpg);
}

/* Winter: Bildzellen der Bild/Text-Reihen höher ziehen — die Motive
   wirkten sonst als schmale Streifen */
@media (min-width: 990px) {
  /* Textspalten vertikal mittig zur Bildhöhe ausrichten */
  body#top.page-id-1987 .pfeilcontainer > .flex_cell:has(.av-special-heading) {
    vertical-align: middle;
  }
}

/* Winter: "Location"-Zelle zeigt den Winterwald mit Glühweinstand
   (statt des Deko-Standardbildes aus bundle.css) */
body.page-id-1987 .flex_cell.av-m69g3goh-9d5841147cc5ebcef1bed602bfc23ada {
  background-image: url(../../wp-content/uploads/2025/10/Winterwald.jpg);
}

/* Winter: "Eisstockschießen"-Zelle zeigt die Eisstockbahn im Detail */
body.page-id-1987 .flex_cell.av-m69g0suv-9a07d853d48cb7eb8533b6a45924abbf {
  background-image: url(../../wp-content/uploads/2025/10/Eisstockbahn-schmal-1300.jpg);
}

/* Eigene Events: Abschlusstext vor dem Formular mittig ausrichten */
body#top.page-id-5003 .av_textblock_section.av-ltsd5v-7ce20276c9ce276d553e3e223ca0191e .avia_textblock {
  text-align: center;
}

/* Eigene Events: Eisstock-Zelle zeigt die Eisstockbahn (schmal) */
body.page-id-5003 .flex_cell.av-m69g0suv-9a07d853d48cb7eb8533b6a45924abbf {
  background-image: url(../../wp-content/uploads/2025/10/Eisstockbahn-schmal-1300.jpg);
}

/* Sprachumschalter rechts NEBEN dem Anfragen-Button statt darüber:
   das Menü rückt auf Desktop etwas nach links, die Pille übernimmt
   den rechten Rand. (Mobil bleibt die Position neben dem Burger.) */
@media (min-width: 990px) {
  #top .av_menu_right .main_menu { right: 72px; }
  #top .wg-lang-switch { right: 10px; }
  #top.html_header_transparency .wg-lang-switch,
  .html_header_transparency #top .wg-lang-switch { top: 50%; }
}

/* Schmale Desktops (990–1180px): durch den Menü-Versatz für die
   Sprach-Pille wird es eng — Logo und Menüabstände kompakter, damit
   nichts in den Schriftzug läuft. */
@media (min-width: 990px) and (max-width: 1180px) {
  #top .av-logo-container .logo.avia-svg-logo { max-width: 290px; width: 290px; }
  #top .av-main-nav > li > a { padding: 0 4px; font-size: 13px; }
}

/* ---------- Bilderseite (page-id-1610): Lesbarkeit ---------- */
/* Einleitung einspaltig statt zweispaltig; wie die übrigen Intros
   auf lesbare Breite begrenzt und zentriert. */
body#top.page-id-1610 .av_textblock_section.av-4dgq3wq-34d5f10dd8412c84a22501cc77d2072f .avia_textblock {
  column-count: 1;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
/* Kategorie-Überschriften und Beschreibungstexte nicht mehr randlos —
   die Galerien selbst bleiben bewusst in voller Breite. */
body#top.page-id-1610 .av-layout-grid-container .flex_cell.av_one_full .av-special-heading,
body#top.page-id-1610 .av-layout-grid-container .flex_cell.av_one_full .av_textblock_section {
  padding-left: clamp(24px, 5vw, 70px);
  padding-right: clamp(24px, 5vw, 70px);
}

/* Footer-Kontakt: echtes Instagram-Symbol (entypo-fontello) vor dem
   Seitennamen — ersetzt das Kamera-Emoji. */
.wg-insta-icon::before {
  content: "\f16d";
  font-family: 'entypo-fontello';
  font-weight: 400;
  font-style: normal;
}

/* ---------- Mobile-Optimierung (Smartphones) ---------- */

/* EN-Umschalter: Header-inner-container hat auf mobil Hoehe 0, top:50% ergab 0
   und die Pille ragte zur Haelfte ueber den oberen Rand. Fix auf Burger-Mitte (40px). */
@media (max-width: 989px) {
  #top .wg-lang-switch,
  #top.html_header_transparency .wg-lang-switch,
  .html_header_transparency #top .wg-lang-switch {
    top: 40px;
    transform: translateY(-50%);
    right: 84px;
  }
}

/* Blocksatz erzeugt auf schmalen Screens grosse Wortluecken -> linksbuendig.
   Liste automatisch aus den text-align:justify-Regeln der dynamic_avia-Post-CSS generiert. */
@media (max-width: 767px) {
  #top .av_textblock_section.av-1440503-dacd7fff1d3196021f28d9eb863bff94 .avia_textblock,
  #top .av_textblock_section.av-1ecjo6b-96921230ff4584b5ca7b28476fb2bffb .avia_textblock,
  #top .av_textblock_section.av-1ekrnqy-7fd475a95e7c03c351956be22cb58abd .avia_textblock,
  #top .av_textblock_section.av-1fr0crb-6e6162a1a3a2ffb7cc4edbcf2624b42b .avia_textblock,
  #top .av_textblock_section.av-1mt45r-909460b3620623a8db04fcda692f6d57 .avia_textblock,
  #top .av_textblock_section.av-1n9j7j-f38af84f5212e477809da780a4a4461a .avia_textblock,
  #top .av_textblock_section.av-1ptpvr-507693fba51d53e81c35389317af4289 .avia_textblock,
  #top .av_textblock_section.av-1t9pl0a-74dc6bdbc49c43540e2164cdfe036ef9 .avia_textblock,
  #top .av_textblock_section.av-236007-fb7dbb689bd6a359b4f74e39536725f7 .avia_textblock,
  #top .av_textblock_section.av-28kobxm-6cb0aaafddb4911fcc08213754f07c85 .avia_textblock,
  #top .av_textblock_section.av-2njemdm-19527d6f70ffbccf6420313cdf47c21b .avia_textblock,
  #top .av_textblock_section.av-2t6n53-ad39d8ed7e97f1b1b48e03eb423d36b2 .avia_textblock,
  #top .av_textblock_section.av-36rr5z-cb69f354721eb3d19b81a3aeb4a20414 .avia_textblock,
  #top .av_textblock_section.av-379z13-41d7112345191feb96061ca8c02c8fdd .avia_textblock,
  #top .av_textblock_section.av-3h7gc6y-9459fbe70e5b6576e04b1a1b68cf8f15 .avia_textblock,
  #top .av_textblock_section.av-41lyrb-07baa07a9b9d16c7fa196ab212a8da11 .avia_textblock,
  #top .av_textblock_section.av-4dgq3wq-34d5f10dd8412c84a22501cc77d2072f .avia_textblock,
  #top .av_textblock_section.av-4zwqx3-73f32431c7c31c8da11b76cf6851414b .avia_textblock,
  #top .av_textblock_section.av-60eg4n-ed1632f62ff75e9e7f073cd25bd85020 .avia_textblock,
  #top .av_textblock_section.av-69gg8n-96a1f8980bca3049a08190b5c64131db .avia_textblock,
  #top .av_textblock_section.av-6zxjz-d44fb38e7066405ccc7fee6de0555d17 .avia_textblock,
  #top .av_textblock_section.av-71x7bn-28ea30763d5a23df4235ab9efde81fa7 .avia_textblock,
  #top .av_textblock_section.av-738dr-718982ff945f10646133ff53c8157e93 .avia_textblock,
  #top .av_textblock_section.av-7407xv-0460bc622a0104fe2a79dec8335e26f1 .avia_textblock,
  #top .av_textblock_section.av-8ci0f-07e4922e9bd529db3c58353a74a0e2ab .avia_textblock,
  #top .av_textblock_section.av-8vtvc7-2-2-f2f7d1420697ac5f14034f4204d52fba .avia_textblock,
  #top .av_textblock_section.av-8vtvc7-2-f0633ce717ba93460df04aa75b02f08f .avia_textblock,
  #top .av_textblock_section.av-8vtvc7-5f380ccc0bdcc7825958c64ff921c71c .avia_textblock,
  #top .av_textblock_section.av-9k4zz-1d1fdc49b63872318fef38bd080a43c9 .avia_textblock,
  #top .av_textblock_section.av-a6920z-57ebc6f470161c168a35bcabdf0f4239 .avia_textblock,
  #top .av_textblock_section.av-dzxbnu-f878feb8571fc1bf7e8c72c35d7a528f .avia_textblock,
  #top .av_textblock_section.av-fgnocn-26dfc16876aebf84a438a4dc5a969964 .avia_textblock,
  #top .av_textblock_section.av-fgvy7-e01640f8706009e55e962b4e61cc92df .avia_textblock,
  #top .av_textblock_section.av-g66yui-887a80b80b5d9b3fda6e64e32caaf3c2 .avia_textblock,
  #top .av_textblock_section.av-jnlaa2-1bbe31464227d467c9fb4393b2470c54 .avia_textblock,
  #top .av_textblock_section.av-ltsd5v-7ce20276c9ce276d553e3e223ca0191e .avia_textblock,
  #top .av_textblock_section.av-lxd66f-4841d2ba56c4e399242b80cc61a97209 .avia_textblock,
  #top .av_textblock_section.av-lywbz-181897c3755c30dbeb5d040d39ecb19b .avia_textblock,
  #top .av_textblock_section.av-m6527t9x-0b3316a1a3b71fc1bd44fd8b74acd94f .avia_textblock,
  #top .av_textblock_section.av-m656oyhq-1917d0c95891e869acafcd6e42542f97 .avia_textblock,
  #top .av_textblock_section.av-m656tsfd-b6c2d204b2d97ce28c37c5bba1d461a0 .avia_textblock,
  #top .av_textblock_section.av-m65eyyfr-7b027bceb6ba7b4fef7fd10049d82d98 .avia_textblock,
  #top .av_textblock_section.av-m67ok70a-85e327d8428e697b5048c7e062698258 .avia_textblock,
  #top .av_textblock_section.av-m69h0liq-c03c2bd487196ad71d3c7eab25b12d84 .avia_textblock,
  #top .av_textblock_section.av-m69h11vm-1bf22103365ae4fd383f97dd92f2cf79 .avia_textblock,
  #top .av_textblock_section.av-m6dya1wf-19ea8459a2ed8b8d51ce404eed0dd93e .avia_textblock,
  #top .av_textblock_section.av-m6dya1wf-6-6-0c2756f129d682da6a47ac562fa44a83 .avia_textblock,
  #top .av_textblock_section.av-m6dya1wf-6-6-6-6-6-6-6-72253ee312e4cd4ab3f39fb65213b28d .avia_textblock,
  #top .av_textblock_section.av-m6dya1wf-6-6-6-6-6-6-f557344f9bb90cf5e78063c5a36a4174 .avia_textblock,
  #top .av_textblock_section.av-m6dya1wf-6-6-6-6-6-7674b756d4fa67fc3c53704f67f80721 .avia_textblock,
  #top .av_textblock_section.av-m6dya1wf-6-6-6-6d9159b0253cb89f53aa34ca9e93047e .avia_textblock,
  #top .av_textblock_section.av-m6dya1wf-6-cf80e006c7f11f8c02186b4ae45a7f23 .avia_textblock,
  #top .av_textblock_section.av-m6f0wekj-c49b6dbeebd9cadde89c07ef15663782 .avia_textblock,
  #top .av_textblock_section.av-m6f0z9y2-f0625a4b61a02972b82a93032d684481 .avia_textblock,
  #top .av_textblock_section.av-m6h24zp4-66b69583983068e76a8d08fee868f6cb .avia_textblock,
  #top .av_textblock_section.av-m6ioosk4-8df9dba1c9bf8511ab2126db5b765b4b .avia_textblock,
  #top .av_textblock_section.av-m6osb696-d85de29cc1dd90621d5c70cefb2a6252 .avia_textblock,
  #top .av_textblock_section.av-mfbdqv-ef0428523c69b4b48883844e5ab648e8 .avia_textblock,
  #top .av_textblock_section.av-xibkv-701abdab27b060687f485de1547d63a8 .avia_textblock {
    text-align: left;
  }
}

/* Hero-Ueberschrift auf Smartphones kleiner (lange Titel brachen in 5+ Zeilen um) */
@media (max-width: 767px) {
  #top #av_section_1 h1.av-special-heading-tag {
    font-size: 30px !important;
    line-height: 1.25 !important;
    letter-spacing: 1px;
  }
}

/* Cookie-Banner auf Smartphones kompakter (belegte fast die halbe Bildschirmhoehe) */
@media (max-width: 767px) {
  #top .avia-cookie-consent {
    padding: 10px 12px 8px;
  }
  #top .avia-cookie-consent p {
    font-size: 11px;
    line-height: 1.45;
    margin: 0 0 8px;
  }
  #top .avia-cookie-consent .avia-cookie-consent-button {
    padding: 6px 14px;
    font-size: 11px;
    margin: 2px 6px 2px 0;
  }
}

/* Eigene Events: Terminkarten auf Smartphones 2 pro Zeile statt 3,
   kompakter und mit Umbruch-Schutz, damit kein Text aus den Boxen laeuft */
@media (max-width: 767px) {
  #wg-event-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  #wg-event-list .wg-event { padding: 14px; gap: 12px; }
  #wg-event-list .wg-event .wg-event-badge { width: 64px; padding: 8px 4px 6px; }
  #wg-event-list .wg-badge-day { font-size: 1.7em; }
  #wg-event-list .wg-event-weekday { font-size: .8em; display: block; }
  #wg-event-list .wg-event-time { margin-left: 0; display: block; font-size: .78em; }
  #wg-event-list .wg-event-title { font-size: 1em; }
  #wg-event-list .wg-event-teaser { font-size: .85em; line-height: 1.5; margin-top: 6px; }
  #wg-event-list .wg-event-head,
  #wg-event-list .wg-event-title,
  #wg-event-list .wg-event-teaser { overflow-wrap: break-word; word-break: break-word; }
}

/* Schritt-Timeline ("So plant ihr euer Fest"): Navigationspfeile zeigten
   nach oben (\e87e); horizontal muss es links/rechts sein (\e87c/\e87d) */
#top .avia-timeline-container .av-timeline-nav-prev::before { content: "\e87c"; }
#top .avia-timeline-container .av-timeline-nav-next::before { content: "\e87d"; }
/* Die Buttons kollabieren durch font-size:0 auf ~2px und lagen deckungsgleich
   uebereinander; feste Groesse macht sie zum nebeneinanderliegenden Pfeilpaar. */
#top .avia-timeline-container .av-timeline-nav { width: auto; }
#top .avia-timeline-container .av-timeline-nav a {
  display: inline-block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  margin-left: 8px;
}

/* ---------- Eigene Events: Flyer-Look (neongelbe Kritzellinien) + WhatsApp ---------- */
#wg-event-list .wg-event {
  position: relative;
  overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 460' preserveAspectRatio='none'%3E%3Cpath d='M 345 12 L 75 212 C 8 262 15 302 82 266 L 490 190 L 500 240 L 95 415 C 25 450 32 492 102 462 L 490 408' fill='none' stroke='%23e3f73c' stroke-width='46' stroke-linecap='round' stroke-linejoin='round' opacity='.75'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

/* WhatsApp-Gruppen-Einladung unter der Terminliste */
.wg-whatsapp-card {
  display: flex;
  align-items: center;
  gap: 36px;
  max-width: 1120px;
  margin: 44px auto 0;
  background: #ffffff;
  border: 1px solid #e5e2db;
  border-radius: 18px;
  padding: 30px 34px;
  text-align: left;
}
.wg-whatsapp-title { font-size: 1.35em; margin: 0 0 12px; color: #3f5340; }
.wg-whatsapp-text p { margin: 0 0 18px; line-height: 1.65; color: #55554f; }
#top .wg-whatsapp-btn {
  display: inline-block;
  background: #25d366;
  color: #ffffff;
  border-radius: 999px;
  padding: 12px 26px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s ease;
}
#top .wg-whatsapp-btn:hover { background: #1faf53; color: #ffffff; }
#top a.wg-whatsapp-qr { flex: 0 0 190px; text-align: center; text-decoration: none; }
.wg-whatsapp-qr img { width: 190px; height: auto; display: block; margin: 0 auto 8px; border: 1px solid #e5e2db; border-radius: 12px; }
.wg-whatsapp-hint { display: block; font-size: .82em; color: #8d8d84; }
@media (max-width: 767px) {
  .wg-whatsapp-card { flex-direction: column; gap: 18px; padding: 22px 18px; margin-top: 32px; text-align: center; }
  #top a.wg-whatsapp-qr { flex: none; }
  .wg-whatsapp-qr img { width: 170px; }
}

/* Startseiten-Eventkarten im gleichen Flyer-Look wie die Eventseite */
#wg-event-banner .wg-home-card {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 460' preserveAspectRatio='none'%3E%3Cpath d='M 345 12 L 75 212 C 8 262 15 302 82 266 L 490 190 L 500 240 L 95 415 C 25 450 32 492 102 462 L 490 408' fill='none' stroke='%23e3f73c' stroke-width='46' stroke-linecap='round' stroke-linejoin='round' opacity='.75'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

/* Eventspezifische Linienfarben: hello herbst orange (wie Flyer), Osterbrunch hellblau */
#wg-event-list .wg-event.wg-event--hello-herbst,
#wg-event-banner .wg-home-card.wg-event--hello-herbst {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 460' preserveAspectRatio='none'%3E%3Cpath d='M 345 12 L 75 212 C 8 262 15 302 82 266 L 490 190 L 500 240 L 95 415 C 25 450 32 492 102 462 L 490 408' fill='none' stroke='%23e98c3f' stroke-width='46' stroke-linecap='round' stroke-linejoin='round' opacity='.6'/%3E%3C/svg%3E");
}
#wg-event-list .wg-event.wg-event--osterbrunch,
#wg-event-banner .wg-home-card.wg-event--osterbrunch {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 460' preserveAspectRatio='none'%3E%3Cpath d='M 345 12 L 75 212 C 8 262 15 302 82 266 L 490 190 L 500 240 L 95 415 C 25 450 32 492 102 462 L 490 408' fill='none' stroke='%23aad9ee' stroke-width='46' stroke-linecap='round' stroke-linejoin='round' opacity='.75'/%3E%3C/svg%3E");
}

/* ---------- SEO-Landingpages (z.B. /hochzeitslocation-stuttgart/) ---------- */
.wg-lp { max-width: 1120px; margin: 0 auto; padding: 56px 20px 72px; text-align: left; }
.wg-lp h2 { color: #3f5340; font-weight: 400; letter-spacing: .5px; margin: 0 0 18px; }
.wg-lp-intro p { font-size: 1.08em; line-height: 1.75; color: #45453f; }
.wg-lp-abschnitt { margin-top: 56px; }
.wg-lp-fakten { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.wg-lp-fakt { background: #fff; border: 1px solid #e5e2db; border-radius: 16px; padding: 20px 12px; text-align: center; }
.wg-lp-fakt strong { display: block; font-size: 1.7em; color: #3f5340; margin-bottom: 4px; }
.wg-lp-fakt span { color: #777770; font-size: .9em; }
.wg-lp-liste { margin: 0; padding-left: 22px; }
.wg-lp-liste li { margin-bottom: 12px; line-height: 1.65; }
.wg-lp-rating { color: #55554f; }
.wg-lp-zitat { margin: 18px 0; padding: 18px 22px; background: #fff; border-left: 4px solid #89a488; border-radius: 0 14px 14px 0; }
.wg-lp-zitat p { margin: 0 0 8px; font-style: italic; line-height: 1.6; }
.wg-lp-zitat footer { font-size: .85em; color: #8d8d84; }
#top .wg-lp a.wg-lp-maplink { color: #678266; text-decoration: underline; }
.wg-lp-frage { background: #fff; border: 1px solid #e5e2db; border-radius: 12px; margin-bottom: 10px; padding: 0; }
.wg-lp-frage summary { cursor: pointer; padding: 15px 18px; font-weight: 600; color: #3f5340; list-style: none; position: relative; padding-right: 40px; }
.wg-lp-frage summary::-webkit-details-marker { display: none; }
.wg-lp-frage summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: #89a488; font-size: 1.3em; }
.wg-lp-frage[open] summary::after { content: "–"; }
.wg-lp-frage p { margin: 0; padding: 0 18px 16px; line-height: 1.65; color: #55554f; }
.wg-lp-cta { margin-top: 64px; text-align: center; background: #fff; border: 1px solid #e5e2db; border-radius: 18px; padding: 36px 26px; }
.wg-lp-cta-buttons { margin-top: 22px; }
#top .wg-lp a.wg-lp-btn { display: inline-block; margin: 6px 8px; background: #678266; color: #fff; border-radius: 999px; padding: 13px 30px; text-decoration: none; font-weight: 600; transition: background .2s; }
#top .wg-lp a.wg-lp-btn:hover { background: #51684f; }
#top .wg-lp a.wg-lp-btn-hell { background: transparent; color: #678266; border: 1px solid #678266; }
#top .wg-lp a.wg-lp-btn-hell:hover { background: #678266; color: #fff; }
@media (max-width: 767px) {
  .wg-lp { padding: 36px 16px 48px; }
  .wg-lp-fakten { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .wg-lp-fakt { padding: 14px 6px; }
  .wg-lp-fakt strong { font-size: 1.25em; }
  .wg-lp-fakt span { font-size: .78em; }
  .wg-lp-abschnitt { margin-top: 40px; }
}

/* ---------- Footer: SEO-Rubriken (beliebte Suchen) ---------- */
.wg-seo-links { background: #000000; border-top: 1px solid rgba(255,255,255,.12); }
.wg-seo-links-inner { max-width: 1120px; margin: 0 auto; padding: 34px 20px 30px; display: flex; flex-wrap: wrap; gap: 40px; text-align: left; }
.wg-seo-col h4 { margin: 0 0 12px; font-size: .95em; letter-spacing: 1.5px; text-transform: uppercase; color: #ffffff; }
.wg-seo-col ul { list-style: none; margin: 0; padding: 0; }
.wg-seo-col li { margin-bottom: 8px; }
#top .wg-seo-col a { color: #c9c9c2; text-decoration: none; font-size: .92em; }
#top .wg-seo-col a:hover { color: #ffffff; text-decoration: underline; }
@media (max-width: 767px) {
  .wg-seo-links-inner { gap: 24px; padding: 26px 16px; }
}

/* LP: Intro-Ueberschrift einzeilig auf Desktop, Bilderband, breites Bild */
@media (min-width: 990px) {
  .wg-lp-intro h2 { font-size: 1.85em; white-space: nowrap; }
}
/* Vollbreiter, swipebarer Bild-Slider (Location/Zelt) */
.wg-lp-slider-wrap { position: relative; width: 100vw; margin-left: calc(50% - 50vw); margin-top: 40px; }
.wg-lp-slider {
  display: flex; gap: 14px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding: 0 24px; scrollbar-width: none;
}
.wg-lp-slider::-webkit-scrollbar { display: none; }
.wg-lp-slider img {
  flex: 0 0 auto; width: min(62vw, 780px); height: 430px;
  object-fit: cover; border-radius: 18px; scroll-snap-align: center;
}
#top .wg-lp-slider-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 46px; height: 46px; border-radius: 50%; border: none;
  background: rgba(255,255,255,.92); color: #3f5340; font-size: 18px;
  cursor: pointer; box-shadow: 0 2px 12px rgba(0,0,0,.2); z-index: 5;
}
#top .wg-lp-slider-btn:hover { background: #ffffff; }
.wg-lp-slider-prev { left: 16px; }
.wg-lp-slider-next { right: 16px; }
/* Breites Abschlussbild ueber die volle Fensterbreite */
.wg-lp-bildbreit { width: 100vw; margin-left: calc(50% - 50vw); margin-top: 64px; }
.wg-lp-bildbreit img { width: 100%; height: clamp(260px, 46vw, 560px); object-fit: cover; display: block; }
@media (max-width: 767px) {
  .wg-lp-slider { gap: 10px; padding: 0 16px; }
  .wg-lp-slider img { width: 82vw; height: 240px; }
  #top .wg-lp-slider-btn { display: none; }
  .wg-lp-bildbreit { margin-top: 40px; }
}

/* LP-Feinschliff: mittiges Intro, Mitteltext, Hochformat-Slides, Anfahrt mit Karte */
.wg-lp-intro { text-align: center; }
.wg-lp-intro p { max-width: 880px; margin-left: auto; margin-right: auto; }
.wg-lp-mitte { text-align: center; max-width: 880px; margin-left: auto; margin-right: auto; }
.wg-lp-slider img.hoch { width: min(30vw, 330px); }
/* Karte rechts: ragt bis zum Fensterrand hinaus und ist exakt so hoch
   wie Ueberschrift + Text + Routen-Link in der linken Spalte */
.wg-lp-anfahrt {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(280px, 38%, 440px);
  gap: 36px;
  align-items: stretch;
}
#top a.wg-lp-karte { display: block; position: relative; height: 100%; min-height: 240px; text-decoration: none; overflow: hidden; border-radius: 16px; border: 1px solid #e5e2db; }
.wg-lp-karte img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
#top a.wg-lp-karte:hover img { transform: scale(1.03); }
.wg-lp-karte-hinweis { position: absolute; right: 10px; bottom: 8px; z-index: 2; background: rgba(255,255,255,.88); border-radius: 999px; padding: 3px 12px; font-size: .72em; color: #55554f; }
@media (max-width: 767px) {
  .wg-lp-slider img.hoch { width: 56vw; }
  .wg-lp-anfahrt { grid-template-columns: 1fr; gap: 18px; }
  #top a.wg-lp-karte { height: 240px; }
}

/* Enfold legt auf a>img automatisch ein weisses Hover-Overlay – fuer die Karte deaktivieren */
#top .wg-lp-karte .image-overlay { display: none !important; }

/* Rezensionen als vollbreiter Karten-Slider (Stil der Event-Kacheln) */
.wg-lp-bewertungen { text-align: center; }
.wg-lp-rezensionen { align-items: stretch; padding-top: 8px; padding-bottom: 8px; }
.wg-lp-rez-karte {
  flex: 0 0 auto;
  width: min(78vw, 380px);
  scroll-snap-align: center;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #e5e2db;
  border-radius: 18px;
  padding: 24px 26px;
  text-align: left;
}
.wg-lp-rez-sterne { color: #e9b949; font-size: 1.05em; letter-spacing: 3px; margin-bottom: 10px; }
.wg-lp-rez-karte p { flex: 1 1 auto; margin: 0 0 14px; font-style: italic; line-height: 1.6; color: #45453f; }
.wg-lp-rez-karte footer { font-size: .85em; color: #8d8d84; }
.wg-lp-bewertungen .wg-lp-cta-buttons { margin-top: 26px; }
@media (max-width: 767px) {
  .wg-lp-rez-karte { padding: 18px 18px; }
}

/* Weihnachtsfeier-Landingpages: winterlicher Gastraum als Hero */
body.wg-lp-winter #av_section_1,
body.wg-lp-winter #av_section_1 .av-parallax .av-parallax-inner {
  background-image: url(../../wp-content/uploads/2025/10/Gastraum.webp) !important;
  background-size: cover;
  background-position: center;
}
/* Weihnachtsfeier-LPs: laengere Intro-Ueberschriften duerfen umbrechen */
body.wg-lp-winter .wg-lp-intro h2 { white-space: normal; }

/* Teamevent-Landingpages: Gartenszene als Hero, Intro-Ueberschrift darf umbrechen */
body.wg-lp-team #av_section_1,
body.wg-lp-team #av_section_1 .av-parallax .av-parallax-inner {
  background-image: url(../../wp-content/uploads/2025/01/07_Laura-und-Marc-Come-Together-2-1.webp) !important;
  background-size: cover;
  background-position: center;
}
body.wg-lp-team .wg-lp-intro h2 { white-space: normal; }

/* Dezente Linkzeile unter den Intros der Hauptseiten zu den regionalen Landingpages */
#top .wg-regio-links { font-size: .92em; color: #777770; margin-top: 14px; }
#top .wg-regio-links a { color: #678266; text-decoration: underline; }
#top .wg-regio-links a:hover { color: #3f5340; }

/* Bilder-Seite: Abstand der Galerien zu Ueberschrift und Text (vorher fuellte der entfernte
   "Mehr laden"-Knopf diesen Raum) */
#top.page-id-1610 .av-masonry { margin-top: 28px; margin-bottom: 72px; }
@media (max-width: 767px) {
  #top.page-id-1610 .av-masonry { margin-top: 18px; margin-bottom: 48px; }
}

/* Bilder-Seite: Abstand zwischen der Karte (Hotspots) und der ersten Galerie "Freie Trauung" */
#top.page-id-1610 #map.av-fullwidth-hotspots { margin-bottom: 64px; }
@media (max-width: 767px) {
  #top.page-id-1610 #map.av-fullwidth-hotspots { margin-bottom: 40px; }
}

/* Unternavigation (Sprungmarken unter dem Hero): groessere Schrift */
#top .av-submenu-container { font-size: 16px; }
#top .av-submenu-container .av-subnav-menu > li > a { padding-top: 10px; padding-bottom: 10px; }

/* Mobile Kopfzeile: fest am oberen Rand, nach dem Scrollen weiss, Anfrage-Button immer sichtbar;
   Unternavigation wandert darunter mit (Enfold macht beides auf dem Smartphone statisch). */
@media only screen and (max-width: 989px) {
  .responsive #top #wrap_all #header {
    position: fixed !important; top: 0; left: 0; right: 0; height: 72px;
    z-index: 501; background: transparent; transition: background .25s ease, box-shadow .25s ease;
  }
  .responsive #top #wrap_all #header #header_main,
  .responsive #top #wrap_all #header #header_main .container { height: 72px !important; }
  .responsive body#top.wg-nav-scrolled #wrap_all #header { background: #fff; box-shadow: 0 1px 8px rgba(0, 0, 0, .12); }
  body.wg-nav-scrolled #header .av-hamburger-inner,
  body.wg-nav-scrolled #header .av-hamburger-inner::before,
  body.wg-nav-scrolled #header .av-hamburger-inner::after { background-color: #333 !important; }
  /* Anfrage-Button aus dem Hauptmenue auch auf dem Smartphone zeigen */
  #top #header .av-main-nav > li.av-menu-button { display: block !important; position: absolute; right: 140px; top: 0; margin: 0; }
  #top #header .av-main-nav > li.av-menu-button > a {
    display: flex !important; align-items: center; height: 72px !important; line-height: normal !important;
    padding: 10px 0 0 !important; margin: 0 !important; background: none !important; border: 0 !important;
  }
  /* Pille so hoch wie der Sprachumschalter (30px) */
  #top #header .av-main-nav > li.av-menu-button > a .avia-menu-text {
    display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; height: 30px; line-height: 1; padding: 0 16px 1px; margin: 0;
    font-size: 13px; letter-spacing: .5px; border-radius: 999px; background: #678266; color: #fff !important; border: 0;
  }
  #top #header .av-main-nav > li.av-menu-button > a .avia-menu-fx,
  #top #header .av-main-nav > li.av-menu-button > a .avia-bullet { display: none; }
  /* Unternavigation wandert unter der Kopfzeile mit (Klasse setzt site.js; CSS-sticky scheitert an overflow:hidden auf #wrap_all) */
  #top .av-submenu-container.wg-sub-fixed {
    position: fixed !important; top: 72px !important; left: 0; right: 0; width: 100%; z-index: 300; background: #fff;
  }
}

/* Bilder-Seite auf dem Smartphone: ohne Unternavigation und Einleitung, die Karte kommt direkt
   nach dem Hero; Karten-Symbol bleibt neben der Ueberschrift statt in einer zweiten Zeile */
@media only screen and (max-width: 767px) {
  #top.page-id-1610 #sub_menu1,
  #top.page-id-1610 #sub_menu1 + .sticky_placeholder,
  #top.page-id-1610 #after_submenu_1 { display: none !important; }
  .responsive #top.page-id-1610 .flex_column.av_four_fifth { width: calc(100% - 64px) !important; float: left !important; margin: 0 !important; }
  .responsive #top.page-id-1610 .flex_column.scroll-to-map-button { width: 64px !important; float: left !important; margin: 0 !important; padding-top: 8px; }
  .responsive #top.page-id-1610 .flex_column.scroll-to-map-button .av_font_icon { margin: 0; }
}

/* Smartphone/Tablet: Unternavigation schmal halten, damit Kopfzeile + Leiste wenig Bildschirm belegen */
@media only screen and (max-width: 989px) {
  #top .av-submenu-container { min-height: 0 !important; font-size: 14px !important; line-height: 1.3 !important; }
  #top .av-submenu-container .container { padding: 0 !important; width: 100% !important; max-width: none !important; }
  #top .av-submenu-container .av-subnav-menu {
    display: flex !important; flex-wrap: wrap; justify-content: center; align-items: center;
    position: static !important; left: auto !important; transform: none !important; float: none !important;
    width: 100% !important; margin: 0 !important; padding: 3px 4px !important; box-sizing: border-box; font-size: 13px !important;
  }
  #top .av-submenu-container .av-subnav-menu > li { display: block !important; float: none !important; padding: 0 !important; margin: 0 !important; }
  #top .av-submenu-container .av-subnav-menu > li > a { padding: 6px 7px !important; line-height: 1.3 !important; font-size: 13px !important; border: 0 !important; }
  #top .av-submenu-container .av-subnav-menu > li > a .avia-menu-text { font-size: 13px !important; }
}
/* Bilder-Seite Smartphone: Luft zwischen Hero und Karte */
@media only screen and (max-width: 767px) {
  #top.page-id-1610 #map.av-fullwidth-hotspots { margin-top: 28px; }
}
