/* MOIN! – Header & Footer */
.moin-wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));box-sizing:border-box}
.moin-hdr,.moin-ftr{font-family:var(--moin-f);font-weight:300}
.moin-hdr *,.moin-ftr *{box-sizing:border-box}
.moin-hdr a,.moin-ftr a{text-decoration:none}
.moin-hdr ul,.moin-ftr ul{list-style:none;margin:0;padding:0}
.moin-hdr p,.moin-ftr p{margin:0}
.moin-header-wrap,.moin-header-wrap .fusion-builder-row,.moin-header-wrap .fusion-layout-column,.moin-header-wrap .fusion-column-wrapper{overflow:visible !important}
.moin-header-wrap .fusion-text,.moin-header-wrap .ws-baked{margin:0 !important}
.moin-header-wrap .moin-tools-src{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Leiste oben */
.moin-top{background:var(--awb-color4);color:var(--awb-custom_color_1);font-size:13px;font-weight:400;overflow:hidden;max-height:40px;transition:max-height .25s ease}
.moin-top-in{display:flex;gap:22px;align-items:center;min-height:34px;flex-wrap:nowrap}
.moin-top-item{display:inline-flex;align-items:center;gap:7px;color:inherit !important;white-space:nowrap}
.moin-top-item:hover span{text-decoration:underline}
.moin-top-ic{width:16px;height:16px;flex:none}
.moin-top-end{margin-left:auto}
.moin-hdr.is-scrolled .moin-top{max-height:0}

/* Hauptleiste */
.moin-bar{background:rgba(255,255,255,.98);border-bottom:1px solid var(--awb-custom_color_3);position:relative;transition:background-color .2s ease,box-shadow .2s ease}
.moin-hdr.is-scrolled .moin-bar{background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 8px 24px -20px rgba(0,0,0,.5)}
.moin-bar-in{display:flex;align-items:center;gap:20px;min-height:72px}
.moin-logo{display:inline-flex;flex:none}
.moin-logo img{height:46px;width:auto;display:block}
.moin-nav{position:static;margin-left:auto}
.moin-nav-list{display:flex;align-items:center;gap:2px}
.moin-nav-item{position:static;display:flex;align-items:center}
.moin-nav-link{display:block;padding:10px 12px;color:var(--awb-color8) !important;font-weight:500;font-size:15px;border-radius:8px;white-space:nowrap}
.moin-nav-link[aria-current="page"],.moin-nav-item.is-current>.moin-nav-link{color:var(--awb-color5) !important}
.moin-nav-toggle{border:0;background:transparent;color:var(--awb-color8);width:22px;height:30px;margin-left:-8px;padding:0;display:grid;place-items:center;cursor:pointer;border-radius:6px}
.moin-caret{transition:transform .2s ease}
.moin-nav-item.is-open .moin-caret{transform:rotate(180deg)}
.moin-nav-ind{position:absolute;left:0;bottom:12px;height:3px;border-radius:3px;background:var(--awb-color4);width:0;opacity:0;transform:translateX(0);transition:transform .28s cubic-bezier(.23,1,.32,1),width .28s cubic-bezier(.23,1,.32,1),opacity .2s ease;pointer-events:none}
.moin-nav.has-ind .moin-nav-ind{opacity:1}
.moin-hdr-tools{display:flex;align-items:center;gap:10px;flex:none}
.moin-burger{display:none;border:0;background:var(--awb-color2);width:44px;height:44px;border-radius:10px;padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:none}
.moin-burger-l{display:block;width:20px;height:2px;border-radius:2px;background:var(--awb-color8);transition:transform .25s ease,opacity .2s ease}
.moin-burger[aria-expanded="true"] .moin-burger-l:nth-child(2){transform:translateY(7px) rotate(45deg)}
.moin-burger[aria-expanded="true"] .moin-burger-l:nth-child(3){opacity:0}
.moin-burger[aria-expanded="true"] .moin-burger-l:nth-child(4){transform:translateY(-7px) rotate(-45deg)}

/* Mega-Menü */
.moin-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--awb-custom_color_3);box-shadow:0 24px 40px -28px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .22s cubic-bezier(.23,1,.32,1),visibility 0s linear .22s;z-index:5}
.moin-nav-item.is-open .moin-mega{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .22s cubic-bezier(.23,1,.32,1)}
.moin-mega-in{max-width:1240px;margin:0 auto;padding:22px 16px 26px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}
.moin-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:start}
.moin-mega-card{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;color:var(--awb-color8) !important;transition:background-color .15s ease}
.moin-mega-card:hover,.moin-mega-card:focus-visible{background:var(--awb-color3)}
.moin-mega-ic{width:42px;height:42px;border-radius:50%;background:var(--awb-color3);color:var(--awb-color5);display:grid;place-items:center;flex:none}
.moin-mega-card:hover .moin-mega-ic{background:#fff}
.moin-mega-ic svg{width:24px;height:24px}
.moin-mega-txt{display:grid;gap:2px;min-width:0}
.moin-mega-title{font-weight:600;font-size:15px}
.moin-mega-desc{font-size:13px;color:var(--awb-custom_color_2);line-height:1.4}
.moin-mega-feature{display:grid;gap:4px;align-content:start;background:var(--awb-color8);color:#F2F2F2 !important;border-radius:14px;overflow:hidden;padding:0 0 16px}
.moin-mega-feature-img{display:block;aspect-ratio:16/9;overflow:hidden;margin-bottom:8px}
.moin-mega-feature-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.23,1,.32,1)}
.moin-mega-feature:hover img{transform:scale(1.04)}
.moin-mega-feature>span:not(.moin-mega-feature-img){padding:0 16px}
.moin-mega-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--awb-color4)}
.moin-mega-ftitle{font-weight:700;font-size:18px;line-height:1.2}
.moin-mega-feature .moin-mega-desc{color:#C9CCC8}
.moin-mega-more{font-weight:600;font-size:14px;color:var(--awb-color4);margin-top:4px}
.moin-mega-more::after{content:" →"}

/* Menü Handy */
.moin-mnav{position:fixed;left:0;right:0;bottom:0;top:var(--moin-hdr-h,106px);background:#fff;overflow-y:auto;overscroll-behavior:contain;z-index:9;border-top:1px solid var(--awb-custom_color_3)}
.moin-mnav-in{padding:18px 16px 40px;display:grid;gap:22px;max-width:640px;margin:0 auto}
.moin-mnav-list{display:grid;gap:6px}
.moin-mnav-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--awb-color5);margin:0 0 8px !important}
.moin-mnav-cats{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px !important}
.moin-mnav-cats a{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;background:var(--awb-color2);color:var(--awb-color8) !important;font-weight:500;font-size:15px;min-height:52px}
.moin-mnav-cats .moin-mega-ic{width:36px;height:36px;background:#fff}
.moin-mnav-cats .moin-mega-ic svg{width:20px;height:20px}
.moin-mnav-item a{display:block;padding:12px 4px;font-size:20px;font-weight:600;color:var(--awb-color8) !important;border-bottom:1px solid var(--awb-custom_color_3)}
.moin-mnav-foot{display:grid;gap:14px;font-size:15px}
.moin-mnav-foot a{color:var(--awb-color5) !important;font-weight:600}
.moin-mnav-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.moin-mnav:not([hidden]) .moin-mnav-list>li{animation:moin-in .32s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(var(--i,0) * 40ms)}
@keyframes moin-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
html.moin-lock,html.moin-lock body{overflow:hidden}

@media (max-width:1180px){
  .moin-nav-link{padding:10px 9px;font-size:14px}
  .moin-mega-in{grid-template-columns:minmax(0,1fr)}
  .moin-mega-feature{display:none}
}
@media (max-width:1024px){
  .moin-nav{display:none}
  .moin-burger{display:flex}
  .moin-hdr-tools{margin-left:auto}
  .moin-bar-in{min-height:64px;gap:12px}
  .moin-logo img{height:40px}
  .moin-hide-s{display:none !important}
  .moin-hdr-tools .wsm-switch{display:none}
}
@media (max-width:420px){.moin-logo img{height:34px}.moin-bar-in{gap:8px}}

/* Footer */
.moin-footer-wrap .fusion-text,.moin-footer-wrap .ws-baked{margin:0 !important}
.moin-ftr{background:var(--awb-color8);color:#E6E8E5;font-size:15px}
.moin-ftr a{color:#fff !important}
.moin-ftr a:hover{color:var(--awb-color4) !important}
.moin-ftr-main{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)) minmax(0,1.2fr);gap:36px;padding-top:64px;padding-bottom:48px}
.moin-ftr-brand{display:grid;gap:16px;align-content:start}
.moin-logo-pill{background:#fff;border-radius:10px;padding:8px 12px;justify-self:start}
.moin-logo-pill img{height:44px}
.moin-ftr-claim{color:#C9CCC8;max-width:36ch}
.moin-ftr-contact{display:grid;gap:10px}
.moin-ftr-contact a{display:inline-flex;gap:10px;align-items:center}
.moin-ftr-ic{width:20px;height:20px;color:var(--awb-color4);flex:none}
.moin-ftr-head{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--awb-color4) !important;margin-bottom:14px !important}
.moin-ftr-col ul{display:grid;gap:8px}
.moin-ftr-note p:not(.moin-ftr-head){color:#C9CCC8}
.moin-ftr a.moin-ftr-btn{display:inline-flex;align-items:center;gap:8px;transition:background-color .18s ease,transform .18s cubic-bezier(.23,1,.32,1);margin-top:16px;background:var(--awb-color4);color:var(--awb-custom_color_1) !important;font-weight:600;padding:11px 16px;border-radius:6px}
.moin-ftr a.moin-ftr-btn:hover,.moin-ftr a.moin-ftr-btn:focus-visible{background:#fff;color:var(--awb-custom_color_1) !important}
.moin-ftr-bottom{border-top:1px solid rgba(255,255,255,.12)}
.moin-ftr-bottom-in{padding-top:18px;padding-bottom:22px}
.moin-ftr-legal{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px;color:#A8ADA5}
.moin-ftr-legal a{color:#E6E8E5 !important}
.moin-dot{opacity:.6}
@media (max-width:1024px){.moin-ftr-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.moin-ftr-brand{grid-column:1 / -1}}
@media (max-width:560px){.moin-ftr-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:44px}.moin-ftr-note{grid-column:1 / -1}}
/* WS-Mietwerk-Knöpfe im Header: Größe aus dem Inhalt (das Plugin setzt sonst container-type, Breite 0) */
.moin-hdr-tools .wsm-shop,.moin-mnav-tools .wsm-shop{container-type:normal}
.moin-hdr-tools .wsm-listbtn{white-space:nowrap}

.moin-ftr-btn-ic{width:18px;height:18px;flex:none}
.moin-ftr-addr{color:#fff !important;font-weight:500;margin:0 0 8px !important}
.moin-ftr-note p{margin-bottom:6px}
.moin-ftr a.moin-ftr-hl{display:inline-flex;align-items:center;gap:8px;color:var(--awb-color4) !important;font-weight:600}
.moin-ftr a.moin-ftr-hl:hover{color:#fff !important}
.moin-ftr-hl .moin-ftr-ic{width:18px;height:18px}
/* Keine (gepunkteten) Unterstreichungen im Header und Footer – Avada setzt sie global beim Hover */
.moin-hdr a,.moin-hdr a:hover,.moin-hdr a:focus,.moin-ftr a,.moin-ftr a:hover,.moin-ftr a:focus{text-decoration:none !important}
.moin-top-way b{font-weight:700}
.moin-mnav-way{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:var(--awb-color3);color:var(--awb-color8) !important;font-weight:400 !important;line-height:1.4}
.moin-mnav-way b{font-weight:600;color:var(--awb-color5)}
.moin-mnav-way-ic{width:22px;height:22px;flex:none;color:var(--awb-color5);margin-top:1px}
/* Footer-Links mit Icons */
.moin-ftr-col ul{gap:4px}
.moin-ftr a.moin-ftr-link{display:inline-flex;align-items:center;gap:10px;padding:4px 0;color:#E6E8E5 !important}
.moin-ftr-li-ic{width:30px;height:30px;border-radius:50%;background:rgba(122,188,100,.14);display:grid;place-items:center;flex:none;transition:background-color .2s ease,transform .25s cubic-bezier(.23,1,.32,1)}
.moin-ftr-li-ic .moin-ftr-ic{width:17px;height:17px;color:var(--awb-color4)}
@media (hover:hover){.moin-ftr a.moin-ftr-link:hover{color:#fff !important}.moin-ftr a.moin-ftr-link:hover .moin-ftr-li-ic{background:var(--awb-color4);transform:scale(1.06)}.moin-ftr a.moin-ftr-link:hover .moin-ftr-ic{color:var(--awb-custom_color_1)}}
.moin-ftr a.moin-ftr-hl{color:var(--awb-color4) !important;font-weight:600}
.moin-ftr a.moin-ftr-hl .moin-ftr-li-ic{background:var(--awb-color4)}
.moin-ftr a.moin-ftr-hl .moin-ftr-ic{color:var(--awb-custom_color_1)}
@media (prefers-reduced-motion:reduce){.moin-ftr-li-ic{transition:none}}
