/* =====================================================================
   hinweis-popup.css – Etappe 66 (25.10.2026)
   Gestaltung des Hinweis-Popups, das ueber die settings-Seite im Admin
   eingeschaltet wird ("Rad-Laden-Modal anzeigen" -> #generalModal,
   "KINO-Modal anzeigen" -> #cinemaModal). Markup kommt aus
   includes/footer-relaunch2024.inc, Anzeige-Logik aus scripts/main.js.
   Erwarteter Inhalt im Textfeld:
     <p><img ...></p>                      Bild (erstes Element)
     <p class="hp-dach">...</p>            Dachzeile (klein, hellblau)
     <h3>...</h3>                          Titel
     <p class="hp-unter">...</p>           Unterzeile
     <p class="hp-termin">...</p>          Termin (gold)
     <p>...</p>                            Text
     <p class="hp-buttons"><a class="btn btn-primary">..</a> <a class="btn btn-outline-light">..</a></p>
     <p class="hp-credit">Foto: ...</p>    Bildnachweis
   Ohne Bild (kein <p><img> am Anfang) faellt die Box auf eine Spalte zurueck.
   Rueckbau: Zeile in file-beginning.inc entfernen -> Standard-Bootstrap-Optik.
   ===================================================================== */

#generalModal .modal-dialog,
#cinemaModal .modal-dialog { max-width: 780px; margin: 1.5rem auto; }

#generalModal .modal-content,
#cinemaModal .modal-content { border: 0; border-radius: 18px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.45); }

/* Kopfzeile "Wichtige Information" ausblenden, nur das X bleibt (schwebend rechts oben) */
#generalModal .modal-header,
#cinemaModal .modal-header { position: absolute; right: 0; top: 0; z-index: 5; border: 0; padding: .6rem .8rem; background: transparent; }
#generalModal .modal-title,
#cinemaModal .modal-title { display: none; }
#generalModal .modal-header .close,
#cinemaModal .modal-header .close { opacity: 1; color: #fff; text-shadow: 0 1px 4px rgba(0,0,0,.6); font-size: 2rem; line-height: 1; background: rgba(0,0,0,.35); border-radius: 50%; width: 38px; height: 38px; padding: 0; margin: 0; }
#generalModal .modal-header .close:hover,
#cinemaModal .modal-header .close:hover { background: rgba(0,0,0,.6); color: #fff; }

/* Inhalt: zwei Spalten, Bild links */
#generalModal .modal-body,
#cinemaModal .modal-body { padding: 0; display: grid; grid-template-columns: 42% 1fr; background: #0b1b33; color: #fff; }
#generalModal .modal-body > p:first-child:has(> img),
#cinemaModal .modal-body > p:first-child:has(> img) { grid-row: 1 / span 20; margin: 0; position: relative; }
#generalModal .modal-body > p:first-child > img,
#cinemaModal .modal-body > p:first-child > img { display: block; width: 100%; height: 100%; min-height: 430px; object-fit: cover; object-position: 60% 30%; }
#generalModal .modal-body > *:not(:first-child),
#cinemaModal .modal-body > *:not(:first-child) { margin: 0 2rem; grid-column: 2; }
/* ohne Bild: eine Spalte */
#generalModal .modal-body:not(:has(> p:first-child > img)),
#cinemaModal .modal-body:not(:has(> p:first-child > img)) { grid-template-columns: 1fr; }
#generalModal .modal-body:not(:has(> p:first-child > img)) > *,
#cinemaModal .modal-body:not(:has(> p:first-child > img)) > * { grid-column: 1; margin-left: 2rem; margin-right: 2rem; }

/* Texte */
#generalModal .modal-body > h3,
#cinemaModal .modal-body > h3 { font-family: Oswald, 'Arial Narrow', sans-serif; font-weight: 500; text-transform: uppercase; font-size: 2.3rem; line-height: 1; margin-top: .3rem; color: #fff; }
#generalModal .modal-body > p,
#cinemaModal .modal-body > p { font-size: .98rem; line-height: 1.5; color: #dbe6f5; }
#generalModal .modal-body > p.hp-dach,
#cinemaModal .modal-body > p.hp-dach { margin-top: 2.4rem; font-family: Oswald, 'Arial Narrow', sans-serif; letter-spacing: .14em; text-transform: uppercase; font-size: .8rem; color: #7fc1ff; }
#generalModal .modal-body > p.hp-unter,
#cinemaModal .modal-body > p.hp-unter { font-family: Oswald, 'Arial Narrow', sans-serif; text-transform: uppercase; letter-spacing: .04em; font-size: 1.05rem; color: #fff; margin-top: .2rem; }
#generalModal .modal-body > p.hp-termin,
#cinemaModal .modal-body > p.hp-termin { font-family: Oswald, 'Arial Narrow', sans-serif; font-size: 1.2rem; color: #ffd36a; margin-top: .6rem; margin-bottom: .5rem; }
#generalModal .modal-body > p.hp-credit,
#cinemaModal .modal-body > p.hp-credit { font-size: .7rem; color: #7d8aa3; margin-bottom: 1.2rem; }
/* Falls der Editor die Dachzeile als erstes Textelement ohne Klasse speichert: trotzdem Abstand nach oben */
#generalModal .modal-body > p:first-child:has(> img) + *,
#cinemaModal .modal-body > p:first-child:has(> img) + * { margin-top: 2.4rem; }
#generalModal .modal-body > *:last-child,
#cinemaModal .modal-body > *:last-child { margin-bottom: 1.6rem; }

/* Buttons */
#generalModal .modal-body > p.hp-buttons,
#cinemaModal .modal-body > p.hp-buttons { margin-top: 1rem; margin-bottom: .6rem; display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
#generalModal .modal-body .btn-primary,
#cinemaModal .modal-body .btn-primary { background: #0084ff; border-color: #0084ff; color: #fff; border-radius: 50px; padding: .6rem 1.4rem; font-family: Oswald, 'Arial Narrow', sans-serif; text-transform: uppercase; letter-spacing: .04em; }
#generalModal .modal-body .btn-primary:hover,
#cinemaModal .modal-body .btn-primary:hover { background: #006ad1; border-color: #006ad1; }
#generalModal .modal-body .btn-outline-light,
#cinemaModal .modal-body .btn-outline-light { color: #fff; border-color: #fff; border-radius: 50px; padding: .6rem 1.4rem; font-family: Oswald, 'Arial Narrow', sans-serif; text-transform: uppercase; letter-spacing: .04em; }
#generalModal .modal-body .btn-outline-light:hover,
#cinemaModal .modal-body .btn-outline-light:hover { background: #fff; color: #0b1b33; }

/* Standard-Fusszeile ("Schliessen") weg, Hintergrund staerker abdunkeln */
#generalModal .modal-footer,
#cinemaModal .modal-footer { display: none; }
.modal-backdrop.show { opacity: .7; }

/* Handy: Bild oben, Text darunter */
@media (max-width: 767px) {
  #generalModal .modal-dialog,
  #cinemaModal .modal-dialog { margin: .75rem auto; max-width: calc(100% - 1.5rem); }
  #generalModal .modal-body,
  #cinemaModal .modal-body { grid-template-columns: 1fr; }
  #generalModal .modal-body > p:first-child:has(> img),
  #cinemaModal .modal-body > p:first-child:has(> img) { grid-row: auto; }
  #generalModal .modal-body > p:first-child > img,
  #cinemaModal .modal-body > p:first-child > img { min-height: 0; height: 230px; object-position: 50% 25%; }
  #generalModal .modal-body > *:not(:first-child),
  #cinemaModal .modal-body > *:not(:first-child) { grid-column: 1; margin-left: 1.25rem; margin-right: 1.25rem; }
  #generalModal .modal-body > p.hp-dach,
  #cinemaModal .modal-body > p.hp-dach,
  #generalModal .modal-body > p:first-child:has(> img) + *,
  #cinemaModal .modal-body > p:first-child:has(> img) + * { margin-top: 1.2rem; }
  #generalModal .modal-body > h3,
  #cinemaModal .modal-body > h3 { font-size: 1.9rem; }
}
