.room-reservation-form,#room-reservation-form-container{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,sans-serif}.room-reservation-form .form-section,#room-reservation-form-container .form-section{margin-bottom:24px;padding:20px;border:2px solid #e0e0e0;border-radius:6px;background:#f9f9f9}.room-reservation-form .form-section h3,#room-reservation-form-container .form-section h3{margin-top:0;color:#333;border-bottom:2px solid #007cba;padding-bottom:10px}.room-reservation-form .form-group,#room-reservation-form-container .form-group{margin-bottom:16px}.room-reservation-form .form-group label,#room-reservation-form-container .form-group label{display:block;margin-bottom:6px;font-weight:600;color:#333}.room-reservation-form .form-label,#room-reservation-form-container .form-label{display:block;margin-bottom:6px;font-weight:600;color:#333}.room-reservation-form input[type="text"],.room-reservation-form input[type="email"],.room-reservation-form input[type="tel"],.room-reservation-form input[type="number"],.room-reservation-form input[type="date"],.room-reservation-form input[type="time"],.room-reservation-form select,.room-reservation-form textarea,#room-reservation-form-container input[type="text"],#room-reservation-form-container input[type="email"],#room-reservation-form-container input[type="tel"],#room-reservation-form-container input[type="number"],#room-reservation-form-container input[type="date"],#room-reservation-form-container input[type="time"],#room-reservation-form-container select,#room-reservation-form-container textarea{width:100%;max-width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:5px;font-size:16px;box-sizing:border-box}.room-reservation-form textarea,#room-reservation-form-container textarea{min-height:80px;resize:vertical}.room-reservation-form .form-row-2,#room-reservation-form-container .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:600px){.room-reservation-form .form-row-2,#room-reservation-form-container .form-row-2{grid-template-columns:1fr}}.room-reservation-form .info-section .info-card,#room-reservation-form-container .info-section .info-card{padding:16px}.form-section.info-section:hover{border-color:#1A4EA2!important;background:#f0f8ff;transform:translateY(-2px);box-shadow:0 8px 25px rgb(0 124 186 / .1)}.form-section.info-section{border-radius:12px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;padding:30px;transition:all 0.3s ease;cursor:pointer;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.room-reservation-form .info-notice,#room-reservation-form-container .info-notice{margin:12px 0 0;padding:12px;background:#e8f4fd;border-left:4px solid #0073aa;border-radius:4px}.room-reservation-form .room-city-info.info-card,#room-reservation-form-container .room-city-info.info-card{background:#fff;border:1px solid #c3e6cb;margin-top:12px}.room-reservation-form .rodo-clause,#room-reservation-form-container .rodo-clause{max-height:200px;overflow-y:auto;padding:12px;margin-top:10px;border:1px solid #ddd;background:#fff;font-size:14px;line-height:1.5}.room-reservation-form .form-submit,#room-reservation-form-container .form-submit{margin-top:20px}.room-reservation-form .button:disabled,#room-reservation-form-container .button:disabled{opacity:.6;cursor:not-allowed}#room-form-messages .success{background:#d4edda;color:#155724;padding:12px;border-radius:5px;margin-top:12px;border:1px solid #c3e6cb}#room-form-messages .error{background:#f8d7da;color:#721c24;padding:12px;border-radius:5px;margin-top:12px;border:1px solid #f5c6cb}#room-form-messages .loading{background:#e8f4fd;color:#0c5460;padding:12px;border-radius:5px;margin-top:12px}.room-reservation-form .error-field,#room-reservation-form-container .error-field{border-color:#dc3545!important;background-color:#fff5f5!important}.room-reservation-form .field-error,#room-reservation-form-container .field-error{display:block;margin-top:6px;color:#dc3545;font-size:13px}.room-reservation-form .section-description,#room-reservation-form-container .section-description{margin:0 0 16px;color:#666;font-size:14px}