/* Variabili */
:root{--fr-primary-color:#395359;--fr-primary-hover:#2a3d42;--fr-text-color:#1C1D1E;--fr-label-color:#444;--fr-border-color:#ccc;--fr-border-focus:#DDA902;--fr-bg-input:#fff;--fr-bg-form:#f9f9f9;--fr-border-radius:4px;--fr-spacing:15px;--fr-input-height:40px}
.form-richieste{max-width:600px;margin:20px auto;padding:25px;background-color:var(--fr-bg-form);border:1px solid #e5e5e5;border-radius:var(--fr-border-radius);box-shadow:0 2px 5px rgba(0,0,0,.05);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.form-richieste div{margin-bottom:10px;margin-top:0}
.form-richieste label{margin-bottom:5px;font-weight:600;color:var(--fr-label-color);font-size:.95rem}
.form-richieste input[type="text"],.form-richieste input[type="password"],.form-richieste input[type="tel"],.form-richieste input[type="email"],.form-richieste input[type="number"],.form-richieste input[type="date"],.form-richieste select,.form-richieste textarea{width:100%;padding:0 12px;height:var(--fr-input-height);border:1px solid var(--fr-border-color);border-radius:var(--fr-border-radius);background-color:var(--fr-bg-input);color:var(--fr-text-color);font-size:1rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.form-richieste input[type="checkbox"]{transform:scale(2.3);margin-right:10px;vertical-align:middle;cursor:pointer}
.form-richieste input[type="radio"]{transform:scale(2.3);margin-right:5px;cursor:pointer;vertical-align:middle}
.form-richieste select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23395359%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 12px top 50%;background-size:10px auto;padding-right:30px}
.form-richieste textarea{height:auto;min-height:120px;padding:10px 12px;resize:vertical;line-height:1.5}
.form-richieste ::placeholder{color:#999;opacity:1}
.form-richieste .tipo-soggetto-wrapper{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:10px;margin-bottom:15px}
.form-richieste .input-icon{position:relative}
.form-richieste .input-icon svg{width:18px;height:18px;position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:.6}
.form-richieste .input-icon input,.form-richieste .input-icon select{padding-left:40px!important}
.grecaptcha-badge{visibility:hidden;opacity:0;transition:opacity .3s}
.hp-field{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden}

/* ===== BRAND (topi.it — slate #395359 / oro #DDA902) ===== */
.form-richieste{max-width:760px!important;margin:0 auto 36px!important;background:#395359!important;border:none!important;box-shadow:none!important;border-radius:16px!important;padding:22px 34px!important;color:#fff!important}
.form-richieste label{color:#fff!important;margin:0 0 4px!important}
.form-richieste .hp-field,.form-richieste .recaptcha-legal{display:none!important}
.form-richieste .riga{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:0 0 8px!important}
.form-richieste .campo,.form-richieste .form-group{margin:0 0 8px!important;padding:0!important}
.form-richieste .w-100{flex:1 1 100%!important}
.form-richieste .w-50{flex:1 1 calc(50% - 6px)!important}
.form-richieste input,.form-richieste select,.form-richieste textarea,.form-richieste .ts-control{background-color:#fff!important;color:#1C1D1E!important;border-radius:999px!important;border:1px solid transparent!important;margin:0!important}
.form-richieste textarea{border-radius:16px!important}
.form-richieste input:focus,.form-richieste select:focus,.form-richieste textarea:focus{outline:none!important;box-shadow:0 0 0 3px rgba(221,169,2,.4)!important;border-color:#DDA902!important}
.form-richieste .ts-dropdown,.form-richieste .ts-option{color:#1C1D1E!important}
.form-richieste .input-icon svg{fill:#395359!important}
.form-richieste .submit-wrapper{text-align:center!important;margin-top:6px!important}
.form-richieste button[type=submit],.form-richieste input[type=submit],.form-richieste button{background:#DDA902!important;color:#1C1D1E!important;border-radius:999px!important;font-weight:700!important;display:inline-block!important;padding:15px 52px!important;font-size:17px!important;text-align:center!important;line-height:1.2!important;width:auto!important;min-width:200px!important;border:none!important}
.form-richieste button:hover,.form-richieste input[type=submit]:hover{background:#c9990a!important}
.form-richieste a{color:#EAD48A!important}
.form-richieste .label-check{font-size:16px!important;font-weight:400!important;line-height:1.4!important;color:#fff!important}
.form-richieste .checkbox-wrapper{margin:4px 0!important;display:flex!important;align-items:flex-start;gap:8px}
@media(max-width:640px){.form-richieste .campo,.form-richieste .w-50{flex:1 1 100%!important}}
.form-richieste .tipo-soggetto-wrapper{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 22px!important}
.form-richieste .ts-label-titolo{flex:1 1 100%!important;margin:0 0 4px!important;color:#fff!important;font-weight:600!important}
.form-richieste .ts-option{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0!important}
.form-richieste .ts-label-opzione{margin:0!important;color:#fff!important;font-weight:400!important;font-size:15px!important}
.form-richieste .ts-option input[type=radio]{margin:0!important;flex:0 0 auto!important}