.rsvl-periods-widget h3{color:#000;font-size:22px;text-transform:uppercase}.rsvl-periods-widget .rsvl-periods-list{list-style:disc;padding:0 20px}.rsvl-periods-widget .rsvl-periods-list li{list-style:disc;color:#666;font-size:14px;line-height:23px}.rsvl-periods-widget .rsvl-periods-list li::marker{color:#666}.rsvl-periods-widget .rsvl-periods-table{width:100%;border-collapse:collapse}.rsvl-periods-widget .rsvl-periods-table th,.rsvl-periods-widget .rsvl-periods-table td{border:1px solid #e3e3e3;padding:8px}.rsvl-periods-widget .rsvl-periods-table th{background:#e3e3e3;text-align:left}.rsvl-booking-form{--rsvl-accent: #0073aa;--rsvl-accent-hover: #005a87;--rsvl-button-text: #ffffff;--rsvl-form-bg: #fff;--rsvl-field-bg: #fafafa;--rsvl-field-border: #e5e5e5;--rsvl-text: #23282d;--rsvl-label: #23282d;--rsvl-placeholder: #666;--rsvl-muted: #555;--rsvl-success: #00a32a;--rsvl-error: #721c24;--rsvl-secondary-bg: #f5f5f5;--rsvl-secondary-text: #333333;--rsvl-secondary-hover: #e0e0e0;--rsvl-link: #0073aa;--rsvl-radius: 4px}.rsvl-booking-form{max-width:100%;margin:0;background:rgba(0,0,0,0);border:none;border-radius:0;padding:0;box-shadow:none;padding:15px;background:var(--rsvl-form-bg, #fff);border:1px solid var(--rsvl-field-border, #e5e5e5);border-radius:var(--rsvl-radius, 4px)}.rsvl-period-selector{margin-bottom:20px}.rsvl-period-selector label{display:block;margin-bottom:8px;font-size:15px;color:var(--rsvl-label, #23282d)}.rsvl-period-selector select{width:100%;padding:10px;border:1px solid var(--rsvl-field-border, #ddd);border-radius:4px;font-size:14px;background:var(--rsvl-field-bg, #fff);height:40px}.rsvl-travelers-section{margin-bottom:24px}.rsvl-travelers-section h4{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--rsvl-text, #23282d)}.rsvl-traveler-row{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid var(--rsvl-field-border, #e5e5e5);border-radius:4px;margin-bottom:8px;background:var(--rsvl-field-bg, #fafafa)}.rsvl-traveler-info{flex:1}.rsvl-traveler-label{display:block;font-size:14px;font-weight:600;color:var(--rsvl-label, #23282d);margin-bottom:2px}.rsvl-traveler-desc{display:block;font-size:12px;color:var(--rsvl-muted, #666);padding-right:10px}.rsvl-traveler-controls{display:flex;align-items:center;gap:6px}.rsvl-minus,.rsvl-plus{width:32px;height:32px;border:1px solid var(--rsvl-accent, #0073aa);background:var(--rsvl-field-bg, #fff);color:var(--rsvl-accent, #0073aa);font-size:18px;font-weight:bold;border-radius:4px;cursor:pointer;transition:all .2s;line-height:1;display:flex;align-items:flex-end;justify-content:center}.rsvl-minus:hover,.rsvl-plus:hover{background:var(--rsvl-accent, #0073aa);color:var(--rsvl-button-text, #fff)}.rsvl-minus:disabled,.rsvl-plus:disabled{opacity:.3;cursor:not-allowed;background:#fff;color:#ccc;border-color:#ccc}.rsvl-traveler-count{width:50px;height:32px;text-align:center;border:1px solid var(--rsvl-field-border, #ddd);border-radius:4px;font-size:15px;font-weight:600;background:var(--rsvl-field-bg, #fff);display:flex;align-items:center;justify-content:center}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rsvl-travelers-summary{margin-top:12px;padding:10px;background:#f0f6fc;border-left:3px solid var(--rsvl-accent, #0073aa);border-radius:4px}.rsvl-total-travelers{display:block;font-size:14px;font-weight:600;color:var(--rsvl-accent, #0073aa);margin-bottom:4px}.rsvl-max-travelers-info{display:block;font-size:12px;color:#666}.rsvl-price-summary{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:4px;padding:16px;margin-bottom:24px}.rsvl-price-row{display:flex;justify-content:space-between;padding:8px 0;font-size:15px;color:#555}.rsvl-total-row{border-top:2px solid #ddd;margin-top:8px;padding-top:12px;font-size:18px;font-weight:bold;color:#23282d}.rsvl-deposit-row{font-size:16px;color:var(--rsvl-accent, #0073aa)}.rsvl-availability-check{margin-bottom:24px}.rsvl-check-btn{padding:12px;font-size:16px;font-weight:bold;background:var(--rsvl-accent, #0073aa);color:var(--rsvl-button-text, #fff);border:1px solid var(--rsvl-accent, #0073aa);border-radius:var(--rsvl-radius, 4px);cursor:pointer;transition:background .25s,border-color .25s;width:100%}.rsvl-check-btn:hover{background:var(--rsvl-accent-hover, #005a87);border-color:var(--rsvl-accent-hover, #005a87)}.rsvl-availability-message{margin-top:12px;padding:12px;border-radius:4px;font-size:14px}.rsvl-availability-message.success{background:#d4edda;color:var(--rsvl-success-text, #155724);border:1px solid var(--rsvl-success, #c3e6cb)}.rsvl-availability-message.error{background:#f8d7da;color:var(--rsvl-error-text, #721c24);border:1px solid var(--rsvl-error, #f5c6cb)}.rsvl-customer-form{margin-top:20px}.rsvl-customer-form h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#23282d}.rsvl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.rsvl-form-field{margin-bottom:12px}.rsvl-form-field label{display:block;margin-bottom:6px;font-weight:600;font-size:13px;color:var(--rsvl-label, #23282d)}.rsvl-form-field input,.rsvl-form-field textarea{width:100%;padding:10px;border:1px solid var(--rsvl-field-border, #ddd);background:var(--rsvl-field-bg, #fff);border-radius:4px;font-size:14px}.rsvl-form-field textarea{resize:vertical;min-height:80px}.rsvl-submit-btn{width:100%;border-radius:4px;cursor:pointer;transition:background .3s;border:none;padding:14px;font-size:18px;font-weight:bold;background:var(--rsvl-accent, #0073aa);color:var(--rsvl-button-text, #fff);border:1px solid var(--rsvl-accent, #0073aa);border-radius:var(--rsvl-radius, 4px);transition:background .25s}.rsvl-submit-btn:hover{background:var(--rsvl-accent-hover, #005a87)}.rsvl-error{padding:12px;background:#f8d7da;color:var(--rsvl-error-text, #721c24);border:1px solid #f5c6cb;border-radius:4px}.rsvl-error a{color:var(--rsvl-link, #0073aa)}.rsvl-error a:visited,.rsvl-error a:active{color:var(--rsvl-link, #0073aa)}.rsvl-error a:hover{color:var(--rsvl-accent, #0073aa)}.rsvl-payment-message-banner{position:relative;padding:20px;margin:20px 0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);animation:slideDown .5s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.rsvl-payment-success{background:#d4edda;border:1px solid #c3e6cb;color:var(--rsvl-success-text, #155724)}.rsvl-payment-failed{background:#ffefef;border:1px solid #d76161;color:#898d8e}.rsvl-payment-failed .rsvl-payment-message-title{color:#e02424}.rsvl-payment-cancelled{background:#ffefef;border:1px solid #d76161;color:#898d8e}.rsvl-payment-cancelled .rsvl-payment-message-title{color:#e02424}.rsvl-payment-message-container{display:flex;align-items:flex-start;gap:15px}.rsvl-payment-message-icon{font-size:32px;line-height:1;flex-shrink:0}.rsvl-payment-message-content{flex:1}.rsvl-payment-message-title{margin:0 0 10px 0;font-size:20px;font-weight:600}.rsvl-payment-message-text{margin:0 0 8px 0;font-size:16px;font-weight:500}.rsvl-payment-message-details{margin:0 0 15px 0;font-size:14px;opacity:.9}.rsvl-payment-message-actions{display:flex;gap:10px;flex-wrap:wrap}.rsvl-payment-message-button{display:inline-block;padding:10px 20px;border-radius:5px;text-decoration:none;font-weight:500;transition:all .3s ease;cursor:pointer}.rsvl-retry-payment{background:#d76161;color:#fff;border:1px solid #d76161}.rsvl-retry-payment:hover{background:rgba(0,0,0,0);color:#666}.rsvl-contact-support{background:rgba(0,0,0,0);color:#666;border:1px solid #029090}.rsvl-contact-support:hover{background:#029090;color:#fff}.rsvl-payment-message-close{background:rgba(0,0,0,0);border:none;font-size:28px;line-height:1;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .3s;flex-shrink:0}.rsvl-payment-message-close:hover{opacity:1}@media(max-width: 768px){.rsvl-payment-message-banner{padding:15px}.rsvl-payment-message-container{gap:10px}.rsvl-payment-message-icon{font-size:24px}.rsvl-payment-message-title{font-size:18px}.rsvl-payment-message-text{font-size:14px}.rsvl-payment-message-actions{flex-direction:column}.rsvl-payment-message-button{width:100%;text-align:center}}.rsvl-cgv-field a{color:var(--rsvl-link, #0073aa)}.rsvl-cgv-field a:visited,.rsvl-cgv-field a:active{color:var(--rsvl-link, #0073aa)}.rsvl-cgv-field a:hover{color:var(--rsvl-accent, #0073aa)}/*# sourceMappingURL=rsvl-front.css.map */
