@font-face{font-family:'Audiowide';font-style:normal;font-weight:400;font-display:swap;src:url('/wp-content/plugins/nexxx-smg-design/fonts/audiowide-latin.woff2') format('woff2');}
/* === nexxx SMG Design – geteilt (Seiten 32 Minigolf, 741 Lasertag) === */
.smg-svc #content,.smg-svc .site-content{background:#0a0612;}
body.smg-svc{background:#0a0612;}
.smg-svc .entry-header,.smg-svc .ast-single-entry-banner{display:none!important;}
.smg-svc #primary,.smg-svc .content-area .primary{margin-top:0!important;}
.smg-svc .entry-content{max-width:100%!important;margin-top:0;padding-bottom:48px;--uv:#9d4edd;--uv2:#7b2ff7;--cy:#26e0ff;--mg:#ff35d0;--line:#2c1a4d;--muted:#bca9da;color:#ece3ff;}
.smg-svc .entry-content>*{margin-block-start:0;}
.smg-svc .smg-hero h1,.smg-svc .smg-h2,.smg-svc .smg-ctaband h2{font-family:'Audiowide','Exo 2',sans-serif;}
.smg-svc .smg-h2{max-width:1100px;margin:0 auto;padding:60px 24px 6px;font-size:clamp(28px,4vw,42px);font-weight:800;color:#fff;text-align:center;}
.smg-svc .smg-h2::after{content:"";display:block;width:84px;height:3px;margin:14px auto 0;background:linear-gradient(90deg,var(--cy),var(--uv),var(--mg));box-shadow:0 0 14px var(--uv);border-radius:3px;}
.smg-svc .smg-body{max-width:880px;margin:0 auto;padding:12px 24px;font-size:17px;line-height:1.85;color:#d8ccef;text-align:left;}
.smg-svc .smg-hero{position:relative;text-align:center;padding:96px 24px 80px;overflow:hidden;background:radial-gradient(1200px 520px at 50% -10%,rgba(157,78,221,.22),transparent 60%),radial-gradient(820px 420px at 82% 18%,rgba(38,224,255,.18),transparent 60%),linear-gradient(180deg,rgba(8,4,16,.56),rgba(12,7,24,.65)),var(--smg-hero) center/cover;}
.smg-svc .smg-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 70% 60%,rgba(38,224,255,.6),transparent),radial-gradient(1.5px 1.5px at 42% 82%,rgba(255,53,208,.6),transparent);opacity:.55;}
.smg-svc .smg-hero h1{position:relative;font-size:clamp(34px,6vw,64px);font-weight:900;line-height:1.06;margin:0 0 18px;background:linear-gradient(90deg,#fff,#d9b8ff 42%,#26e0ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:1px 0 0 #fff,-1px 0 0 #fff,0 1px 0 #fff,0 -1px 0 #fff,0 0 16px rgba(0,0,0,.5);}
.smg-svc .smg-hero p{position:relative;max-width:700px;margin:0 auto 28px;font-size:19px;line-height:1.7;color:#e7dbff;}
.smg-svc .smg-btns{position:relative;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.smg-svc .smg-btn{display:inline-block;padding:15px 30px;border-radius:50px;font-weight:700;text-decoration:none;font-size:16px;transition:.2s;}
.smg-svc .smg-btn-primary{color:#16021f;background:linear-gradient(90deg,var(--cy),var(--uv));box-shadow:0 0 24px rgba(157,78,221,.6);}
.smg-svc .smg-btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 38px rgba(38,224,255,.8);}
.smg-svc .smg-btn-ghost{color:#fff;border:2px solid var(--uv);}
.smg-svc .smg-btn-ghost:hover{background:rgba(157,78,221,.18);}
.smg-svc .smg-section{max-width:1100px;margin:0 auto;padding:20px 24px 8px;}
.smg-svc .smg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;}
.smg-svc .smg-card{position:relative;--acc:var(--uv);background:linear-gradient(180deg,rgba(157,78,221,.10),rgba(24,13,46,.6));border:1px solid var(--line);border-radius:16px;padding:30px 22px;text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;}
.smg-svc .smg-card:nth-child(1){--acc:#26e0ff;}
.smg-svc .smg-card:nth-child(2){--acc:#9d4edd;}
.smg-svc .smg-card:nth-child(3){--acc:#52c8ff;}
.smg-svc .smg-card:nth-child(4){--acc:#ff35d0;}
.smg-svc .smg-ic{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--acc);background:radial-gradient(circle at 50% 45%,rgba(157,78,221,.20),transparent 70%);border:1px solid var(--line);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.smg-svc .smg-ic svg{width:30px;height:30px;display:block;}
.smg-svc .smg-card:hover{transform:translateY(-6px);border-color:var(--acc);background:linear-gradient(180deg,rgba(157,78,221,.18),rgba(20,11,38,.92));box-shadow:0 14px 30px -10px rgba(0,0,0,.6),0 0 22px -6px var(--acc);}
.smg-svc .smg-card:hover .smg-ic{transform:translateY(-2px) scale(1.06);border-color:var(--acc);box-shadow:0 0 18px -2px var(--acc);}
.smg-svc .smg-card h3{margin:0 0 8px;color:#fff;font-size:19px;}
.smg-svc .smg-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.6;}
.smg-svc .smg-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;}
.smg-svc .smg-price{background:linear-gradient(180deg,#180d2e,#0e0720);border:1px solid var(--line);border-radius:16px;padding:26px 18px;text-align:center;}
.smg-svc .smg-price .lbl{color:#cbb8ee;font-size:14px;text-transform:uppercase;letter-spacing:1px;}
.smg-svc .smg-price .amt{font-size:34px;font-weight:900;margin-top:8px;background:linear-gradient(90deg,var(--cy),var(--mg));-webkit-background-clip:text;background-clip:text;color:transparent;}
.smg-svc .smg-note{text-align:center;color:var(--muted);margin-top:14px;font-size:14px;}
.smg-svc .smg-hours{max-width:560px;margin:0 auto;background:rgba(24,13,46,.6);border:1px solid var(--line);border-radius:16px;overflow:hidden;}
.smg-svc .smg-hours div{display:flex;justify-content:space-between;padding:12px 22px;border-bottom:1px solid rgba(44,26,77,.6);color:#e7dbff;}
.smg-svc .smg-hours div:last-child{border-bottom:0;}
.smg-svc .smg-hours .d{color:var(--muted);}
.smg-svc .smg-anfahrt{max-width:880px;margin:0 auto;color:#d8ccef;line-height:1.85;font-size:17px;}
.smg-svc .smg-anfahrt a{color:var(--cy);}
.smg-svc .smg-map{margin-top:18px;border-radius:16px;overflow:hidden;border:1px solid var(--line);}
.smg-svc .smg-map iframe{display:block;width:100%;height:340px;border:0;}
.smg-svc .smg-faqs{max-width:880px;margin:0 auto;}
.smg-svc .smg-faqs details{background:rgba(24,13,46,.55);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:0 20px;}
.smg-svc .smg-faqs details summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;color:#fff;font-size:17px;position:relative;padding-right:30px;}
.smg-svc .smg-faqs details summary::-webkit-details-marker{display:none;}
.smg-svc .smg-faqs details summary::after{content:"+";position:absolute;right:0;top:16px;color:var(--cy);font-size:22px;}
.smg-svc .smg-faqs details[open] summary::after{content:"–";}
.smg-svc .smg-faqs details[open]{border-color:var(--uv);box-shadow:0 0 20px rgba(157,78,221,.2);}
.smg-svc .smg-faqs details p{margin:0 0 18px;color:var(--muted);line-height:1.7;}
.smg-svc .smg-faqs details a{color:var(--cy);}
.smg-svc .smg-ctaband{max-width:1100px;margin:44px auto 8px;padding:50px 24px;text-align:center;background:radial-gradient(620px 320px at 50% 0,rgba(38,224,255,.18),transparent),linear-gradient(180deg,#1a0f33,#0c0720);border:1px solid var(--line);border-radius:20px;}
.smg-svc .smg-ctaband h2{color:#fff;font-size:clamp(24px,3.5vw,34px);margin:0 0 10px;}
.smg-svc .smg-ctaband p{color:var(--muted);margin:0 0 22px;}.smg-svc .smg-img{max-width:1000px;margin:28px auto;}.smg-svc .smg-img img{width:100%;height:auto;border-radius:16px;border:1px solid #2c1a4d;box-shadow:0 12px 34px -14px rgba(0,0,0,.75);}

/* Hero-Bilder pro Seite (root-relativ, migrationssicher) */
.page-id-32{--smg-hero:url("/wp-content/uploads/2026/06/3d-schwarzlicht-minigolf-berlin-unterwasser-vulkan.jpg");}
.page-id-741{--smg-hero:url("/wp-content/uploads/2026/06/lasertag-berlin-dockx-20231228-195012.jpg");}
.page-id-753{--smg-hero:url(/wp-content/uploads/2026/06/3d-schwarzlichtminigolf-berlin-dockx-20231228-205512.jpg)}

/* === Angebot-Hub (Seite 33) === */
.page-id-33 #content,.page-id-33 .site-content{background:#0a0612;}
body.page-id-33{background:#0a0612;}
.page-id-33 .entry-header,.page-id-33 .ast-single-entry-banner{display:none!important;}
.page-id-33 #primary,.page-id-33 .content-area .primary{margin-top:0!important;}
.page-id-33 .entry-content{max-width:100%!important;margin-top:0;padding-bottom:48px;--uv:#9d4edd;--cy:#26e0ff;--mg:#ff35d0;--line:#2c1a4d;--muted:#bca9da;color:#ece3ff;}
.page-id-33 .entry-content>*{margin-block-start:0;}
.page-id-33 .smg-hero h1{font-family:'Audiowide','Exo 2',sans-serif;}
.page-id-33 .smg-hero{position:relative;text-align:center;padding:100px 24px 84px;overflow:hidden;background:radial-gradient(1200px 520px at 50% -10%,rgba(157,78,221,.40),transparent 60%),radial-gradient(820px 420px at 80% 18%,rgba(38,224,255,.18),transparent 60%),linear-gradient(180deg,rgba(10,6,18,.55),rgba(18,10,36,.82)),url('/wp-content/uploads/2026/06/schwarzlicht-minigolf-berlin-3d-bahn-grossstadt.jpg') center/cover;}
.page-id-33 .smg-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 22% 28%,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 72% 62%,rgba(38,224,255,.6),transparent),radial-gradient(1.5px 1.5px at 44% 82%,rgba(255,53,208,.6),transparent);opacity:.55;}
.page-id-33 .smg-hero h1{position:relative;font-size:clamp(34px,6vw,60px);font-weight:900;line-height:1.06;margin:0 0 16px;background:linear-gradient(90deg,#fff,#d9b8ff 42%,#26e0ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 34px rgba(157,78,221,.45);}
.page-id-33 .smg-hero p{position:relative;max-width:720px;margin:0 auto 26px;font-size:19px;line-height:1.7;color:#e7dbff;}
.page-id-33 .smg-btns{position:relative;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.page-id-33 .smg-btn{display:inline-block;padding:15px 30px;border-radius:50px;font-weight:700;text-decoration:none;font-size:16px;transition:.2s;}
.page-id-33 .smg-btn-primary{color:#16021f;background:linear-gradient(90deg,var(--cy),var(--uv));box-shadow:0 0 24px rgba(157,78,221,.6);}
.page-id-33 .smg-btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 38px rgba(38,224,255,.8);}
.page-id-33 .smg-grid{max-width:1100px;margin:0 auto;padding:40px 24px 8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
.page-id-33 .smg-scard{position:relative;--acc:var(--uv);text-decoration:none;display:block;text-decoration:none;background:linear-gradient(180deg,rgba(157,78,221,.10),rgba(24,13,46,.6));border:1px solid var(--line);border-radius:18px;padding:30px 26px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;}
.page-id-33 .smg-scard:nth-child(1){--acc:#26e0ff;}
.page-id-33 .smg-scard:nth-child(2){--acc:#ff5a3c;}
.page-id-33 .smg-scard:nth-child(3){--acc:#ff35d0;}
.page-id-33 .smg-scard:nth-child(4){--acc:#52c8ff;}
.page-id-33 .smg-scard:nth-child(5){--acc:#9d4edd;}
.page-id-33 .smg-scard:nth-child(6){--acc:#ffd23c;}
.page-id-33 .smg-ic{width:60px;height:60px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--acc);background:radial-gradient(circle at 50% 45%,rgba(157,78,221,.20),transparent 70%);border:1px solid var(--line);transition:.25s;}
.page-id-33 .smg-ic svg{width:28px;height:28px;}
.page-id-33 .smg-scard h3,.page-id-33 .smg-scard p,.page-id-33 .smg-scard .go{text-decoration:none;}
.page-id-33 .smg-scard h3{margin:0 0 8px;color:#fff;font-size:20px;}
.page-id-33 .smg-scard p{margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.6;}
.page-id-33 .smg-scard .go{color:var(--acc);font-weight:700;font-size:14px;}
.page-id-33 .smg-scard:hover{transform:translateY(-6px);border-color:var(--acc);background:linear-gradient(180deg,rgba(157,78,221,.18),rgba(20,11,38,.92));box-shadow:0 14px 30px -10px rgba(0,0,0,.6),0 0 22px -6px var(--acc);}
.page-id-33 .smg-scard:hover .smg-ic{border-color:var(--acc);box-shadow:0 0 18px -2px var(--acc);transform:scale(1.05);}
.page-id-33 .smg-ctaband{max-width:1100px;margin:44px auto 8px;padding:50px 24px;text-align:center;background:radial-gradient(620px 320px at 50% 0,rgba(38,224,255,.18),transparent),linear-gradient(180deg,#1a0f33,#0c0720);border:1px solid var(--line);border-radius:20px;}
.page-id-33 .smg-ctaband h2{color:#fff;font-family:'Audiowide','Exo 2',sans-serif;font-size:clamp(24px,3.5vw,34px);margin:0 0 10px;}
.page-id-33 .smg-ctaband p{color:var(--muted);margin:0 0 22px;}

/* nexxx mobile hero safeguard */
@media(max-width:480px){.smg-svc .smg-hero{padding:64px 18px 54px}.smg-svc .smg-hero h1{font-size:clamp(26px,7.5vw,40px);line-height:1.1}.smg-svc .smg-hero p{font-size:16px}.smg-svc .smg-h2{font-size:clamp(24px,6vw,34px)}.smg-svc .smg-grid{grid-template-columns:1fr}.smg-svc .smg-btns{flex-direction:column;align-items:stretch}.smg-svc .smg-btn{text-align:center}}
/* nexxx phase3 polish */
.smg-svc .smg-hero h1{}.smg-svc .smg-hero p{text-shadow:0 1px 6px rgba(0,0,0,.7)}.smg-svc .ast-custom-button-link,.smg-svc .ast-builder-button-element{color:#16021f!important;background:linear-gradient(90deg,#26e0ff,#9d4edd)!important;border:none!important;border-radius:50px!important;font-weight:700!important;box-shadow:0 0 18px rgba(38,224,255,.45)!important}.smg-svc .ast-custom-button-link:hover{filter:brightness(1.08);color:#16021f!important}.smg-svc .smg-zeiten-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:880px;margin:0 auto}.smg-svc .smg-zeiten h3{font-family:'Audiowide','Exo 2',sans-serif;color:#fff;font-size:20px;margin:0 0 12px;text-align:center}.smg-svc .smg-table{width:100%;border-collapse:collapse;margin:0}.smg-svc .smg-table td{padding:9px 12px;border-bottom:1px solid var(--line);color:#e7dbff;font-size:16px}.smg-svc .smg-table td:last-child{text-align:right;font-weight:700;color:#fff}.smg-svc .smg-note{margin:10px 0 0;font-size:14px;color:var(--muted);text-align:center}@media(max-width:480px){.smg-svc .smg-zeiten-grid{grid-template-columns:1fr;gap:8px}}
/* nexxx btn wrapper fix */
.smg-svc .ast-custom-button{border:none!important;background:none!important;box-shadow:none!important;padding:0!important}
/* nexxx btn pill */
.smg-svc .ast-custom-button-link{display:inline-block!important;padding:11px 24px!important;line-height:1.2!important}
/* nexxx hero subpages 754-756 */
.page-id-754{--smg-hero:url(/wp-content/uploads/2026/06/minigolf-berlin-gr.jpg)}
.page-id-755{--smg-hero:url(/wp-content/uploads/2026/06/lasertag-berlin-dockx-20231228-191158-kopie.jpg)}
.page-id-756{--smg-hero:url(/wp-content/uploads/2026/06/unterwasser-uv.jpg)}

/* nexxx sonnensegler + reservierungen */
.page-id-764{--smg-hero:url(https://schwarzlicht-minigolf-berlin.de/wp-content/uploads/sonnensegler-eventlocation-tempelhof-berlin.jpg)}.smg-svc .smg-gal{grid-template-columns:repeat(3,1fr)}@media(max-width:680px){.smg-svc .smg-gal{grid-template-columns:repeat(2,1fr)}}@media(max-width:420px){.smg-svc .smg-gal{grid-template-columns:1fr}}
/* nexxx hero topspace */
.smg-svc .smg-hero{padding-top:150px}@media(max-width:768px){.smg-svc .smg-hero{padding-top:120px}}@media(max-width:480px){.smg-svc .smg-hero{padding-top:104px}}
/* nexxx review2 */
.smg-svc .smg-hero h1{position:relative}.smg-svc .smg-hero h1::before{content:"";position:absolute;z-index:-1;inset:-16% -8%;background:radial-gradient(ellipse at center,rgba(6,3,14,.74),rgba(6,3,14,.30) 55%,transparent 76%);filter:blur(14px);pointer-events:none}.smg-svc .smg-h2{text-shadow:0 0 22px rgba(38,224,255,.28)}.smg-svc .smg-h2{margin-top:64px}.smg-svc .smg-section{padding-bottom:30px}@media(max-width:600px){.smg-svc .smg-h2{margin-top:44px}}body.page-id-762 .entry-content,body.page-id-763 .entry-content{max-width:880px;margin-left:auto;margin-right:auto;padding:130px 24px 70px}body.page-id-762 .entry-content p,body.page-id-763 .entry-content p,body.page-id-762 .entry-content li,body.page-id-763 .entry-content li{color:#e7dbff;line-height:1.7}body.page-id-762 .entry-content h2,body.page-id-763 .entry-content h2,body.page-id-762 .entry-content h3,body.page-id-763 .entry-content h3{color:#fff;font-family:'Audiowide','Exo 2',sans-serif;margin-top:34px}body.page-id-762 .entry-content a,body.page-id-763 .entry-content a{color:#26e0ff}
/* nexxx h1 punch + table nowrap */
.smg-svc .smg-hero h1{background:linear-gradient(90deg,#fff,#d9b8ff 42%,#26e0ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 34px rgba(157,78,221,.45)}.smg-table td:last-child{white-space:nowrap}@media(max-width:560px){.smg-table td{font-size:15px;padding:8px 9px}}
/* nexxx h1 contour final */
body.smg-svc .smg-hero h1{background-image:linear-gradient(92deg,#2ce0ff 0%,#6f5cff 52%,#c24dff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:0;text-shadow:none!important;filter:drop-shadow(0 0 4px rgba(0,0,0,.9)) drop-shadow(0 3px 14px rgba(0,0,0,.85))!important}100%{background-position:0 0}}

/* ==== nexxx: einheitliches Weiss fuer Fliesstext + H1 auf allen Unterseiten (Kundenwunsch) ==== */
body.smg-svc .entry-content,
body.page-id-33 .entry-content {
  --muted: #ffffff !important;
}

body.smg-svc .smg-hero p,
body.smg-svc .smg-body,
body.smg-svc .smg-anfahrt,
body.smg-svc .smg-hours div,
body.smg-svc .smg-table td,
body.page-id-33 .smg-hero p,
body.page-id-762 .entry-content p,
body.page-id-762 .entry-content li,
body.page-id-763 .entry-content p,
body.page-id-763 .entry-content li {
  color: #ffffff !important;
}

body.smg-svc .smg-hero h1,
body.page-id-33 .smg-hero h1 {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #ffffff !important;
  color: #ffffff !important;
  text-shadow: none !important;
  filter: none !important;
}

/* ==== nexxx: Menue-Hintergrund im (Mobil-)Dropdown auf dunkel setzen, damit weisser Text sichtbar bleibt (Kundenwunsch: Submenue unsichtbar) ==== */
.ast-mobile-header-wrap .ast-mobile-header-content {
  background-color: #0a0612 !important;
}
.main-header-menu .sub-menu {
  background: #0a0612 !important;
  background-color: #0a0612 !important;
}
