/* SYSTEM REPAIR MASTER CONTROL: FULL COMPONENT FIXED 2026 */
body > :not(.elf-nav-header):not(.elf-hero-container):not(#medien):not(#biersorten):not(#regeln):not(#fun-zone):not(#team):not(#termine):not(#anmeldung):not(footer):not(style):not(script) {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    visibility: hidden !important;
    opacity: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: none !important;
}
html, body, .dmBody, #dmRoot, .dmRoot, #ne-container, .ne-container, .dm_Row, .dm_Column {
    padding-top: 0 !important;
    margin-top: 0 !important;
    top: 0 !important;
    background-color: #0f1115 !important;
}
@import url('https://googleapis.com');
body {
    font-family: 'Space Grotesk', sans-serif !important;
    background-color: #0f1115 !important;
    color: #f3f4f6 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden;
}
.elf-nav-header {
    position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important;
    background-color: rgba(22, 25, 32, 0.95) !important; backdrop-filter: blur(10px) !important; -webkit-backdrop-filter: blur(10px) !important;
    border-bottom: 2px solid #bfa15f !important; z-index: 99999 !important; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3) !important; display: block !important;
}
.elf-nav-container { max-width: 1200px !important; margin: 0 auto !important; display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 12px 20px !important; }
.elf-nav-logo { font-weight: 900 !important; font-size: 0.85rem !important; letter-spacing: 2px !important; line-height: 1.1 !important; text-transform: uppercase !important; color: #ffffff !important; }
.elf-nav-menu { display: flex !important; list-style: none !important; gap: 20px !important; margin: 0 !important; padding: 0 !important; flex-wrap: nowrap; }
.elf-nav-menu a { text-decoration: none !important; color: #9ca3af !important; font-weight: 700 !important; font-size: 0.9rem !important; text-transform: uppercase !important; transition: all 0.3s !important; white-space: nowrap; }
.elf-nav-menu a:hover { color: #bfa15f !important; }
@media (max-width: 900px) {
    .elf-nav-container { flex-direction: column !important; gap: 10px !important; padding: 10px 10px !important; }
    .elf-nav-menu { gap: 12px !important; flex-wrap: wrap !important; justify-content: center !important; }
    .elf-nav-menu a { font-size: 0.75rem !important; }
}
.elf-panel { display: block !important; clear: both !important; width: 100% !important; padding: 100px 20px !important; text-align: center !important; box-sizing: border-box; }
.elf-panel-light { background: #161920 !important; color: #f3f4f6 !important; }
.elf-panel-gold { background: linear-gradient(135deg, #1e2330, #0f1115) !important; color: #f3f4f6 !important; border-top: 2px solid #bfa15f; border-bottom: 2px solid #bfa15f; }
.elf-panel-dark { background: #0f1115 !important; color: #f3f4f6 !important; }
.elf-panel-title { font-size: 2.8rem !important; text-transform: uppercase !important; font-weight: 900 !important; margin-bottom: 15px !important; }

/* SPASS-ZONE GRID */
.elf-fun-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; gap: 30px !important; max-width: 1100px; margin: 40px auto 0 auto !important; }
.elf-fun-card { background: #161920 !important; border: 1px solid rgba(255,255,255,0.05) !important; border-radius: 16px !important; padding: 30px !important; text-align: center !important; box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important; transition: all 0.3s !important; }
.elf-fun-card:hover { border-color: #bfa15f !important; transform: translateY(-5px) !important; }
.elf-fun-card input { width: 80px; padding: 10px; background: #0f1115; border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; color: white; text-align: center; font-family: inherit; font-size: 1.1rem; margin-bottom: 15px; }

/* PREISE */
.elf-price-tag { display: block; font-weight: 900; color: #bfa15f; font-size: 1.2rem; margin-top: auto; padding-top: 15px; text-transform: uppercase; letter-spacing: 1px; border-top: 1px dashed rgba(255,255,255,0.1); }

/* REGELN STYLING */
.elf-pott-script { max-width: 900px !important; margin: 40px auto 0 auto !important; display: grid !important; grid-template-columns: 1fr !important; gap: 15px !important; text-align: left !important; }
.elf-regel-zeile { background: rgba(255, 255, 255, 0.03) !important; border-left: 4px solid #bfa15f !important; padding: 20px 25px !important; border-radius: 4px 12px 12px 4px !important; display: flex !important; align-items: flex-start !important; gap: 15px !important; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important; transition: all 0.3s !important; }
.elf-regel-zeile:hover { background: rgba(255, 255, 255, 0.06) !important; transform: translateX(5px) !important; }
.elf-regel-nr { color: #bfa15f !important; font-weight: 900 !important; font-size: 1.2rem !important; white-space: nowrap !important; }
.elf-regel-text { color: #e5e7eb !important; font-size: 1.1rem !important; line-height: 1.5 !important; margin: 0 !important; font-style: italic !important; }
/* HERO-BEREICH MIT ABGEDUNKELTEM BRAUEREI-HINTERGRUND */
.elf-hero-container { 
    display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; text-align: center !important; min-height: 90vh !important; width: 100% !important; clear: both !important; 
    background-image: linear-gradient(rgba(15, 17, 21, 0.8), rgba(15, 17, 21, 0.85)), url('https://unsplash.com') !important; 
    background-size: cover !important; background-position: center !important; padding: 140px 20px 80px 20px !important; box-sizing: border-box; 
}
.elf-glass-box { background: rgba(22, 25, 32, 0.7) !important; backdrop-filter: blur(15px) !important; -webkit-backdrop-filter: blur(15px) !important; padding: 45px 65px !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; box-shadow: 0 25px 50px rgba(0,0,0,0.6) !important; margin-bottom: 40px !important; border-radius: 24px !important; }
.elf-brand-logo { font-size: 4.5rem !important; font-weight: 900 !important; letter-spacing: 2px !important; line-height: 1.05 !important; color: #ffffff !important; text-transform: uppercase !important; }
.elf-heading { font-size: 2.8rem !important; font-weight: 900; margin-bottom: 20px !important; text-transform: uppercase; color: #ffffff !important; }
.elf-text-p { font-size: 1.2rem !important; color: #9ca3af !important; margin-bottom: 40px !important; max-width: 650px !important; margin-left: auto; margin-right: auto; }
.elf-button-cta { display: inline-block !important; background-color: #bfa15f !important; color: #0f1115 !important; padding: 16px 35px !important; text-decoration: none !important; font-weight: 700 !important; text-transform: uppercase !important; border-radius: 12px !important; cursor: pointer !important; transition: all 0.3s !important; box-shadow: 0 4px 20px rgba(191, 161, 95, 0.3) !important; border: none; }
.elf-button-cta:hover { transform: translateY(-3px) !important; background-color: #ffffff !important; }

/* BILDER & SPEISEKARTEN MULTI-GRID */
.elf-menu-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important; gap: 25px !important; margin-top: 40px !important; max-width: 1200px; margin-left: auto; margin-right: auto; }
.elf-menu-card { background: #1e2330 !important; border-radius: 16px !important; overflow: hidden !important; border: 1px solid rgba(255,255,255,0.05) !important; color: #ffffff !important; transition: all 0.3s !important; text-align: left; display: flex; flex-direction: column; justify-content: space-between; }
.elf-menu-card:hover { transform: translateY(-5px) !important; border-color: #bfa15f !important; }
.elf-card-img { width: 100% !important; height: 180px !important; object-fit: cover !important; }
.elf-card-content { padding: 20px; flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }

.elf-video-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important; gap: 40px !important; margin-top: 30px !important; max-width: 1200px; margin-left: auto; margin-right: auto; }
.elf-video-card { background: #161920 !important; border: 1px solid rgba(255,255,255,0.05) !important; padding: 30px !important; border-radius: 16px !important; text-align: left !important; }
.elf-video-container { position: relative !important; width: 100% !important; height: 0 !important; padding-bottom: 56.25% !important; background: #000 !important; margin-top: 20px !important; border-radius: 12px; overflow: hidden; }
.elf-video-container video, .elf-video-container iframe { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; border: none; }
.elf-facts-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; gap: 30px !important; margin-top: 40px !important; text-align: left !important; max-width: 1100px; margin-left: auto; margin-right: auto; }
.elf-fact-box { background: rgba(255,255,255,0.9) !important; padding: 35px !important; border-radius: 16px !important; color:#0f1115 !important; }

/* ANSCHRIFT & MEMBERS */
.elf-address-container { background: rgba(255,255,255,0.03) !important; padding: 40px !important; border: 1px solid rgba(255,255,255,0.1) !important; font-size: 1.4rem !important; border-radius: 16px !important; margin-top: 30px !important; max-width: 650px; margin-left: auto; margin-right: auto; text-align: center !important; line-height: 1.6; }
.elf-form-box { max-width: 550px !important; margin: 40px auto 0 auto !important; background: rgba(255,255,255,0.04) !important; padding: 45px !important; border-radius: 24px !important; text-align: left !important; color: #ffffff !important; border: 1px solid rgba(255,255,255,0.08) !important; box-sizing: border-box; }
.elf-form-box label { display: block; margin-top: 15px; font-weight: bold; color: #bfa15f; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; }
.elf-form-box input { width: 100%; padding: 14px; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; color: white; font-family: inherit; margin-top: 5px; box-sizing: border-box; }
.elf-form-box button { width: 100%; margin-top: 25px; padding: 16px; background: #bfa15f; color: #0f1115; font-weight: 700; border: none; border-radius: 12px; cursor: pointer; text-transform: uppercase; transition: 0.3s; box-shadow: 0 4px 15px rgba(191, 161, 95, 0.3); }
.elf-form-box button:hover { background: #ffffff; transform: translateY(-2px); }
.elf-domain-badge { text-align: center !important; font-size: 3rem !important; font-weight: 900 !important; margin-top: 50px !important; color: #bfa15f !important; }
footer { background: #0a0c0f !important; color: #6b7280; padding: 40px 20px; text-align: center; border-top: 1px solid rgba(255,255,255,0.05); }separatorHomeCss{color:red !important}*#dm *.dmBody div.u_Features
{
	padding-top:50px !important;
	padding-bottom:30px !important;
}
*#dm *.dmBody div.u_1080733684
{
	padding-top:0px !important;
	padding-bottom:0px !important;
	padding-right:0px !important;
	padding-left:0px !important;
	background-repeat:repeat !important;
	background-size:auto !important;
	background-position:50% 50% !important;
}
*#dm *.dmBody div.u_1694439607
{
	padding-bottom:0px !important;
}
*#dm *.dmBody div.u_pa_7231396
{
	padding-bottom:80px !important;
	padding-top:50px !important;
}
*#dm *.dmBody div.u_pa_7807745
{
	padding-top:80px !important;
	padding-bottom:50px !important;
}
*#dm *.dmBody div.u_1554575974
{
	padding-bottom:0px !important;
}
