.biklik-reservas{--br-primary:#3020e8;max-width:1040px;margin:32px auto;padding:42px 44px 28px;background:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 15px 45px rgba(20,20,45,.06);box-sizing:border-box;font-family:inherit;color:#222}.biklik-reservas *{box-sizing:border-box}.br-progress{display:flex;justify-content:center;align-items:center;margin:0 0 44px}.br-progress span{width:16px;height:16px;border-radius:50%;background:#d6d7da;transition:.2s}.br-progress span.active{background:var(--br-primary)}.br-progress span.done{background:#70c98a;position:relative}.br-progress span.done:after{content:'✓';position:absolute;color:#fff;font-size:11px;line-height:16px;left:3px;top:0}.br-progress i{width:155px;height:2px;background:#d9dadd;margin:0 10px}.br-message{min-height:0;margin:0 0 18px;text-align:center}.br-message.error{padding:12px;border-radius:6px;background:#fff1f2;color:#a51224}.br-message.success{color:#166534}.br-booking-grid{display:grid;grid-template-columns:1fr 1.32fr;gap:78px;align-items:start}.br-section-title{font-size:14px;margin:0 0 18px;color:#454545}.br-calendar{background:#1d2327;color:#fff;border-radius:5px;padding:15px 16px 18px;box-shadow:0 2px 7px rgba(0,0,0,.28);min-height:355px}.br-calendar-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:12px}.br-calendar-head strong{text-align:center;text-transform:capitalize;font-size:15px}.br-calendar-head button{border:0;background:transparent;color:#fff;font-size:27px;line-height:30px;cursor:pointer;padding:0}.br-calendar-head button:disabled{opacity:.2;cursor:not-allowed}.br-weekdays,.br-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.br-weekdays span{text-align:center;font-size:10px;color:#91979b;padding:5px 0 8px}.br-day{appearance:none;border:0;background:transparent;color:#f7f7f7;min-height:36px;border-radius:50%;font:inherit;font-size:14px;cursor:pointer;transition:.18s}.br-day:hover:not(:disabled){background:rgba(255,255,255,.12)}.br-day.selected{background:var(--br-primary);color:#fff;font-weight:700}.br-day.today:not(.selected){box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.br-day:disabled{color:#5f666a;cursor:not-allowed}.br-day.empty{visibility:hidden}.br-selected-day{font-size:12px;color:#777;text-align:center;margin:12px 0 0}.br-slots{display:grid;grid-template-columns:1fr 1fr;gap:14px}.br-slot{min-height:42px;padding:10px 12px;border:1px solid #d4d5d7;background:#fff;border-radius:5px;cursor:pointer;font:inherit;font-size:15px;color:#202020;transition:.18s}.br-slot:hover{border-color:var(--br-primary);color:var(--br-primary)}.br-slot.selected{background:var(--br-primary);color:#fff;border-color:var(--br-primary)}.br-placeholder{grid-column:1/-1;color:#777;margin:0;padding:12px 0}.br-actions{display:flex;justify-content:space-between;border-top:1px solid #e8e8e8;margin-top:38px;padding-top:20px}.br-actions button{min-width:125px;padding:12px 25px;border:1px solid #ddd;border-radius:6px;background:#fff;font:inherit;cursor:pointer;transition:.18s}.br-actions button:hover:not(:disabled){border-color:var(--br-primary);color:var(--br-primary)}.br-actions .br-next,.br-actions .br-submit{font-weight:600}.br-actions .br-submit:not(:disabled){background:var(--br-primary);border-color:var(--br-primary);color:#fff}.br-actions button:disabled{opacity:.42;cursor:not-allowed}.br-summary{padding:13px 16px;margin:0 0 25px;background:#f7f7fb;border-left:3px solid var(--br-primary);font-size:14px}.br-fields{display:grid;grid-template-columns:1fr 1fr;gap:32px 28px}.br-fields label{display:block;font-size:14px;color:#444}.br-fields input,.br-fields select{display:block;width:100%;height:44px;margin-top:11px;padding:10px 12px;border:1px solid #c9cbd0;border-radius:4px;background:#fff;color:#222;font:inherit;outline:none}.br-fields input:focus,.br-fields select:focus{border-color:var(--br-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--br-primary) 15%,transparent)}.br-fields .br-full{grid-column:1/-1;max-width:48%}.br-success{text-align:center;padding:45px 20px}.br-success-mark{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#70c98a;color:#fff;font-size:28px}.br-success h3{font-size:25px;margin:18px 0 8px}.br-success p{color:#555}.biklik-reservas [hidden]{display:none!important}@media(max-width:780px){.biklik-reservas{padding:28px 20px;margin:20px auto}.br-booking-grid{grid-template-columns:1fr;gap:35px}.br-calendar{max-width:430px;margin:auto}.br-slots{grid-template-columns:1fr 1fr}.br-fields{grid-template-columns:1fr;gap:20px}.br-fields .br-full{max-width:none}.br-progress{margin-bottom:30px}}@media(max-width:480px){.br-slots{grid-template-columns:1fr}.br-progress i{width:95px}.br-actions button{min-width:105px}.br-calendar{padding-left:10px;padding-right:10px}}
