.prenota-section{padding:5rem 0;background-color:#f9f9f9;font-family:"Montserrat",sans-serif;color:#333}.prenota-container{max-width:1440px;margin:0 auto;padding:0 2rem}.prenota-header{text-align:center;margin-bottom:3rem}.prenota-title{font-size:3rem;color:var(--primary-burgundy);font-weight:500;margin-bottom:1.5rem;letter-spacing:.02em}.prenota-description{font-size:1.2rem;color:#555;max-width:1600px;margin:0 auto;line-height:1.6;font-weight:300}.prenota-form-container{background:#fff;padding:3rem;border-radius:3px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.form-group{margin-bottom:2rem}.form-input,.form-label{font-family:"Montserrat",sans-serif}.form-label{display:block;margin-bottom:.5rem;font-size:.9rem;color:#333;font-weight:400}.form-input{width:100%;padding:14px 15px;border:1px solid #e0e0e0;border-radius:3px;font-size:1rem;transition:border-color .3s ease;color:#000}.form-input:focus{outline:0;border-color:var(--primary-burgundy)}.form-row{display:flex;gap:2rem;margin-bottom:2rem}.form-col{flex:1}.radio-group{margin:1rem 0}.radio-container{display:flex;align-items:center;margin-bottom:.8rem}.radio-input{margin-right:10px;height:18px;width:18px;accent-color:var(--primary-burgundy)}.radio-label{font-family:"Montserrat",sans-serif;font-size:.9rem;padding:5px 0;color:#333;cursor:pointer}.seat-selector{display:flex;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.form-textarea,.seat-option{border:1px solid #e0e0e0;font-family:"Montserrat",sans-serif}.seat-option{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .3s ease;font-size:1.1rem;margin-bottom:10px}.seat-option:hover{background-color:#f5f5f5;border-color:var(--primary-burgundy)}.seat-option.selected{background-color:var(--primary-burgundy);color:#fff;border-color:var(--primary-burgundy)}.form-textarea{width:100%;padding:14px 15px;border-radius:3px;font-size:1rem;resize:vertical;min-height:120px;transition:border-color .3s ease;color:#000}.form-textarea:focus{outline:0;border-color:var(--primary-burgundy)}.submit-button{background-color:var(--primary-burgundy);color:#fff;padding:16px 30px;border:0;border-radius:3px;font-family:"Montserrat",sans-serif;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease;display:block;margin:2rem auto 0;text-transform:uppercase;letter-spacing:1px;width:auto;min-width:200px}.submit-button:hover{background-color:#5c161f}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.required{color:var(--primary-burgundy);margin-left:3px}.conditional-field{margin-top:1rem;display:none}.conditional-field.visible{display:block}.form-message{padding:1rem;border-radius:3px;margin-bottom:2rem;text-align:center;font-size:1rem;display:none}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;display:block}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;display:block}.privacy-checkbox{display:flex;align-items:flex-start;gap:.8rem}.privacy-checkbox__input{margin-top:4px;width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:var(--primary-burgundy)}.privacy-checkbox__label{font-family:"Montserrat",sans-serif;font-size:.9rem;color:#555;line-height:1.6;cursor:pointer}.privacy-checkbox__label a{color:var(--primary-burgundy);text-decoration:underline}.privacy-checkbox__label a:hover{color:#5c161f}@media (max-width:768px){.prenota-section{padding:3rem 0}.prenota-container{padding:0 1.5rem}.prenota-form-container{padding:2rem;border-radius:5px;box-shadow:0 15px 30px rgba(0,0,0,.07)}.form-row{flex-direction:column;gap:1.5rem}.prenota-title{font-size:2.2rem}.prenota-description{font-size:1rem;padding:0 1rem}.form-group{margin-bottom:1.8rem}.form-input{padding:15px;font-size:16px;border-radius:4px}.form-label{font-size:1rem;margin-bottom:.7rem}.radio-container{margin-bottom:1rem;padding:.3rem 0}.radio-label{font-size:1rem}.submit-button{width:100%;padding:16px 20px;font-size:1.1rem;margin-top:2.5rem;border-radius:4px}.form-textarea{border-radius:4px;padding:15px}input[type=number]{-webkit-appearance:none;margin:0;-moz-appearance:textfield}.seat-option{width:48px;height:48px;margin-right:10px}}@media (max-width:480px){.prenota-container{padding:0 1rem}.prenota-form-container{padding:1.5rem}.prenota-title{font-size:2rem}.prenota-description{padding:0}.seat-option{width:45px;height:45px;font-size:1rem}.form-group{margin-bottom:1.5rem}.form-input,.form-textarea{padding:14px}.radio-input{width:20px;height:20px}}@media (min-width:1441px){.prenota-container{max-width:1600px}}
