/* Version 1.2.0. Uses the Agrandir font already registered by the website. */
.lubd-birthday-booking {box-sizing:border-box; margin:28px 0; padding:28px; border:1px solid #303027; border-radius:16px; background:#d6e32b; color:#303027; scroll-margin-top:140px; font-family:inherit;}
.lubd-birthday-booking * {box-sizing:border-box;}
.lubd-birthday-booking,.lubd-birthday-booking * {box-shadow:none!important; text-shadow:none!important;}
.lubd-birthday-booking::before,.lubd-birthday-booking::after,.lubd-birthday-booking button::before,.lubd-birthday-booking button::after {content:none!important;}
.lubd-birthday-booking__heading {display:flex; align-items:center; gap:14px; margin-bottom:24px;}
.lubd-birthday-booking__icon {display:flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; border-radius:50%; background:#303027; color:#d6e32b;}
.lubd-birthday-booking__icon svg {display:block; width:24px; height:24px;}
.lubd-birthday-booking [hidden] {display:none!important;}
.lubd-birthday-booking h3 {margin:0!important; font-family:'Agrandir',sans-serif!important; font-weight:700!important; font-size:clamp(24px,3vw,32px)!important; line-height:1.15!important; letter-spacing:-0.025em; color:#303027!important;}
.lubd-birthday-booking label {display:block; margin-bottom:9px; font-size:14px; font-weight:700; color:#303027;}
.lubd-birthday-booking__row {display:flex; gap:12px; align-items:stretch;}
.lubd-birthday-booking select {flex:1; min-width:0; width:100%; height:auto; min-height:56px; border:1px solid #303027; border-radius:8px; background-color:#fff; color:#303027; padding:14px; font:inherit; font-size:16px; box-shadow:none;}
.lubd-birthday-booking button {display:inline-flex; align-items:center; justify-content:center; gap:20px; flex:0 0 auto; min-height:56px; padding:14px 26px; border:1px solid #303027; border-radius:8px; background:#303027; color:#d6e32b; font-family:'Agrandir',sans-serif; font-size:15px; font-weight:700; line-height:1.2; letter-spacing:0.03em; cursor:pointer; box-shadow:none; transition:background-color .15s,color .15s;}
.lubd-birthday-booking button span {font-size:24px; line-height:1;}
.lubd-birthday-booking button:disabled {background:#303027; color:#b9b9a7; opacity:1; cursor:not-allowed;}
.lubd-birthday-booking button:not(:disabled):hover {background:#fa6030; color:#24241e;}
.lubd-birthday-booking select:focus-visible,.lubd-birthday-booking button:focus-visible,.lubd-birthday-booking a:focus-visible {outline:3px solid #303027; outline-offset:4px;}
.lubd-birthday-booking__fallback a {color:#303027; font-weight:700; text-decoration:underline;}
@media(max-width:600px) {.lubd-birthday-booking {padding:22px 18px;} .lubd-birthday-booking__row {flex-direction:column;} .lubd-birthday-booking button {width:100%;}}
@media(prefers-reduced-motion:reduce) {.lubd-birthday-booking button {transition:none;}}

@media(max-width:600px) {.lubd-birthday-booking__heading {align-items:flex-start; gap:12px;} .lubd-birthday-booking__icon {flex-basis:38px; width:38px; height:38px;}}
