/* Feldmark-Schule – individuelle Anpassungen (Brandl IT, 14.09.2026) */

/* Startseite: Countdown „Nächster freier Tag“ – Eclipse-Countdown (Element 13) ausblenden,
   dunkles Overlay über dem Hintergrundbild (Element 9) */
#countdown_13 { display: none !important; }
.ce_bgimage_9 .ce_bgimage-outer { position: relative; }
.ce_bgimage_9 .ce_bgimage-outer::before { content: ""; position: absolute; inset: 0; background: rgba(14, 67, 86, .7); z-index: 0; pointer-events: none; }
.ce_bgimage_9 .ce_bgimage-inside { position: relative; z-index: 1; }

/* Terminlisten (event_list_v3): Boxen auf gleiche Höhe bringen */
.mod_eventlist_v3 .item { display: flex; }
.mod_eventlist_v3 .item-inside { flex: 1 1 auto; width: 100%; display: flex; flex-direction: column; }
.mod_eventlist_v3 .item-inside .content { flex: 1 1 auto; }

/* Startseite „Aktuelles“ (news_newsteaser_v4): Autor ausblenden */
.newsteaser-v4 .info .author { display: none; }

/* Nachrichten-Liste (news_newslist_v6): Autor ausblenden */
.newslist-v6 .news-info .news-author { display: none; }

/* Nachrichten-Leser (news_full): Autor „von …“ ausblenden, Datum bleibt sichtbar */
.mod_newsreader p.info { font-size: 0; line-height: 0; }
.mod_newsreader p.info time { font-size: 0.9375rem; line-height: 1.6; }

/* Seite Bildnachweise: ausklappbare Kacheln (details/summary) */
.bildnachweise { text-align: justify; -webkit-hyphens: auto; hyphens: auto; }
.bildnachweise h3 { margin: 28px 0 12px; }
.bildnachweise .bn-item { border: 1px solid #e3e3e3; border-radius: 6px; margin: 0 0 8px; padding: 0 18px; background: #fafafa; transition: border-color .15s ease, background-color .15s ease; }
.bildnachweise .bn-item:hover { border-color: #cfcfcf; background: #f5f5f5; }
.bildnachweise .bn-item[open] { background: #fff; border-color: #cfcfcf; }
.bildnachweise .bn-head { cursor: pointer; padding: 10px 28px 10px 0; font-weight: 700; list-style: none; position: relative; text-align: left; word-break: break-word; }
.bildnachweise .bn-head::-webkit-details-marker { display: none; }
.bildnachweise .bn-head::marker { content: ""; }
.bildnachweise .bn-head::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-weight: 400; font-size: 1.15em; line-height: 1; }
.bildnachweise .bn-item[open] > .bn-head::after { content: "\2013"; }
.bildnachweise .bn-head:focus-visible { outline: 2px solid #176881; outline-offset: 2px; border-radius: 3px; }
.bildnachweise .bn-ctx { font-weight: 400; color: #777; }
.bildnachweise .bn-body { padding: 2px 0 12px; text-align: left; }
.bildnachweise .bn-body p { margin: 6px 0; }
.bildnachweise .bn-quellen { margin-top: 24px; padding-top: 14px; border-top: 1px solid #e3e3e3; color: #555; text-align: left; }
@media print { .bildnachweise .bn-item { border: 0; padding: 0; background: none; } .bildnachweise .bn-body { display: block; } }
