:root{
  --mbp-onyx:#050505;--mbp-champagne:#d4c4a8;--mbp-champagne-light:#e8dcc8;--mbp-champagne-dark:#b8a88c;--mbp-cream:#faf7f2;--mbp-warm-gray:#8a8278;--mbp-border:rgba(212,196,168,.24);
  --mbp-serif:'Cormorant Garamond','Cormorant Fallback',Georgia,serif;--mbp-sans:'Outfit','Outfit Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.mbp-booking-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 34px;border:0;cursor:pointer;font-family:var(--mbp-sans);font-weight:300;text-transform:uppercase;line-height:1;transition:.25s ease;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.mbp-booking-button:hover{transform:translateY(-2px);filter:brightness(1.05)}
.mbp-booking-notice{padding:16px;background:#fff3f0;border:1px solid #eadbd5;color:#2b2320;font-family:var(--mbp-sans)}
#mbp-booking-modal,#mbp-booking-modal *{box-sizing:border-box}
#mbp-booking-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:none;align-items:center!important;justify-content:center!important;padding:18px!important;overflow:auto!important;overscroll-behavior:contain;font-family:var(--mbp-sans);color:#232323}
#mbp-booking-modal.is-open{display:flex!important}
#mbp-booking-modal .mbp-modal-backdrop{position:fixed!important;inset:0!important;background:rgba(0,0,0,.78)!important;backdrop-filter:blur(4px)}
#mbp-booking-modal .mbp-modal-window{position:relative!important;z-index:1!important;width:min(1120px,calc(100vw - 36px))!important;max-height:calc(100vh - 36px)!important;min-height:560px!important;margin:auto!important;background:#fff!important;display:grid!important;grid-template-columns:minmax(240px,280px) minmax(420px,1fr) minmax(270px,300px)!important;grid-template-areas:"aside main summary"!important;border-radius:10px!important;box-shadow:0 35px 120px rgba(0,0,0,.48)!important;overflow:hidden!important;isolation:isolate!important}
#mbp-booking-modal .mbp-modal-close{position:absolute!important;right:18px!important;top:16px!important;z-index:20!important;width:38px!important;height:38px!important;border:1px solid rgba(0,0,0,.05)!important;border-radius:8px!important;background:rgba(255,255,255,.92)!important;font-size:30px!important;font-weight:200!important;line-height:1!important;cursor:pointer!important;color:#222!important;display:grid!important;place-items:center!important;padding:0!important}
#mbp-booking-modal .mbp-modal-aside{grid-area:aside!important;padding:42px 34px!important;border-right:1px solid #eee!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;min-width:0!important;min-height:560px!important;background:#fff!important}
#mbp-booking-modal .mbp-step-icon{width:74px!important;height:74px!important;border-radius:50%!important;background:#eee!important;display:grid!important;place-items:center!important;color:#111!important;font-size:34px!important;margin:0 0 24px!important}
#mbp-booking-modal .mbp-modal-aside h3{font-family:var(--mbp-sans)!important;font-size:24px!important;line-height:1.12!important;margin:0 0 14px!important;font-weight:500!important;letter-spacing:.01em!important;color:#262626!important}
#mbp-booking-modal .mbp-modal-aside p{font-size:16px!important;line-height:1.48!important;color:#8b91aa!important;margin:0!important;max-width:220px!important}
#mbp-booking-modal .mbp-help-box{margin-top:auto!important;color:#2d2d2d!important;font-size:16px!important;line-height:1.7!important}#mbp-booking-modal .mbp-help-box strong{display:block;font-weight:500}#mbp-booking-modal .mbp-help-box span{color:#8990aa}
#mbp-booking-modal .mbp-modal-main{grid-area:main!important;display:grid!important;grid-template-rows:70px minmax(0,1fr) 74px!important;min-width:0!important;min-height:560px!important;background:#fff!important}
#mbp-booking-modal .mbp-modal-head{height:auto!important;border-bottom:1px solid #eee!important;padding:20px 34px 0!important;position:relative!important;background:#fff!important;min-width:0!important}
#mbp-booking-modal .mbp-modal-head h2{font-family:var(--mbp-sans)!important;font-size:23px!important;font-weight:500!important;letter-spacing:.04em!important;margin:0!important;color:#232323!important;white-space:normal!important;overflow-wrap:anywhere!important;padding-right:46px!important}
#mbp-booking-modal p:empty,#mbp-booking-modal .mbp-modal-window>p,#mbp-booking-modal .mbp-modal-main>p,#mbp-booking-modal .mbp-modal-head>p{display:none!important;margin:0!important;height:0!important}
#mbp-booking-modal .mbp-modal-progress{height:2px!important;background:#f1f1f1!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important}#mbp-booking-modal .mbp-modal-progress span{display:block;height:100%;width:20%;background:#1f1f1f;transition:.25s ease}
#mbp-booking-modal .mbp-modal-body{padding:30px 34px!important;overflow:auto!important;min-height:0!important;min-width:0!important;background:#fff!important}
#mbp-booking-modal .mbp-modal-footer{border-top:1px solid #eee!important;padding:18px 26px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;background:#fff!important;min-height:0!important}
#mbp-booking-modal .mbp-modal-summary{grid-area:summary!important;min-width:0!important;padding:0 28px!important;border-left:1px solid #eee!important;background:#fff!important;background-image:radial-gradient(rgba(0,0,0,.13) 1px,transparent 1px)!important;background-size:8px 8px!important;overflow:hidden!important}
#mbp-booking-modal .mbp-summary-inner{background:#fff!important;margin:70px -28px 0!important;padding:32px 28px!important;min-height:calc(100% - 70px)!important;overflow-wrap:anywhere!important}
#mbp-booking-modal .mbp-summary-inner h3{font-size:24px!important;letter-spacing:.04em!important;margin:0 0 34px!important;font-weight:500!important;color:#20202a!important}
#mbp-booking-modal .mbp-summary-service{font-size:19px!important;font-weight:500!important;line-height:1.35!important;margin-bottom:18px!important;color:#24242b!important}
#mbp-booking-modal .mbp-summary-line{display:flex!important;justify-content:space-between!important;gap:14px!important;padding:10px 0!important;color:#303030!important;font-size:15px!important;line-height:1.35!important}#mbp-booking-modal .mbp-summary-line span:first-child{color:#8b91aa}#mbp-booking-modal .mbp-summary-line strong{text-align:right;overflow-wrap:anywhere}#mbp-booking-modal .mbp-summary-total{border-top:2px solid #2a2a2a;margin-top:16px;padding-top:12px;font-size:20px!important;font-weight:500}#mbp-booking-modal .mbp-summary-small{font-size:13px;color:#8b91aa;line-height:1.5;margin-top:20px}
#mbp-booking-modal .mbp-option-card,#mbp-booking-modal .mbp-slot-card,#mbp-booking-modal .mbp-location-card{width:100%!important;max-width:100%!important;border:1px solid #ececec!important;border-radius:8px!important;background:#fff!important;padding:18px!important;display:flex!important;gap:14px!important;align-items:center!important;cursor:pointer!important;transition:.2s ease!important;margin:0 0 14px!important;min-width:0!important;overflow:hidden!important}
/* Scrollbarer Container NUR für die Terminliste: zeigt ~4 Kacheln, Rest scrollt.
   Die exakte Höhe setzt JavaScript (sizeSlotScroll) – diese Werte sind Fallback. */
#mbp-booking-modal .mbp-slot-scroll{max-height:430px;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(184,168,140,.7) transparent;padding-right:4px}
#mbp-booking-modal .mbp-slot-scroll::-webkit-scrollbar{width:8px}
#mbp-booking-modal .mbp-slot-scroll::-webkit-scrollbar-thumb{background:rgba(184,168,140,.6)}
#mbp-booking-modal .mbp-slot-scroll::-webkit-scrollbar-track{background:transparent}
@media (max-width:760px){#mbp-booking-modal .mbp-slot-scroll{max-height:58vh}}
#mbp-booking-modal .mbp-option-card:hover,#mbp-booking-modal .mbp-slot-card:hover,#mbp-booking-modal .mbp-location-card:hover{border-color:#cfc2a8!important;box-shadow:0 12px 34px rgba(0,0,0,.07)!important;transform:translateY(-1px)!important}
#mbp-booking-modal .mbp-option-card.is-selected,#mbp-booking-modal .mbp-slot-card.is-selected,#mbp-booking-modal .mbp-location-card.is-selected{border-color:#1e1e1e!important;box-shadow:inset 0 0 0 1px #1e1e1e!important}
#mbp-booking-modal .mbp-check-dot{width:19px!important;height:19px!important;border:1px solid #d6d6d6!important;border-radius:5px!important;display:grid!important;place-items:center!important;flex:0 0 19px!important}#mbp-booking-modal .is-selected .mbp-check-dot{background:#1d1d1d!important;border-color:#1d1d1d!important}#mbp-booking-modal .is-selected .mbp-check-dot:after{content:'✓';color:#fff;font-size:13px}
#mbp-booking-modal .mbp-option-thumb{width:58px!important;height:58px!important;flex:0 0 58px!important;background:linear-gradient(135deg,#f5f0e8,#cfc2a8)!important;border-radius:5px!important;display:grid!important;place-items:center!important;font-family:var(--mbp-serif)!important;font-size:26px!important;color:#111!important}
#mbp-booking-modal .mbp-option-content{flex:1 1 auto!important;min-width:0!important}#mbp-booking-modal .mbp-option-content h4,#mbp-booking-modal .mbp-slot-card h4,#mbp-booking-modal .mbp-location-card h4{margin:0 0 6px!important;font-size:16px!important;font-weight:500!important;color:#232323!important;overflow-wrap:anywhere!important}#mbp-booking-modal .mbp-option-content p,#mbp-booking-modal .mbp-slot-card p,#mbp-booking-modal .mbp-location-card p{margin:0!important;color:#8b91aa!important;line-height:1.45!important;font-size:14px!important;overflow-wrap:anywhere!important}#mbp-booking-modal .mbp-option-price{font-size:18px!important;font-weight:500!important;color:#111!important;white-space:nowrap!important;flex:0 0 auto!important}#mbp-booking-modal .mbp-slot-meta{margin-left:auto;text-align:right;flex:0 0 auto}#mbp-booking-modal .mbp-free-seats{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8b91aa}
#mbp-booking-modal .mbp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#mbp-booking-modal .mbp-field{display:flex;flex-direction:column;gap:7px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8b91aa}#mbp-booking-modal .mbp-field input{height:48px;border:1px solid #e6e6e6;border-radius:4px;padding:0 14px;font-size:15px;text-transform:none;letter-spacing:0;color:#222}#mbp-booking-modal .mbp-auth-toggle{display:flex;gap:10px;margin-bottom:24px}#mbp-booking-modal .mbp-auth-toggle button{border:1px solid #e3e3e3;background:#fff;padding:11px 18px;cursor:pointer;font-family:var(--mbp-sans)}#mbp-booking-modal .mbp-auth-toggle button.active{background:#111;color:#fff;border-color:#111}#mbp-booking-modal .mbp-primary,#mbp-booking-modal .mbp-secondary{border:0!important;padding:14px 24px!important;cursor:pointer!important;font-family:var(--mbp-sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:12px!important;border-radius:7px!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important}#mbp-booking-modal .mbp-primary{background:#171717!important;color:#fff!important}#mbp-booking-modal .mbp-secondary{background:#fff!important;color:#111!important;border:1px solid #eee!important}#mbp-booking-modal .mbp-primary:disabled{opacity:.5;cursor:not-allowed}#mbp-booking-modal .mbp-alert{padding:14px 16px;background:#fff8ed;border:1px solid #eadbd5;color:#6a5148;margin-bottom:16px;line-height:1.55}#mbp-booking-modal .mbp-loader{display:flex;align-items:center;gap:12px;color:#8b91aa;font-size:16px}#mbp-booking-modal .mbp-spinner{width:24px;height:24px;border-radius:50%;border:2px solid #dedede;border-top-color:#222;animation:mbp-spin .8s linear infinite}@keyframes mbp-spin{to{transform:rotate(360deg)}}
.mbp-surecart-launcher{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.mbp-payment-ready h3{font-family:var(--mbp-serif);font-size:36px;font-weight:300;margin:0 0 12px;color:#161313}.mbp-payment-ready p{font-size:15px;line-height:1.65;color:#655b55}.mbp-payment-fallback{border:1px solid #eadbd5;background:#faf7f2;padding:16px;margin-top:16px;max-height:260px;overflow:auto}.mbp-payment-fallback .mbp-surecart-launcher{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important}
.mbp-customer-dashboard{background:#050505;color:var(--mbp-cream);padding:clamp(28px,5vw,64px);font-family:var(--mbp-sans);border:1px solid rgba(212,196,168,.18)}.mbp-dash-hero{border-bottom:1px solid rgba(212,196,168,.2);padding-bottom:28px;margin-bottom:28px}.mbp-eyebrow-mini{text-transform:uppercase;letter-spacing:.48em;color:var(--mbp-champagne);font-size:11px}.mbp-dash-hero h2{font-family:var(--mbp-serif);font-weight:300;font-size:clamp(36px,5vw,70px);margin:12px 0 8px;color:var(--mbp-cream)}.mbp-dash-hero p{color:var(--mbp-warm-gray);font-size:17px}.mbp-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.mbp-dashboard-grid article{background:rgba(255,255,255,.04);border:1px solid rgba(212,196,168,.18);padding:24px}.mbp-dashboard-grid span{display:block;color:var(--mbp-warm-gray);text-transform:uppercase;letter-spacing:.22em;font-size:11px}.mbp-dashboard-grid strong{font-family:var(--mbp-serif);font-weight:300;font-size:42px;color:var(--mbp-champagne)}.mbp-dashboard-list{background:#faf7f2;color:#151515;padding:26px}.mbp-dashboard-list h3{font-family:var(--mbp-serif);font-size:34px;font-weight:300;margin:0 0 18px}.mbp-dashboard-booking{border:1px solid #eadbd5;padding:22px;margin-bottom:14px;display:flex;justify-content:space-between;gap:20px}.mbp-dashboard-booking h4{font-size:22px;margin:8px 0 7px;color:#111}.mbp-dashboard-booking p{margin:3px 0;color:#655b55}.mbp-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.mbp-status-paid{background:#e7f7ed;color:#21783d}.mbp-status-pending{background:#fff3d9;color:#9a6500}.mbp-status-cancelled{background:#fce5e2;color:#9a2c1f}.mbp-booking-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.mbp-booking-actions button,.mbp-dashboard-login{border:1px solid #111;background:#111;color:#fff;padding:10px 13px;text-decoration:none;font-family:var(--mbp-sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.mbp-muted{color:#8a8278}
@media (max-width:1060px){#mbp-booking-modal{padding:12px!important}#mbp-booking-modal .mbp-modal-window{width:calc(100vw - 24px)!important;grid-template-columns:230px minmax(360px,1fr) 260px!important}#mbp-booking-modal .mbp-modal-aside{padding:34px 24px!important}#mbp-booking-modal .mbp-modal-body,#mbp-booking-modal .mbp-modal-head{padding-left:24px!important;padding-right:24px!important}#mbp-booking-modal .mbp-modal-summary{padding-left:22px!important;padding-right:22px!important}#mbp-booking-modal .mbp-summary-inner{margin-left:-22px!important;margin-right:-22px!important;padding-left:22px!important;padding-right:22px!important}#mbp-booking-modal .mbp-option-price{font-size:16px!important}}
@media (max-width:860px){#mbp-booking-modal{align-items:flex-start!important;padding:10px!important}#mbp-booking-modal .mbp-modal-window{width:100%!important;max-height:none!important;min-height:0!important;grid-template-columns:1fr!important;grid-template-areas:"aside" "main" "summary"!important;overflow:visible!important;border-radius:12px!important}#mbp-booking-modal .mbp-modal-aside{min-height:0!important;padding:28px 24px!important;display:block!important}#mbp-booking-modal .mbp-step-icon{margin:0 auto 16px!important}#mbp-booking-modal .mbp-help-box{margin-top:20px!important}#mbp-booking-modal .mbp-modal-main{min-height:0!important;grid-template-rows:auto auto auto!important}#mbp-booking-modal .mbp-modal-summary{border-left:0!important;border-top:1px solid #eee!important;padding:0 22px!important}#mbp-booking-modal .mbp-summary-inner{margin:0 -22px!important;min-height:auto!important;padding:25px 22px!important}#mbp-booking-modal .mbp-modal-close{right:12px!important;top:12px!important}.mbp-dashboard-grid{grid-template-columns:1fr}.mbp-dashboard-booking{display:block}.mbp-booking-actions{margin-top:16px}}
@media (max-width:560px){#mbp-booking-modal .mbp-modal-head,#mbp-booking-modal .mbp-modal-body{padding-left:18px!important;padding-right:18px!important}#mbp-booking-modal .mbp-modal-footer{padding:14px 16px!important;flex-wrap:wrap!important}#mbp-booking-modal .mbp-form-grid{grid-template-columns:1fr}#mbp-booking-modal .mbp-option-card,#mbp-booking-modal .mbp-slot-card,#mbp-booking-modal .mbp-location-card{align-items:flex-start!important;flex-wrap:wrap!important}#mbp-booking-modal .mbp-option-price,#mbp-booking-modal .mbp-slot-meta{text-align:left!important;margin-left:0!important}#mbp-booking-modal .mbp-primary,#mbp-booking-modal .mbp-secondary{width:100%!important}#mbp-booking-modal .mbp-auth-toggle{flex-wrap:wrap}#mbp-booking-modal .mbp-auth-toggle button{flex:1}}


/* ═══════════════════════════════════════════════════════════════
   MBP Premium Booking Flow v0.1.4 — My Beauty Place Look
   ═══════════════════════════════════════════════════════════════ */
#mbp-booking-modal{font-family:var(--mbp-sans)!important;color:var(--mbp-onyx)!important;background:rgba(0,0,0,.08)!important}
#mbp-booking-modal .mbp-modal-backdrop{background:rgba(3,3,3,.86)!important;backdrop-filter:blur(7px)!important}
#mbp-booking-modal .mbp-modal-window{background:var(--mbp-cream)!important;border:1px solid rgba(212,196,168,.30)!important;border-radius:0!important;box-shadow:0 34px 120px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.03) inset!important;grid-template-columns:minmax(245px,285px) minmax(430px,1fr) minmax(285px,315px)!important}
#mbp-booking-modal .mbp-modal-close{background:rgba(5,5,5,.86)!important;color:var(--mbp-champagne)!important;border:1px solid rgba(212,196,168,.42)!important;border-radius:0!important;font-family:var(--mbp-serif)!important;font-size:32px!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}
#mbp-booking-modal .mbp-modal-aside{background:radial-gradient(circle at top,#17140f 0,#050505 58%)!important;border-right:1px solid rgba(212,196,168,.22)!important;color:var(--mbp-cream)!important;position:relative!important;overflow:hidden!important}
#mbp-booking-modal .mbp-modal-aside:before{content:'MBP';position:absolute;left:50%;top:22px;transform:translateX(-50%);font-family:var(--mbp-serif);font-size:22px;letter-spacing:-.08em;color:rgba(212,196,168,.60);line-height:1;pointer-events:none}
#mbp-booking-modal .mbp-modal-aside:after{content:'';position:absolute;left:32px;right:32px;bottom:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,196,168,.38),transparent)}
#mbp-booking-modal .mbp-step-icon{margin-top:42px!important;background:rgba(212,196,168,.10)!important;border:1px solid rgba(212,196,168,.34)!important;color:var(--mbp-champagne)!important;font-family:var(--mbp-serif)!important;font-size:38px!important;box-shadow:0 0 0 10px rgba(212,196,168,.045)!important}
#mbp-booking-modal .mbp-modal-aside h3{font-family:var(--mbp-serif)!important;font-weight:300!important;font-size:clamp(28px,2.4vw,38px)!important;letter-spacing:-.025em!important;line-height:1.02!important;color:var(--mbp-cream)!important}
#mbp-booking-modal .mbp-modal-aside p{font-family:var(--mbp-sans)!important;font-weight:300!important;color:var(--mbp-warm-gray)!important;font-size:15px!important;line-height:1.75!important}
#mbp-booking-modal .mbp-help-box{color:var(--mbp-cream)!important;z-index:1!important;letter-spacing:.01em!important}
#mbp-booking-modal .mbp-help-box strong{font-weight:300!important;color:var(--mbp-champagne-light)!important}
#mbp-booking-modal .mbp-help-box span{color:var(--mbp-champagne-dark)!important}
#mbp-booking-modal .mbp-modal-main{background:var(--mbp-cream)!important}
#mbp-booking-modal .mbp-modal-head{background:var(--mbp-cream)!important;border-bottom:1px solid rgba(5,5,5,.14)!important;padding-top:18px!important}
#mbp-booking-modal .mbp-modal-head h2{font-family:var(--mbp-serif)!important;font-weight:300!important;font-size:clamp(30px,2.7vw,42px)!important;letter-spacing:-.02em!important;color:var(--mbp-onyx)!important;line-height:1!important}
#mbp-booking-modal .mbp-modal-progress{background:rgba(212,196,168,.28)!important;height:1px!important}
#mbp-booking-modal .mbp-modal-progress span{background:linear-gradient(90deg,var(--mbp-champagne-dark),var(--mbp-champagne))!important;height:2px!important;box-shadow:0 0 14px rgba(212,196,168,.55)!important}
#mbp-booking-modal .mbp-modal-body{background:linear-gradient(180deg,var(--mbp-cream),#f3eee7)!important;color:var(--mbp-onyx)!important}
#mbp-booking-modal .mbp-modal-footer{background:#f3eee7!important;border-top:1px solid rgba(5,5,5,.10)!important}
#mbp-booking-modal .mbp-modal-summary{background:radial-gradient(circle at top,#16130f 0,#050505 64%)!important;background-image:radial-gradient(rgba(212,196,168,.28) 1px,transparent 1px)!important;background-size:8px 8px!important;border-left:1px solid rgba(212,196,168,.24)!important;color:var(--mbp-cream)!important}
#mbp-booking-modal .mbp-summary-inner{background:linear-gradient(180deg,rgba(5,5,5,.94),#050505)!important;color:var(--mbp-cream)!important}
#mbp-booking-modal .mbp-summary-inner h3{font-family:var(--mbp-serif)!important;font-weight:300!important;font-size:36px!important;letter-spacing:-.02em!important;color:var(--mbp-cream)!important}
#mbp-booking-modal .mbp-summary-service{font-family:var(--mbp-serif)!important;font-weight:300!important;font-size:27px!important;letter-spacing:-.01em!important;color:var(--mbp-champagne-light)!important}
#mbp-booking-modal .mbp-summary-line{color:var(--mbp-cream)!important;border-bottom:1px solid rgba(212,196,168,.08)!important;font-weight:300!important}
#mbp-booking-modal .mbp-summary-line span:first-child{color:var(--mbp-warm-gray)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:12px!important}
#mbp-booking-modal .mbp-summary-line strong{color:var(--mbp-cream)!important;font-weight:400!important}
#mbp-booking-modal .mbp-summary-total{border-top:1px solid var(--mbp-champagne)!important;border-bottom:0!important;color:var(--mbp-champagne)!important}
#mbp-booking-modal .mbp-summary-total span:first-child,#mbp-booking-modal .mbp-summary-total strong{color:var(--mbp-champagne)!important}
#mbp-booking-modal .mbp-summary-small{color:var(--mbp-warm-gray)!important;font-weight:300!important}
#mbp-booking-modal .mbp-option-card,#mbp-booking-modal .mbp-slot-card,#mbp-booking-modal .mbp-location-card{background:rgba(255,255,255,.62)!important;border:1px solid rgba(184,168,140,.32)!important;border-radius:0!important;box-shadow:0 18px 55px rgba(5,5,5,.045)!important}
#mbp-booking-modal .mbp-option-card:hover,#mbp-booking-modal .mbp-slot-card:hover,#mbp-booking-modal .mbp-location-card:hover{border-color:rgba(184,168,140,.76)!important;box-shadow:0 22px 65px rgba(5,5,5,.10)!important;background:#fff!important}
#mbp-booking-modal .mbp-option-card.is-selected,#mbp-booking-modal .mbp-slot-card.is-selected,#mbp-booking-modal .mbp-location-card.is-selected{border-color:var(--mbp-champagne-dark)!important;box-shadow:inset 0 0 0 1px rgba(184,168,140,.85),0 22px 65px rgba(5,5,5,.08)!important;background:#fff!important}
#mbp-booking-modal .mbp-check-dot{border-radius:0!important;border-color:rgba(184,168,140,.58)!important;background:#fff!important}
#mbp-booking-modal .is-selected .mbp-check-dot{background:var(--mbp-onyx)!important;border-color:var(--mbp-onyx)!important}
#mbp-booking-modal .is-selected .mbp-check-dot:after{color:var(--mbp-champagne)!important}
#mbp-booking-modal .mbp-option-thumb{border-radius:0!important;background:linear-gradient(135deg,#efe7d8,#d4c4a8)!important;color:var(--mbp-onyx)!important;font-family:var(--mbp-serif)!important;letter-spacing:-.08em!important}
#mbp-booking-modal .mbp-option-content h4,#mbp-booking-modal .mbp-slot-card h4,#mbp-booking-modal .mbp-location-card h4{font-family:var(--mbp-serif)!important;font-weight:500!important;font-size:22px!important;line-height:1.08!important;color:var(--mbp-onyx)!important}
#mbp-booking-modal .mbp-option-content p,#mbp-booking-modal .mbp-slot-card p,#mbp-booking-modal .mbp-location-card p{color:#777069!important;font-weight:300!important;line-height:1.65!important}
#mbp-booking-modal .mbp-option-price{font-family:var(--mbp-serif)!important;font-weight:500!important;font-size:24px!important;color:var(--mbp-onyx)!important}
#mbp-booking-modal .mbp-field{color:var(--mbp-champagne-dark)!important;font-weight:300!important}
#mbp-booking-modal .mbp-field input{background:#fff!important;border:1px solid rgba(184,168,140,.38)!important;border-radius:0!important;color:var(--mbp-onyx)!important;box-shadow:none!important}
#mbp-booking-modal .mbp-auth-toggle button{border-radius:0!important;border-color:rgba(184,168,140,.38)!important;color:var(--mbp-onyx)!important;background:#fff!important}
#mbp-booking-modal .mbp-auth-toggle button.active{background:var(--mbp-onyx)!important;color:var(--mbp-champagne)!important;border-color:var(--mbp-onyx)!important}
#mbp-booking-modal .mbp-primary,#mbp-booking-modal .mbp-secondary{border-radius:0!important;font-weight:300!important;letter-spacing:.28em!important;min-height:48px!important}
#mbp-booking-modal .mbp-primary{background:var(--mbp-champagne)!important;color:var(--mbp-onyx)!important;border:1px solid var(--mbp-champagne)!important;box-shadow:0 18px 50px rgba(5,5,5,.12)!important}
#mbp-booking-modal .mbp-primary:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important}
#mbp-booking-modal .mbp-secondary{background:transparent!important;color:var(--mbp-onyx)!important;border:1px solid rgba(5,5,5,.15)!important}
#mbp-booking-modal .mbp-alert{background:#fffaf1!important;border:1px solid rgba(184,168,140,.34)!important;color:#5d5149!important;border-radius:0!important;font-weight:300!important}
#mbp-booking-modal .mbp-payment-ready h3{font-family:var(--mbp-serif)!important;font-weight:300!important;font-size:44px!important;color:var(--mbp-onyx)!important}

/* Separate SureCart checkout window outside the MBP booking modal */
#mbp-surecart-window{position:fixed;inset:0;z-index:2147483001;display:none;align-items:center;justify-content:center;padding:28px;font-family:var(--mbp-sans);box-sizing:border-box}
#mbp-surecart-window *{box-sizing:border-box}
#mbp-surecart-window.is-open{display:flex}
.mbp-surecart-window-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}
.mbp-surecart-window-panel{position:relative;z-index:1;width:min(1180px,calc(100vw - 44px));height:min(900px,calc(100vh - 44px));background:#fff;border:1px solid rgba(212,196,168,.35);box-shadow:0 40px 130px rgba(0,0,0,.66);display:grid;grid-template-rows:74px minmax(0,1fr);overflow:hidden}
.mbp-surecart-window-close{position:absolute;right:18px;top:18px;width:38px;height:38px;background:#050505;color:#d4c4a8;border:1px solid rgba(212,196,168,.42);font-family:var(--mbp-serif);font-size:30px;line-height:1;cursor:pointer;z-index:3}
.mbp-surecart-window-head{background:#050505;color:#faf7f2;border-bottom:1px solid rgba(212,196,168,.35);padding:18px 70px 16px 28px;display:flex;align-items:baseline;gap:20px}
.mbp-surecart-window-head span{font-size:11px;text-transform:uppercase;letter-spacing:.42em;color:#b8a88c;font-weight:300}
.mbp-surecart-window-head strong{font-family:var(--mbp-serif);font-size:30px;line-height:1;font-weight:300;color:#faf7f2}
.mbp-surecart-window-body{min-height:0;overflow:auto;background:#fff;padding:28px}
.mbp-surecart-window-intro{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #eadbd5;background:#faf7f2;margin:0 0 20px;padding:16px 18px;color:#5d5149;font-weight:300}
.mbp-surecart-window-intro strong{font-family:var(--mbp-serif);font-weight:300;font-size:25px;color:#050505;text-align:right}
#mbp-surecart-window .mbp-surecart-launcher,#mbp-surecart-window .mbp-surecart-window-shortcode{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important}
#mbp-surecart-window iframe{max-width:100%!important;min-height:650px!important}
@media (max-width:860px){#mbp-booking-modal .mbp-modal-window{grid-template-areas:"main" "summary"!important}#mbp-booking-modal .mbp-modal-aside{display:none!important}#mbp-booking-modal .mbp-modal-summary{background:#050505!important}.mbp-surecart-window-panel{width:100%;height:100%;grid-template-rows:auto minmax(0,1fr)}#mbp-surecart-window{padding:0}.mbp-surecart-window-head{display:block;padding:18px 64px 16px 18px}.mbp-surecart-window-head strong{display:block;margin-top:6px;font-size:25px}.mbp-surecart-window-body{padding:16px}.mbp-surecart-window-intro{display:block}.mbp-surecart-window-intro strong{text-align:left;display:block;margin-top:8px}}


/* ═══════════════════════════════════════════════════════════════════════
   MBP Booking v0.1.5 — Luxury Academy Layout
   Eigener Look statt LatePoint-Optik: Onyx, Champagne, Cream.
   ═══════════════════════════════════════════════════════════════════════ */
#mbp-booking-modal{
  --mbp-modal-onyx:#050505;
  --mbp-modal-soft:#0d0c0b;
  --mbp-modal-cream:#faf7f2;
  --mbp-modal-paper:#f4eee6;
  --mbp-modal-gold:#d4c4a8;
  --mbp-modal-gold-dark:#b8a88c;
  --mbp-modal-gray:#8a8278;
  color:var(--mbp-modal-cream)!important;
}
#mbp-booking-modal .mbp-modal-backdrop{
  background:rgba(0,0,0,.86)!important;
  backdrop-filter:blur(8px)!important;
}
#mbp-booking-modal .mbp-modal-window{
  width:min(1180px,calc(100vw - 34px))!important;
  min-height:640px!important;
  max-height:calc(100vh - 34px)!important;
  grid-template-columns:minmax(250px,300px) minmax(460px,1fr) minmax(285px,330px)!important;
  background:var(--mbp-modal-onyx)!important;
  border:1px solid rgba(212,196,168,.28)!important;
  border-radius:0!important;
  box-shadow:0 40px 140px rgba(0,0,0,.72), inset 0 0 0 1px rgba(255,255,255,.02)!important;
}
#mbp-booking-modal .mbp-modal-window:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 13% 0%,rgba(212,196,168,.13),transparent 34%),
    radial-gradient(circle at 88% 100%,rgba(212,196,168,.09),transparent 32%)!important;
  z-index:0!important;
}
#mbp-booking-modal .mbp-modal-aside,
#mbp-booking-modal .mbp-modal-main,
#mbp-booking-modal .mbp-modal-summary{position:relative!important;z-index:1!important}
#mbp-booking-modal .mbp-modal-close{
  background:rgba(250,247,242,.08)!important;
  border:1px solid rgba(212,196,168,.28)!important;
  color:var(--mbp-modal-gold)!important;
  border-radius:50%!important;
  font-size:26px!important;
}
#mbp-booking-modal .mbp-modal-aside{
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0)),
    var(--mbp-modal-onyx)!important;
  border-right:1px solid rgba(212,196,168,.24)!important;
  min-height:640px!important;
  padding:46px 34px!important;
}
#mbp-booking-modal .mbp-modal-aside:before{
  content:"MBP"!important;
  font-family:var(--mbp-serif)!important;
  color:rgba(212,196,168,.18)!important;
  font-size:42px!important;
  letter-spacing:-.08em!important;
  margin-bottom:34px!important;
  display:block!important;
}
#mbp-booking-modal .mbp-step-icon{
  width:74px!important;
  height:74px!important;
  border-radius:999px!important;
  background:transparent!important;
  border:1px solid rgba(212,196,168,.42)!important;
  color:var(--mbp-modal-gold)!important;
  font-family:var(--mbp-serif)!important;
  font-size:38px!important;
  box-shadow:0 0 0 14px rgba(212,196,168,.045)!important;
}
#mbp-booking-modal .mbp-modal-aside h3{
  font-family:var(--mbp-serif)!important;
  color:var(--mbp-modal-cream)!important;
  font-weight:300!important;
  font-size:34px!important;
  letter-spacing:-.02em!important;
  line-height:1.04!important;
}
#mbp-booking-modal .mbp-modal-aside p{
  color:var(--mbp-modal-gray)!important;
  font-weight:300!important;
  font-size:15px!important;
  line-height:1.75!important;
}
#mbp-booking-modal .mbp-help-box{
  color:var(--mbp-modal-gold)!important;
  border-top:1px solid rgba(212,196,168,.22)!important;
  padding-top:24px!important;
  width:100%!important;
}
#mbp-booking-modal .mbp-help-box strong{color:var(--mbp-modal-cream)!important;font-weight:300!important}
#mbp-booking-modal .mbp-help-box span{color:var(--mbp-modal-gold-dark)!important}
#mbp-booking-modal .mbp-modal-main{
  background:var(--mbp-modal-cream)!important;
  color:var(--mbp-modal-onyx)!important;
  min-height:640px!important;
}
#mbp-booking-modal .mbp-modal-head{
  background:var(--mbp-modal-cream)!important;
  border-bottom:1px solid rgba(5,5,5,.1)!important;
  padding:24px 42px 0!important;
}
#mbp-booking-modal .mbp-modal-head h2{
  font-family:var(--mbp-serif)!important;
  font-size:34px!important;
  font-weight:300!important;
  letter-spacing:-.01em!important;
  color:var(--mbp-modal-onyx)!important;
}
#mbp-booking-modal .mbp-modal-progress{background:rgba(5,5,5,.08)!important}
#mbp-booking-modal .mbp-modal-progress span{background:var(--mbp-modal-gold-dark)!important}
#mbp-booking-modal .mbp-modal-body{
  background:
    linear-gradient(135deg,rgba(212,196,168,.10),transparent 34%),
    var(--mbp-modal-cream)!important;
  padding:36px 42px!important;
}
#mbp-booking-modal .mbp-modal-footer{
  background:var(--mbp-modal-cream)!important;
  border-top:1px solid rgba(5,5,5,.1)!important;
  padding:20px 32px!important;
}
#mbp-booking-modal .mbp-modal-summary{
  background:
    radial-gradient(circle at 20% 0,rgba(212,196,168,.16),transparent 28%),
    var(--mbp-modal-onyx)!important;
  border-left:1px solid rgba(212,196,168,.26)!important;
  min-height:640px!important;
}
#mbp-booking-modal .mbp-modal-summary:before{
  opacity:.24!important;
  background-image:radial-gradient(rgba(212,196,168,.45) 1px,transparent 1px)!important;
}
#mbp-booking-modal .mbp-summary-inner{padding:54px 30px 34px!important;color:var(--mbp-modal-cream)!important}
#mbp-booking-modal .mbp-summary-inner h3{
  font-family:var(--mbp-serif)!important;
  color:var(--mbp-modal-cream)!important;
  font-size:38px!important;
  font-weight:300!important;
  letter-spacing:-.02em!important;
}
#mbp-booking-modal .mbp-summary-inner h3:after{
  background:var(--mbp-modal-gold)!important;
  width:70px!important;
}
#mbp-booking-modal .mbp-summary-service{
  color:var(--mbp-modal-cream)!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
#mbp-booking-modal .mbp-summary-line{
  color:var(--mbp-modal-gold-dark)!important;
  border-bottom:1px solid rgba(212,196,168,.12)!important;
}
#mbp-booking-modal .mbp-summary-line strong{color:var(--mbp-modal-cream)!important;font-weight:400!important}
#mbp-booking-modal .mbp-summary-total{
  border-top:1px solid rgba(212,196,168,.55)!important;
  border-bottom:0!important;
  margin-top:14px!important;
  padding-top:18px!important;
}
#mbp-booking-modal .mbp-summary-total span,
#mbp-booking-modal .mbp-summary-total strong{color:var(--mbp-modal-gold)!important}
#mbp-booking-modal .mbp-summary-total strong{font-family:var(--mbp-serif)!important;font-size:30px!important;font-weight:300!important}
#mbp-booking-modal .mbp-summary-small{color:rgba(250,247,242,.58)!important;line-height:1.7!important}
#mbp-booking-modal .mbp-option-card,
#mbp-booking-modal .mbp-slot-card,
#mbp-booking-modal .mbp-location-card{
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(184,168,140,.28)!important;
  border-radius:0!important;
  box-shadow:0 18px 45px rgba(70,45,30,.06)!important;
}
#mbp-booking-modal .mbp-option-card:hover,
#mbp-booking-modal .mbp-slot-card:hover,
#mbp-booking-modal .mbp-location-card:hover{transform:translateY(-2px)!important;border-color:rgba(184,168,140,.65)!important}
#mbp-booking-modal .mbp-option-card.is-selected,
#mbp-booking-modal .mbp-slot-card.is-selected,
#mbp-booking-modal .mbp-location-card.is-selected{
  background:#fff!important;
  border-color:var(--mbp-modal-gold-dark)!important;
  box-shadow:0 20px 60px rgba(184,168,140,.18)!important;
}
#mbp-booking-modal .mbp-option-card h4,
#mbp-booking-modal .mbp-slot-card h4,
#mbp-booking-modal .mbp-location-card h4{
  font-family:var(--mbp-serif)!important;
  font-size:24px!important;
  font-weight:400!important;
  color:var(--mbp-modal-onyx)!important;
}
#mbp-booking-modal .mbp-option-card p,
#mbp-booking-modal .mbp-slot-card p,
#mbp-booking-modal .mbp-location-card p{color:#6f655e!important;line-height:1.65!important}
#mbp-booking-modal .mbp-option-thumb{
  background:linear-gradient(145deg,#050505,#2a241f)!important;
  color:var(--mbp-modal-gold)!important;
  border-radius:0!important;
  font-family:var(--mbp-serif)!important;
  border:1px solid rgba(212,196,168,.32)!important;
}
#mbp-booking-modal .mbp-check-dot{
  border-color:rgba(184,168,140,.55)!important;
  background:#fff!important;
}
#mbp-booking-modal .is-selected .mbp-check-dot{
  background:var(--mbp-modal-onyx)!important;
  border-color:var(--mbp-modal-onyx)!important;
}
#mbp-booking-modal .mbp-primary{
  background:var(--mbp-modal-onyx)!important;
  color:var(--mbp-modal-cream)!important;
  border:1px solid var(--mbp-modal-onyx)!important;
  border-radius:0!important;
  letter-spacing:.22em!important;
}
#mbp-booking-modal .mbp-primary:hover{
  background:var(--mbp-modal-gold)!important;
  color:var(--mbp-modal-onyx)!important;
  border-color:var(--mbp-modal-gold)!important;
}
#mbp-booking-modal .mbp-secondary{
  background:transparent!important;
  border:1px solid rgba(5,5,5,.12)!important;
  border-radius:0!important;
  color:var(--mbp-modal-onyx)!important;
}
#mbp-booking-modal .mbp-alert,
#mbp-booking-modal .mbp-payment-intro{
  background:rgba(255,255,255,.62)!important;
  border:1px solid rgba(184,168,140,.32)!important;
  color:#4d433b!important;
  border-radius:0!important;
}
#mbp-booking-modal .mbp-payment-intro{
  padding:34px!important;
}
#mbp-booking-modal .mbp-payment-intro .mbp-kicker{
  display:block!important;
  color:var(--mbp-modal-gold-dark)!important;
  font-size:11px!important;
  letter-spacing:.42em!important;
  text-transform:uppercase!important;
  margin-bottom:16px!important;
}
#mbp-booking-modal .mbp-payment-intro h3{
  font-family:var(--mbp-serif)!important;
  font-size:42px!important;
  line-height:1!important;
  font-weight:300!important;
  margin:0 0 16px!important;
  color:var(--mbp-modal-onyx)!important;
}
#mbp-booking-modal .mbp-payment-intro p{
  color:#655b55!important;
  font-size:16px!important;
  line-height:1.75!important;
  max-width:560px!important;
}
#mbp-booking-modal .mbp-payment-note{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(184,168,140,.25)!important;
  color:#8a8278!important;
  font-size:13px!important;
  line-height:1.65!important;
}
#mbp-booking-modal .mbp-field span,
#mbp-booking-modal .mbp-field{color:#4a413a!important}
#mbp-booking-modal .mbp-field input{
  background:#fff!important;
  border:1px solid rgba(184,168,140,.34)!important;
  border-radius:0!important;
  color:#050505!important;
}
@media(max-width:980px){
  #mbp-booking-modal .mbp-modal-window{
    grid-template-columns:1fr!important;
    grid-template-areas:"aside" "main" "summary"!important;
    min-height:auto!important;
    overflow:auto!important;
  }
  #mbp-booking-modal .mbp-modal-aside,
  #mbp-booking-modal .mbp-modal-main,
  #mbp-booking-modal .mbp-modal-summary{
    min-height:auto!important;
  }
  #mbp-booking-modal .mbp-modal-aside{
    padding:34px 28px!important;
  }
  #mbp-booking-modal .mbp-modal-aside:before{margin-bottom:18px!important}
  #mbp-booking-modal .mbp-modal-main{grid-template-rows:auto auto auto!important}
  #mbp-booking-modal .mbp-modal-summary{border-left:0!important;border-top:1px solid rgba(212,196,168,.22)!important}
  #mbp-booking-modal .mbp-summary-inner{padding:34px 28px!important}
}
@media(max-width:620px){
  #mbp-booking-modal{padding:8px!important}
  #mbp-booking-modal .mbp-modal-window{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important}
  #mbp-booking-modal .mbp-modal-head,
  #mbp-booking-modal .mbp-modal-body{padding-left:22px!important;padding-right:22px!important}
  #mbp-booking-modal .mbp-modal-head h2{font-size:28px!important}
  #mbp-booking-modal .mbp-modal-aside h3{font-size:28px!important}
  #mbp-booking-modal .mbp-option-card,
  #mbp-booking-modal .mbp-slot-card,
  #mbp-booking-modal .mbp-location-card{display:grid!important;grid-template-columns:auto 1fr!important}
  #mbp-booking-modal .mbp-option-price,
  #mbp-booking-modal .mbp-slot-meta{grid-column:2!important;text-align:left!important;margin-left:0!important}
}

/* MBP v0.1.6 — eigener Luxury-Flow, Bilder & Mini-Map */
#mbp-booking-modal .mbp-option-card--luxury{
  display:grid!important;
  grid-template-columns:auto minmax(0,160px) 1fr auto!important;
  align-items:center!important;
  gap:22px!important;
  border:1px solid rgba(212,196,168,.28)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(250,247,242,.82))!important;
  box-shadow:0 22px 70px rgba(5,5,5,.07)!important;
}
#mbp-booking-modal .mbp-option-card--luxury.is-selected{
  background:linear-gradient(135deg,#050505,#171310)!important;
  color:#faf7f2!important;
  border-color:rgba(212,196,168,.62)!important;
}
#mbp-booking-modal .mbp-option-card--luxury.is-selected h4,
#mbp-booking-modal .mbp-option-card--luxury.is-selected .mbp-option-price{color:#faf7f2!important}
#mbp-booking-modal .mbp-option-card--luxury.is-selected p{color:#b8a88c!important}
#mbp-booking-modal .mbp-option-image{width:148px;height:112px;border:1px solid rgba(212,196,168,.35);background:#050505;overflow:hidden;display:block!important}
#mbp-booking-modal .mbp-option-image img{width:100%;height:100%;object-fit:cover;display:block!important;filter:saturate(.9) contrast(1.04)}
#mbp-booking-modal .mbp-option-eyebrow{display:block!important;margin:0 0 7px!important;font-family:var(--mbp-sans)!important;font-size:10px!important;letter-spacing:.32em!important;text-transform:uppercase!important;color:#b8a88c!important}
#mbp-booking-modal .mbp-option-card--luxury .mbp-option-content h4{font-family:var(--mbp-serif)!important;font-weight:300!important;font-size:28px!important;line-height:1.05!important;letter-spacing:-.01em!important}
#mbp-booking-modal .mbp-payment-note{display:none!important}
#mbp-booking-modal .mbp-mini-map,
.mbp-customer-dashboard .mbp-map-link{display:inline-flex!important;align-items:center;gap:12px;text-decoration:none!important;margin-top:14px!important;border:1px solid rgba(212,196,168,.38)!important;background:linear-gradient(135deg,rgba(5,5,5,.96),rgba(42,35,30,.94))!important;color:#d4c4a8!important;padding:12px 14px!important;max-width:260px!important}
#mbp-booking-modal .mbp-mini-map-pin{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:rgba(212,196,168,.12);border:1px solid rgba(212,196,168,.3);font-family:var(--mbp-serif);font-size:24px;color:#d4c4a8}
#mbp-booking-modal .mbp-mini-map strong{display:block;color:#faf7f2!important;font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase!important}
#mbp-booking-modal .mbp-mini-map small{display:block;color:#b8a88c!important;margin-top:2px!important}
.mbp-customer-dashboard .mbp-map-link{font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:10px 0!important}
@media(max-width:820px){#mbp-booking-modal .mbp-option-card--luxury{grid-template-columns:auto 1fr!important}#mbp-booking-modal .mbp-option-image{grid-column:1 / -1;width:100%;height:160px}#mbp-booking-modal .mbp-option-price{grid-column:2}}

/* MBP v0.1.7 — Teilnehmer-Dashboard Tabs, Unterlagen, Zertifikate & Support */
.mbp-customer-dashboard{font-family:var(--mbp-sans);color:#050505;background:#faf7f2;border:1px solid rgba(212,196,168,.32);padding:clamp(24px,4vw,54px);box-shadow:0 28px 90px rgba(0,0,0,.08)}
.mbp-customer-dashboard .mbp-dash-hero{background:radial-gradient(circle at 16% 0,rgba(212,196,168,.18),transparent 32%),#050505;color:#faf7f2;padding:clamp(28px,4vw,54px);margin:0 0 22px;border:1px solid rgba(212,196,168,.24)}
.mbp-customer-dashboard .mbp-dash-hero h2{font-family:var(--mbp-serif);font-weight:300;font-size:clamp(38px,5vw,72px);line-height:.95;color:#faf7f2;margin:8px 0 12px}
.mbp-customer-dashboard .mbp-dash-hero p{color:#b8a88c;max-width:720px;line-height:1.8;margin:0}.mbp-eyebrow-mini{display:block;color:#d4c4a8;letter-spacing:.42em;text-transform:uppercase;font-size:11px;margin-bottom:10px}
.mbp-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 20px}.mbp-dashboard-grid article{background:#fff;border:1px solid #eadbd5;padding:22px}.mbp-dashboard-grid span{display:block;color:#8a8278;letter-spacing:.18em;text-transform:uppercase;font-size:10px}.mbp-dashboard-grid strong{display:block;font-family:var(--mbp-serif);font-size:42px;font-weight:300;color:#050505;margin-top:8px}.mbp-dashboard-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0 0 18px;background:#050505;border:1px solid rgba(212,196,168,.22)}.mbp-dashboard-tabs button{appearance:none;border:0;border-right:1px solid rgba(255,255,255,.08);background:transparent;color:#b8a88c;padding:15px 18px;cursor:pointer;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.mbp-dashboard-tabs button.active,.mbp-dashboard-tabs button:hover{background:#d4c4a8;color:#050505}.mbp-dashboard-panel{display:none}.mbp-dashboard-panel.active{display:block}.mbp-dashboard-list{background:#fff;border:1px solid #eadbd5;padding:clamp(22px,3vw,36px)}.mbp-dashboard-list h3{font-family:var(--mbp-serif);font-size:clamp(30px,4vw,48px);line-height:1;font-weight:300;margin:0 0 22px;color:#050505}.mbp-dashboard-booking{border:1px solid #eadbd5;padding:22px;display:flex;justify-content:space-between;gap:20px;margin-bottom:14px;background:#faf7f2}.mbp-dashboard-booking h4,.mbp-info-card h4{font-family:var(--mbp-serif);font-weight:300;font-size:30px;line-height:1.05;margin:8px 0;color:#050505}.mbp-dashboard-booking p,.mbp-info-card p,.mbp-info-card{color:#655b55;line-height:1.75}.mbp-status{display:inline-flex;padding:5px 9px;border:1px solid rgba(212,196,168,.55);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8a8278}.mbp-status-paid{background:#edf7ef;color:#287243}.mbp-status-pending{background:#fff5df;color:#936300}.mbp-status-cancelled{background:#fbe8e6;color:#9a2c1f}.mbp-booking-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.mbp-booking-actions a,.mbp-certificate-link,.mbp-download-list a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border:1px solid #050505;background:#050505;color:#faf7f2!important;padding:12px 14px;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.mbp-booking-actions a:hover,.mbp-certificate-link:hover,.mbp-download-list a:hover{background:#d4c4a8;color:#050505!important;border-color:#d4c4a8}.mbp-info-card{background:#faf7f2;border:1px solid #eadbd5;padding:24px;margin-bottom:14px}.mbp-download-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.mbp-certificate-card{background:radial-gradient(circle at right top,rgba(212,196,168,.18),transparent 34%),#050505;color:#faf7f2;border-color:rgba(212,196,168,.32)}.mbp-certificate-card h4{color:#faf7f2}.mbp-certificate-card p{color:#b8a88c}.mbp-certificate-card .mbp-certificate-link{background:#d4c4a8;color:#050505!important;border-color:#d4c4a8}.mbp-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.mbp-support-grid a{display:block;text-decoration:none!important;background:#050505;color:#faf7f2!important;border:1px solid rgba(212,196,168,.35);padding:22px}.mbp-support-grid span{display:block;color:#b8a88c;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.mbp-support-grid strong{display:block;margin-top:7px;color:#faf7f2;font-weight:400}.mbp-muted{color:#8a8278!important;line-height:1.8}@media(max-width:900px){.mbp-dashboard-grid,.mbp-support-grid{grid-template-columns:1fr 1fr}.mbp-dashboard-booking{display:block}.mbp-booking-actions{align-items:flex-start;margin-top:16px}}@media(max-width:620px){.mbp-dashboard-grid,.mbp-support-grid{grid-template-columns:1fr}.mbp-dashboard-tabs button{flex:1 1 100%;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}


/* MBP v0.1.10 — Desktop: Produktbild im Extras-Schritt immer oberhalb des Textes */
#mbp-booking-modal .mbp-option-card--luxury{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:start!important;
}
#mbp-booking-modal .mbp-option-card--luxury .mbp-option-content{
  display:block!important;
  min-width:0!important;
}
#mbp-booking-modal .mbp-option-card--luxury .mbp-option-image{
  width:100%!important;
  height:150px!important;
  margin:0 0 18px!important;
  grid-column:auto!important;
}
#mbp-booking-modal .mbp-option-card--luxury .mbp-option-price{
  align-self:end!important;
  padding-top:42px!important;
}
@media(max-width:820px){
  #mbp-booking-modal .mbp-option-card--luxury{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  #mbp-booking-modal .mbp-option-card--luxury .mbp-option-content{
    grid-column:2!important;
  }
  #mbp-booking-modal .mbp-option-card--luxury .mbp-option-image{
    width:100%!important;
    height:160px!important;
    margin:0 0 18px!important;
  }
  #mbp-booking-modal .mbp-option-card--luxury .mbp-option-price{
    grid-column:2!important;
    padding-top:8px!important;
    text-align:left!important;
  }
}


/* MBP v0.1.11 — Feinschliff: kein MBP-Schriftzug links, Adresse im Standort sichtbar betonen */
#mbp-booking-modal .mbp-modal-aside:before{content:''!important;display:none!important;}
#mbp-booking-modal .mbp-location-address strong{font-weight:600!important;color:#3c332d!important;}
#mbp-booking-modal .mbp-location-card.is-selected .mbp-location-address strong{color:#2b231e!important;}

/* v0.1.11.2 — Live Checkout/Auth polish */
.mbp-booking-button{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-height:48px!important;
  padding:0 24px!important;
  font-size:clamp(10px, .72rem, 12px)!important;
  letter-spacing:.28em;
}
#mbp-booking-modal .mbp-privacy{
  display:flex!important;
  gap:10px!important;
  align-items:flex-start!important;
  margin-top:18px!important;
  padding:16px 18px!important;
  border:1px solid rgba(184,168,140,.35)!important;
  background:rgba(212,196,168,.08)!important;
  color:#6f645c!important;
  font-family:var(--mbp-sans)!important;
  font-size:13px!important;
  line-height:1.65!important;
}
#mbp-booking-modal .mbp-privacy input{margin-top:4px!important;flex:0 0 auto!important}
#mbp-booking-modal .mbp-privacy a{color:#050505!important;text-decoration:underline!important;text-underline-offset:3px!important}
#mbp-booking-modal .mbp-primary:disabled,
#mbp-booking-modal .mbp-secondary:disabled{opacity:.55!important;cursor:wait!important}


/* v0.1.11.3 — Dashboard Details, Rechnungen, Zertifikats-Download und deaktivierte Aktionen */
.mbp-booking-actions button,
.mbp-booking-actions .mbp-detail-button{
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border:1px solid #050505;background:#050505;color:#faf7f2!important;padding:12px 14px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;cursor:pointer;font-family:var(--mbp-sans)
}
.mbp-booking-actions .mbp-detail-button.is-disabled{opacity:.38;cursor:not-allowed;background:#cfc8bf;color:#6b625a!important;border-color:#cfc8bf}
#mbp-dashboard-detail-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px}
#mbp-dashboard-detail-modal.is-open{display:flex}
#mbp-dashboard-detail-modal .mbp-detail-backdrop{position:absolute;inset:0;background:rgba(5,5,5,.78);backdrop-filter:blur(5px)}
#mbp-dashboard-detail-modal .mbp-detail-panel{position:relative;width:min(680px,100%);background:#faf7f2;border:1px solid rgba(212,196,168,.5);box-shadow:0 28px 90px rgba(0,0,0,.35);padding:clamp(28px,4vw,48px);color:#050505}
#mbp-dashboard-detail-modal .mbp-detail-panel h3{font-family:var(--mbp-serif);font-size:clamp(34px,5vw,56px);font-weight:300;line-height:1;margin:8px 0 18px;color:#050505}
#mbp-dashboard-detail-modal .mbp-detail-content{font-family:var(--mbp-sans);line-height:1.85;color:#655b55;white-space:pre-line}
#mbp-dashboard-detail-modal .mbp-detail-close{position:absolute;right:18px;top:14px;border:1px solid rgba(5,5,5,.18);background:transparent;border-radius:999px;width:38px;height:38px;font-size:24px;cursor:pointer;color:#050505}
.mbp-invoice-card .mbp-certificate-link{margin-top:14px}
.mbp-certificate-upload-form{display:flex!important;gap:8px;align-items:center;flex-wrap:wrap}
.mbp-certificate-upload-form input[type=url]{min-width:min(420px,100%)}

/* v0.1.11.4 — Passwort vergessen im MBP-Login */
#mbp-booking-modal .mbp-forgot-link{
  margin-top:14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#6f645c!important;
  font-family:var(--mbp-sans)!important;
  font-size:13px!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
  cursor:pointer!important;
}
#mbp-booking-modal .mbp-forgot-link:hover{color:#050505!important}

/* v0.1.11.5 mobile modal scroll lock */
html.mbp-modal-lock, body.mbp-modal-lock{overflow:hidden!important;overscroll-behavior:none!important;}
#mbp-booking-modal{height:100dvh!important;touch-action:pan-y;}
#mbp-booking-modal .mbp-modal-window,#mbp-booking-modal .mbp-modal-body{touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}
.mbp-booking-button.is-disabled{opacity:.55;cursor:not-allowed;filter:grayscale(1);}
.mbp-admin-codeblock{display:block;white-space:pre-wrap;background:#050505;color:#d4c4a8;padding:14px 16px;border:1px solid rgba(212,196,168,.2);font-size:12px;line-height:1.6;}
.mbp-admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;}
.mbp-webhook-table pre{max-width:520px;max-height:220px;overflow:auto;white-space:pre-wrap;background:#111;color:#eee;padding:12px;}
@media (max-width:760px){#mbp-booking-modal{padding:0!important;align-items:stretch!important;overflow:hidden!important;}#mbp-booking-modal .mbp-modal-window{width:100vw!important;height:100dvh!important;max-height:none!important;min-height:0!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-content:flex-start!important;overflow:hidden!important;border-radius:0!important;background:#faf7f2!important;}#mbp-booking-modal .mbp-modal-aside{display:none!important;}#mbp-booking-modal .mbp-modal-main{display:contents!important;}#mbp-booking-modal .mbp-modal-head{order:1!important;flex:0 0 auto!important;margin:0!important;min-height:0!important;align-self:stretch!important;background:var(--mbp-cream)!important;padding-top:18px!important;padding-bottom:16px!important;}#mbp-booking-modal .mbp-modal-body{order:2!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:30px 22px!important;}#mbp-booking-modal .mbp-modal-summary{display:none!important;}#mbp-booking-modal .mbp-modal-body .mbp-modal-summary{display:block!important;margin:24px -22px -30px -22px!important;}#mbp-booking-modal .mbp-modal-footer{order:4!important;flex:0 0 auto!important;box-shadow:0 -8px 24px rgba(0,0,0,.08)!important;}#mbp-booking-modal .mbp-slot-scroll{max-height:none!important;overflow:visible!important;padding-right:0!important;}#mbp-booking-modal .mbp-modal-close{position:absolute!important;top:14px!important;right:14px!important;}}

/* v0.1.11.11 — Dashboard Storno & Umbuchung */
.mbp-cancel-policy{font-size:12px!important;line-height:1.65!important;color:#8a8278!important;max-width:760px;margin-top:12px!important}
.mbp-cancel-policy a{color:#8f5f50!important;text-decoration:underline!important;text-underline-offset:3px}
.mbp-booking-actions .mbp-cancel-button,
.mbp-booking-actions .mbp-reschedule-button{
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border:1px solid #050505;background:#050505;color:#faf7f2!important;padding:12px 14px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-family:var(--mbp-sans);cursor:pointer;min-width:160px
}
.mbp-booking-actions .mbp-reschedule-button{background:#d4c4a8;color:#050505!important;border-color:#d4c4a8}
.mbp-booking-actions .mbp-cancel-button:hover{background:#8f5f50;border-color:#8f5f50;color:#fff!important}
.mbp-booking-actions .mbp-reschedule-button:hover{background:#050505;color:#faf7f2!important;border-color:#050505}
.mbp-booking-actions .is-disabled{opacity:.38;cursor:not-allowed;background:#cfc8bf!important;color:#6b625a!important;border-color:#cfc8bf!important}
#mbp-dashboard-reschedule-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px}
#mbp-dashboard-reschedule-modal.is-open{display:flex}
#mbp-dashboard-reschedule-modal .mbp-detail-backdrop{position:absolute;inset:0;background:rgba(5,5,5,.78);backdrop-filter:blur(5px)}
#mbp-dashboard-reschedule-modal .mbp-detail-panel{position:relative;width:min(760px,100%);max-height:88vh;overflow:auto;background:#faf7f2;border:1px solid rgba(212,196,168,.5);box-shadow:0 28px 90px rgba(0,0,0,.35);padding:clamp(28px,4vw,48px);color:#050505}
#mbp-dashboard-reschedule-modal .mbp-detail-panel h3{font-family:var(--mbp-serif);font-size:clamp(34px,5vw,56px);font-weight:300;line-height:1;margin:8px 0 12px;color:#050505}
#mbp-dashboard-reschedule-modal .mbp-detail-close{position:absolute;right:18px;top:14px;border:1px solid rgba(5,5,5,.18);background:transparent;border-radius:999px;width:38px;height:38px;font-size:24px;cursor:pointer;color:#050505}
.mbp-reschedule-slots{display:grid;gap:10px;margin:22px 0}.mbp-reschedule-slot{appearance:none;text-align:left;border:1px solid #eadbd5;background:#fff;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:4px 18px;cursor:pointer;color:#050505}.mbp-reschedule-slot strong{font-family:var(--mbp-serif);font-size:24px;font-weight:300}.mbp-reschedule-slot span{color:#655b55}.mbp-reschedule-slot em{font-style:normal;color:#8f5f50;letter-spacing:.12em;text-transform:uppercase;font-size:10px;align-self:center}.mbp-reschedule-slot.is-selected{border-color:#050505;background:#050505;color:#faf7f2}.mbp-reschedule-slot.is-selected span,.mbp-reschedule-slot.is-selected em{color:#d4c4a8}.mbp-reschedule-actions{display:flex;justify-content:space-between;gap:14px;margin-top:22px}.mbp-reschedule-actions .mbp-primary,.mbp-reschedule-actions .mbp-secondary{border:1px solid #050505;padding:14px 18px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;cursor:pointer}.mbp-reschedule-actions .mbp-primary{background:#050505;color:#faf7f2}.mbp-reschedule-actions .mbp-secondary{background:transparent;color:#050505}.mbp-reschedule-actions .mbp-primary:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:620px){.mbp-reschedule-slot{grid-template-columns:1fr}.mbp-reschedule-actions{display:grid}.mbp-booking-actions .mbp-cancel-button,.mbp-booking-actions .mbp-reschedule-button{width:100%;min-width:0}}


/* ===================================================================
 * v0.2.0 — Warteliste, Storno-/Confirm-Modal, Toast,
 *          Notizfeld, Pending-Hinweis, Thanks-Block
 * =================================================================== */

/* Warteliste-Switch im Buchungsmodal */
#mbp-booking-modal .mbp-waitlist-switch{
  display:inline-flex!important;align-items:center;justify-content:center;
  margin-top:18px!important;
  border:1px solid var(--mbp-champagne)!important;
  background:transparent!important;
  color:var(--mbp-onyx)!important;
  padding:14px 22px!important;
  text-transform:uppercase!important;letter-spacing:.22em!important;font-size:11px!important;
  cursor:pointer;font-family:var(--mbp-sans)!important;
}
#mbp-booking-modal .mbp-waitlist-switch:hover{
  background:var(--mbp-champagne)!important;color:var(--mbp-onyx)!important;
}

/* Notizfeld */
#mbp-booking-modal .mbp-notes-field{
  margin-top:24px!important;padding:22px!important;
  border:1px solid rgba(212,196,168,.42)!important;
  background:rgba(255,255,255,.6)!important;
}
#mbp-booking-modal .mbp-notes-field label{
  display:block!important;margin-bottom:6px!important;
  font-family:var(--mbp-sans)!important;font-size:11px!important;
  letter-spacing:.22em!important;text-transform:uppercase!important;color:#5f554f!important;
}
#mbp-booking-modal .mbp-notes-field label strong{font-weight:600!important;color:var(--mbp-onyx)!important}
#mbp-booking-modal .mbp-notes-helper{
  margin:0 0 12px!important;font-size:13px!important;line-height:1.55!important;color:#7a7066!important;
}
#mbp-booking-modal .mbp-notes-field textarea{
  width:100%!important;min-height:120px!important;resize:vertical!important;
  background:#fff!important;border:1px solid rgba(5,5,5,.12)!important;
  padding:14px 16px!important;
  font-family:var(--mbp-sans)!important;font-size:14px!important;line-height:1.65!important;color:var(--mbp-onyx)!important;
}
#mbp-booking-modal .mbp-notes-field textarea:focus{
  outline:0!important;border-color:var(--mbp-champagne-dark)!important;
  box-shadow:0 0 0 3px rgba(212,196,168,.18)!important;
}
#mbp-booking-modal .mbp-notes-count{
  display:block!important;margin-top:6px!important;color:#9a9085!important;font-size:11px!important;letter-spacing:.06em!important;
}
#mbp-booking-modal .mbp-summary-note-preview{
  margin-top:18px;padding:16px 18px;
  background:rgba(212,196,168,.14);border-left:2px solid var(--mbp-champagne);
}
#mbp-booking-modal .mbp-summary-note-preview strong{
  display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#5f554f;margin-bottom:6px;
}
#mbp-booking-modal .mbp-summary-note-preview p{
  margin:0!important;font-size:14px;line-height:1.6;color:#2f2924;white-space:pre-wrap;
}

/* Confirm-Modal (ersetzt window.confirm) + Reuses .mbp-detail-panel */
#mbp-confirm-modal{position:fixed;inset:0;z-index:2147483600;display:none;align-items:center;justify-content:center;padding:22px}
#mbp-confirm-modal.is-open{display:flex}
#mbp-confirm-modal .mbp-detail-backdrop{position:absolute;inset:0;background:rgba(5,5,5,.78);backdrop-filter:blur(5px)}
#mbp-confirm-modal .mbp-confirm-panel{
  position:relative;width:min(540px,100%);background:var(--mbp-cream);
  border:1px solid rgba(212,196,168,.5);box-shadow:0 30px 90px rgba(0,0,0,.4);
  padding:42px 38px 32px;color:var(--mbp-onyx);
}
#mbp-confirm-modal .mbp-confirm-panel h3{
  font-family:var(--mbp-serif);font-weight:300;font-size:34px;line-height:1.05;margin:8px 0 14px;color:var(--mbp-onyx);
}
#mbp-confirm-modal .mbp-confirm-body{
  font-size:15px;line-height:1.7;color:#5b524c;margin-bottom:24px;
}
#mbp-confirm-modal .mbp-confirm-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
#mbp-confirm-modal .mbp-primary,#mbp-confirm-modal .mbp-secondary{
  border:1px solid var(--mbp-onyx);padding:13px 22px;font-size:11px;
  letter-spacing:.22em;text-transform:uppercase;cursor:pointer;font-family:var(--mbp-sans);
}
#mbp-confirm-modal .mbp-primary{background:var(--mbp-onyx);color:var(--mbp-cream)}
#mbp-confirm-modal .mbp-primary.mbp-danger{background:#8f5f50;border-color:#8f5f50}
#mbp-confirm-modal .mbp-secondary{background:transparent;color:var(--mbp-onyx)}
#mbp-confirm-modal .mbp-detail-close{
  position:absolute;right:16px;top:14px;border:1px solid rgba(5,5,5,.18);
  background:transparent;border-radius:999px;width:36px;height:36px;font-size:22px;cursor:pointer;color:var(--mbp-onyx);
}

/* Toast */
#mbp-toast{
  position:fixed;left:50%;bottom:34px;transform:translate(-50%,40px);
  background:var(--mbp-onyx);color:var(--mbp-cream);
  padding:14px 22px;border:1px solid var(--mbp-champagne);
  font-family:var(--mbp-sans);font-size:13px;letter-spacing:.04em;line-height:1.4;
  max-width:min(560px,90vw);text-align:center;opacity:0;pointer-events:none;
  transition:opacity .25s ease,transform .25s ease;z-index:2147483647;
  box-shadow:0 30px 90px rgba(0,0,0,.45);
}
#mbp-toast.is-visible{opacity:1;transform:translate(-50%,0)}

/* Dashboard: Pending-Hinweis */
.mbp-pending-hint{
  margin:14px 0 0;padding:14px 18px;
  background:rgba(212,196,168,.20);
  border-left:3px solid var(--mbp-champagne-dark);
  color:#3d342e;font-size:13px;line-height:1.65;
}
.mbp-pending-hint strong{display:block;color:var(--mbp-onyx);margin-bottom:4px;letter-spacing:.04em;font-weight:600}

/* Thanks-Block (Success-Page nach Checkout) */
.mbp-thanks-block{
  background:radial-gradient(circle at 20% 0,rgba(212,196,168,.18),transparent 38%),#050505;
  color:var(--mbp-cream);padding:clamp(40px,6vw,72px);
  border:1px solid rgba(212,196,168,.28);margin:24px 0;
  text-align:center;
}
.mbp-thanks-eyebrow{
  display:block;color:var(--mbp-champagne);
  letter-spacing:.48em;text-transform:uppercase;font-size:11px;margin-bottom:18px;
}
.mbp-thanks-block h2{
  font-family:var(--mbp-serif);font-weight:300;
  font-size:clamp(40px,5vw,72px);line-height:.95;color:var(--mbp-cream);
  margin:0 0 18px;
}
.mbp-thanks-block p{
  color:#cfc4b2;line-height:1.85;max-width:680px;margin:0 auto 14px;font-size:15px;
}
.mbp-thanks-block strong{color:var(--mbp-champagne-light)}
.mbp-thanks-block em{color:var(--mbp-champagne-light);font-style:normal;letter-spacing:.04em}
.mbp-thanks-booking-number{
  display:inline-block;margin:18px auto 22px;padding:14px 26px;
  background:rgba(212,196,168,.10);border:1px solid rgba(212,196,168,.42);
}
.mbp-thanks-booking-number span{
  display:block;font-size:10px;letter-spacing:.36em;text-transform:uppercase;color:var(--mbp-champagne-dark);margin-bottom:4px;
}
.mbp-thanks-booking-number strong{
  font-family:var(--mbp-serif);font-size:24px;font-weight:400;color:var(--mbp-champagne-light);letter-spacing:.02em;
}
.mbp-thanks-small{font-size:13px!important;color:#8a8278!important}
.mbp-thanks-cta{
  display:inline-block;margin-top:24px;
  background:var(--mbp-champagne);color:var(--mbp-onyx)!important;
  padding:16px 30px;text-decoration:none!important;
  text-transform:uppercase;letter-spacing:.28em;font-size:11px;font-weight:600;
  border:1px solid var(--mbp-champagne);
}
.mbp-thanks-cta:hover{background:var(--mbp-cream);color:var(--mbp-onyx)!important}

/* Mobile: Modal-Aside oben statt links (Lesbarkeit) */
@media (max-width:820px){
  #mbp-confirm-modal .mbp-confirm-panel{padding:32px 22px 22px}
  #mbp-confirm-modal .mbp-confirm-actions{justify-content:stretch}
  #mbp-confirm-modal .mbp-confirm-actions .mbp-primary,
  #mbp-confirm-modal .mbp-confirm-actions .mbp-secondary{flex:1 1 auto;text-align:center}
}

/* =========================================================
   MBP Booking v0.2.5.5 – Mobile Dashboard im Academy-Stil
   ---------------------------------------------------------
   Nur Frontend-Dashboard auf Mobile: äußerer Rahmen raus,
   Hero-Card wie MBP Academy, mehr Breite für Termin-Karten.
   Desktop bleibt bewusst unverändert.
   ========================================================= */
.mbp-customer-dashboard .mbp-dashboard-avatar{
  display:none;
}
.mbp-customer-dashboard .mbp-dashboard-greeting,
.mbp-customer-dashboard .mbp-dashboard-intro{
  margin:0;
}
@media(max-width:620px){
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 10px 44px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:#050505 !important;
    overflow-x:hidden !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dash-hero{
    position:relative !important;
    isolation:isolate !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:18px !important;
    width:100% !important;
    min-height:210px !important;
    margin:0 0 16px !important;
    padding:58px 22px 28px !important;
    background:radial-gradient(circle at 18% 0,rgba(212,196,168,.20),transparent 34%), #050505 !important;
    color:#faf7f2 !important;
    border:1px solid rgba(212,196,168,.24) !important;
    box-shadow:none !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dash-hero .mbp-eyebrow-mini{
    position:absolute !important;
    left:22px !important;
    top:20px !important;
    display:block !important;
    color:#d4c4a8 !important;
    letter-spacing:.28em !important;
    text-transform:uppercase !important;
    font-size:10px !important;
    line-height:1 !important;
    margin:0 !important;
    max-width:calc(100% - 44px) !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-avatar{
    width:76px !important;
    height:76px !important;
    flex:0 0 76px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,#d4c4a8,#c5b18e) !important;
    color:#ffffff !important;
    box-shadow:0 0 0 10px rgba(212,196,168,.06) !important;
    font-family:var(--mbp-serif,'Cormorant Garamond',serif) !important;
    font-size:26px !important;
    line-height:1 !important;
    font-weight:500 !important;
    margin:0 !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-hello{
    min-width:0 !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-greeting{
    color:#b8a88c !important;
    font-size:15px !important;
    line-height:1.2 !important;
    margin:0 0 8px !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dash-hero h2{
    color:#faf7f2 !important;
    font-family:var(--mbp-serif,'Cormorant Garamond',serif) !important;
    font-weight:300 !important;
    font-size:clamp(32px,9vw,44px) !important;
    line-height:1.02 !important;
    letter-spacing:-.025em !important;
    margin:0 !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-intro{
    display:none !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-grid,
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-support-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin-bottom:16px !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-grid article{
    padding:22px 26px !important;
    background:#faf7f2 !important;
    border:1px solid #eadbd5 !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-tabs{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    margin:0 0 16px !important;
    padding:12px 10px !important;
    background:#fff !important;
    border:1px solid #eadbd5 !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-tabs button{
    flex:1 1 100% !important;
    border:1px solid transparent !important;
    background:#fff !important;
    color:#151515 !important;
    padding:18px 14px !important;
    text-align:center !important;
    letter-spacing:.01em !important;
    font-size:15px !important;
    text-transform:none !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-tabs button.active,
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-tabs button:hover{
    background:#d4c4a8 !important;
    border-color:#d4c4a8 !important;
    color:#050505 !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-list{
    width:100% !important;
    background:#fff !important;
    border:1px solid #eadbd5 !important;
    padding:18px 10px 28px !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-list h3{
    font-size:clamp(32px,9vw,46px) !important;
    line-height:1 !important;
    margin:0 0 20px !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-booking{
    display:block !important;
    width:100% !important;
    padding:18px !important;
    margin-bottom:18px !important;
    background:#faf7f2 !important;
    border:1px solid #eadbd5 !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-booking h4,
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-info-card h4{
    font-size:clamp(28px,8vw,38px) !important;
    line-height:1.05 !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-booking-actions{
    align-items:stretch !important;
    margin-top:16px !important;
    width:100% !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-booking-actions button,
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-booking-actions a,
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-certificate-link,
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-download-list a{
    width:100% !important;
    min-height:48px !important;
    justify-content:center !important;
    letter-spacing:.18em !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-info-card,
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-support-grid a{
    padding:22px 18px !important;
  }
}

/* =========================================================
   MBP Booking v0.2.5.6 – Dashboard Design an MBP Academy angeglichen
   ---------------------------------------------------------
   Frontend-Dashboard: Hero, Breite/Höhe, Navigation, Buttons,
   Desktop + Mobile im gleichen Stil wie MBP Academy.
   ========================================================= */
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile{
  --mbp-booking-brand-onyx:#050505;
  --mbp-booking-brand-cream:#faf7f2;
  --mbp-booking-brand-gold:#d4c4a8;
  --mbp-booking-brand-gold-dark:#b8a88c;
  --mbp-booking-brand-border:#eadbd5;
  --mbp-booking-brand-muted:#8a8278;
  --mbp-booking-brand-text:#151515;
  width:min(1520px, calc(100vw - 64px)) !important;
  max-width:none !important;
  margin:0 0 70px 50% !important;
  transform:translateX(-50%) !important;
  padding:clamp(24px, 3.2vw, 54px) !important;
  background:var(--mbp-booking-brand-cream) !important;
  border:1px solid rgba(212,196,168,.32) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.08) !important;
  color:var(--mbp-booking-brand-text) !important;
  font-family:var(--mbp-sans, 'Outfit', sans-serif) !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile,
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile *{
  box-sizing:border-box !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dash-hero{
  position:relative !important;
  isolation:isolate !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:24px !important;
  width:100% !important;
  min-height:190px !important;
  margin:0 0 22px !important;
  padding:clamp(56px, 4vw, 72px) clamp(30px, 4vw, 56px) clamp(30px, 4vw, 56px) !important;
  background:radial-gradient(circle at 18% 0,rgba(212,196,168,.20),transparent 34%), var(--mbp-booking-brand-onyx) !important;
  color:var(--mbp-booking-brand-cream) !important;
  border:1px solid rgba(212,196,168,.24) !important;
  box-shadow:none !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dash-hero .mbp-eyebrow-mini{
  position:absolute !important;
  left:clamp(30px,4vw,56px) !important;
  top:24px !important;
  display:block !important;
  color:var(--mbp-booking-brand-gold) !important;
  letter-spacing:.42em !important;
  text-transform:uppercase !important;
  font:300 10px/1 var(--mbp-sans, 'Outfit', sans-serif) !important;
  opacity:.95 !important;
  margin:0 !important;
  max-width:calc(100% - 80px) !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-avatar{
  display:grid !important;
  place-items:center !important;
  width:78px !important;
  height:78px !important;
  flex:0 0 78px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,var(--mbp-booking-brand-gold),#c5b18e) !important;
  color:#fff !important;
  box-shadow:0 0 0 10px rgba(212,196,168,.06) !important;
  font-family:var(--mbp-serif,'Cormorant Garamond',serif) !important;
  font-size:26px !important;
  font-weight:500 !important;
  line-height:1 !important;
  margin:0 !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-hello{
  min-width:0 !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-greeting{
  color:var(--mbp-booking-brand-gold-dark) !important;
  margin:0 0 7px !important;
  font-size:16px !important;
  line-height:1.2 !important;
  max-width:none !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dash-hero h2{
  color:var(--mbp-booking-brand-cream) !important;
  font-family:var(--mbp-serif,'Cormorant Garamond',serif) !important;
  font-weight:300 !important;
  font-size:clamp(38px,5vw,72px) !important;
  line-height:.95 !important;
  margin:8px 0 0 !important;
  letter-spacing:-.025em !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-intro{
  display:none !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-layout{
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) !important;
  background:#fff !important;
  border:1px solid var(--mbp-booking-brand-border) !important;
  border-top:0 !important;
  box-shadow:none !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-tabs{
  display:block !important;
  background:#fff !important;
  border:0 !important;
  border-right:1px solid var(--mbp-booking-brand-border) !important;
  padding:22px !important;
  margin:0 !important;
  min-width:0 !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-tabs button{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:block !important;
  width:100% !important;
  min-height:auto !important;
  padding:15px 18px !important;
  margin:0 0 8px !important;
  background:#fff !important;
  border:1px solid transparent !important;
  border-radius:0 !important;
  color:var(--mbp-booking-brand-text) !important;
  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;
  letter-spacing:.01em !important;
  font-family:var(--mbp-sans,'Outfit',sans-serif) !important;
  font-size:15px !important;
  font-weight:400 !important;
  line-height:1.35 !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transition:.2s ease !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-tabs button:hover{
  border-color:rgba(212,196,168,.45) !important;
  background:var(--mbp-booking-brand-cream) !important;
  color:var(--mbp-booking-brand-onyx) !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-tabs button.active{
  background:var(--mbp-booking-brand-gold) !important;
  border-color:var(--mbp-booking-brand-gold) !important;
  color:var(--mbp-booking-brand-onyx) !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-panel{
  min-width:0 !important;
  background:#fff !important;
  padding:clamp(24px,3.2vw,40px) !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-list{
  width:100% !important;
  background:#fff !important;
  border:0 !important;
  padding:0 !important;
  box-shadow:none !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-list h3{
  font-family:var(--mbp-serif,'Cormorant Garamond',serif) !important;
  font-size:clamp(32px,4vw,50px) !important;
  line-height:1 !important;
  font-weight:300 !important;
  color:var(--mbp-booking-brand-onyx) !important;
  margin:0 0 22px !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-grid,
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-support-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-grid article,
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-info-card{
  background:var(--mbp-booking-brand-cream) !important;
  border:1px solid var(--mbp-booking-brand-border) !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:22px !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-booking{
  display:flex !important;
  justify-content:space-between !important;
  gap:24px !important;
  padding:22px !important;
  margin:0 0 16px !important;
  background:var(--mbp-booking-brand-cream) !important;
  border:1px solid var(--mbp-booking-brand-border) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-booking h4,
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-info-card h4{
  font-family:var(--mbp-serif,'Cormorant Garamond',serif) !important;
  font-weight:300 !important;
  font-size:clamp(28px,2.8vw,38px) !important;
  line-height:1.05 !important;
  margin:8px 0 !important;
  color:var(--mbp-booking-brand-onyx) !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-booking p,
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-info-card p,
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-muted{
  color:#655b55 !important;
  line-height:1.75 !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-booking-actions{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  align-items:flex-end !important;
  margin:0 !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-booking-actions button,
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-booking-actions a,
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-certificate-link,
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-download-list a,
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-login,
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-support-grid a{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:0 22px !important;
  border:1px solid var(--mbp-booking-brand-onyx) !important;
  border-radius:0 !important;
  background:var(--mbp-booking-brand-onyx) !important;
  color:var(--mbp-booking-brand-cream) !important;
  font-family:var(--mbp-sans,'Outfit',sans-serif) !important;
  font-size:11px !important;
  font-weight:400 !important;
  letter-spacing:.22em !important;
  line-height:1.1 !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-booking-actions button:hover,
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-booking-actions a:hover,
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-certificate-link:hover,
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-download-list a:hover,
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-login:hover,
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-support-grid a:hover{
  background:var(--mbp-booking-brand-gold) !important;
  border-color:var(--mbp-booking-brand-gold) !important;
  color:var(--mbp-booking-brand-onyx) !important;
  transform:translateY(-1px) !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-booking-actions .is-disabled,
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-booking-actions button:disabled{
  opacity:.42 !important;
  transform:none !important;
  cursor:not-allowed !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-support-grid a{
  display:block !important;
  min-height:0 !important;
  padding:22px !important;
  text-align:left !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-support-grid a span{
  display:block !important;
  color:var(--mbp-booking-brand-gold-dark) !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  font-size:10px !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-support-grid a strong{
  display:block !important;
  margin-top:7px !important;
  color:var(--mbp-booking-brand-cream) !important;
  font-weight:400 !important;
}

@media(max-width:900px){
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile{
    width:min(100% - 28px,720px) !important;
    margin:0 auto 48px !important;
    transform:none !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-layout{
    grid-template-columns:1fr !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-tabs{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    border-right:0 !important;
    border-bottom:1px solid var(--mbp-booking-brand-border) !important;
    padding:14px !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-tabs button{
    flex:1 1 auto !important;
    text-align:center !important;
    margin:0 !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-grid,
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-support-grid{
    grid-template-columns:1fr 1fr !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-booking{
    display:block !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-booking-actions{
    align-items:flex-start !important;
    margin-top:16px !important;
  }
}
@media(max-width:620px){
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    transform:none !important;
    padding:0 10px 44px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    overflow-x:hidden !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dash-hero{
    width:100% !important;
    min-height:210px !important;
    margin:0 0 16px !important;
    gap:18px !important;
    padding:58px 22px 28px !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dash-hero .mbp-eyebrow-mini{
    left:22px !important;
    top:20px !important;
    letter-spacing:.28em !important;
    max-width:calc(100% - 44px) !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-avatar{
    width:76px !important;
    height:76px !important;
    flex:0 0 76px !important;
    font-size:26px !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-greeting{
    margin:0 0 8px !important;
    font-size:15px !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dash-hero h2{
    font-size:clamp(32px,9vw,44px) !important;
    line-height:1.02 !important;
    margin:0 !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-layout{
    width:100% !important;
    border:0 !important;
    background:#fff !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-tabs{
    padding:12px 10px !important;
    border:1px solid var(--mbp-booking-brand-border) !important;
    border-bottom:0 !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-tabs button{
    flex:1 1 100% !important;
    text-align:center !important;
    padding:18px 14px !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-panel{
    padding:18px 10px 28px !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-grid,
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-support-grid{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-grid article,
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-info-card,
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-booking{
    padding:22px 26px !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-booking-actions,
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-booking-actions button,
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-booking-actions a,
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-certificate-link,
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-download-list a{
    width:100% !important;
  }
}

/* =========================================================
   MBP Booking v0.2.5.7 – Dashboard exakt an Academy ausrichten
   ---------------------------------------------------------
   - Abstand zum fixed Astra Header wie Academy
   - Hero-Card auf Mobile weniger hoch und mit gleicher Positionierung
   - Mobile Tabs/Inhalt optisch getrennt
   ========================================================= */
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile{
  margin:80px 0 70px 50% !important;
  transform:translateX(-50%) !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dash-hero{
  min-height:0 !important;
  padding:clamp(30px, 4vw, 56px) !important;
}
.mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dash-hero .mbp-eyebrow-mini{
  top:24px !important;
}

@media(max-width:900px){
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile{
    margin:80px auto 48px !important;
    transform:none !important;
  }
}

@media(max-width:620px){
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile{
    margin:80px 0 0 !important;
    padding:0 10px 44px !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dash-hero{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:18px !important;
    min-height:0 !important;
    padding:58px 22px 28px !important;
    margin:0 0 16px !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dash-hero .mbp-eyebrow-mini{
    left:22px !important;
    top:20px !important;
    letter-spacing:.28em !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-avatar{
    width:76px !important;
    height:76px !important;
    flex:0 0 76px !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-greeting{
    margin:0 0 8px !important;
    font-size:15px !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dash-hero h2{
    font-size:clamp(32px,9vw,44px) !important;
    line-height:1.02 !important;
    margin:0 !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-layout{
    background:transparent !important;
    border:0 !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-tabs{
    margin:0 0 18px !important;
    border:1px solid var(--mbp-booking-brand-border) !important;
    background:#fff !important;
    padding:12px 10px !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-panel{
    background:#fff !important;
    border:1px solid var(--mbp-booking-brand-border) !important;
    padding:0 !important;
  }
  .mbp-customer-dashboard.mbp-customer-dashboard--academy-mobile .mbp-dashboard-list{
    border:0 !important;
    padding:26px 18px 32px !important;
  }
}
