.blc-booking{max-width:1000px}.blc-booking h1{font-size:clamp(3rem,5vw,5.5rem);line-height:1.05;max-width:700px}.blc-book-person{border:1px solid #cbd3c8;border-radius:16px;background:#fff;padding:24px;margin:32px 0}.blc-book-person legend{font-size:2.2rem;font-weight:700;padding:0 10px}.blc-book-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.blc-book-fields label{display:grid;gap:6px;font-weight:600}.blc-book-fields input,.blc-book-fields select{width:100%;min-height:48px;border:1px solid #a5b4a8;border-radius:8px;background:#fff;color:#17352b;padding:10px;font:inherit}.blc-booking [hidden]{display:none!important}.blc-book-events{display:grid;gap:10px;margin:24px 0}.blc-book-event{display:flex;align-items:center;gap:16px;border:1px solid #cbd3c8;border-radius:10px;padding:16px;cursor:pointer}.blc-book-event:has(input:checked){background:#eef6d9;border-color:#426f36}.blc-book-event:has(input:disabled){opacity:.55;cursor:default}.blc-book-event input{width:22px;height:22px;accent-color:#294b34;flex-shrink:0}.blc-book-event span:nth-child(2){flex:1}.blc-book-event strong,.blc-book-event small{display:block}.blc-book-event small{font-size:1.35rem;margin-top:4px}.blc-book-summary{display:flex;justify-content:space-between;align-items:center;border-top:2px solid #17352b;margin-top:30px;padding-top:20px;font-size:2.2rem}.blc-book-summary strong{font-size:3.2rem}.blc-booking button:disabled{opacity:.5;cursor:not-allowed}.blc-booking [data-error]{color:#9b2525}.blc-booking :focus-visible{outline:3px solid #527e30;outline-offset:3px}.blc-booking [data-remove]{border:0;background:none;text-decoration:underline;font:inherit;cursor:pointer;padding:8px 0}@media(max-width:600px){.blc-book-fields{grid-template-columns:1fr}.blc-book-person{padding:16px}.blc-book-event{gap:10px;padding:12px}.blc-booking .blc-btn{width:100%;text-align:center}}
