/* Dekanat Neumarkt opt-in layout, using Nachhaltigkeit's slate accent. */
.external-media { width:100%; max-width:100%; overflow-wrap:anywhere; }
.external-media-notice { display:flex; align-items:stretch; justify-content:stretch; min-height:240px; background:#f5f5f5; }
.external-media-load { width:100%; padding:clamp(1.25rem,4vw,3rem); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1rem; color:#2f2f2f; background:transparent; border:0; text-align:center; cursor:pointer; font:inherit; }
.external-media-title { display:block; color:#4c5760; font-size:clamp(1.1rem,2vw,1.5rem); font-weight:700; line-height:1.3; }
.external-media-text { display:block; max-width:42rem; line-height:1.5; }
.external-media-action { display:inline-block; padding:.55rem 1rem; color:#fff; background:#4c5760; font-weight:700; }
.external-media-load:hover .external-media-action, .external-media-load:focus-visible .external-media-action { background:#596570; }
.external-media-load:focus-visible { outline:3px solid #4c5760; outline-offset:-6px; box-shadow:none; }
.external-media-noscript { margin:auto; padding:1rem; }
.external-media-player { position:relative; aspect-ratio:16/9; background:#000; }
.external-media-player iframe { display:block; position:absolute; inset:0; width:100%; height:100%; border:0; }
.external-media-reset { margin-top:12px; cursor:pointer; padding:10px 14px; min-height:44px; border:2px solid #4c5760; color:#fff; background:#4c5760; font:inherit; }
@media print { .external-media-player, .external-media-reset, .external-media-action { display:none; } .external-media-notice[hidden] { display:flex !important; } }
