.bpp-card{max-width:860px;margin:20px auto;background:#fff;border:1px solid #e4e9ef;border-radius:18px;box-shadow:0 14px 45px rgba(20,45,85,.08);overflow:hidden;color:#253246}.bpp-head{padding:30px 34px 22px;background:#f8fafc}.bpp-head span{font-size:12px;font-weight:800;letter-spacing:.14em;color:#c49a35}.bpp-head h2{margin:6px 0 4px;color:#142d55;font-size:34px}.bpp-head p{margin:0}.bpp-warning{margin:26px 34px 0;padding:18px 20px;border-radius:12px;background:#fff7f7;border:1px solid #efb2b2;color:#8f1d1d;line-height:1.65}.bpp-warning-title{font-size:17px;font-weight:800;margin:0 0 12px;color:#9b1c1c}.bpp-warning-list{margin:0;padding-left:20px}.bpp-warning-list li{margin:0 0 12px;padding-left:0}.bpp-warning-list li:last-child{margin-bottom:0}.bpp-warning-list li::marker{color:#c03636}.bpp-warning-strong{font-weight:800;color:#8f1d1d;background:none;padding:0;margin-top:0}.bpp-card form{padding:28px 34px 34px}.bpp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bpp-field{margin-bottom:20px}.bpp-field label{display:block;font-weight:800;color:#142d55;margin-bottom:7px}.bpp-field input,.bpp-field select{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:9px;padding:10px 12px;background:#fff;font-size:16px;box-sizing:border-box}.bpp-field small{display:block;margin-top:6px;color:#667085}.bpp-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e6eaf0;padding-top:24px;margin-top:4px}.bpp-section-head h3{margin:0;color:#142d55}.bpp-section-head p{margin:2px 0 0;color:#667085}.bpp-add,.bpp-remove{border:0;border-radius:8px;cursor:pointer;font-weight:800}.bpp-add{background:#c49a35;color:#fff;padding:11px 15px}.bpp-remove{background:#f7e7e7;color:#991b1b;padding:7px 10px}.bpp-package{border:1px solid #dfe5ec;background:#fbfcfe;border-radius:14px;padding:20px;margin-top:16px}.bpp-package-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:#142d55}.bpp-package-price{display:flex;justify-content:space-between;gap:12px;background:#eef3f8;border-radius:9px;padding:12px 14px}.bpp-price-note{margin:20px 0 0;padding:14px 16px;background:#fff9e9;border-left:4px solid #c49a35;border-radius:7px}.bpp-summary{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e6eaf0;border-bottom:1px solid #e6eaf0;margin:24px 0;padding:18px 0}.bpp-summary>div{display:flex;flex-direction:column}.bpp-summary>div:last-child{text-align:right}.bpp-summary strong{font-size:24px;color:#142d55}.bpp-check{display:flex;gap:10px;align-items:flex-start;font-size:14px}.bpp-pay{width:100%;margin-top:20px;background:#142d55;color:#fff;border:0;border-radius:9px;min-height:52px;font-size:17px;font-weight:800;cursor:pointer}.bpp-pay:disabled{opacity:.65}.bpp-error{margin-top:16px;padding:12px 14px;background:#fff1f1;color:#9b1c1c;border-radius:8px}.bpp-success{max-width:760px;margin:35px auto;padding:28px;background:#edf8f0;border:1px solid #b7dfc1;border-radius:14px}.bpp-success h2{color:#176b35;margin-top:0}@media(max-width:680px){.bpp-grid-2{grid-template-columns:1fr}.bpp-card form,.bpp-head{padding-left:20px;padding-right:20px}.bpp-warning{margin-left:20px;margin-right:20px}.bpp-section-head{align-items:flex-start;flex-direction:column}.bpp-add{width:100%}.bpp-package-price{flex-direction:column}.bpp-summary strong{font-size:20px}}


/* v1.1.1 - nette eigen kalender, weekenden niet selecteerbaar */
.bpp-date-field{margin-top:4px}
.bpp-calendar{max-width:520px;border:1px solid #e0e6ed;border-radius:14px;background:#fff;padding:16px;box-shadow:0 7px 20px rgba(20,45,85,.05)}
.bpp-cal-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-bottom:14px}
.bpp-cal-head strong{text-align:center;color:#142d55;font-size:17px;text-transform:capitalize}
.bpp-cal-head button{width:42px;height:38px;border:1px solid #d8dee8;background:#fff;color:#142d55;border-radius:9px;font-size:24px;line-height:1;cursor:pointer}
.bpp-cal-head button:hover:not(:disabled){background:#f4ecd8;border-color:#e3ca8a}
.bpp-cal-head button:disabled{opacity:.35;cursor:not-allowed}
.bpp-week,.bpp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.bpp-week{margin-bottom:6px}
.bpp-week span{text-align:center;font-size:12px;font-weight:800;color:#667085;padding:3px 0}
.bpp-day{aspect-ratio:1;min-width:0;border:1px solid #d8dee8;background:#fff;color:#253246;border-radius:9px;cursor:pointer;font:inherit;font-weight:700;transition:.14s ease}
.bpp-day:hover:not(:disabled){background:#f4ecd8;border-color:#c49a35;color:#142d55}
.bpp-day.selected{background:#142d55!important;color:#fff!important;border-color:#142d55!important;box-shadow:0 4px 12px rgba(20,45,85,.18)}
.bpp-day:disabled{cursor:not-allowed;color:#b6bec9;background:#f5f6f8;border-color:#e8ebef}
.bpp-day.weekend{background:#eceff3;color:#a3acb8;text-decoration:line-through}
.bpp-day.past{opacity:.55}
@media(max-width:600px){.bpp-calendar{max-width:none;padding:12px}.bpp-week,.bpp-cal-grid{gap:4px}.bpp-day{border-radius:7px;font-size:14px}}

