/*
Theme Name: Bikepark Degerschlacht – Enfold Child
Template: enfold
Version: 1.0.0
Description: Neon/Action Onepage-Design für Bikepark Degerschlacht auf Basis von Enfold.
*/

:root{
  --bp-black:#05070b;
  --bp-panel:#091019;
  --bp-lime:#b9ff00;
  --bp-pink:#ff00e6;
  --bp-purple:#7d00ff;
  --bp-cyan:#00d9ff;
  --bp-yellow:#ffe600;
  --bp-white:#f7f7f7;
  --bp-muted:#aeb5bf;
}
html{scroll-behavior:smooth}
body.bikepark-home{background:var(--bp-black);color:var(--bp-white);font-family:Arial,Helvetica,sans-serif}
body.bikepark-home #header,body.bikepark-home #footer{display:none!important}
body.bikepark-home .main_color{background:transparent!important}
.av_bp_home{display:block}
body.bikepark-home .container{max-width:1240px}
.bp-site{overflow:hidden;background:var(--bp-black)}
.bp-header{position:absolute;z-index:20;left:0;right:0;top:0;background:rgba(3,5,8,.86);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.bp-nav{max-width:1240px;margin:auto;min-height:92px;display:flex;align-items:center;gap:35px;padding:12px 22px}
.bp-logo{height:72px;width:70px;object-fit:contain;display:block;flex:none}
.bp-menu{margin-left:auto;display:flex;gap:28px;align-items:center}
.bp-menu a{color:#fff;text-decoration:none;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.05em}
.bp-menu a:hover{color:var(--bp-lime)}
.bp-btn{display:inline-flex!important;align-items:center;justify-content:center;padding:14px 22px;background:var(--bp-lime);color:#050505!important;font-weight:900!important;text-decoration:none;border-radius:4px;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 0 0 1px rgba(0,0,0,.25),0 0 24px rgba(185,255,0,.18)}
.bp-btn:hover{background:#d2ff45;transform:translateY(-1px)}
.bp-hero{min-height:760px;display:flex;align-items:center;padding:150px 22px 90px;position:relative;background:radial-gradient(circle at 70% 40%,rgba(255,0,230,.28),transparent 34%),linear-gradient(115deg,#05070b 5%,rgba(5,7,11,.82) 38%,rgba(5,7,11,.2) 70%),linear-gradient(180deg,#101a22,#05070b)}
.bp-hero:after{content:"";position:absolute;inset:auto -10% -80px -10%;height:150px;background:linear-gradient(105deg,transparent 15%,var(--bp-pink) 16%,transparent 23%,var(--bp-lime) 80%,transparent 86%);opacity:.7;transform:rotate(-2deg)}
.bp-hero-inner{max-width:1240px;width:100%;margin:auto;position:relative;z-index:2}
.bp-hero-copy{max-width:650px}
.bp-kicker{font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--bp-lime);font-size:17px}
.bp-title{font-size:clamp(54px,7vw,100px);line-height:.86;margin:14px 0 24px;font-weight:1000;letter-spacing:-.045em;text-transform:uppercase;text-shadow:5px 5px 0 #000}
.bp-title span{color:var(--bp-lime);display:block}
.bp-lead{font-size:20px;line-height:1.55;max-width:600px;color:#e9edf1}
.bp-hero .bp-btn{margin-top:22px}
.bp-features{background:#070c12;border-top:1px solid #202831;border-bottom:1px solid #202831;padding:34px 22px}
.bp-feature-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.bp-feature{padding:18px 30px;text-align:center;border-right:1px solid #2a323a}.bp-feature:last-child{border:0}
.bp-feature .icon{font-size:38px;color:var(--bp-lime);margin-bottom:8px}.bp-feature h3{margin:0 0 6px;font-size:18px}.bp-feature p{margin:0;color:var(--bp-muted);font-size:14px;line-height:1.45}
.bp-section{padding:100px 22px;position:relative}.bp-section.dark{background:#070b10}.bp-section.light{background:#f3f4f2;color:#0a0d11}
.bp-section-inner{max-width:1240px;margin:auto}
.bp-heading{font-size:clamp(40px,5vw,68px);line-height:.9;margin:0 0 18px;font-weight:1000;text-transform:uppercase;letter-spacing:-.04em}.bp-heading .accent{color:var(--bp-lime)}
.bp-grid-2{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;align-items:center}
.bp-text{font-size:17px;line-height:1.7;color:#c7cdd4}.light .bp-text{color:#4d545c}
.bp-map{min-height:460px;border:2px solid var(--bp-lime);background:radial-gradient(circle at 50% 50%,rgba(185,255,0,.15),transparent 35%),linear-gradient(135deg,#14321c,#0b1510 50%,#19230e);position:relative;box-shadow:0 0 35px rgba(185,255,0,.12)}
.bp-map:before{content:"STRECKENPLAN";position:absolute;left:20px;top:20px;font-weight:1000;font-size:24px;color:#fff}.bp-map:after{content:"Karte hier einfügen";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:#87918c;font-size:15px}
.bp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.bp-card{background:#0b1118;border:1px solid #28313a;padding:26px;min-height:170px}.bp-card.pink{border-color:var(--bp-pink)}.bp-card.cyan{border-color:var(--bp-cyan)}.bp-card.lime{border-color:var(--bp-lime)}.bp-card h3{margin:0 0 8px;text-transform:uppercase}.bp-card p{margin:0;color:var(--bp-muted);line-height:1.5}
.bp-gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px}.bp-gallery-item{height:250px;background:linear-gradient(135deg,#18221e,#05070b);border:1px solid #303842;display:flex;align-items:center;justify-content:center;color:#6e7884;text-transform:uppercase;font-weight:800}
.bp-cta{padding:90px 22px;background:radial-gradient(circle at 50% 0,rgba(255,0,230,.4),transparent 45%),linear-gradient(90deg,#11001e,#070b10 50%,#161000);text-align:center;border-top:2px solid var(--bp-pink);border-bottom:2px solid var(--bp-lime)}
.bp-cta h2{font-size:clamp(42px,6vw,80px);line-height:.9;text-transform:uppercase;margin:0 0 25px;font-weight:1000}.bp-cta h2 span{color:var(--bp-lime)}
.bp-footer{padding:50px 22px 30px;background:#030508}.bp-footer-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.bp-footer h4{text-transform:uppercase;margin:0 0 12px;color:var(--bp-lime)}.bp-footer p,.bp-footer a{color:#9da5ae;font-size:14px;line-height:1.7;text-decoration:none}.bp-footer a:hover{color:#fff}.bp-footer-logo{width:110px;height:150px;object-fit:contain}.bp-copy{max-width:1240px;margin:35px auto 0;padding-top:20px;border-top:1px solid #1e252d;color:#6e7781;font-size:12px;display:flex;justify-content:space-between}
.bp-brush{display:inline-block;padding:7px 20px;background:var(--bp-lime);color:#050505;transform:skew(-5deg);font-weight:1000;text-transform:uppercase}
@media(max-width:900px){.bp-menu{gap:12px}.bp-menu a:nth-child(-n+3){display:none}.bp-feature-grid,.bp-footer-grid{grid-template-columns:1fr 1fr}.bp-grid-2{grid-template-columns:1fr}.bp-cards{grid-template-columns:1fr}.bp-gallery{grid-template-columns:1fr 1fr}.bp-gallery-item{height:180px}}
@media(max-width:600px){.bp-nav{min-height:74px}.bp-logo{height:58px;width:58px}.bp-nav .bp-btn{padding:10px 12px;font-size:11px}.bp-menu{margin-left:auto}.bp-hero{min-height:690px;padding-top:130px}.bp-title{font-size:52px}.bp-lead{font-size:16px}.bp-feature-grid{grid-template-columns:1fr 1fr}.bp-feature{padding:18px 10px;border-right:0;border-bottom:1px solid #283039}.bp-section{padding:65px 18px}.bp-gallery{grid-template-columns:1fr}.bp-footer-grid{grid-template-columns:1fr}.bp-copy{display:block;line-height:1.8}}


/* Modular Avia Builder elements */
.bp-module{position:relative;width:100%;overflow:hidden}.bp-module .bp-container{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.bp-module .bp-section{padding-top:70px;padding-bottom:70px}.bp-module .bp-feature-grid,.bp-module .bp-track-grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.bp-module .bp-track-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-module .bp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bp-module .bp-gallery-item img{width:100%;height:260px;object-fit:cover;display:block}.bp-module .bp-cta,.bp-module .bp-info-panel{padding:48px;border:1px solid rgba(185,255,0,.35);background:rgba(9,16,25,.9);box-shadow:0 0 35px rgba(125,0,255,.16)}@media(max-width:900px){.bp-module .bp-feature-grid{grid-template-columns:repeat(2,1fr)}.bp-module .bp-track-grid,.bp-module .bp-gallery{grid-template-columns:1fr 1fr}}@media(max-width:600px){.bp-module .bp-feature-grid,.bp-module .bp-track-grid,.bp-module .bp-gallery{grid-template-columns:1fr}.bp-module .bp-section{padding-top:45px;padding-bottom:45px}.bp-module .bp-cta,.bp-module .bp-info-panel{padding:30px 22px}}
