
:root{
  --wmm-bw-blue:#4f81ad;
  --wmm-bw-blue-dark:#255e88;
  --wmm-bw-navy:#031d44;
  --wmm-bw-purple:#a14fb2;
  --wmm-bw-yellow:#f5bc13;
  --wmm-bw-card:#ffffff;
  --wmm-bw-line:#d7e2ec;
  --wmm-bw-text:#10243e;
  --wmm-bw-muted:#5f6f82;
  --wmm-bw-input:#eef5fc;
  --wmm-bw-shadow:0 14px 36px rgba(22,60,96,.08);
}
.wmm-bw-scope,.wmm-bw-scope *{box-sizing:border-box}
.wmm-bw-scope.card,.bw-costs.bk-costs.card,.bw-request.bk-request.card{border:1px solid var(--wmm-bw-line) !important;border-radius:28px !important;padding:34px !important;background:var(--wmm-bw-card) !important;margin:24px auto !important;box-shadow:var(--wmm-bw-shadow) !important}
.wmm-bw-scope .muted,.bw-costs .muted,.bw-request .muted{color:var(--wmm-bw-muted) !important}
.wmm-bw-grid,.wmm-grid{display:grid !important;gap:28px !important;grid-template-columns:repeat(var(--cols,3),1fr) !important}
.wmm-bw-grid[data-columns="2"],.wmm-grid[data-columns="2"]{--cols:2}
.wmm-bw-grid[data-columns="3"],.wmm-grid[data-columns="3"]{--cols:3}
.wmm-bw-card,.wmm-card{border:none !important;border-radius:0 34px 34px 34px !important;padding:0 !important;background:var(--wmm-bw-card) !important;overflow:hidden !important;box-shadow:var(--wmm-bw-shadow) !important}
.wmm-bw-card h3,.wmm-card h3{margin:0 !important;padding:22px 22px 0 !important;font-size:clamp(1.55rem,2.2vw,2rem) !important;line-height:1.18 !important;color:var(--wmm-bw-text) !important;font-weight:700 !important}
.wmm-bw-card p,.wmm-card p{color:var(--wmm-bw-muted) !important;font-size:1.12rem !important;line-height:1.6 !important;padding:0 22px !important}
.bw-add,.bk-add{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.5rem !important;background:var(--wmm-bw-yellow) !important;border:none !important;border-radius:999px !important;padding:.9rem 1.45rem !important;cursor:pointer !important;font-family:var(--et_global_body_font, inherit) !important;font-weight:700 !important;color:var(--wmm-bw-text) !important;font-size:1.05rem !important;line-height:1.1 !important;box-shadow:0 8px 18px rgba(245,188,19,.28) !important;transition:transform .18s ease, box-shadow .18s ease, background .18s ease !important}
.bw-add:hover,.bk-add:hover{transform:translateY(-2px) !important;box-shadow:0 12px 24px rgba(245,188,19,.34) !important}
.bw-add.added,.bk-add.added{background:var(--wmm-bw-blue-dark) !important;color:#fff !important;box-shadow:0 10px 24px rgba(3,29,68,.22) !important}
.wmm-bw-icon,.wmm-korb-icon{position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.55rem !important;padding:.75rem 1.05rem !important;min-width:86px !important;border-radius:999px !important;background:var(--wmm-bw-yellow) !important;text-decoration:none !important;box-shadow:0 10px 24px rgba(245,188,19,.28) !important}
.wmm-bw-icon .wmm-bw-icon-symbol,.wmm-korb-icon .wmm-bw-icon-symbol{font-size:1.15rem !important;line-height:1 !important;color:var(--wmm-bw-blue-dark) !important}
.wmm-bw-icon .wmm-count,.wmm-korb-icon .wmm-count{padding:0 !important;font-weight:700 !important;font-size:1.32rem !important;line-height:1 !important;color:var(--wmm-bw-blue-dark) !important}
.wmm-bw-scope.bw-wunsch-list,.bw-wunsch-list.bk-cart-list{display:flex !important;flex-direction:column !important;gap:28px !important;margin:0 auto !important;max-width:1120px !important}
.wmm-bw-scope.bw-wunsch-list .bw-row,.bw-wunsch-list .bw-row,.bk-cart-list .row{position:relative !important;display:grid !important;grid-template-columns:minmax(250px,1.7fr) minmax(220px,.9fr) minmax(260px,1fr) !important;gap:22px !important;align-items:center !important;border:1px solid var(--wmm-bw-line) !important;border-radius:34px !important;padding:34px 84px 34px 34px !important;background:#fff !important;box-shadow:var(--wmm-bw-shadow) !important}
.wmm-bw-scope.bw-wunsch-list .bw-row:hover,.bw-wunsch-list .bw-row:hover,.bk-cart-list .row:hover{transform:none !important;box-shadow:var(--wmm-bw-shadow) !important}
.bw-row-main strong{display:block !important;font-size:1.65rem !important;line-height:1.18 !important;color:var(--wmm-bw-text) !important;margin-bottom:.55rem !important;font-weight:700 !important}
.bw-row-main .muted{font-size:1.22rem !important;color:var(--wmm-bw-muted) !important;line-height:1.45 !important}
.bw-row-field{display:flex !important;flex-direction:column !important;gap:8px !important;min-width:130px !important;color:var(--wmm-bw-muted) !important}
.bw-row-field span,.bw-row-total span{font-size:1rem !important;color:var(--wmm-bw-muted) !important;font-weight:500 !important;line-height:1.25 !important}
.bw-row-field select,.bw-row-field input,.bk-cart-list select,.bk-cart-list input{width:100% !important;min-height:52px !important;padding:12px 16px !important;border-radius:18px !important;border:1px solid var(--wmm-bw-line) !important;background:var(--wmm-bw-input) !important;color:var(--wmm-bw-text) !important;font-size:1.05rem !important;box-sizing:border-box !important}
.bw-row-total{display:flex !important;flex-direction:column !important;gap:6px !important;align-items:flex-start !important;justify-content:center !important}
.bw-row-total strong{font-size:2rem !important;line-height:1.1 !important;color:var(--wmm-bw-text) !important;font-weight:700 !important}
.bw-wunsch-list .del,.bk-cart-list .del{position:absolute !important;top:-16px !important;right:-16px !important;background:#ff6254 !important;border:none !important;border-radius:50% !important;color:#fff !important;width:58px !important;height:58px !important;cursor:pointer !important;font-size:30px !important;line-height:58px !important;text-align:center !important;box-shadow:0 12px 24px rgba(255,93,79,.25) !important;z-index:2 !important}
.bw-costs,.bk-costs,.bw-request,.bk-request{max-width:1120px !important}
.bw-costs h3,.bk-costs h3,.bw-request h3,.bk-request h3{margin:0 0 24px !important;color:var(--wmm-bw-text) !important;font-weight:400 !important;letter-spacing:-.02em !important;line-height:1.08 !important;font-size:clamp(2.3rem,4.7vw,3.65rem) !important}
.bw-cost-total,.bk-cost-range{font-size:clamp(2.05rem,3.4vw,3rem) !important;font-weight:700 !important;line-height:1.1 !important;color:var(--wmm-bw-text) !important;margin:0 0 14px !important}
.bw-costs p,.bk-costs p{font-size:1.12rem !important;line-height:1.85 !important;color:var(--wmm-bw-muted) !important;max-width:920px !important;margin:0 !important}
.wmm-bw-scope.bw-request,.bw-request.bk-request.card{padding:28px 28px 26px !important}
.wmm-bw-scope.bw-request h3,.bw-request.bk-request.card h3{margin-bottom:18px !important}
.wmm-bw-scope .bw-request-form,.bw-request .bw-request-form,.bk-request-form{display:grid !important;gap:16px !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;align-items:start !important}
.wmm-bw-scope .bw-request-form input,.wmm-bw-scope .bw-request-form textarea,.bw-request .bw-request-form input,.bw-request .bw-request-form textarea,.bk-request-form input,.bk-request-form textarea{width:100% !important;min-height:68px !important;padding:18px 20px !important;border-radius:18px !important;border:1px solid var(--wmm-bw-line) !important;background:var(--wmm-bw-input) !important;color:var(--wmm-bw-text) !important;font-size:1.22rem !important;line-height:1.35 !important;box-shadow:none !important;margin:0 !important}
.wmm-bw-scope .bw-request-form textarea,.bw-request .bw-request-form textarea,.bk-request-form textarea{grid-column:1/-1 !important;min-height:190px !important;resize:vertical !important}
.wmm-bw-scope .bw-request-form input::placeholder,.wmm-bw-scope .bw-request-form textarea::placeholder,.bw-request .bw-request-form input::placeholder,.bw-request .bw-request-form textarea::placeholder,.bk-request-form input::placeholder,.bk-request-form textarea::placeholder{color:#9ab1c8 !important;opacity:1 !important;font-size:1.12rem !important}
.wmm-bw-scope .bw-request-form input:focus,.wmm-bw-scope .bw-request-form textarea:focus,.bw-request .bw-request-form input:focus,.bw-request .bw-request-form textarea:focus,.bk-request-form input:focus,.bk-request-form textarea:focus,.bw-row-field select:focus,.bw-row-field input:focus,.bk-cart-list select:focus,.bk-cart-list input:focus{outline:none !important;border-color:var(--wmm-bw-blue) !important;box-shadow:0 0 0 4px rgba(79,129,173,.16) !important}
.wmm-bw-scope .bw-submit,.bw-request .bw-submit,.bk-request-form .bw-submit,.bk-request-form button[type="submit"]{grid-column:2 !important;justify-self:end !important;align-self:start !important;width:auto !important;min-width:260px !important;min-height:64px !important;padding:0 30px !important;border:none !important;border-radius:20px !important;background:var(--wmm-bw-blue-dark) !important;color:#fff !important;font-size:1.08rem !important;font-weight:700 !important;line-height:1 !important;box-shadow:0 12px 24px rgba(3,29,68,.18) !important;transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease !important}
.wmm-bw-scope .bw-submit:hover,.bw-request .bw-submit:hover,.bk-request-form button[type="submit"]:hover{transform:translateY(-2px) !important;box-shadow:0 16px 28px rgba(3,29,68,.24) !important}
.wmm-bw-scope .bw-submit:disabled,.bw-request .bw-submit:disabled{opacity:.7 !important;transform:none !important}
.bw-form-status,.bk-form-status{margin-top:16px !important;font-weight:700 !important;color:var(--wmm-bw-blue-dark) !important;font-size:1rem !important}
@keyframes bounce{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.92)}100%{transform:scale(1)}}
.animate-bounce{animation:bounce .5s ease}
@media (max-width:1100px){.wmm-bw-scope.bw-wunsch-list .bw-row,.bw-wunsch-list .bw-row,.bk-cart-list .row{grid-template-columns:1fr 1fr !important;align-items:start !important;padding-right:64px !important}.bw-row-main,.bw-row-total{grid-column:1/-1 !important}}
@media (max-width:900px){.wmm-bw-grid,.wmm-grid{--cols:1}.wmm-bw-scope.card,.bw-costs.bk-costs.card,.bw-request.bk-request.card{padding:24px !important}.wmm-bw-scope .bw-request-form,.bw-request .bw-request-form,.bk-request-form{grid-template-columns:1fr !important}.wmm-bw-scope .bw-submit,.bw-request .bw-submit,.bk-request-form .bw-submit,.bk-request-form button[type="submit"]{grid-column:1 !important;justify-self:stretch !important;width:100% !important}}
@media (max-width:640px){.wmm-bw-scope.bw-wunsch-list .bw-row,.bw-wunsch-list .bw-row,.bk-cart-list .row{grid-template-columns:1fr !important;padding:22px 24px !important}.bw-row-main strong{font-size:1.35rem !important}.bw-row-main .muted{font-size:1.02rem !important}.bw-row-total strong{font-size:1.55rem !important}.bw-costs h3,.bk-costs h3,.bw-request h3,.bk-request h3{font-size:2rem !important}.wmm-bw-scope .bw-request-form input,.wmm-bw-scope .bw-request-form textarea,.bw-request .bw-request-form input,.bw-request .bw-request-form textarea,.bk-request-form input,.bk-request-form textarea{font-size:1.06rem !important;min-height:60px !important;padding:16px 18px !important}.bw-wunsch-list .del,.bk-cart-list .del{top:-10px !important;right:-10px !important;width:50px !important;height:50px !important;line-height:50px !important;font-size:26px !important}}


/* v2.3.0: Keine Hover-Bewegung auf Leistungs-/Wunschkarten. */
.wmm-bw-card:hover,.wmm-card:hover,.bw-row:hover,.bk-cart-list .row:hover{transform:none !important;}


/* v2.4.0: Karten bleiben ruhig, Button-Hover bleibt aktiv. */
.wmm-bw-card:hover,.wmm-card:hover,.bw-row:hover,.bk-cart-list .row:hover{transform:none !important;}
.bw-add:hover,.bk-add:hover{transform:translateY(-2px) !important;box-shadow:0 12px 24px rgba(245,188,19,.34) !important;}


/* v2.5.0: Dynamischer Weiter-Button für die Leistungsseite. */
.wmm-bw-continue{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:min(420px, 100%) !important;
  min-height:74px !important;
  margin:42px auto 0 !important;
  padding:0 34px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, #ffd66d 0%, var(--wmm-bw-yellow) 100%) !important;
  color:var(--wmm-bw-blue-dark) !important;
  font-size:1.35rem !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  text-align:center !important;
  text-decoration:none !important;
  box-shadow:0 16px 30px rgba(245,188,19,.26) !important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}
.wmm-bw-continue:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 20px 34px rgba(245,188,19,.32) !important;
  filter:saturate(1.03) !important;
  color:var(--wmm-bw-blue-dark) !important;
}
.wmm-bw-continue.has-selection{
  background:var(--wmm-bw-yellow) !important;
}
.wmm-bw-continue-text{
  display:inline-block !important;
}
@media (max-width:640px){
  .wmm-bw-continue{
    min-height:64px !important;
    font-size:1.1rem !important;
    border-radius:18px !important;
  }
}

/* v2.6.0: Dropdown-Häufigkeiten unterstützen Woche und Monat. */
