/*
Theme Name: disco-vision 3
Version: 4.1.0
Description: Modernes, responsives WordPress-Theme für disco-vision mit der originalen Seiten-/Menüstruktur.
*/
:root{--navy:#071827;--navy2:#0d2537;--gold:#f5b900;--white:#fff;--text:#17232e;--muted:#687582;--light:#f5f7f9;--line:#dfe5ea;--shadow:0 12px 32px rgba(0,0,0,.12)}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}
.site-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:999;border-bottom:2px solid var(--gold);box-shadow:0 4px 18px #0004}.topline{display:none}.nav{min-height:78px;display:flex;align-items:center}.brand{font-weight:900;font-size:28px;font-style:italic;letter-spacing:-1.5px;margin-right:34px;white-space:nowrap}.brand span{color:var(--gold)}.brand small{display:block;font-style:normal;font-size:8px;letter-spacing:1.7px;color:#cbd5dc;font-weight:600}.menu-wrap{flex:1;display:flex;justify-content:flex-end;align-items:center}.menu{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;height:78px;gap:2px}.menu>li{position:relative;height:78px}.menu>li>a{height:78px;display:flex;align-items:center;padding:0 14px;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap}.menu>li>a:hover,.menu>li.current-menu-item>a,.menu>li.current-menu-ancestor>a{background:var(--navy2);color:var(--gold)}.menu>li.menu-item-has-children>a:after{content:"▾";margin-left:7px;color:var(--gold);font-size:11px}.menu li ul{position:absolute;left:0;top:78px;min-width:230px;background:#fff;list-style:none;margin:0;padding:7px 0;border-top:3px solid var(--gold);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(5px);transition:.15s}.menu li:hover>ul,.menu li:focus-within>ul{opacity:1;visibility:visible;transform:none}.menu li ul li{position:relative}.menu li ul a{display:block;color:var(--text);padding:10px 16px;font-size:13px;line-height:1.25}.menu li ul a:hover{background:var(--light);color:#a97800}.menu li ul ul{left:100%;top:-7px}.request{margin-left:14px;background:var(--gold);color:#111!important;border:2px solid var(--gold);padding:10px 17px;border-radius:6px;font-size:12px;font-weight:900;white-space:nowrap}.mobile-toggle{display:none;background:transparent;border:0;color:#fff;font-size:28px}
.hero{background:linear-gradient(90deg,#061522ed,#0615229c 55%,#06152222),url('assets/hero.jpg') center/cover;min-height:620px;display:flex;align-items:center;color:#fff}.hero-inner{padding:80px 0}.eyebrow{color:var(--gold);font-size:13px;text-transform:uppercase;font-weight:800;letter-spacing:1px}.hero h1{font-size:clamp(42px,5.3vw,68px);line-height:1.02;max-width:800px;margin:12px 0}.hero h1 span{color:var(--gold)}.hero p{max-width:700px;font-size:18px}.buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;padding:12px 20px;border-radius:6px;background:var(--gold);border:2px solid var(--gold);color:#111;font-weight:800}.btn.alt{background:transparent;color:#fff;border-color:#fff}
.section{padding:78px 0}.section.dark{background:var(--navy);color:#fff}.section.gray{background:var(--light)}.section h2{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:8px 0 20px}.goldline{display:inline-block;width:42px;height:4px;background:var(--gold)}.lead{font-size:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.card img{width:100%;height:190px;object-fit:cover}.card-body{padding:22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.photo{width:100%;height:390px;object-fit:cover;border-radius:14px;box-shadow:var(--shadow)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:35px}.fact{padding:20px;text-align:center;border:1px solid #ffffff22}.fact b{display:block;font-size:28px;color:var(--gold)}.page-hero{padding:60px 0;background:var(--navy);color:#fff}.page-hero h1{font-size:clamp(38px,5vw,60px);line-height:1.05;margin:10px 0}.content{max-width:920px;margin:auto}.footer{background:#04101a;color:#c8d1d8;padding:38px 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer .brand{margin:0}.copyright{border-top:1px solid #ffffff1a;margin-top:28px;padding-top:18px;font-size:12px}
@media(max-width:1050px){.menu>li>a{padding:0 9px;font-size:11px}.brand{margin-right:15px}.request{margin-left:7px;padding:9px 12px}}
@media(max-width:900px){.topline{display:none}.nav{min-height:72px}.mobile-toggle{display:block;margin-left:auto}.menu-wrap{display:none}.nav.open .menu-wrap{display:block;position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:8px 4%;box-shadow:0 15px 25px #0005}.nav.open .menu{height:auto;display:block}.nav.open .menu>li{height:auto}.nav.open .menu>li>a{height:auto;padding:13px 0}.nav.open .menu li ul{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:0;background:#0d2537;padding:0 0 0 15px}.nav.open .menu li:hover>ul,.nav.open .menu li:focus-within>ul{display:block}.nav.open .request{display:block;text-align:center;margin:10px 0}.split{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.brand{font-size:24px}.hero{min-height:680px}.hero h1{font-size:42px}.section{padding:58px 0}.facts{grid-template-columns:1fr}}

/* DJ Premium Design 2.1 */
body{background:#070b10}
.site-header{background:rgba(5,10,16,.97);backdrop-filter:blur(10px)}
.menu>li>a{transition:.2s ease}
.request{background:transparent!important;color:#fff!important;border-color:rgba(245,185,0,.75)!important;transition:.2s ease}
.request:hover{background:var(--gold)!important;color:#111!important;border-color:var(--gold)!important;box-shadow:0 0 18px rgba(245,185,0,.28)}
.hero{min-height:690px;background:linear-gradient(90deg,rgba(3,7,11,.88) 0%,rgba(3,7,11,.54) 45%,rgba(3,7,11,.16) 78%,rgba(3,7,11,.48) 100%),url('assets/hero.jpg') center/cover;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;inset:auto -10% -55% -10%;height:70%;background:radial-gradient(ellipse,rgba(245,185,0,.16),transparent 60%);pointer-events:none}
.hero-inner{position:relative;z-index:1}
.eyebrow{letter-spacing:2px}
.hero h1{text-shadow:0 5px 25px #000}
.hero p{color:#d7dee4}
.section{background:#fff}.section.dark{background:#070f17}.section.gray{background:#eef1f4}
.section h2{font-weight:900;letter-spacing:-.8px}
.card{transition:transform .2s ease,box-shadow .2s ease;border-color:#e5e8eb}
.card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.16)}
.fact{background:rgba(255,255,255,.025);transition:.2s}.fact:hover{background:rgba(245,185,0,.08)}
.btn{box-shadow:0 7px 18px rgba(0,0,0,.12);transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.2)}
.page-hero{background:linear-gradient(135deg,#050b12,#10283a)}
.footer{background:#03080d}
@media(max-width:900px){.request{background:transparent!important;color:#fff!important}.nav.open .request{border-color:var(--gold)!important}}

/* Theme 3 – DJ event visual identity */
.hero{background-position:center center}.hero:after{background:radial-gradient(ellipse,rgba(245,185,0,.12),transparent 58%)}

/* Theme 3.0.1: explicit WordPress hero asset URL is injected in header.php */

.front-page-hero{background-position:center center!important;background-repeat:no-repeat!important;background-size:cover!important;}

/* Theme 3.1 – same DJ event background on every page */
.page-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(3,7,11,.90) 0%,rgba(3,7,11,.62) 48%,rgba(3,7,11,.28) 78%,rgba(3,7,11,.62) 100%),
    url('assets/hero.jpg') center/cover no-repeat !important;
  min-height:300px;
  display:flex;
  align-items:center;
}
.page-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at 70% 50%,rgba(245,185,0,.10),transparent 55%);
  pointer-events:none;
}
.page-hero .container{position:relative;z-index:1}

/* Theme 3.2 – unified blue DJ palette */
:root{--navy:#061a2a;--navy2:#0d2d46;--blue:#155078;--blue2:#1d6b9d;--blue3:#2f8ac2;--gold:#f5b900}
.site-header{background:linear-gradient(90deg,#051521 0%,#08243a 52%,#0a304b 100%);border-bottom-color:rgba(245,185,0,.9)}
.menu>li>a{transition:background .2s ease,color .2s ease}
.menu>li>a:hover,.menu>li.current-menu-item>a,.menu>li.current-menu-ancestor>a{background:linear-gradient(180deg,#164b70,#0d2f4a);color:#fff}
.menu li ul{background:linear-gradient(180deg,#0b2c46,#092237);border-top-color:var(--gold);box-shadow:0 16px 36px rgba(0,0,0,.35)}
.menu li ul a{color:#fff}
.menu li ul a:hover{background:linear-gradient(90deg,#155078,#1d6b9d);color:#fff}
.hero{background:linear-gradient(90deg,rgba(3,10,17,.90),rgba(4,30,49,.55),rgba(4,61,92,.18),rgba(3,10,17,.52)),url('assets/hero.jpg') center/cover!important}
.page-hero{background:linear-gradient(90deg,rgba(3,14,24,.88),rgba(7,36,58,.52),rgba(8,49,77,.22),rgba(3,14,24,.58)),url('assets/hero.jpg') center/cover no-repeat!important}
.section.dark{background:linear-gradient(135deg,#061827,#0a2a43 58%,#0d3b5d)}
.footer{background:linear-gradient(135deg,#030c14,#08243a)}

/* Theme 3.3 – stronger pure blue #0000FF accents */
:root{--pure-blue:#0000FF}
.site-header{
  background:linear-gradient(90deg,#020b18 0%,#001a5c 45%,#0000FF 100%);
}
.menu>li>a:hover,
.menu>li.current-menu-item>a,
.menu>li.current-menu-ancestor>a{
  background:#0000FF;color:#fff;
}
.menu li ul{
  background:linear-gradient(180deg,#001a66,#0000FF);
}
.menu li ul a:hover{
  background:#0000cc;color:#fff;
}
.request:hover{
  background:#0000FF!important;
  border-color:#0000FF!important;
  color:#fff!important;
  box-shadow:0 0 22px rgba(0,0,255,.45);
}
.hero{
  background:
    linear-gradient(90deg,rgba(2,5,15,.90),rgba(0,0,70,.48),rgba(0,0,255,.12),rgba(2,5,15,.52)),
    url('assets/hero.jpg') center/cover!important;
}
.page-hero{
  background:
    linear-gradient(90deg,rgba(2,5,15,.88),rgba(0,0,100,.48),rgba(0,0,255,.12),rgba(2,5,15,.55)),
    url('assets/hero.jpg') center/cover no-repeat!important;
}
.section.dark{
  background:linear-gradient(135deg,#020b18,#001a66 55%,#0000FF);
}
.footer{
  background:linear-gradient(135deg,#010711,#001a66 70%,#0000FF);
}
.goldline{box-shadow:0 0 10px rgba(245,185,0,.35)}

/* Theme 4.1 – editable homepage window */
.dv-window-section{padding-top:20px}
.dv-window{position:relative;min-height:260px;border-radius:18px;overflow:hidden;background:#061a2a;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.dv-window img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dv-window:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,17,.88),rgba(0,0,120,.50),rgba(0,0,255,.12))}
.dv-window-copy{position:relative;z-index:1;width:min(560px,85%);padding:45px;color:#fff}
.dv-window-copy p{font-size:18px}
