/* Eigene Ergänzungen zur statischen Seite la-frontera-victoriana.de (Platzhalter bis zur Einwilligung, Feeds, Newsletter).
 * Aufbau der Platzhalter wie bei sanaexpert.com (.consent-map), Farben passend zur Seite (dunkel, helle Schrift). */

.consent-embed {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 240px;
  padding: 24px;
  box-sizing: border-box;
  background: #1d1d1d;
  color: #ddd;
  text-align: center;
}
.consent-embed__box { max-width: 460px; }
.sby_items_wrap .consent-embed { line-height: 1.5; }  /* die Plugin-CSS setzt im Raster line-height: 0 */
.consent-embed__text { margin: 0 0 16px; font-size: 14px; line-height: 1.5; color: #ccc; }
.consent-embed__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 0; }
.consent-embed__load {
  padding: 10px 22px;
  border: 1px solid #fff;
  background: #fff;
  color: #111;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .5px;
  cursor: pointer;
}
.consent-embed__load:hover, .consent-embed__load:focus-visible { background: #111; color: #fff; }
.consent-embed__link { align-self: center; color: #fff; font-size: 13px; text-decoration: underline; }

/* Video-Abschnitt („Neues Video“): Platzhalter und Player im Seitenverhältnis 16:9 */
.elementor-widget-video .consent-embed, .elementor-widget-video .lfv-video { aspect-ratio: 16 / 9; width: 100%; height: auto; min-height: 0; }
/* Spotify-Player-Platzhalter ungefähr in Playergröße */
.wolf-core-spotify-player .consent-embed, .elementor-widget-spotify-player .consent-embed { min-height: 352px; }

/* Feeds: Bilder direkt statt per Plugin-Skript (Instagram quadratisch, YouTube 16:9) */
#sb_instagram .sbi_photo img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; opacity: 1 !important; }
#sb_instagram .sbi_photo { display: block; position: relative; }
#sb_instagram .sbi_header_img img { border-radius: 50%; }
.sb_youtube .sby_video_thumbnail img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; opacity: 1 !important; }
.sb_youtube .lfv-feed-player { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.lfv-instagram-video::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  width: 0; height: 0;
  margin: -14px 0 0 -9px;
  border-style: solid;
  border-width: 14px 0 14px 24px;
  border-color: transparent transparent transparent rgba(255, 255, 255, .9);
}
.lfv-feed-message { width: 100%; margin: 0; padding: 40px 16px; text-align: center; color: #ccc; font-size: 14px; }
/* Platzhalter und Hinweise über die ganze Breite des Rasters (die Plugin-CSS legt die Beiträge in ein Spaltenraster) */
.sby_items_wrap .consent-embed, #sbi_images .consent-embed, #sbi_images .lfv-feed-message, .sby_items_wrap .lfv-feed-message { width: 100%; grid-column: 1 / -1; }
.sby_load_btn[hidden], .sbi_load_btn[hidden] { display: none !important; }

/* Newsletter: Rückmeldung sichtbar, Fehler hervorgehoben */
.wolf-core-mailchimp-result.lfv-newsletter-error { color: #ff8a80; }

/* Einwilligungshinweis unter dem Newsletter-Formular (Double-Opt-in, Mailchimp, Tracking) */
.lfv-newsletter-consent { max-width: 760px; margin: 18px auto 0; font-size: 12px; line-height: 1.6; color: #aaa; text-align: center; }
.lfv-newsletter-consent a { color: #fff; text-decoration: underline; }

/* Der Theme-Knopf „@la_frontera_victoriana“ liegt mittig über dem Instagram-Raster; vor dem Laden verdeckte er den Platzhalter */
body:not(.lfv-instagram-loaded) .wolf-gram-follow-button { display: none; }
