.wp-block-jvr-consult-booking{--jvr-bg-page:#F8FAFC;--jvr-surface:#FFFFFF;--jvr-surface-acc:#F1F5F9;--jvr-primary-color:#6366f1;--jvr-primary-dark:#4f46e5;--jvr-primary-contrast:#ffffff;--jvr-primary-rgb:99, 102, 241;--jvr-text:#0F172A;--jvr-text-light:#64748B;--jvr-border:#E2E8F0;--jvr-radius-lg:32px;--jvr-radius-md:20px;--jvr-radius-sm:12px;--jvr-shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--jvr-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--jvr-shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--jvr-shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);--jvr-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--jvr-font:'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--jvr-font)!important;max-width:1200px;margin:2rem auto;padding:clamp(1rem, 5vw, 4rem);background:rgb(255 255 255 / .8)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--jvr-radius-lg)!important;box-shadow:0 0 0 1px rgb(0 0 0 / .03),var(--jvr-shadow-xl)!important;color:var(--jvr-text);position:relative}.wp-block-jvr-consult-booking::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--jvr-primary-color),var(--jvr-primary-dark));z-index:10}@media (max-width:768px){.wp-block-jvr-consult-booking{padding:1.5rem 1rem!important;border-radius:20px!important;margin:1rem 0!important}.wp-block-jvr-consult-booking .booking-header h2{font-size:2rem!important}}.wp-block-jvr-consult-booking .booking-header{text-align:center;margin-bottom:clamp(2rem, 6vw, 4rem);position:relative}.wp-block-jvr-consult-booking .booking-header h2{font-size:3rem!important;font-weight:800!important;letter-spacing:-0.025em!important;color:var(--jvr-primary-color)!important;margin-bottom:1rem!important;background:linear-gradient(to right,var(--jvr-text) 50%,var(--jvr-text-light));-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;color:#fff0;display:inline-block;font-family:var(--jvr-font)!important}@supports not (background-clip:text){.wp-block-jvr-consult-booking .booking-header h2{background:none;color:var(--jvr-text)!important}}.wp-block-jvr-consult-booking .booking-header p{font-size:1.125rem!important;color:var(--jvr-text-light)!important;font-weight:500!important;max-width:540px;margin:0 auto;line-height:1.6;font-family:var(--jvr-font)!important}.wp-block-jvr-consult-booking .jcb-step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:clamp(1.5rem, 4vw, 3rem);gap:clamp(0.5rem, 2vw, 1rem)}.wp-block-jvr-consult-booking .jcb-step{display:flex;align-items:center;gap:.5rem;opacity:.4;transition:var(--jvr-transition)}.wp-block-jvr-consult-booking .jcb-step.active{opacity:1}.wp-block-jvr-consult-booking .jcb-step-num{width:clamp(24px, 4vw, 28px);height:clamp(24px, 4vw, 28px);border-radius:50%;background:var(--jvr-border);color:var(--jvr-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:clamp(0.75rem,2vw, 0.85rem)}.wp-block-jvr-consult-booking .jcb-step.active .jcb-step-num{background:var(--jvr-primary-color);color:#fff}.wp-block-jvr-consult-booking .jcb-step-text{font-weight:600;font-size:.95rem}.wp-block-jvr-consult-booking .jcb-step-line{height:2px;width:40px;background:var(--jvr-border);opacity:.5}@media (max-width:600px){.wp-block-jvr-consult-booking .jcb-step-text{display:none}.wp-block-jvr-consult-booking .jcb-step-line{width:20px}}.wp-block-jvr-consult-booking .booking-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(1.5rem, 4vw, 3rem);margin-bottom:clamp(2rem, 5vw, 3rem);align-items:start}@media (max-width:1024px){.wp-block-jvr-consult-booking .booking-layout{grid-template-columns:1fr;gap:2rem}}.wp-block-jvr-consult-booking .booking-calendar{background:var(--jvr-surface)!important;padding:2.5rem!important;border-radius:var(--jvr-radius-md)!important;box-shadow:var(--jvr-shadow-lg)!important;border:1px solid var(--jvr-border)!important;transition:var(--jvr-transition);min-width:0;overflow:hidden}@media (max-width:768px){.wp-block-jvr-consult-booking .booking-calendar{padding:1.5rem 1.25rem!important}.wp-block-jvr-consult-booking .calendar-nav h3{font-size:1.25rem!important}.wp-block-jvr-consult-booking .calendar-day{font-size:0.85rem!important}.wp-block-jvr-consult-booking .day-number{font-size:0.85rem!important}.wp-block-jvr-consult-booking .sessions-indicator{width:16px;height:16px;font-size:.6rem}}@media (max-width:480px){.wp-block-jvr-consult-booking .booking-calendar{padding:1rem 0.75rem!important}.wp-block-jvr-consult-booking .calendar-nav h3{font-size:1.1rem!important}.wp-block-jvr-consult-booking .calendar-day{font-size:0.8rem!important}.wp-block-jvr-consult-booking .day-number{font-size:0.8rem!important}.wp-block-jvr-consult-booking .sessions-indicator{width:14px;height:14px;font-size:.55rem}}@media (max-width:360px){.wp-block-jvr-consult-booking .booking-calendar{padding:.75rem 0.5rem!important}.wp-block-jvr-consult-booking .calendar-nav h3{font-size:0.95rem!important}.wp-block-jvr-consult-booking .calendar-weekday{font-size:0.6rem!important;letter-spacing:0!important}.wp-block-jvr-consult-booking .calendar-day{font-size:0.7rem!important}.wp-block-jvr-consult-booking .day-number{font-size:0.7rem!important}.wp-block-jvr-consult-booking .sessions-indicator{width:12px;height:12px;font-size:.5rem}}.wp-block-jvr-consult-booking .booking-calendar:hover{box-shadow:var(--jvr-shadow-xl)!important}.wp-block-jvr-consult-booking .calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(1rem, 3vw, 2.5rem)}.wp-block-jvr-consult-booking .calendar-nav h3{font-size:1.5rem!important;font-weight:700!important;margin:0!important;color:var(--jvr-text)!important;letter-spacing:-0.01em!important;font-family:var(--jvr-font)!important}.wp-block-jvr-consult-booking .calendar-nav button{width:40px;height:40px;border-radius:50%!important;border:none!important;background:var(--jvr-surface-acc)!important;color:var(--jvr-text)!important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--jvr-transition);font-size:1.2rem;padding:0!important;margin:0!important}.wp-block-jvr-consult-booking .calendar-nav button:hover:not(:disabled){background:var(--jvr-primary-color)!important;color:white!important;transform:scale(1.1)}.wp-block-jvr-consult-booking .calendar-days,.wp-block-jvr-consult-booking .calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(2px, 1.5vw, 10px)}.wp-block-jvr-consult-booking .calendar-weekday{text-align:center;font-size:clamp(0.55rem, 1.4vw, 0.75rem)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:clamp(0, 0.05em, 0.08em)!important;color:var(--jvr-text-light)!important;margin-bottom:clamp(0.25rem, 1.5vw, 1rem)!important}.wp-block-jvr-consult-booking .calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff0;border-radius:50%!important;font-weight:600!important;cursor:default;transition:all 0.2s cubic-bezier(.4,0,.2,1);position:relative;color:var(--jvr-text)!important;border:2px solid transparent!important;padding:0!important;gap:2px}.wp-block-jvr-consult-booking .calendar-day.empty{background:#fff0}.wp-block-jvr-consult-booking .calendar-day.has-sessions{cursor:pointer;background:var(--jvr-surface-acc)!important;color:var(--jvr-text)!important}.wp-block-jvr-consult-booking .calendar-day.has-sessions:hover{transform:translateY(-2px);background:#E2E8F0!important}.wp-block-jvr-consult-booking .calendar-day.selected{background:var(--jvr-primary-color)!important;color:white!important;transform:scale(1.1);box-shadow:0 10px 20px -5px rgb(99 102 241 / .4)!important;z-index:2}@media (max-width:768px){.wp-block-jvr-consult-booking .calendar-day.selected:hover{background:var(--jvr-primary-color)!important}}.wp-block-jvr-consult-booking .day-number{font-size:clamp(0.6rem, 2.2vw, 0.95rem)!important;margin-bottom:0;line-height:normal!important}.wp-block-jvr-consult-booking .sessions-indicator{width:clamp(10px, 3vw, 18px);height:clamp(10px, 3vw, 18px);border-radius:50%!important;background:rgb(0 0 0 / .1)!important;display:flex;align-items:center;justify-content:center;font-size:clamp(0.45rem, 1.2vw, 0.65rem);font-weight:700;color:inherit}.wp-block-jvr-consult-booking .calendar-day.selected .sessions-indicator{background:rgb(255 255 255 / .3)!important;color:white!important}.wp-block-jvr-consult-booking .booking-sessions{display:flex;flex-direction:column}.wp-block-jvr-consult-booking .booking-sessions h3,.wp-block-jvr-consult-booking .booking-form h3{font-size:1.25rem!important;margin-top:0!important;margin-bottom:1.5rem!important;padding-left:.5rem;font-weight:700!important;opacity:.9;color:var(--jvr-text)!important;font-family:var(--jvr-font)!important}.wp-block-jvr-consult-booking .sessions-list{display:flex;flex-direction:column;gap:1rem;max-height:450px;overflow-y:auto;padding:4px 8px 32px;scrollbar-width:thin;scrollbar-color:#CBD5E1 #fff0;-webkit-mask-image:linear-gradient(to bottom,black 85%,transparent 100%);mask-image:linear-gradient(to bottom,black 85%,transparent 100%);transition:mask-image 0.3s ease,-webkit-mask-image 0.3s ease}.wp-block-jvr-consult-booking .sessions-list.is-at-bottom{-webkit-mask-image:none!important;mask-image:none!important}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wp-block-jvr-consult-booking .booking-session{background:var(--jvr-surface)!important;color:var(--jvr-text)!important;padding:1.5rem!important;border-radius:24px!important;border:1px solid var(--jvr-border)!important;cursor:pointer;transition:var(--jvr-transition);position:relative;animation:slideInUp 0.5s ease backwards;display:flex;flex-direction:column;gap:.75rem}.wp-block-jvr-consult-booking .booking-session:hover:not(.session-full){transform:scale(1.02);border-color:var(--jvr-primary-color)!important;box-shadow:var(--jvr-shadow-lg)!important}.wp-block-jvr-consult-booking .booking-session.session-selected{border-color:var(--jvr-primary-color)!important;box-shadow:0 0 0 2px var(--jvr-primary-color),var(--jvr-shadow-xl)!important;background:#F8FAFC!important}.wp-block-jvr-consult-booking .session-header{display:flex;justify-content:space-between;align-items:center}.wp-block-jvr-consult-booking .session-type{font-weight:800!important;font-size:1.1rem!important;color:var(--jvr-text)!important}.wp-block-jvr-consult-booking .session-details{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.wp-block-jvr-consult-booking .session-time{font-size:0.85rem!important;color:var(--jvr-text)!important;background:var(--jvr-surface-acc)!important;padding:6px 14px!important;border-radius:100px!important;font-weight:600!important}.wp-block-jvr-consult-booking .session-trainer{font-size:0.85rem!important;color:var(--jvr-text-light)!important;display:flex;align-items:center;gap:4px;margin-top:0!important}.wp-block-jvr-consult-booking .session-description{font-size:0.9rem!important;color:var(--jvr-text-light)!important;line-height:1.5;margin-top:.25rem}.wp-block-jvr-consult-booking .session-capacity{font-size:0.75rem!important;font-weight:700!important;padding:4px 10px!important;border-radius:12px!important;background:#ECFDF5!important;color:#059669!important}.wp-block-jvr-consult-booking .session-capacity.low-capacity{background:#FFF7ED!important;color:#D97706!important}.wp-block-jvr-consult-booking .session-capacity.full-capacity{background:#FEF2F2!important;color:#DC2626!important}.wp-block-jvr-consult-booking .booking-form{grid-column:1 / -1;background:var(--jvr-surface)!important;padding:3.5rem!important;border-radius:var(--jvr-radius-lg)!important;box-shadow:var(--jvr-shadow-xl)!important;margin-top:2rem;border:1px solid var(--jvr-border)!important;animation:slideInUp 0.6s ease-out}@media (max-width:768px){.wp-block-jvr-consult-booking .booking-form{padding:1.5rem!important;border-radius:20px!important}}.wp-block-jvr-consult-booking .form-group{margin-bottom:2rem}.wp-block-jvr-consult-booking .form-group label{display:block;font-size:0.9rem!important;font-weight:700!important;margin-bottom:0.5rem!important;color:var(--jvr-text)!important;margin-left:4px;text-transform:uppercase!important;letter-spacing:0.05em!important;opacity:.8}#booking-form input{width:100%!important;padding:1.25rem 1.5rem!important;border:2px solid transparent!important;border-radius:16px!important;font-size:1.1rem!important;transition:var(--jvr-transition);background:var(--jvr-surface-acc)!important;color:var(--jvr-text)!important;box-sizing:border-box!important}#booking-form select{width:100%!important;padding:1.05rem 1.5rem!important;border:2px solid transparent!important;border-radius:16px!important;font-size:1.1rem!important;transition:var(--jvr-transition);background:var(--jvr-surface-acc)!important;color:var(--jvr-text)!important;box-sizing:border-box!important;cursor:pointer}#booking-form select:invalid{color:var(--jvr-text-light)!important}#booking-form select option{color:var(--jvr-text)!important}#booking-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748B'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.5rem center;background-size:1.2em}#booking-form input:focus,#booking-form select:focus{outline:none;background:white!important;border-color:var(--jvr-primary-color)!important;box-shadow:0 0 0 4px rgb(99 102 241 / .1)!important}.wp-block-jvr-consult-booking .booking-actions{display:flex;gap:1.5rem;margin-top:3rem}@media (max-width:768px){.wp-block-jvr-consult-booking .booking-actions{flex-direction:column!important;gap:1rem!important}}.wp-block-jvr-consult-booking button.btn{padding:1.25rem 2.5rem!important;border-radius:100px!important;font-weight:700!important;font-size:1.1rem!important;cursor:pointer;border:none!important;transition:var(--jvr-transition);display:inline-flex!important;align-items:center;justify-content:center;position:relative;overflow:hidden}.wp-block-jvr-consult-booking button.btn-primary{background:linear-gradient(135deg,var(--jvr-primary-color) 0%,var(--jvr-primary-dark) 100%)!important;color:var(--jvr-primary-contrast)!important;flex:2;box-shadow:0 10px 20px -5px rgb(99 102 241 / .5)!important}.wp-block-jvr-consult-booking button.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 25px -5px rgb(99 102 241 / .6)!important}.wp-block-jvr-consult-booking button.btn-primary::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,#fff0 0%,rgb(255 255 255 / .1) 50%,#fff0 100%);transform:rotate(45deg) translate(-100%,-100%);transition:transform 0.6s}.wp-block-jvr-consult-booking button.btn-primary:hover::after{transform:rotate(45deg) translate(0,0)}.wp-block-jvr-consult-booking button.btn-secondary{background:transparent!important;border:2px solid var(--jvr-border)!important;color:var(--jvr-text)!important;flex:1}.wp-block-jvr-consult-booking button.btn-secondary:hover{border-color:var(--jvr-text)!important;background:var(--jvr-text)!important;color:white!important}.wp-block-jvr-consult-booking .selected-session-info{background:var(--jvr-surface-acc)!important;border:1px solid var(--jvr-border)!important;border-left:4px solid var(--jvr-primary-color)!important;padding:1.5rem!important;border-radius:16px!important;margin-bottom:3rem!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:2rem!important;position:relative;transition:all 0.3s cubic-bezier(.4,0,.2,1);box-shadow:var(--jvr-shadow-sm)!important;text-align:left!important;min-height:auto!important}.wp-block-jvr-consult-booking .selected-session-info::before{display:none!important}@media (max-width:650px){.wp-block-jvr-consult-booking .selected-session-info{flex-direction:column!important;align-items:flex-start!important;gap:1.5rem!important;padding:1.25rem!important}.wp-block-jvr-consult-booking .session-actions{width:100%!important;display:flex!important;justify-content:flex-end!important;padding-top:1rem!important;border-top:1px solid rgb(0 0 0 / .05)!important}}.wp-block-jvr-consult-booking .session-info-content{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.wp-block-jvr-consult-booking .session-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.wp-block-jvr-consult-booking .eyebrow-text{font-size:0.75rem!important;text-transform:uppercase!important;letter-spacing:0.05em!important;color:var(--jvr-text-light)!important;font-weight:700!important}.wp-block-jvr-consult-booking .status-badge{background:#DCFCE7!important;color:#15803d!important;font-size:0.65rem!important;padding:2px 8px!important;border-radius:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.02em!important}.wp-block-jvr-consult-booking .session-title{font-size:1.75rem!important;font-weight:800!important;color:var(--jvr-text)!important;line-height:1.1!important;margin-bottom:0.5rem!important;letter-spacing:-0.02em!important}.wp-block-jvr-consult-booking .session-meta-chips{display:flex;flex-wrap:wrap;gap:.6rem}.wp-block-jvr-consult-booking .meta-chip{display:inline-flex;align-items:center;gap:6px;background:white!important;border:1px solid var(--jvr-border)!important;padding:6px 12px!important;border-radius:8px!important;font-size:0.85rem!important;font-weight:500!important;color:var(--jvr-text)!important;box-shadow:0 1px 2px rgb(0 0 0 / .02)!important;white-space:nowrap}.wp-block-jvr-consult-booking .chip-icon{font-size:1rem!important;line-height:1;opacity:.9}.wp-block-jvr-consult-booking .session-actions{flex-shrink:0}.wp-block-jvr-consult-booking .btn-text-action{background:transparent!important;border:none!important;color:var(--jvr-primary-color)!important;font-family:var(--jvr-font)!important;font-weight:600!important;font-size:0.95rem!important;padding:.5rem 1rem!important;cursor:pointer;border-radius:8px!important;transition:all 0.2s ease}.wp-block-jvr-consult-booking .btn-text-action:hover{background:#eff6ff!important;text-decoration:underline!important}.wp-block-jvr-consult-booking .booking-message{padding:1.5rem!important;border-radius:16px!important;font-weight:600!important;margin-bottom:2rem!important;text-align:center!important;animation:slideInUp 0.3s ease-out}.wp-block-jvr-consult-booking .booking-message.success{background:#ECFDF5!important;color:#047857!important;border:1px solid #A7F3D0!important}.wp-block-jvr-consult-booking .booking-message.error{background:#FEF2F2!important;color:#B91C1C!important;border:1px solid #FECACA!important}@media (max-width:768px){.wp-block-jvr-consult-booking{padding:1rem 0.75rem!important;border-radius:16px!important;margin:.5rem 0!important}.wp-block-jvr-consult-booking .booking-header h2{font-size:1.75rem!important}#jvr-consult-booking-wrapper input[type="text"],#jvr-consult-booking-wrapper input[type="email"],#jvr-consult-booking-wrapper input[type="tel"],#jvr-consult-booking-wrapper select{font-size:16px!important;padding:1rem!important}}.wp-block-jvr-consult-booking .booking-session{padding:1.25rem!important;border-radius:16px!important;gap:0.5rem!important}@media (max-width:650px){.wp-block-jvr-consult-booking .selected-session-info{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important;padding:1rem!important}.wp-block-jvr-consult-booking .session-actions{width:100%!important;display:flex!important;justify-content:space-between!important;padding-top:0.75rem!important;border-top:1px solid rgb(0 0 0 / .05)!important;margin-top:0.5rem!important}}.wp-block-jvr-consult-booking .session-info-content{gap:.25rem}.wp-block-jvr-consult-booking .session-meta-chips{gap:.5rem;margin-top:.25rem}.wp-block-jvr-consult-booking .meta-chip{padding:4px 10px!important;border-radius:6px!important;font-size:0.8rem!important;gap:4px!important;box-shadow:0 1px 1px rgb(0 0 0 / .02)!important}