/* =========================================
   TIPTOE to your room – Dark Red Theme
   ========================================= */

:root {
  --tiptoe-red: #880000;        /* Hauptton – dunkles Rot */
  --tiptoe-red-dark: #4a0000;   /* dunklere Variante */
  --tiptoe-red-rgb: 102, 0, 0;
  --tiptoe-text-light: #f5f5f5;
}

/* === Header (Menü oben) === */
.header-area,
.main-header-area,
#sticky-header.main-header-area {
  background: var(--tiptoe-red) !important;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.header_bottom_border { border: none !important; }

#navigation > li > a {
  color: var(--tiptoe-text-light);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

#navigation > li > a:hover,
#navigation > li > a.active {
  color: #fff;
  text-shadow: 0 0 10px rgba(255,255,255,0.6);
}

/* === Slider Overlay (Grundtönung) === */
.slider_bg_1.overlay2::before,
.overlay2::before {
  background: rgba(var(--tiptoe-red-rgb), 0.6) !important;
}

.single_slider { background-color: #220000 !important; }

/* === Buttons === */
.boxed-btn,
.boxed-btn3 {
  background: var(--tiptoe-red) !important;
  border-color: var(--tiptoe-red) !important;
  color: #fff !important;
}
.boxed-btn:hover,
.boxed-btn3:hover {
  background: var(--tiptoe-red-dark) !important;
  border-color: var(--tiptoe-red-dark) !important;
}

/* === Links === */
a, a:focus { color: var(--tiptoe-red); }
a:hover { color: var(--tiptoe-red-dark); }

/* === Footer === */
.footer,
.footer_top,
.copy-right_text {
  background: var(--tiptoe-red) !important;
  color: var(--tiptoe-text-light);
}
.footer a { color: var(--tiptoe-text-light); }
.footer a:hover { color: #fff !important; }
.footer_border { border-color: rgba(255,255,255,0.15) !important; }

/* === Social Icons === */
.social_icon a,
.socail_links a { color: var(--tiptoe-text-light); }
.social_icon a:hover,
.socail_links a:hover { color: #fff; }

/* === Abschnittstitel (Musik, Über uns) === */
.section_title h3 {
  color: #fff !important;
  text-shadow: 0 0 8px rgba(0,0,0,0.4);
}
.section_title h3::after { background: #fff !important; }

/* === Allgemeiner Seitenhintergrund und Typo === */
body { background-color: #1a0000; color: #e8e8e8; }
h1, h2, h3, h4, h5, h6 { color: #fff !important; }
p { color: #ddd; line-height: 1.7; }

/* === Audio-Reste (falls noch vorhanden) === */
.audio_name h4 { color: #fff !important; }
.audio_name p { color: #ccc; }

/* === Responsive Korrekturen === */
@media (max-width: 768px) {
  #navigation > li > a { color: #fff; }
  .main-header-area { background: var(--tiptoe-red-dark) !important; }
}

/* === Kleinere visuelle Akzente === */
.section_title { margin-bottom: 50px; }
.divider-custom-line { background: #fff !important; }
.music_btn a {
  background: var(--tiptoe-red) !important;
  border: 1px solid var(--tiptoe-red) !important;
}
.music_btn a:hover {
  background: var(--tiptoe-red-dark) !important;
}

/* === Formularfokus (Kontakt) === */
.form-control:focus {
  border-color: var(--tiptoe-red);
  box-shadow: 0 0 0 0.25rem rgba(var(--tiptoe-red-rgb), 0.25);
}

/* === Musikbereich – Dunkler Hintergrund für Videos === */
.music_dark {
  background: linear-gradient(180deg, #1a0000 0%, #000 100%);
  padding: 100px 0;
  color: #fff;
}
.music_dark .section_title h3 { color: #fff !important; }
.music_dark .section_title p { color: #ccc; }

.video_wrapper {
  border: 2px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0,0,0,0.6);
}
.video_wrapper iframe {
  display: block;
  width: 100%;
  height: 450px;
}
@media (max-width: 768px) {
  .video_wrapper iframe { height: 250px; }
}

/* === Text-Logo oben links (TIPTOE / to your room) === */
.logo.text-logo { padding-top: 6px; }
.text-logo a {
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff !important;
  text-decoration: none;
  line-height: 1.1;
  display: inline-block;
  transition: all 0.3s ease;
}
.text-logo a:hover { text-shadow: 0 0 10px rgba(255,255,255,0.6); }
.tiptoe-main {
  display: block;
  font-weight: 700;
  font-size: 26px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
}
.tiptoe-sub {
  display: block;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.5px;
  color: #f0f0f0;
  margin-left: 3px;
}

/* === Banner höher anzeigen (mehr vom oberen Teil) === */
.single_slider,
.slider_bg_1{
  background-position: center 20% !important; /* 10–30% testen */
  min-height: 720px; /* bei Bedarf anpassen */
}
/* Falls der Sticky-Header ins Bild ragt */
.single_slider .slider_text { padding-top: 40px; }

/* === Kontaktbereich mittig im Footer === */
#kontakt { text-align: center; }
#kontakt .footer_widget {
  margin: 0 auto;
  display: inline-block;
}
#kontakt ul { list-style: none; padding: 0; margin: 0; }
#kontakt ul li { color: #fff; line-height: 1.8; }
#kontakt a { color: #fff; text-decoration: none; }
#kontakt a:hover { text-decoration: underline; }
/* Social Icons mittig */
#kontakt .socail_links ul {
  display: flex; justify-content: center; gap: 10px; margin-top: 15px;
}

/* === Halbtransparentes Overlay über dem Banner === */
.slider_bg_1 {
  position: relative;
  background-size: cover;
  background-position: center 20%;
}
/* 25 % Abdunklung = 75 % Bild sichtbar */
.slider_bg_1::after {
  content: "";
  position: absolute; inset: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.slider_text { position: relative; z-index: 2; }

/* === Über uns – größere Schrift === */
.about_info h3 {
  font-size: 32px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 25px;
}
.about_info p {
  font-size: 18px;  /* vorher ca. 15–16px */
  line-height: 1.8;
  color: #f5f5f5;
}

/* === Kontakt – größere Schrift und Titel === */
#kontakt .footer_title {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #fff;
}
#kontakt ul li {
  font-size: 18px;
  line-height: 1.9;
  color: #f0f0f0;
}
/* Link im Kontaktbereich leicht abheben */
#kontakt a { color: #ffffff; text-decoration: underline; }
#kontakt a:hover { color: #ffcccc; }

/* === Copyright-Zeile sicher zentriert === */
.copy-right_text p {
  margin: 0;
  color: #fff;
  font-size: 14px;
  text-align: center;
}
/* === Musikbereich – leicht hellerer Hintergrund === */
#musik {
  background: linear-gradient(180deg, #2a0000 0%, #1a0000 100%);
  color: #fff;
  padding: 100px 0;
}

/* Überschrift und Text bleiben gut lesbar */
#musik .section_title h3 {
  color: #fff !important;
}

#musik p {
  color: #f0f0f0;
}
/* === Termine – Layout und Trennlinien === */
.event-list {
  margin-top: 40px;
}

.single_event {
  padding: 20px 0;
}

.single_event h4.event_title {
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
}

.single_event p {
  color: #ddd;
  margin: 4px 0;
  font-size: 17px;
}

.single_event a {
  color: #ffcccc;
  text-decoration: underline;
}

.single_event a:hover {
  color: #fff;
}

/* Trennlinie zwischen Terminen */
.event_divider {
  width: 60%;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
  margin: 25px auto;
}

/* Sorgt dafür, dass das Logo wirklich durchsichtig über dem Banner liegt */
.slider_text img {
  background: transparent !important;
  display: inline-block;
  z-index: 10;
  position: relative;
}

/* Entfernt graues Overlay (oft über dem Hintergrundbild) */
.overlay2::before {
  background: none !important;
}
.event_archive_title {
  margin: 60px 0 30px;
  font-size: 22px;
  opacity: 0.8;
}

.past_event {
  opacity: 0.6;
}

.premiere_img {
  max-width: 700px;
  width: 100%;
  margin: 30px auto 50px;
  display: block;
  border-radius: 6px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

.sticky-booking-btn {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;

  padding: 14px 22px;
  border-radius: 999px;

  background: #880000;
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;

  box-shadow: 0 10px 26px rgba(0,0,0,0.25);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease,
    opacity 0.3s ease;

  opacity: 0;
  pointer-events: none;
  will-change: transform, opacity;
}

/* sichtbar */
.sticky-booking-btn.is-visible {
  opacity: 1;
  pointer-events: auto;
}

/* Hover: Text bleibt weiß */
.sticky-booking-btn:hover,
.sticky-booking-btn:focus,
.sticky-booking-btn:active {
  background: #6f0000;
  color: #ffffff !important;       /* ← wichtig */
  text-decoration: none;    /* ← verhindert Unterstreichung */
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 14px 32px rgba(0,0,0,0.3);
}

