/* Modul „SVV Live-Hinweis“ (footer-4) – ausgelagert aus der Datenbank am 2026-11-04 (vorher <style>-Block im Inhalt).
   Inhalt unverändert übernommen; Bearbeitung ab jetzt hier. */
  .svv-toast[hidden], .svv-modal[hidden] { display: none !important; }

  #svv-toast .svv-knopf, #svv-modal .svv-knopf {
    background: #f47a1f !important; color: #fff !important;
    border: 0 !important; border-radius: 6px !important;
    padding: 0.55rem 1.1rem !important; font: inherit; font-weight: 600 !important;
    line-height: 1.3 !important; text-shadow: none !important; box-shadow: none !important;
    opacity: 1 !important; cursor: pointer; display: inline-block !important;
  }
  #svv-toast .svv-knopf:hover, #svv-modal .svv-knopf:hover { background: #ff8f3a !important; }
  #svv-toast .svv-knopf:focus-visible, #svv-modal .svv-knopf:focus-visible { outline: 3px solid #f9a15f !important; outline-offset: 3px; }
  #svv-toast .svv-toast__zu, #svv-modal .svv-modal__zu { color: inherit !important; background: none !important; border: 0 !important; box-shadow: none !important; }
  #svv-modal .svv-modal__kopf, #svv-modal .svv-modal__kopf p { color: #1a1a1a !important; }
  #svv-modal .svv-modal__kopf .svv-modal__label { color: #c2570a !important; }

  /* Hinweis unten rechts */
  .svv-toast {
    position: fixed; right: 1rem; bottom: 1rem; z-index: 9998;
    width: 20rem; max-width: calc(100vw - 2rem); padding: 0.9rem 1rem 1rem;
    background: #fff; color: #1a1a1a; border-top: 4px solid #f47a1f;
    border-radius: 10px; box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18);
    font-family: inherit; box-sizing: border-box;
    animation: svv-rein 0.35s ease-out;
  }
  #svv-toast p { margin: 0 !important; padding: 0 !important; line-height: 1.35 !important; text-align: left !important; }
  #svv-toast .svv-toast__kopf { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.7rem; }
  #svv-toast .svv-toast__logo { height: 34px !important; width: auto !important; max-width: 70% !important; object-fit: contain; margin: 0 !important; }
  .svv-toast__punkt {
    display: inline-block; width: 0.5rem; height: 0.5rem; margin-right: 0.4rem;
    border-radius: 50%; background: #e53935; vertical-align: 0.08em;
    animation: svv-puls 1.6s ease-in-out infinite;
  }
  #svv-toast .svv-toast__label { font-size: 0.8rem !important; font-weight: 600 !important; color: #c2570a !important; }
  #svv-toast .svv-toast__titel { font-size: 1rem !important; font-weight: 700 !important; color: #1a1a1a !important; margin: 0.2rem 0 0.8rem !important; }
  #svv-toast .svv-toast__ds { font-size: 0.72rem !important; color: #777 !important; margin-top: 0.6rem !important; }
  #svv-toast .svv-toast__ds a { font-size: inherit !important; color: #777 !important; text-decoration: underline; font-weight: 400 !important; }
  .svv-toast__zu, .svv-modal__zu {
    flex: none; background: none; border: 0; cursor: pointer;
    font-size: 1.5rem; line-height: 1; padding: 0 0.2rem; color: inherit; opacity: 0.6;
  }
  .svv-toast__zu:hover, .svv-modal__zu:hover { opacity: 1; }

  /* Video-Fenster */
  .svv-modal {
    position: fixed; inset: 0; z-index: 9999;
    display: flex; align-items: center; justify-content: center;
    padding: 1rem; background: rgba(0, 0, 0, 0.72);
  }
  .svv-modal__fenster {
    width: 100%; max-width: 1000px; background: #fff; color: #fff;
    border-radius: 10px; overflow: hidden; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
  }
  .svv-modal__kopf {
    display: flex; align-items: center; gap: 0.8rem;
    padding: 0.8rem 1rem 0.3rem; background: #fff;
  }
  #svv-modal .svv-modal__logo { flex: none; height: 60px !important; width: auto !important; max-width: 220px !important; object-fit: contain; }
  .svv-modal__kopftext { flex: 1; min-width: 0; }
  .svv-modal__label { margin: 0; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.02em; }
  .svv-modal__schweif { display: block; width: 100%; height: 22px; background: #fff; margin-bottom: -1px; }
  .svv-modal__titel { margin: 0.1rem 0 0; font-weight: 600; font-size: 1.05rem; line-height: 1.3; }
  .svv-modal__video { position: relative; aspect-ratio: 16 / 9; background: #000; }
  .svv-modal__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

  @keyframes svv-rein { from { transform: translateY(1rem); opacity: 0; } to { transform: none; opacity: 1; } }
  @keyframes svv-puls { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
  @media (prefers-reduced-motion: reduce) {
    .svv-toast, .svv-toast__punkt { animation: none; }
  }
  @media (max-width: 480px) {
    .svv-toast { left: 0.75rem; right: 0.75rem; bottom: 0.75rem; width: auto; max-width: none; }
    .svv-modal { padding: 0; align-items: stretch; }
    .svv-modal__fenster { border-radius: 0; display: flex; flex-direction: column; justify-content: center; }
  }
