/**
 * Header (Astra Site Builder Layout "Header" – mit Beaver Builder gebaut)
 *
 * BB-Zeilen: .snm-hd-top (Topbar), .snm-hd-main (Logo + Menü + Button),
 *            .snm-bottom-nav (Mobile Bottom-Navigation), .snm-menu-sheet (Mobile Menü, öffnet per #snm-menu).
 * Menüs: Appearance → Menus ("Header Hauptmenü", "Mobile Leistungen", "Mobile Weitere Seiten").
 * Verhalten (Compact beim Scrollen, Dropdown, Sheet): assets/js/custom.js
 * Maße 1:1 von der Referenz-Website (Breakpoints: sm 640 / md 768 / lg 1024 / xl 1280).
 */

/* ---------- Wrapper & Sticky ---------- */
header.ast-custom-header{position:sticky;top:0;z-index:50;background:transparent}
/* Admin-Leiste: ab 601px fix (46px bis 782px, sonst 32px); bis 600px scrollt sie mit weg */
@media(min-width:601px){body.admin-bar header.ast-custom-header{top:var(--wp-admin--admin-bar--height,32px)}}
header.ast-custom-header .fl-row-content-wrap{padding:0!important}
header.ast-custom-header .fl-row-content{width:100%;max-width:1280px;margin:0 auto}
header.ast-custom-header .fl-col-group{display:block;margin:0}
header.ast-custom-header .fl-col-group::before,header.ast-custom-header .fl-col-group::after,
header.ast-custom-header .fl-rich-text::before,header.ast-custom-header .fl-rich-text::after{display:none!important}
header.ast-custom-header .fl-col{float:none;width:auto!important;max-width:none;min-height:0;margin:0!important}
header.ast-custom-header .fl-col-content{margin:0!important;padding:0!important}
header.ast-custom-header .fl-module,header.ast-custom-header .fl-module-content{margin:0!important}
header.ast-custom-header .fl-rich-text p,header.ast-custom-header .fl-rich-text ul,header.ast-custom-header .fl-rich-text li{margin:0;padding:0}
header.ast-custom-header .fl-rich-text ul,header.ast-custom-header .fl-menu ul{list-style:none;margin:0;padding:0}
header.ast-custom-header a{text-decoration:none;box-shadow:none}
header.ast-custom-header .fl-row.snm-hd-top,header.ast-custom-header .fl-row.snm-hd-main{width:100%}
header.ast-custom-header .fl-menu-mobile-toggle{display:none!important}
header.ast-custom-header .fl-menu nav{display:block!important;position:static!important;max-height:none!important}
@media(min-width:1024px){
	header.ast-custom-header,header.ast-custom-header > div,header.ast-custom-header .fl-builder-content{display:contents}
	.snm-hd-main{position:sticky;top:0;z-index:50}
	body.admin-bar .snm-hd-main{top:var(--wp-admin--admin-bar--height,32px)}
}

/* ---------- Topbar ---------- */
.snm-hd-top{background:#1A232D;color:#F9F8F6;overflow:hidden}
.snm-hd-top .fl-row-content{padding:8px 16px}
.snm-tb-list ul{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;column-gap:32px;row-gap:4px}
.snm-tb-list li{display:flex;align-items:center;gap:8px;white-space:normal;font:600 10px/15px 'Source Sans 3','Helvetica Neue',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(249,248,246,.9)}
.snm-tb-list li:nth-child(1){white-space:nowrap}
.snm-tb-list li::before{content:'';flex:none;width:14px;height:14px;background:center/contain no-repeat}
.snm-tb-list li:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2032%2032'%3E%3Crect%20width%3D'32'%20height%3D'32'%20rx%3D'3'%20fill%3D'%23DA291C'%2F%3E%3Cpath%20d%3D'M14%207h4v5h5v4h-5v5h-4v-5H9v-4h5z'%20fill%3D'%23fff'%2F%3E%3C%2Fsvg%3E")}
.snm-tb-list li:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23F9F8F6'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20%3E%3Cpath%20d%3D'M14%2018V6a2%202%200%200%200-2-2H4a2%202%200%200%200-2%202v11a1%201%200%200%200%201%201h2'%2F%3E%3Cpath%20d%3D'M15%2018H9'%2F%3E%3Cpath%20d%3D'M19%2018h2a1%201%200%200%200%201-1v-3.65a1%201%200%200%200-.22-.624l-3.48-4.35A1%201%200%200%200%2017.52%208H14'%2F%3E%3Ccircle%20cx%3D'17'%20cy%3D'18'%20r%3D'2'%2F%3E%3Ccircle%20cx%3D'7'%20cy%3D'18'%20r%3D'2'%2F%3E%3C%2Fsvg%3E")}
.snm-tb-list li:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23F9F8F6'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20%3E%3Cpath%20d%3D'M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z'%2F%3E%3Cpath%20d%3D'm9%2012%202%202%204-4'%2F%3E%3C%2Fsvg%3E")}
.snm-tb-list li:nth-child(2){display:none}
.snm-tb-list li:nth-child(3){display:none}
@media(min-width:640px){
	.snm-hd-top .fl-row-content{padding:8px 24px}
	.snm-tb-list li{font-size:11px;line-height:16.5px;letter-spacing:.18em}
	.snm-tb-list li:nth-child(2){display:flex}
}
@media(min-width:768px){.snm-tb-list li:nth-child(3){display:flex}}
@media(min-width:1024px){.snm-hd-top{overflow:visible}.snm-tb-list ul{flex-wrap:wrap}}

/* ---------- Haupt-Header ---------- */
.snm-hd-main{background:rgba(249,248,246,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #CFD5DE}
.snm-hd-main .fl-row-content{padding:0 16px}
header.ast-custom-header .snm-hd-main .fl-col-group{display:flex;align-items:center;justify-content:center;gap:12px;height:112px;transition:height .3s cubic-bezier(0,0,.2,1)}
body.snm-hd-compact header.ast-custom-header .snm-hd-main .fl-col-group{height:80px}
@media(min-width:640px){.snm-hd-main .fl-row-content{padding:0 24px}}
@media(min-width:1024px){
	header.ast-custom-header .snm-hd-main .fl-col-group,body.snm-hd-compact header.ast-custom-header .snm-hd-main .fl-col-group{height:112px;justify-content:space-between}
}

/* Logo + Name */
.snm-hd-brand-col .fl-col-content{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;flex:none}
.snm-hd-brand-col{flex:none}
.snm-hd-logo .fl-photo{text-align:left}
.snm-hd-logo img{display:block;width:72px;height:72px;max-width:none;object-fit:contain;transition:all .3s cubic-bezier(0,0,.2,1)}
.snm-hd-brandname p{font:700 18px/28px 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.025em;text-transform:uppercase;color:#1A232D;transition:all .3s cubic-bezier(0,0,.2,1)}
.snm-hd-brandname a{color:inherit}
body:not(.snm-hd-compact) .snm-hd-logo img{width:108px;height:108px}
body.snm-hd-compact .snm-hd-brandname p{font-size:16px;line-height:16px}
@media(min-width:1024px){
	.snm-hd-logo img,body.snm-hd-compact .snm-hd-logo img{width:108px;height:108px}
	.snm-hd-brandname p,body.snm-hd-compact .snm-hd-brandname p{font-size:18px;line-height:28px}
}

/* Hauptmenü (nur ab lg) */
.snm-hd-nav-col{display:none}
@media(min-width:1024px){.snm-hd-nav-col{display:block}}
.snm-hd-menu ul.menu{display:flex;align-items:center;gap:24px}
@media(min-width:1280px){.snm-hd-menu ul.menu{gap:28px}}
.snm-hd-menu li{position:relative;list-style:none}
.snm-hd-menu .fl-has-submenu-container{display:flex;align-items:center}
.snm-hd-menu a,header.ast-custom-header .snm-hd-menu .menu > li > a,header.ast-custom-header .snm-hd-menu .fl-has-submenu-container > a{display:inline-flex;align-items:center;min-height:44px;padding:0!important;background:none;font:600 12px/18px 'Source Sans 3','Helvetica Neue',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(26,35,45,.8);transition:color .15s}
.snm-hd-menu a:hover,.snm-hd-menu li.snm-open > .fl-has-submenu-container > a{color:#1B4B36;background:none}
.snm-hd-menu .menu-item-has-children > .fl-has-submenu-container > a{gap:6px}
.snm-hd-menu .menu-item-has-children > .fl-has-submenu-container > a::after{content:'';width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20%3E%3Cpath%20d%3D'm6%209%206%206%206-6'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20%3E%3Cpath%20d%3D'm6%209%206%206%206-6'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;background-color:currentColor;transition:transform .15s}
.snm-hd-menu li.snm-open > .fl-has-submenu-container > a::after{transform:rotate(180deg)}
.snm-hd-menu .fl-menu-toggle{display:none!important}
.snm-hd-menu ul.sub-menu{display:none!important;position:absolute;left:0;top:100%;margin-top:8px;min-width:min(calc(100vw - 2rem),20rem);padding:8px 0;border:2px solid #CFD5DE;background:#F9F8F6;box-shadow:4px 4px 0 0 #1B4B36;z-index:50;opacity:1;visibility:visible;transform:none}
.snm-hd-menu li.snm-open > ul.sub-menu{display:block!important}
.snm-hd-menu ul.sub-menu li{display:block}
.snm-hd-menu ul.sub-menu a,header.ast-custom-header .snm-hd-menu .sub-menu li > a{display:block;min-height:0;padding:12px 16px!important;font:600 14px/19.25px 'Source Sans 3','Helvetica Neue',Arial,sans-serif;letter-spacing:normal;text-transform:none;color:rgba(26,35,45,.9);background:transparent;transition:background-color .15s,color .15s}
.snm-hd-menu ul.sub-menu a:hover{background:#E5EBE8;color:#1B4B36}

/* Button */
.snm-hd-cta-col{display:none;flex:none}
@media(min-width:640px){.snm-hd-cta-col{display:block}}
.snm-hd-cta a.fl-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:0;border-radius:0;background:#1B4B36;box-shadow:none;transition:background-color .15s,transform .1s}
.snm-hd-cta a.fl-button .fl-button-text{font:600 12px/18px 'Source Sans 3','Helvetica Neue',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#F8F7F2}
.snm-hd-cta a.fl-button::after{content:'';width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20%3E%3Cpath%20d%3D'M5%2012h14'%2F%3E%3Cpath%20d%3D'm12%205%207%207-7%207'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20%3E%3Cpath%20d%3D'M5%2012h14'%2F%3E%3Cpath%20d%3D'm12%205%207%207-7%207'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;background-color:currentColor;color:#F8F7F2}
.snm-hd-cta a.fl-button:hover{background:rgba(27,75,54,.9)}
.snm-hd-cta a.fl-button:active{transform:scale(.98)}

/* ---------- Mobile Bottom-Navigation (< lg) ---------- */
.snm-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(249,248,246,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:2px solid #1A232D;transition:transform .2s ease-out}
.snm-bottom-nav.snm-bn-hidden{transform:translateY(100%)}
.snm-bottom-nav .fl-row-content{padding:0}
.snm-bn-list ul{display:grid;grid-template-columns:repeat(4,1fr);padding:6px 4px calc(5.6px + env(safe-area-inset-bottom))!important}
.snm-bn-list a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:0 4px;font:600 10px/15px 'Source Sans 3','Helvetica Neue',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:rgba(26,35,45,.7);transition:transform .1s}
.snm-bn-list a:active{transform:scale(.96)}
.snm-bn-list a::before{content:'';width:20px;height:20px;background-color:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.snm-bn-list li:nth-child(1) a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20%3E%3Cpath%20d%3D'M15%2021v-8a1%201%200%200%200-1-1h-4a1%201%200%200%200-1%201v8'%2F%3E%3Cpath%20d%3D'M3%2010a2%202%200%200%201%20.709-1.528l7-5.999a2%202%200%200%201%202.582%200l7%205.999A2%202%200%200%201%2021%2010v9a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z'%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20%3E%3Cpath%20d%3D'M15%2021v-8a1%201%200%200%200-1-1h-4a1%201%200%200%200-1%201v8'%2F%3E%3Cpath%20d%3D'M3%2010a2%202%200%200%201%20.709-1.528l7-5.999a2%202%200%200%201%202.582%200l7%205.999A2%202%200%200%201%2021%2010v9a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z'%2F%3E%3C%2Fsvg%3E")}
.snm-bn-list li:nth-child(2) a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20%3E%3Crect%20width%3D'7'%20height%3D'7'%20x%3D'3'%20y%3D'3'%20rx%3D'1'%2F%3E%3Crect%20width%3D'7'%20height%3D'7'%20x%3D'14'%20y%3D'3'%20rx%3D'1'%2F%3E%3Crect%20width%3D'7'%20height%3D'7'%20x%3D'14'%20y%3D'14'%20rx%3D'1'%2F%3E%3Crect%20width%3D'7'%20height%3D'7'%20x%3D'3'%20y%3D'14'%20rx%3D'1'%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20%3E%3Crect%20width%3D'7'%20height%3D'7'%20x%3D'3'%20y%3D'3'%20rx%3D'1'%2F%3E%3Crect%20width%3D'7'%20height%3D'7'%20x%3D'14'%20y%3D'3'%20rx%3D'1'%2F%3E%3Crect%20width%3D'7'%20height%3D'7'%20x%3D'14'%20y%3D'14'%20rx%3D'1'%2F%3E%3Crect%20width%3D'7'%20height%3D'7'%20x%3D'3'%20y%3D'14'%20rx%3D'1'%2F%3E%3C%2Fsvg%3E")}
.snm-bn-list li:nth-child(3) a::before{-webkit-mask:none;mask:none;background:none;content:'?';display:flex;align-items:center;justify-content:center;font:700 15px/15px 'Source Sans 3','Helvetica Neue',Arial,sans-serif}
.snm-bn-list li:nth-child(4) a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20%3E%3Cpath%20d%3D'M4%2012h16'%2F%3E%3Cpath%20d%3D'M4%206h16'%2F%3E%3Cpath%20d%3D'M4%2018h16'%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20%3E%3Cpath%20d%3D'M4%2012h16'%2F%3E%3Cpath%20d%3D'M4%206h16'%2F%3E%3Cpath%20d%3D'M4%2018h16'%2F%3E%3C%2Fsvg%3E")}
.snm-bn-list li.snm-current a{color:#1B4B36}
@media(min-width:1024px){.snm-bottom-nav{display:none}}

/* ---------- Mobile Menü (Sheet, < lg) ---------- */
.snm-menu-sheet{display:none}
body.snm-menu-open .snm-menu-sheet{display:block;position:fixed;inset:0;z-index:45}
.snm-menu-sheet::before{content:'';position:absolute;inset:0;background:rgba(26,35,45,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.snm-menu-sheet .fl-row-content-wrap,.snm-menu-sheet .fl-row-content,.snm-menu-sheet .fl-col-group{position:static;height:0}
.snm-ms-panel{position:absolute!important;left:0;right:0;bottom:0;max-height:min(78dvh,576px);overflow-y:auto;border-top:2px solid #1A232D;background:#F9F8F6;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;box-shadow:10px 10px 0 0 #1A232D}
.snm-ms-panel .fl-col-content{padding-bottom:16px!important}
.snm-ms-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 16px!important;border-bottom:1px solid #CFD5DE;background:#F9F8F6}
.snm-ms-head p:first-child{font:700 18px/28px 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.025em;text-transform:uppercase;color:#1A232D}
.snm-ms-head p:last-child a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #CFD5DE;font-size:0;color:#1A232D;transition:transform .1s}
.snm-ms-head p:last-child a::before{content:'';width:20px;height:20px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20%3E%3Cpath%20d%3D'M18%206%206%2018'%2F%3E%3Cpath%20d%3D'm6%206%2012%2012'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20%3E%3Cpath%20d%3D'M18%206%206%2018'%2F%3E%3Cpath%20d%3D'm6%206%2012%2012'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.snm-ms-head p:last-child a:active{transform:scale(.98)}
.snm-ms-panel .snm-ms-caption,.snm-ms-panel .snm-ms-list,.snm-ms-panel .snm-ms-grid,.snm-ms-panel .snm-ms-phone{margin-left:16px!important;margin-right:16px!important}
.snm-ms-caption p{font:600 11px/16.5px 'Source Sans 3','Helvetica Neue',Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#555F6D}
.snm-ms-panel .snm-ms-caption:first-of-type{margin-top:16px!important}
.snm-ms-panel .snm-ms-caption{margin-bottom:8px!important}
.snm-ms-panel .snm-ms-list + .snm-ms-caption{margin-top:24px!important}
.snm-ms-list ul.menu{display:block}
.snm-ms-list li + li{margin-top:4px}
.snm-ms-list a{display:flex;align-items:center;min-height:48px;padding:12px 4px;border-bottom:1px solid #CFD5DE;font:600 14px/19.25px 'Source Sans 3','Helvetica Neue',Arial,sans-serif;color:#1A232D;background:none}
.snm-ms-list li.current-menu-item a,.snm-ms-list a:hover{color:#1B4B36}
.snm-ms-grid ul.menu{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.snm-ms-grid a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 8px;border:2px solid #CFD5DE;background:#fff;text-align:center;font:600 12px/18px 'Source Sans 3','Helvetica Neue',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#1A232D;transition:transform .1s,border-color .15s}
.snm-ms-grid a:hover{border-color:#1A232D}
.snm-ms-grid a:active{transform:scale(.98)}
.snm-ms-grid li.current-menu-item a{border-color:#1B4B36;background:#1B4B36;color:#F8F7F2}
.snm-ms-panel .snm-ms-phone{margin-top:20px!important;display:block}
.snm-ms-phone a.fl-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:0;border:2px solid #1A232D;border-radius:0;background:#1A232D;box-shadow:none}
.snm-ms-phone .fl-button-wrap,.snm-ms-phone.fl-button-wrap{display:block;text-align:center}
.snm-ms-phone a.fl-button .fl-button-text{font:600 13px/19.5px 'Source Sans 3','Helvetica Neue',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#F9F8F6}
.snm-ms-phone a.fl-button::before{content:'';width:16px;height:16px;background-color:#F9F8F6;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20%3E%3Cpath%20d%3D'M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%20%3E%3Cpath%20d%3D'M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
@media(min-width:1024px){body.snm-menu-open .snm-menu-sheet{display:none}}

/* ---------- Overrides gegen Beaver-Builder-/Astra-Standardstile ---------- */
header.ast-custom-header .snm-hd-menu ul.sub-menu{border:2px solid #CFD5DE!important;background:#F9F8F6!important;box-shadow:4px 4px 0 0 #1B4B36!important;border-radius:0!important;padding:8px 0!important;margin-top:8px!important;width:auto!important}
header.ast-custom-header .snm-hd-menu a:focus,header.ast-custom-header .snm-bn-list a:focus,header.ast-custom-header .snm-ms-panel a:focus{outline:none}
header.ast-custom-header .snm-hd-menu a:focus-visible,header.ast-custom-header .snm-bn-list a:focus-visible,header.ast-custom-header .snm-ms-panel a:focus-visible{outline:2px solid #1B4B36;outline-offset:2px}
header.ast-custom-header .snm-hd-menu ul.sub-menu li,header.ast-custom-header .snm-hd-menu ul.sub-menu li + li{border:0!important;margin:0!important;padding:0!important;background:none}
header.ast-custom-header .snm-ms-list ul.menu{display:block!important}
header.ast-custom-header .snm-ms-grid ul.menu{display:grid!important}
header.ast-custom-header .snm-ms-panel li{margin:0;padding:0;border:0}
header.ast-custom-header .snm-ms-list li + li{margin-top:4px}
header.ast-custom-header .snm-ms-list li > a,header.ast-custom-header .snm-ms-grid li > a{background:none;padding-top:0}
header.ast-custom-header .snm-ms-list li > a{padding:12px 4px!important}
header.ast-custom-header .snm-ms-grid li > a{padding:0 8px!important;background:#fff}
header.ast-custom-header .snm-ms-panel .fl-module.snm-ms-caption,header.ast-custom-header .snm-ms-panel .fl-module.snm-ms-list,header.ast-custom-header .snm-ms-panel .fl-module.snm-ms-grid,header.ast-custom-header .snm-ms-panel .fl-module.snm-ms-phone{margin-left:16px!important;margin-right:16px!important}
header.ast-custom-header .snm-ms-panel .fl-module.snm-ms-caption{margin-top:0!important;margin-bottom:8px!important}
header.ast-custom-header .snm-ms-panel .fl-module.snm-ms-head + .fl-module.snm-ms-caption{margin-top:16px!important}
header.ast-custom-header .snm-ms-panel .fl-module.snm-ms-list + .fl-module.snm-ms-caption{margin-top:24px!important}
header.ast-custom-header .snm-ms-panel .fl-module.snm-ms-phone{margin-top:20px!important}
header.ast-custom-header .snm-ms-grid ul.menu{float:none!important;width:auto!important}
header.ast-custom-header .snm-ms-grid li{float:none!important;width:auto!important;display:block}
header.ast-custom-header .snm-ms-grid ul.menu::before,header.ast-custom-header .snm-ms-grid ul.menu::after,header.ast-custom-header .snm-ms-list ul.menu::before,header.ast-custom-header .snm-ms-list ul.menu::after{display:none!important;content:none!important}
header.ast-custom-header .snm-ms-grid li > a{display:flex!important;align-items:center;justify-content:center;min-height:48px;border:2px solid #CFD5DE;text-align:center;font:600 12px/18px 'Source Sans 3','Helvetica Neue',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#1A232D}
header.ast-custom-header .snm-ms-grid li > a:hover{border-color:#1A232D}
header.ast-custom-header .snm-ms-list li > a{display:flex!important;align-items:center;min-height:48px;border-bottom:1px solid #CFD5DE;font:600 14px/19.25px 'Source Sans 3','Helvetica Neue',Arial,sans-serif;color:#1A232D}

/* Eingeloggt (Admin-Leiste): Sheet beginnt unter der Leiste, Panel bleibt unter dem Header */
@media(min-width:601px){body.admin-bar.snm-menu-open .snm-menu-sheet{top:var(--wp-admin--admin-bar--height,32px)}}
body.admin-bar .snm-ms-panel{max-height:min(calc(78dvh - var(--wp-admin--admin-bar--height,0px)),576px)}

/* Header CTA: final colours are fixed with !important and there is no transition on load,
   so Beaver Builder's default light button never flashes (or stays) before the green fill. */
.snm-hd-cta a.fl-button,.snm-hd-cta a.fl-button:visited,.snm-hd-cta a.fl-button:focus{background:#1B4B36!important;color:#F8F7F2!important;transition:none!important}
.snm-hd-cta a.fl-button .fl-button-text,.snm-hd-cta a.fl-button *{color:#F8F7F2!important}
.snm-hd-cta a.fl-button:hover{background:rgba(27,75,54,.9)!important;color:#F8F7F2!important;transition:background-color .15s cubic-bezier(.4,0,.2,1)!important}

/* Dropdown: bleibt offen beim Hover/Scrollen (unsichtbare Hover-Bruecke ueber dem 8px-Abstand) */
.snm-hd-menu li.menu-item-has-children:hover > ul.sub-menu{display:block!important}
.snm-hd-menu li.menu-item-has-children{position:relative}
.snm-hd-menu li.menu-item-has-children::after{content:"";position:absolute;left:0;right:0;top:100%;height:16px;z-index:49}
