
/* HERO SECTION GRANDE */
.page-title-inner {padding-top: 400px!important;padding-bottom: 400px!important;}
/* ========================================FORM CONTATTI CAMERE - SIDEBAR======================================== */.form_contatti_camere {background: #ffffff;padding: 25px 20px;border-radius: 8px;margin-bottom: 30px;}
.form_contatti_camere .row {display: flex;flex-wrap: wrap;margin: 0 -10px;}
.form_contatti_camere [class*="col-"] {padding: 0 10px;margin-bottom: 20px;}
.form_contatti_camere .col-12 {width: 100%;}
.form_contatti_camere .col-6 {width: 50%;}
/* Labels */
.form_contatti_camere label {display: block;font-size: 14px;font-weight: 600;color: #333;margin-bottom: 8px;letter-spacing: 0.3px;}
/* Input fields */
.form_contatti_camere input[type="text"],
.form_contatti_camere input[type="email"],
.form_contatti_camere input[type="tel"],
.form_contatti_camere input[type="date"],
.form_contatti_camere input[type="number"],
.form_contatti_camere select,
.form_contatti_camere textarea {width: 100%;padding: 12px 15px;border: 1px solid #e0e0e0;border-radius: 5px;font-size: 14px;color: #333;background: #fafafa;transition: all 0.3s ease;font-family: inherit;}
.form_contatti_camere input[type="text"]:focus,
.form_contatti_camere input[type="email"]:focus,
.form_contatti_camere input[type="tel"]:focus,
.form_contatti_camere input[type="date"]:focus,
.form_contatti_camere input[type="number"]:focus,
.form_contatti_camere select:focus,
.form_contatti_camere textarea:focus {border-color: #c9a961;background: #ffffff;outline: none;box-shadow: 0 0 0 3px rgba(201, 169, 97, 0.1);}
/* Placeholder */
.form_contatti_camere input::placeholder,
.form_contatti_camere textarea::placeholder {color: #999;opacity: 1;}
/* Select dropdown */
.form_contatti_camere select {cursor: pointer;appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 15px center;padding-right: 40px;}
/* Textarea */
.form_contatti_camere textarea {min-height: 100px;resize: vertical;line-height: 1.6;}
/* Number input */
.form_contatti_camere input[type="number"] {-moz-appearance: textfield;}
.form_contatti_camere input[type="number"]::-webkit-inner-spin-button,
.form_contatti_camere input[type="number"]::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0;}
/* Date inputs */
.form_contatti_camere input[type="date"] {position: relative;cursor: pointer;}
.form_contatti_camere input[type="date"]::-webkit-calendar-picker-indicator {cursor: pointer;opacity: 0.6;}
/* Privacy acceptance */
.form_contatti_camere .last_row {margin-top: 10px;}
.form_contatti_camere .last_row label {display: flex!important;align-items: flex-start;font-weight: 400;font-size: 13px;line-height: 1.5;color: #666;}
.form_contatti_camere .last_row input[type="checkbox"] {width: auto;margin-right: 10px;margin-top: 3px;cursor: pointer;flex-shrink: 0;}
.form_contatti_camere .last_row a {color: #c9a961;text-decoration: underline;transition: color 0.3s ease;}
.form_contatti_camere .last_row a:hover {color: #a88a4d;}
/* Submit button */
.form_contatti_camere .button_div {margin-top: 10px;}
.form_contatti_camere input[type="submit"] {width: 100%;padding: 15px 30px;background: #D7C4AF!important;color: #ffffff;border: none;border-radius: 5px;font-size: 15px;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;cursor: pointer;transition: all 0.3s ease;box-shadow: 0 4px 15px rgba(201, 169, 97, 0.3);}
.form_contatti_camere input[type="submit"]:hover {background: #a88a4d;transform: translateY(-2px);box-shadow: 0 6px 20px rgba(201, 169, 97, 0.4);}
.form_contatti_camere input[type="submit"]:active {transform: translateY(0);}
/* Contact Form 7 validation */
.form_contatti_camere .wpcf7-not-valid-tip {font-size: 12px;color: #dc3545;margin-top: 5px;display: block;}
.form_contatti_camere .wpcf7-not-valid {border-color: #dc3545 !important;}
.form_contatti_camere .wpcf7-response-output {margin: 20px 0 0 0;padding: 12px 15px;border-radius: 5px;font-size: 14px;}
.form_contatti_camere .wpcf7-validation-errors {border: 1px solid #dc3545;background: #f8d7da;color: #721c24;}
.form_contatti_camere .wpcf7-mail-sent-ok {border: 1px solid #28a745;background: #d4edda;color: #155724;}
/* Loading spinner durante l'invio */
.form_contatti_camere .wpcf7-spinner {margin: 0 10px;display: inline-block;}
/* Stile per il form quando è in fase di invio */
.form_contatti_camere .wpcf7-form.submitting input[type="submit"] {opacity: 0.7;cursor: not-allowed;}
/* ========================================FORM CONTATTI - PAGINA GENERALE======================================== */.form_contatti {background: #f8f8f8;padding: 40px 35px;border-radius: 0;margin-bottom: 30px;}
.form_contatti .row {display: flex;flex-wrap: wrap;margin: 0 -8px;}
.form_contatti [class*="col-"] {padding: 0 8px;margin-bottom: 18px;}
.form_contatti .col-12 {width: 100%;}
.form_contatti .col-6 {width: 50%;}
.form_contatti .col-3 {width: 25%;}
/* Labels */
.form_contatti label {display: block;font-size: 16px;font-weight: 400;color: #666;margin-bottom: 6px;letter-spacing: 0.2px;}
/* Input fields */
.form_contatti input[type="text"],
.form_contatti input[type="email"],
.form_contatti input[type="tel"],
.form_contatti input[type="date"],
.form_contatti input[type="number"],
.form_contatti select,
.form_contatti textarea {width: 100%;padding: 10px 0;border: none;border-bottom: 1px solid #ddd;border-radius: 0;font-size: 14px;color: #333;background: transparent;transition: all 0.3s ease;font-family: inherit;}
.form_contatti input[type="text"]:focus,
.form_contatti input[type="email"]:focus,
.form_contatti input[type="tel"]:focus,
.form_contatti input[type="date"]:focus,
.form_contatti input[type="number"]:focus,
.form_contatti select:focus,
.form_contatti textarea:focus {border-bottom-color: #c9a961;background: transparent;outline: none;}
/* Placeholder */
.form_contatti input::placeholder,
.form_contatti textarea::placeholder {color: #aaa;opacity: 1;}
/* Select dropdown */
.form_contatti select {cursor: pointer;appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 5px center;padding-right: 25px;}
/* Textarea */
.form_contatti textarea {min-height: 80px;resize: vertical;line-height: 1.6;padding-top: 10px;}
/* Number input */
.form_contatti input[type="number"] {-moz-appearance: textfield;}
.form_contatti input[type="number"]::-webkit-inner-spin-button,
.form_contatti input[type="number"]::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0;}
/* Date inputs */
.form_contatti input[type="date"] {position: relative;cursor: pointer;}
.form_contatti input[type="date"]::-webkit-calendar-picker-indicator {cursor: pointer;opacity: 0.5;}
/* Privacy acceptance */
.form_contatti .col-12:has(input[type="checkbox"]) {display: flex;align-items: flex-start;margin-top: 15px;margin-bottom: 25px;}
.form_contatti label:has(input[type="checkbox"]) {display: flex;align-items: flex-start;font-weight: 400;font-size: 12px;line-height: 1.6;color: #666;margin-bottom: 0;}
.form_contatti input[type="checkbox"] {width: 18px;height: 18px;margin-right: 10px;margin-top: 2px;cursor: pointer;flex-shrink: 0;border: 1px solid #ddd;}
.form_contatti a {color: #333;text-decoration: underline;transition: color 0.3s ease;}
.form_contatti a:hover {color: #c9a961;}
/* Submit button */
.form_contatti .button_div {margin-top: 5px;width: auto;padding: 0 8px;}
.form_contatti input[type="submit"] {background: #c9a961;color: #ffffff;border: none;border-radius: 5px!important;font-size: 13px;font-weight: 600;letter-spacing: 1.5px;text-transform: uppercase;cursor: pointer;transition: all 0.3s ease;box-shadow: none;}
.form_contatti input[type="submit"]:hover {background: #b39654;transform: none;box-shadow: none;opacity: 0.9;}
.form_contatti input[type="submit"]:active {transform: translateY(1px);}
/* Contact Form 7 validation - Messaggi meno invasivi */
.form_contatti .wpcf7-not-valid-tip {font-size: 11px;color: #d32f2f;margin-top: 3px;display: block;font-weight: 400;}
.form_contatti .wpcf7-not-valid {border-bottom-color: #d32f2f !important;}
.form_contatti .wpcf7-response-output {margin: 20px 8px 0 8px;padding: 12px 15px;border-radius: 3px;font-size: 13px;}
.form_contatti .wpcf7-validation-errors {border: 1px solid #d32f2f;background: #ffebee;color: #c62828;}
.form_contatti .wpcf7-mail-sent-ok {border: 1px solid #43a047;background: #e8f5e9;color: #2e7d32;}
/* Loading spinner durante l'invio */
.form_contatti .wpcf7-spinner {margin: 0 10px;display: inline-block;}
/* Stile per il form quando è in fase di invio */
.form_contatti .wpcf7-form.submitting input[type="submit"] {opacity: 0.6;cursor: not-allowed;}
html, body {overflow-x: hidden;width: 100%;}
