.wp-block-hotelface-booking-form{position:relative;padding:60px 16px;overflow:hidden}.wp-block-hotelface-booking-form.has-background-image{background-size:cover;background-position:center;background-attachment:fixed}.wp-block-hotelface-booking-form.is-full-width,.container .wp-block-hotelface-booking-form.is-full-width,.gutenberg-content .wp-block-hotelface-booking-form.is-full-width,section .container .wp-block-hotelface-booking-form.is-full-width{margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;max-width:100vw!important;width:100vw!important}.wp-block-hotelface-booking-form .booking-form-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgb(0 0 0 / .55),rgb(0 0 0 / .35));z-index:0}.wp-block-hotelface-booking-form .container{position:relative;z-index:1;max-width:880px;margin:0 auto}.booking-form-card{background:#fff;border-radius:18px;box-shadow:0 20px 60px rgb(15 23 42 / .18);padding:36px 32px;transform:translateY(40px);opacity:0;transition:transform 0.7s cubic-bezier(.22,1,.36,1),opacity 0.7s ease,box-shadow 0.3s ease}.wp-block-hotelface-booking-form.is-visible .booking-form-card{transform:translateY(0);opacity:1}.booking-form-card.shake{animation:bookingShake 0.45s cubic-bezier(.36,.07,.19,.97)}.booking-form-card.is-success{box-shadow:0 20px 60px rgb(16 185 129 / .25)}@keyframes bookingShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-8px)}40%,60%{transform:translateX(8px)}}.booking-form-intro{text-align:center;margin-bottom:28px}.booking-form-title{margin:0 0 8px}.booking-form-subtitle{margin:0;color:#64748b}.booking-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.booking-field-full{grid-column:1 / -1}@media (max-width:600px){.booking-form-grid{grid-template-columns:1fr}.booking-form-card{padding:28px 20px}.wp-block-hotelface-booking-form{padding:40px 12px}.wp-block-hotelface-booking-form.has-background-image{background-attachment:scroll}}.booking-field{position:relative}.booking-input{width:100%;padding:22px 14px 10px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:15px;background:#fff;color:#0f172a;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;font-family:inherit}.booking-input:focus{border-color:var(--pri,#2563eb);box-shadow:0 0 0 4px rgb(37 99 235 / .12)}.booking-field label{position:absolute;top:16px;left:14px;color:#475569;font-size:14px;pointer-events:none;transition:top 0.18s ease,font-size 0.18s ease,color 0.18s ease;background:#fff0;padding:0 4px}.booking-input:focus+label,.booking-input:not(:placeholder-shown)+label,.booking-field input[type="date"]+label{top:4px;font-size:11px;color:var(--pri,#2563eb);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.booking-field textarea.booking-input{resize:vertical;min-height:110px}.booking-field.has-error .booking-input{border-color:#ef4444;box-shadow:0 0 0 4px rgb(239 68 68 / .12)}.booking-field.has-error label{color:#ef4444}.booking-form-hint{margin:14px 0 0;font-size:13px;color:#64748b;text-align:center}.booking-recaptcha-wrapper{margin-top:18px;display:flex;justify-content:center}.booking-form-actions{margin-top:22px;text-align:center}.booking-submit-btn{min-width:220px;position:relative;overflow:hidden;transition:transform 0.15s ease,box-shadow 0.2s ease}.booking-submit-btn:hover{transform:translateY(-1px)}.booking-submit-btn:active{transform:translateY(1px)}.booking-submit-btn[disabled]{opacity:.85;cursor:progress}.booking-form-response{margin-top:14px}.booking-form-response .alert{border-radius:10px;padding:12px 16px;animation:bookingFadeIn 0.4s ease}.wp-block-hotelface-booking-form.is-transparent-form .booking-form-card{background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .28);box-shadow:0 24px 60px rgb(0 0 0 / .25),inset 0 1px 0 rgb(255 255 255 / .15);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);color:#fff}.wp-block-hotelface-booking-form.is-transparent-form .booking-form-title,.wp-block-hotelface-booking-form.is-transparent-form .booking-form-subtitle{color:#fff}.wp-block-hotelface-booking-form.is-transparent-form .booking-form-subtitle{color:rgb(255 255 255 / .85)}.wp-block-hotelface-booking-form.is-transparent-form .booking-input{background:rgb(255 255 255 / .08);border-color:rgb(255 255 255 / .32);color:#fff}.wp-block-hotelface-booking-form.is-transparent-form .booking-input::placeholder{color:rgb(255 255 255 / .6)}.wp-block-hotelface-booking-form.is-transparent-form .booking-input:focus{background:rgb(255 255 255 / .15);border-color:#fff;box-shadow:0 0 0 4px rgb(255 255 255 / .18)}.wp-block-hotelface-booking-form.is-transparent-form input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.85);cursor:pointer}.wp-block-hotelface-booking-form.is-transparent-form .booking-field label{color:rgb(255 255 255 / .75)}.wp-block-hotelface-booking-form.is-transparent-form .booking-input:focus+label,.wp-block-hotelface-booking-form.is-transparent-form .booking-input:not(:placeholder-shown)+label,.wp-block-hotelface-booking-form.is-transparent-form .booking-field input[type="date"]+label{color:#fff}.wp-block-hotelface-booking-form.is-transparent-form .booking-form-hint{color:rgb(255 255 255 / .78)}.wp-block-hotelface-booking-form.is-transparent-form .booking-field.has-error .booking-input{border-color:#fca5a5;box-shadow:0 0 0 4px rgb(252 165 165 / .18)}.wp-block-hotelface-booking-form.is-transparent-form .booking-field.has-error label{color:#fca5a5}.wp-block-hotelface-booking-form.is-transparent-form .booking-form-card:hover{border-color:rgb(255 255 255 / .4)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.wp-block-hotelface-booking-form.is-transparent-form .booking-form-card{background:rgb(15 23 42 / .55)}}@keyframes bookingFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}