/* Ergänzungen zum Theme „Pferdeoase“ für die Daten aus der App */
.pfd-leer { color: var(--muted, #6E5D41); font-style: italic; }
.pfd-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 6px; }
.pfd-filter a { padding: 9px 16px; border-radius: 99px; background: var(--card, #FBF7F0); color: var(--forest-d, #1E3311); font-weight: 700; font-size: .95rem; text-decoration: none; border: 1px solid var(--line, #E0D0B6); }
.pfd-filter a.on, .pfd-filter a:hover { background: var(--forest, #2E4A1C); color: var(--card, #FBF7F0); border-color: var(--forest, #2E4A1C); }
.pfd-platzhalter { display: grid; place-items: center; width: 100%; height: 100%; font-family: var(--display, serif); font-size: 4rem; font-weight: 700; color: var(--line, #E0D0B6); }
.pfd-termine .pfd-ohne-bild .pa-bd { padding-top: 22px; }

/* Video: Vorschaubild mit Abspielknopf, Player erst nach Klick oder Einwilligung (1.3.0) */
.pfd-video { margin-top: 12px; }
.pfd-video-box { position: relative; width: 100%; margin: 0 auto; border-radius: 8px; overflow: hidden; background: var(--forest-d, #1E3311); }
.pfd-video-start { all: unset; box-sizing: border-box; position: absolute; inset: 0; cursor: pointer; display: block; }
.pfd-video-start img, .pfd-medien .pfd-video-start img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; }
.pfd-play { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; background: rgba(30, 51, 17, .82); box-shadow: 0 2px 14px rgba(0, 0, 0, .35); transition: transform .2s, background .2s; }
.pfd-play::after { content: ""; position: absolute; left: 30px; top: 22px; border-style: solid; border-width: 16px 0 16px 26px; border-color: transparent transparent transparent #FBF7F0; }
.pfd-video-start:hover .pfd-play, .pfd-video-start:focus-visible .pfd-play { transform: scale(1.08); background: var(--forest, #2E4A1C); }
.pfd-video-start:focus-visible { outline: 3px solid var(--gold, #C9A24B); outline-offset: -3px; }
.pfd-medien .pfd-video-box iframe { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; border: 0; border-radius: 0; margin: 0; }
.pfd-video-hinweis { font-size: .85rem; line-height: 1.4; color: var(--muted, #6E5D41); margin: 8px 0 0; text-align: center; }
.pfd-video-an .pfd-video-hinweis { display: none; }
