/* Lesbarkeit: Die beiden originalen Zwischenüberschriften bleiben bewusst weiß mit schwarzer Schrift */
#0eisSEXK6G,
#K3QlfBmVM,
section[id="0eisSEXK6G"],
section[id="K3QlfBmVM"] {
  background-color: #ffffff !important;
  background-image: none !important;
}

#0eisSEXK6G [data-section-overlay],
#K3QlfBmVM [data-section-overlay],
section[id="0eisSEXK6G"] > [data-section-overlay],
section[id="K3QlfBmVM"] > [data-section-overlay] {
  background: transparent !important;
}

#0eisSEXK6G .gp-component-id-L19zLQZnHd,
#0eisSEXK6G .gp-component-id-N120Gr9Q6w,
#K3QlfBmVM .gp-component-id-aP9kfTSsL5,
#K3QlfBmVM .gp-component-id-LzWAISDm6w {
  color: #000000 !important;
  text-shadow: none !important;
}

/* Escape & Evasion: Vollwertiges Kurs-Layout wie Pistole, Gewehr & Shotgun */
#escape-evasion {
  background-color: #111111 !important;
  background-image: url("/assets-original/img_13_6c2848e313eb.webp");
  background-size: cover;
  background-attachment: scroll;
  position: relative;
  z-index: auto;
}

#escape-evasion > [data-section-overlay] {
  background-color: rgba(0, 0, 0, 0.85) !important;
}

#escape-evasion .escape-title-main {
  display: inline-block;
  font-size: 32px;
  letter-spacing: 0.04em;
}

#escape-evasion .escape-title-sub {
  display: inline-block;
  white-space: nowrap;
  font-size: 26px;
  letter-spacing: 0.02em;
}

/* Textfarben und Lesbarkeit im Escape-Abschnitt */
#escape-evasion p,
#escape-evasion h2,
#escape-evasion h3,
#escape-evasion h4,
#escape-evasion li,
#escape-evasion span {
  opacity: 1 !important;
}

/* Grüne Haken in den Listen übernehmen die Originalklassen */
#escape-evasion .fa-check,
.custom-final-checklist .fa-check {
  color: rgb(0, 255, 30) !important;
}

/* Bild-Größenanpassung: Horizontales Titelbild oben (Escape1.jpg) */
#escape-evasion .gp-component-id-oSzsITKXpA {
  width: 100% !important;
  max-width: 1140px !important;
  max-height: 580px !important;
  object-fit: cover !important;
  object-position: center 30% !important;
  display: block !important;
  margin: 0 auto !important;
  border-radius: 4px;
}

/* Bild-Größenanpassung: Horizontales Abschlussbild unten (Escape2.webp) */
#escape-evasion .gp-component-id-sumEhkVy65v {
  width: 100% !important;
  max-width: 520px !important;
  max-height: 480px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 auto !important;
  border-radius: 4px;
}

/* Bild-Größenanpassung: Die drei Hochkantbilder (Escape7.jpg, Escape5.webp, Escape4.webp) */
#escape-evasion img[src*="Escape7.jpg"],
#escape-evasion img[src*="Escape5.webp"],
#escape-evasion img[src*="Escape4.webp"],
#escape-evasion .gp-component-id-r7eO7S2m4Yw,
#escape-evasion .gp-component-id-Na3pxyqs1m5,
#escape-evasion .gp-component-id-pIKcibTYU9V {
  max-height: 480px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center top !important;
  display: block !important;
  margin: 0 auto !important;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.35);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
}

/* Container um die Bilder zentrieren */
#escape-evasion .gp-component-id-xWFZzv14njx,
#escape-evasion .gp-component-id-qbaFRo0agEH,
#escape-evasion .gp-component-id-VprCf0I8D7u,
#escape-evasion .gp-component-id-ZrqwS2WnkS2 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 0 !important;
}

/* 4. Obere Übersichtskachel "Anti-Entführungstraining" (#tile-escape-evasion) */
#tile-escape-evasion {
  background-color: #111111 !important;
  position: relative;
}

#tile-escape-evasion img {
  max-height: 420px !important;
  object-fit: cover !important;
  border-radius: 4px;
}

/* Kaufen & Buchen Buttons Styling */
.custom-pricing-buy-btn,
.custom-course-booking-btn {
  display: inline-block !important;
  background-color: rgb(180, 10, 44) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  box-shadow: 0 6px 22px rgba(180, 10, 44, 0.45) !important;
  transition: all 0.25s ease-in-out !important;
}

.custom-pricing-buy-btn:hover,
.custom-course-booking-btn:hover {
  background-color: #9d0826 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(180, 10, 44, 0.65) !important;
}

/* Pricing Table Responsive Anpassungen */
@media (max-width: 768px) {
  #pricing-wochenpaket h2 {
    font-size: 28px !important;
  }
  #pricing-wochenpaket p {
    font-size: 16px !important;
  }
  .custom-pricing-buy-btn,
  .custom-course-booking-btn {
    font-size: 16px !important;
    padding: 16px 20px !important;
  }
}

@media (max-width: 639px) {
  #escape-evasion .escape-title-main {
    font-size: 26px;
  }
  #escape-evasion .escape-title-sub {
    font-size: 21px;
    white-space: normal;
  }
  #escape-evasion img[src*="Escape7.jpg"],
  #escape-evasion img[src*="Escape5.webp"],
  #escape-evasion img[src*="Escape4.webp"] {
    max-height: 380px !important;
  }
}

/* Responsive YouTube Embeds */
.video-responsive-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 6px;
  background-color: #000000;
}

.video-responsive-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

/* Saubere Video-Vorschau ohne YouTube-Header / Profilbild */
.clean-video-player {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 6px;
  background-color: #000000;
  cursor: pointer;
}

.clean-video-player .video-thumbnail-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease, filter 0.25s ease;
}

.clean-video-player:hover .video-thumbnail-img {
  filter: brightness(1.08);
  transform: scale(1.02);
}

.clean-video-player .video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 68px;
  height: 48px;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 2;
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1);
}

.clean-video-player:hover .video-play-button,
.clean-video-player .video-play-button:focus {
  transform: translate(-50%, -50%) scale(1.15);
}

.clean-video-player .video-play-button:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 4px;
  border-radius: 12px;
}

.clean-video-player .video-play-icon {
  width: 100%;
  height: 100%;
  display: block;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.5));
}

.clean-video-player .play-bg {
  fill: #b40a2c;
  transition: fill 0.2s ease;
}

.clean-video-player:hover .play-bg {
  fill: #d31139;
}

.clean-video-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}
