.elementor-kit-2693{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#FFFFFF;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#000000;background-image:url("https://elitedancestudio.de/wp-content/uploads/2026/01/ChatGPT-Image-Jan-2-2026-01_48_08-PM.webp");background-repeat:no-repeat;background-size:cover;}.elementor-kit-2693 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(min-width:1025px){.elementor-kit-2693{background-attachment:fixed;}}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   [A] GLOBAL BACKGROUND (ENTIRE WEBSITE)
   - Uses the NEW global background image
   - Adds a black overlay for readability
   - Forces Elementor/theme wrappers to be transparent so the background shows through
   ========================================================= */

html{
  background: url("https://elitedancestudio.de/wp-content/uploads/2026/01/ChatGPT-Image-Jan-2-2026-01_48_08-PM.webp")
    center center / cover no-repeat fixed;
}

/* Black overlay (0.55) */
html::before{
  content:"";
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.0);
  pointer-events: none;
  z-index: 0;
}

/* Put all content above overlay */
body{
  background: transparent !important;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
}

/* Make Elementor/theme wrappers transparent (so global background is visible) */
#page,
.site,
.site-content,
#content,
.elementor,
.elementor-location-header,
.elementor-location-footer,
.elementor-location-single,
.elementor-location-archive,
.elementor-location-page,
.elementor-section,
.elementor-container,
.elementor-row,
.elementor-column,
.elementor-widget-wrap,
.elementor-widget,
.elementor-widget-container,
.e-con,
.e-con-inner{
  background: transparent !important;
}

/* Mobile performance: avoid fixed background on mobile */
@media (max-width: 900px){
  html{ background-attachment: scroll; }
  html::before{ position: absolute; }
}


/* =========================================================
   [B] HEADER (YOUR CUSTOM EDS HEADER STYLING)
   - Layout, spacing, logo, nav, CTA button, social icons
   ========================================================= */

.eds-header{
  width: 100%;
  position: relative;
  z-index: 10000; /* keep above hero */
  background: transparent !important; /* IMPORTANT: remove header background so global BG shows */
  box-shadow: 0 0 px rgba(0,0,0,.6);

  /* ✅ NEW: make header brighter by placing it ABOVE the global overlay */
  isolation: isolate;     /* creates its own stacking context */
  z-index: 5;             /* header layer */
}

/* ✅ NEW: push global overlay below header specifically */
html::before{
  z-index: 1;
}
body{
  z-index: 2;
}

/* Header inner container */
.eds-header-inner{
  max-width: 1400px;
  margin: 0 auto;
  padding: 10px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

/* Logo */
.eds-logo img{
  height: 60px;
  width: auto;
  display: block;
}

/* Nav */
.eds-nav{
  flex: 1;
  display: flex;
  justify-content: center;
}

.eds-nav-list{
  list-style: none;
  display: flex;
  gap: 40px;
  margin: 0;
  padding: 0;
}

.eds-nav-list a{
  font-family: "Bebas Neue", sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  color: #ffd700;
  letter-spacing: 0.12em;
  text-decoration: none;
  text-shadow: 0 0 5px #ffd700, 0 0 10px #ffd700;
  transition: 0.2s ease;
}

.eds-nav-list a:hover{
  color: #ffffff;
  text-shadow: 0 0 6px #9b59b6, 0 0 12px #9b59b6;
  transform: scale(1.05);
}

/* Actions (button + icons) */
.eds-header-actions{
  display: flex;
  align-items: center;
  gap: 18px;
  white-space: nowrap;
}

.eds-book-btn{
  background: linear-gradient(135deg, #ffd700, #ffea8b);
  padding: 10px 26px;
  border-radius: 999px;
  font-family: "Bebas Neue", sans-serif;
  color: #111;
  font-size: 16px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 0 14px rgba(255,215,0,.85);
  transition: 0.2s ease;
}

.eds-book-btn:hover{
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 0 22px rgba(255,215,0,1);
}

.eds-social-icons{
  display: flex;
  align-items: center;
  gap: 14px;
}

.eds-social-icons i{
  font-size: 18px;
  color: #ffd700;
  text-shadow: 0 0 6px #ffd700;
  transition: 0.2s ease;
}

.eds-social-icons a:hover i{
  color: #ffffff;
  text-shadow: 0 0 8px #9b59b6, 0 0 14px #9b59b6;
}


/* =========================================================
   [C] DROPDOWN SUPPORT (ELEMENTOR SAFE OVERFLOW + HOVER STABILITY)
   - Prevents clipping
   - Keeps dropdown above everything
   - Hover bridge prevents menu closing while moving mouse
   ========================================================= */

/* Allow dropdown overflow inside Elementor header */
.elementor-location-header,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .elementor-row,
.elementor-location-header .elementor-column,
.elementor-location-header .elementor-widget-wrap,
.elementor-location-header .elementor-widget,
.elementor-location-header .elementor-widget-container{
  overflow: visible !important;
}

/* Also allow overflow inside your custom header */
.eds-header,
.eds-header .elementor-container,
.eds-header .elementor-row,
.eds-header .elementor-column,
.eds-header .elementor-widget-wrap,
.eds-header .elementor-widget,
.eds-header .elementor-widget-container{
  overflow: visible !important;
}

/* Dropdown base */
.eds-has-submenu{
  position: relative;
  z-index: 100001;
}

.eds-submenu{
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  z-index: 100000;

  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity .15s ease, transform .15s ease;
}

/* Hover bridge (prevents “closes” on hover gap) */
.eds-submenu::before{
  content:"";
  position:absolute;
  left:0; right:0;
  top:-10px;
  height:10px;
}

.eds-has-submenu:hover > .eds-submenu,
.eds-has-submenu:focus-within > .eds-submenu,
.eds-has-submenu.open > .eds-submenu{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Improve submenu clickable area (your existing fix) */
.eds-submenu li a{
  padding: 10px 18px !important;
  line-height: 1.2 !important;
  height: auto !important;
}


/* =========================================================
   [D] RESPONSIVE HEADER (TABLET + MOBILE)
   - Tablet wraps neatly
   - Mobile: logo left, burger right, actions centered, menu hidden until opened
   ========================================================= */

@media (max-width: 1024px){
  .eds-header-inner{
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
  }

  .eds-nav-list{
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 8px;
  }
}

@media (max-width: 768px){
  .eds-header-inner{
    padding: 10px 16px;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto auto;
    row-gap: 10px;
    align-items: center;
  }

  .eds-logo{
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    justify-self: flex-start;
  }

  .eds-logo img{ height: 48px; }

  .eds-burger{
    display: flex;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    justify-self: flex-end;
  }

  .eds-header-actions{
    grid-column: 1 / 3;
    grid-row: 2 / 3;
    justify-self: center;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }

  .eds-book-btn{
    padding: 8px 22px;
    font-size: 14px;
  }

  .eds-nav{
    display: none;
    grid-column: 1 / 3;
    grid-row: 3 / 4;
    justify-content: center;
  }

  .eds-nav-list{
    flex-direction: column;
    gap: 8px;
    align-items: center;
  }

  /* show menu when JS adds class */
  .eds-header.eds-header-open .eds-nav{
    display: flex;
  }
}


/* =========================================================
   [E] HAMBURGER (BURGER ICON)
   ========================================================= */

.eds-burger{
  display: none;
  flex-direction: column;
  gap: 4px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 4px;
}

.eds-burger span{
  width: 22px;
  height: 2px;
  background: #ffd700;
  box-shadow: 0 0 6px #ffd700;
}


/* =========================================================
   [F] SITE SAFETY: PREVENT HORIZONTAL SCROLL
   - Keep only ONE copy (you had duplicates)
   ========================================================= */

html,
body{
  max-width: 100%;
  overflow-x: hidden !important;
}

*{
  box-sizing: border-box;
}


/* =========================================================
   [G] UI: HIDE SCROLLBAR (VISUAL ONLY)
   - Optional. Remove if you want visible scrollbar
   ========================================================= */

body::-webkit-scrollbar{ width: 0px; height: 0px; }
body{ -ms-overflow-style: none; scrollbar-width: none; }


/* =========================================================
   [H] FLOATING CONTACT BUTTONS
   - Shows only on homepage
   - Hidden on tablet/mobile
   ========================================================= */

.ed-floating-buttons{
  position: fixed;
  right: 20px;
  bottom: 120px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 99999;
}

.ed-btn{
  width: 50px;
  height: 50px;
  background: #9B59B6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 0 12px rgba(155,89,182,.65);
  transition: 0.25s ease;
}

.ed-btn:hover{
  transform: scale(1.12);
  box-shadow:
    0 0 10px #ff00ff,
    0 0 20px #d400ff,
    0 0 40px #9b59b6;
}

.ed-btn svg{
  width: 24px;
  height: 24px;
  fill: currentColor;
}

/* smaller on mobile */
@media (max-width: 768px){
  .ed-btn{ width: 44px; height: 44px; }
  .ed-floating-buttons{ right: 15px; bottom: 110px; gap: 10px; }
}

/* hide on mobile + tablet */
@media (max-width: 1024px){
  .ed-floating-buttons{ display: none !important; }
}

/* show ONLY on homepage */
body:not(.home) .ed-floating-buttons{ display: none !important; }


/* =========================================================
   [I] BACK TO TOP BUTTON
   ========================================================= */

.back-to-top{
  position: fixed;
  right: 22px;
  bottom: 22px;
  width: 55px;
  height: 55px;
  background: linear-gradient(135deg, #FFD700, #FFF3A8);
  color: #000;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-shadow: 0 0 22px rgba(255,215,0,.95);
  transition: 0.3s ease;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.7);
}

.back-to-top:hover{
  transform: scale(1);
  box-shadow: 0 0 32px rgba(255,215,0,1),
              0 0 40px rgba(167,0,255,.6);
}

.back-to-top.show{
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.back-to-top .arrow-up{
  font-size: 32px;
  font-weight: 900;
  line-height: 0;
}/* End custom CSS */