.wp-block-hotelface-booking-form{position:relative;padding:60px 16px;overflow:hidden;max-width:100%;box-sizing:border-box;}.wp-block-hotelface-booking-form *,.wp-block-hotelface-booking-form *::before,.wp-block-hotelface-booking-form *::after{box-sizing:border-box;}.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(50% - 50vw + (var(--scrollbar-w,0px) / 2)) !important;margin-right:calc(50% - 50vw + (var(--scrollbar-w,0px) / 2)) !important;max-width:none !important;width:auto !important;}.wp-block-hotelface-booking-form .booking-form-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,0.55),rgba(0,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:var(--color-bg,#fff);border-radius:var(--radius-xl,18px);box-shadow:var(--shadow-xl,0 20px 60px rgba(15,23,42,0.18));padding:var(--space-9,36px) var(--space-7,32px);transform:translateY(40px);opacity:0;transition:transform var(--duration-slower,0.7s) var(--ease-standard,cubic-bezier(0.22,1,0.36,1)),opacity var(--duration-slower,0.7s) ease,box-shadow var(--duration-base,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(0.36,0.07,0.19,0.97);}.booking-form-card.is-success{box-shadow:0 20px 60px color-mix(in srgb,var(--color-success,#10b981) 25%,transparent);}@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:var(--space-7,28px);}.booking-form-title{margin:0 0 var(--space-2,8px);}.booking-form-subtitle{margin:0;color:var(--color-fg-subtle,#64748b);}.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;}.booking-form-grid > *{min-width:0;}.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;min-width:0;max-width:100%;overflow:hidden;}.booking-input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;-webkit-appearance:none;appearance:none;padding:30px var(--space-4,14px) var(--space-3,12px);border:1.5px solid var(--field-border,#e2e8f0);border-radius:var(--field-radius,10px);font-size:16px;line-height:1.2;background:var(--field-bg,#fff);color:var(--field-fg,#0f172a);outline:none;transition:border-color var(--duration-fast,0.2s) ease,box-shadow var(--duration-fast,0.2s) ease,background var(--duration-fast,0.2s) ease;font-family:inherit;}.booking-field input[type="date"],.booking-field input[type="time"],.booking-field input[type="datetime-local"]{display:block;min-height:calc(30px + var(--space-3,12px) + 1.2em);text-align:left;}.booking-field input[type="date"]::-webkit-date-and-time-value,.booking-field input[type="time"]::-webkit-date-and-time-value,.booking-field input[type="datetime-local"]::-webkit-date-and-time-value{text-align:left;min-width:0;width:100%;}.booking-field input[type="date"]::-webkit-calendar-picker-indicator,.booking-field input[type="time"]::-webkit-calendar-picker-indicator,.booking-field input[type="datetime-local"]::-webkit-calendar-picker-indicator{margin-left:auto;padding:0;cursor:pointer;}.booking-input:hover{border-color:var(--field-border-hover,#cbd5e1);}.booking-input:focus{border-color:var(--field-border-focus,#2563eb);}.booking-field label{position:absolute;top:21px;left:var(--space-4,14px);color:var(--color-fg-muted,#475569);font-size:var(--text-sm,14px);pointer-events:none;transition:top 0.18s ease,font-size 0.18s ease,color 0.18s ease;background:transparent;padding:0 var(--space-1,4px);}.booking-input:focus + label,.booking-input:not(:placeholder-shown) + label,.booking-field input[type="date"] + label{top:var(--space-3,12px);font-size:11px;color:var(--field-border-focus,#2563eb);text-transform:uppercase;letter-spacing:var(--tracking-wide,0.04em);}.booking-field textarea.booking-input{resize:vertical;min-height:110px;}.booking-field.has-error .booking-input{border-color:var(--field-error,#ef4444);box-shadow:var(--field-error-shadow,0 0 0 4px rgba(239,68,68,0.12));}.booking-field.has-error label{color:var(--field-error,#ef4444);}.booking-form-hint{margin:var(--space-4,14px) 0 0;font-size:13px;color:var(--color-fg-subtle,#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:0.85;cursor:progress;}.booking-form-response{margin-top:var(--space-4,14px);}.booking-form-response .alert{border-radius:var(--radius-sm,10px);padding:var(--space-3,12px) var(--space-4,16px);animation:bookingFadeIn var(--duration-slow,0.4s) ease;}.wp-block-hotelface-booking-form.is-transparent-form .booking-form-card{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.28);box-shadow:0 24px 60px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.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:rgba(255,255,255,0.85);}.wp-block-hotelface-booking-form.is-transparent-form .booking-input{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.32);color:#fff;}.wp-block-hotelface-booking-form.is-transparent-form .booking-input::placeholder{color:rgba(255,255,255,0.6);}.wp-block-hotelface-booking-form.is-transparent-form .booking-input:focus{border-color:#fff;}.wp-block-hotelface-booking-form.is-transparent-form input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(0.85);cursor:pointer;}.wp-block-hotelface-booking-form.is-transparent-form .booking-field label{color:rgba(255,255,255,0.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:rgba(255,255,255,0.78);}.wp-block-hotelface-booking-form.is-transparent-form .booking-field.has-error .booking-input{border-color:#fca5a5;box-shadow:0 0 0 4px rgba(252,165,165,0.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:rgba(255,255,255,0.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:rgba(15,23,42,0.55);}}@keyframes bookingFadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}