.ys-booking .ys-btn-glow{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:var(--btn-h-l);padding:0 var(--btn-pad-x-l);background-color:var(--primary);color:var(--primary-fg);font-size:var(--text-m);font-weight:600;border-radius:var(--radius-s);white-space:nowrap;border:none;cursor:pointer;text-decoration:none;box-shadow:var(--shadow-btn-glow);transition:all 0.3s}.ys-booking .ys-btn-glow:hover{box-shadow:var(--shadow-btn-glow-hover);filter:brightness(1.06)}.ys-booking .ys-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:var(--btn-h-l);padding:0 var(--btn-pad-x-l);background-color:#fff0;color:var(--text);font-size:var(--text-m);font-weight:500;border:2px solid var(--primary-50);border-radius:var(--radius-s);white-space:nowrap;cursor:pointer;text-decoration:none;transition:all 0.3s}.ys-booking .ys-btn-outline:hover{border-color:var(--primary);background-color:var(--primary-10);color:var(--primary)}.ys-booking{position:relative;overflow:hidden;padding-top:5rem;padding-bottom:5rem}.ys-booking__bg{position:absolute;inset:0;background-image:linear-gradient(to right,var(--primary-10),var(--bg),var(--primary-10));pointer-events:none}.ys-booking__inner{position:relative;z-index:10;width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.ys-booking__card{position:relative;overflow:hidden;padding:clamp(1.25rem, 0.5rem + 3.75vw, var(--space-xl));border:1px solid var(--primary-30);border-radius:var(--radius-xl)}.ys-booking__blob{position:absolute;border-radius:var(--radius-full);pointer-events:none}.ys-booking__blob--tr{top:0;right:0;width:16rem;height:16rem;background-color:var(--primary-10);filter:blur(64px);translate:50% -50%}.ys-booking__blob--bl{bottom:0;left:0;width:12rem;height:12rem;background-color:color-mix(in srgb,var(--primary) 5%,transparent);filter:blur(40px);translate:-50% 50%}.ys-booking__grid{position:relative;z-index:10;display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:center}.ys-booking__badge{display:inline-flex;align-items:center;column-gap:var(--space-xs);padding:.5rem 1rem;background-color:var(--primary-10);border:1px solid var(--primary-30);border-radius:var(--radius-full);margin-bottom:var(--space-l);color:var(--primary);font-size:var(--text-s);font-weight:500}.ys-booking__title{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:700;color:var(--text);margin-bottom:var(--space-m)}.ys-booking__sub{font-size:clamp(1rem, 1.5vw, 1.125rem);color:var(--text-muted);max-width:32rem;margin-bottom:var(--space-xl)}.ys-booking__benefits{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s);margin-bottom:var(--space-xl)}.ys-booking__benefit{display:flex;align-items:center;column-gap:var(--space-xs);font-size:var(--text-s);color:var(--text-muted)}.ys-booking__benefit svg{width:1.25rem;height:1.25rem;color:var(--primary);flex-shrink:0}.ys-booking__ctas{display:flex;flex-direction:column;row-gap:var(--space-m);column-gap:var(--space-m)}.ys-booking__visual{display:flex;justify-content:center}.ys-booking__cal-wrap{position:relative}.ys-booking__cal{width:clamp(220px, 50vw, 288px);border:1px solid var(--border-50);border-radius:var(--radius-l);background-color:color-mix(in srgb,var(--surface) 80%,transparent);padding:var(--space-m);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ys-booking__cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-m)}.ys-booking__cal-type{display:flex;align-items:center;gap:.375rem;font-weight:600;color:var(--text);font-size:var(--text-s)}.ys-booking__cal-type svg{width:1rem;height:1rem;color:var(--primary)}.ys-booking__cal-dur{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);color:var(--text-muted)}.ys-booking__cal-dur svg{width:.75rem;height:.75rem}.ys-booking__cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2xs);margin-bottom:var(--space-m)}.ys-booking__cal-dow{text-align:center;font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.ys-booking__cal-day{text-align:center;font-size:var(--text-xs);padding-block:var(--space-2xs);border-radius:.375rem;color:var(--text-muted);cursor:pointer;transition:background-color 0.2s,scale 0.2s}.ys-booking__cal-day:hover{background-color:var(--muted);scale:1.1}.ys-booking__cal-day--active{background-color:var(--primary);color:var(--primary-fg);font-weight:600}.ys-booking__cal-slots{display:flex;flex-wrap:wrap;gap:.375rem}.ys-booking__cal-slot{padding:var(--space-2xs) var(--space-xs);font-size:var(--text-xs);border-radius:var(--radius-full);background-color:var(--muted);color:var(--text-muted)}.ys-booking__cal-slot--active{background-color:var(--primary-20);color:var(--primary);border:1px solid var(--primary-30)}.ys-booking__float{position:absolute;top:-1rem;right:-1rem;padding:var(--space-s);background-color:var(--primary-20);border:1px solid var(--primary-30);border-radius:var(--radius-s);color:var(--primary)}.ys-booking__float svg{width:1.5rem;height:1.5rem;display:block}@media (prefers-reduced-motion:reduce){.ys-booking__cal-day:hover{scale:1}}@media (min-width:640px){.ys-booking__card{padding:var(--space-2xl)}.ys-booking__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.ys-booking__ctas{flex-direction:row}.ys-booking__cal{padding:var(--space-l)}.ys-booking__cal-head{margin-bottom:var(--space-l)}.ys-booking__cal-type{gap:var(--space-xs);font-size:var(--text-m)}.ys-booking__cal-type svg{width:1.25rem;height:1.25rem}.ys-booking__cal-dur{font-size:var(--text-s)}.ys-booking__cal-dur svg{width:1rem;height:1rem}.ys-booking__cal-grid{gap:var(--space-xs);margin-bottom:var(--space-l)}.ys-booking__cal-dow{font-size:var(--text-s)}.ys-booking__cal-day{font-size:var(--text-s);padding-block:.375rem;border-radius:var(--space-xs)}.ys-booking__cal-slots{gap:var(--space-xs)}.ys-booking__cal-slot{padding:.375rem var(--space-s);font-size:var(--text-xs)}}@media (min-width:1024px){.ys-booking{padding-top:7rem;padding-bottom:7rem}.ys-booking__card{padding:var(--space-3xl)}.ys-booking__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3xl)}.ys-booking__cal{border-radius:var(--radius-xl)}}