.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */:root { --brand-green:#397C28; --ink:#202820; --muted:#647064; --paper:#FFFFFF; --wash:#F3F6F0; --line:#DCE4D7; --site-font:"DM Sans",sans-serif; }
.elementor-654 [data-interaction-id="4944b0e5"] { padding:16px 40px; background:#fff; border-bottom:1px solid #E5EAE1; display:block; }
.elementor-654 [data-interaction-id="37f86f64"] { padding:0; display:flex; flex-direction:row; max-width:1200px; margin:0 auto; align-items:center; justify-content:space-between; gap:32px; position:relative; }
.elementor-654 [data-interaction-id="27e57ccd"] { display:block; width:176px; flex-shrink:0; }
.elementor-654 [data-interaction-id="27e57ccd"] img { display:block; width:100%; height:auto; }
.elementor-654 [data-interaction-id="3a890419"] { padding:0; display:flex; flex-direction:row; gap:36px; align-items:center; }
.elementor-654 p { margin:0; font-family:"DM Sans",sans-serif; font-size:16px; line-height:1.5; color:#202820; }
.elementor-654 a { color:#202820; text-decoration:none; } .elementor-654 a:hover { color:#397C28; } .elementor-654 a:focus-visible,.elementor-654 summary:focus-visible { outline:2px solid #397C28; outline-offset:5px; }
.elementor-654 [data-interaction-id="52b9d983"] { display:none; }
.elementor-654 [data-interaction-id="4a466d06"] { padding:12px 16px; background:#F3F6F0; border-radius:6px; cursor:pointer; list-style:none; }
.elementor-654 [data-interaction-id="4a466d06"]::-webkit-details-marker { display:none; }
.elementor-654 [data-interaction-id="71ac6e5"] { position:absolute; top:calc(100% + 12px); left:-20px; right:-20px; z-index:100; background:#fff; padding:12px 20px; border-bottom:1px solid #DCE4D7; box-shadow:0 12px 22px rgba(32,40,32,.08); }
.elementor-654 [data-interaction-id="71ac6e5"] a { display:block; padding:14px 4px; }
@media(max-width:767px) { .elementor-654 [data-interaction-id="4944b0e5"] { padding:12px 20px; } .elementor-654 [data-interaction-id="27e57ccd"] { width:136px; } .elementor-654 [data-interaction-id="3a890419"] { display:none; } .elementor-654 [data-interaction-id="52b9d983"] { display:block; padding:0; } }
/* Compact mobile trigger; the panel remains aligned to the full header. */
@media(max-width:767px) {
 .elementor-654 [data-interaction-id="37f86f64"] { width:100%; box-sizing:border-box; flex-wrap:nowrap!important; gap:16px!important; align-items:center!important; }
 .elementor-654 [data-interaction-id="52b9d983"] { width:max-content!important; max-width:none!important; min-width:0!important; flex:0 0 auto!important; margin:0 0 0 auto!important; padding:0!important; position:static!important; }
 .elementor-654 [data-interaction-id="6e558556"] { width:max-content!important; min-width:0!important; margin:0!important; padding:0!important; position:static!important; }
 .elementor-654 [data-interaction-id="4a466d06"] { display:inline-flex!important; width:auto!important; min-width:0!important; min-height:44px; box-sizing:border-box; padding:10px 14px!important; align-items:center!important; justify-content:center!important; margin:0!important; }
 .elementor-654 [data-interaction-id="19061ec8"] { flex:0 0 auto!important; width:auto!important; padding:0!important; }
 .elementor-654 [data-interaction-id="6767515d"] { white-space:nowrap!important; margin:0!important; line-height:24px!important; }
 .elementor-654 [data-interaction-id="71ac6e5"] { width:auto!important; max-width:none!important; box-sizing:border-box; }
}

/* Dark design, original green accent. */
.elementor-654 { background:#0A100D; }
.elementor-654 [data-interaction-id="4944b0e5"] { background:#0A100D!important;border-color:#26342A!important; }
.elementor-654 p,.elementor-654 a { color:#DCE5DD; }
.elementor-654 a:hover { color:#A6C59A; }
.elementor-654 [data-interaction-id="27e57ccd"] { background:transparent;border-radius:0;overflow:visible; }
.elementor-654 [data-interaction-id="4a466d06"] { background:#1C2A20!important;color:#F5F7F5; }
.elementor-654 [data-interaction-id="6767515d"] { color:#F5F7F5!important; }
.elementor-654 [data-interaction-id="71ac6e5"] { background:#111A14!important;border-color:#314134!important; }

/* Sticky header (desktop + mobile). */
header.elementor-location-header{position:sticky;top:0;z-index:999;}
body.admin-bar header.elementor-location-header{top:32px;}
@media (max-width:782px){body.admin-bar header.elementor-location-header{top:46px;}}
@media (max-width:600px){body.admin-bar header.elementor-location-header{top:0;}}

/* Mobile menu button + panel. */
@media(max-width:767px) {
 .elementor-654 [data-interaction-id="6183f60"] { display:none!important; width:0!important; }
 .elementor-654 [data-interaction-id="4a466d06"] { background:#111A14!important; border:1px solid #293B2B!important; border-radius:8px!important; padding:8px 16px!important; min-height:44px; transition:border-color .3s ease, background-color .3s ease; }
 .elementor-654 [data-interaction-id="4a466d06"]:hover { border-color:#397C28!important; background:#16231A!important; }
 .elementor-654 [data-interaction-id="6767515d"] { font-weight:600!important; font-size:15px!important; letter-spacing:.02em; }
 .elementor-654 [data-interaction-id="71ac6e5"] { top:calc(100% + 12px)!important; left:0!important; right:0!important; padding:6px 20px!important; border:1px solid #293B2B!important; border-radius:12px!important; box-shadow:0 20px 40px rgba(0,0,0,.45)!important; }
 .elementor-654 [data-interaction-id="71ac6e5"] a { display:block; padding:14px 0!important; font-size:18px; font-weight:500; color:#F5F7F5!important; border-bottom:1px solid #293B2B; }
 .elementor-654 [data-interaction-id="71ac6e5"] > :last-child a { border-bottom:0; }
 .elementor-654 [data-interaction-id="71ac6e5"] a:hover { color:#A6C59A!important; }
}


/* Header-Logo erst nach dem Hero (nur Startseite, nur Browser mit Scroll-Animationen) */
@supports (animation-timeline: view()) {
 body.home { timeline-scope: --hero; }
 body.home [data-interaction-id="1f8c4b63"] { view-timeline-name: --hero; }
 body.home .elementor-654 [data-interaction-id="27e57ccd"] { animation: hdrLogoIn linear both; animation-timeline: --hero; animation-range: exit 75% exit 100%; }
 @keyframes hdrLogoIn { from { opacity:0; visibility:hidden; transform:translateY(-6px); } to { opacity:1; visibility:visible; transform:none; } }
}


/* Desktop-Menü mittig und größer */
@media (min-width:768px) {
 .elementor-654 [data-interaction-id="3a890419"] { position:absolute !important; left:50% !important; top:50% !important; transform:translate(-50%,-50%) !important; gap:44px !important; width:auto !important; max-width:none !important; white-space:nowrap; justify-content:center !important; }
 .elementor-654 [data-interaction-id="3a890419"] p, .elementor-654 [data-interaction-id="3a890419"] a { font-size:19px !important; font-weight:600 !important; letter-spacing:.01em; color:#F5F7F5; }
 .elementor-654 [data-interaction-id="3a890419"] a:hover { color:#A6C59A !important; }
}
@media (min-width:768px) and (max-width:1024px) {
 .elementor-654 [data-interaction-id="3a890419"] { position:static !important; transform:none !important; left:auto !important; top:auto !important; margin-left:auto !important; gap:28px !important; }
 .elementor-654 [data-interaction-id="3a890419"] p, .elementor-654 [data-interaction-id="3a890419"] a { font-size:17px !important; }
}/* End custom CSS */