.cf7-humacitia{max-width:700px;margin:0 auto;background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);font-family:'Inter',sans-serif}.cf7-humacitia h3{text-align:center;color:#b51211;margin-bottom:1.5rem;font-size:1.5rem}.cf7-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.cf7-col{flex:1;min-width:250px}.cf7-humacitia label{display:block;font-weight:600;margin-bottom:0.4rem;color:#333}.cf7-humacitia input,.cf7-humacitia select,.cf7-humacitia textarea{width:100%;padding:0.75rem;border:1px solid #ccc;border-radius:0.5rem;font-size:1rem;transition:all 0.2s ease}.cf7-humacitia input:focus,.cf7-humacitia select:focus,.cf7-humacitia textarea:focus{outline:none;border-color:#b51211;box-shadow:0 0 0 2px rgba(181,18,17,0.1)}.cf7-humacitia .cf7-submit{text-align:center;margin-top:1.5rem}.cf7-humacitia input[type="submit"]{background:#b51211;color:#fff;font-weight:600;border:none;border-radius:0.5rem;padding:0.9rem 2rem;cursor:pointer;transition:all 0.2s ease}.cf7-humacitia input[type="submit"]:hover{background:#921010}.cf7-humacitia .wpcf7-list-item{display:inline-flex;align-items:center;margin-right:1rem}.cf7-humacitia input[type="radio"]{accent-color:#b51211;margin-right:0.4rem}.cf7-rgpd{margin-top:1rem;font-size:0.9rem;color:#555;line-height:1.4}.cf7-rgpd .wpcf7-form-control-wrap,.cf7-rgpd .wpcf7-acceptance,.cf7-rgpd .wpcf7-list-item,.cf7-rgpd label{display:inline-flex;align-items:center;gap:0.5rem;margin:0}.cf7-rgpd input[type="checkbox"]{width:20px;height:20px;accent-color:#b51211;cursor:pointer;vertical-align:middle;flex:0 0 20px}.cf7-rgpd .wpcf7-list-item-label{display:inline-block;line-height:1.3;color:#333}.cf7-rgpd a{color:#b51211;text-decoration:underline}.huma-form{max-width:900px;margin:0 auto;padding:22px;border:1px solid rgba(0,0,0,0.08);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,0.06)}.huma-form .cf7-title{margin:0 0 14px;font-size:18px;line-height:1.2}.huma-form .cf7-sep{border:0;height:1px;margin:22px 0;background:rgba(0,0,0,0.08)}.huma-form .cf7-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.huma-form .cf7-field--full{grid-column:1 / -1}.huma-form label{display:block;font-weight:600;font-size:13px;margin:0 0 6px;color:rgba(0,0,0,0.78)}.huma-form .req{color:#b61918;font-weight:700}.huma-form .cf7-input,.huma-form .cf7-select,.huma-form .cf7-textarea,.huma-form .cf7-file{width:100%;border:1px solid rgba(0,0,0,0.14);border-radius:12px;padding:11px 12px;font-size:14px;line-height:1.3;background:#fff;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;box-sizing:border-box}.huma-form .cf7-textarea{min-height:110px;resize:vertical}.huma-form .cf7-input:focus,.huma-form .cf7-select:focus,.huma-form .cf7-textarea:focus,.huma-form input[type="file"]:focus{border-color:rgba(182,25,24,0.6);box-shadow:0 0 0 4px rgba(182,25,24,0.12)}.huma-form .wpcf7-list-item{margin:0 14px 8px 0;display:inline-flex}.huma-form .wpcf7-list-item label{font-weight:500;font-size:14px;margin:0;color:rgba(0,0,0,0.85);display:inline-flex;align-items:center;gap:8px}.huma-form input[type="radio"],.huma-form input[type="checkbox"]{width:18px;height:18px;accent-color:#b61918}.huma-form .cf7-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.huma-form .cf7-help{margin:6px 0 0;font-size:12px;color:rgba(0,0,0,0.60)}.huma-form .cf7-actions{margin-top:18px;display:flex;justify-content:flex-end}.huma-form .cf7-submit,.huma-form input[type="submit"]{background:#b61918;color:#fff;border:0;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:0 10px 18px rgba(182,25,24,0.18)}.huma-form .cf7-submit:hover,.huma-form input[type="submit"]:hover{transform:translateY(-1px)}.huma-form .cf7-submit:active,.huma-form input[type="submit"]:active{transform:translateY(0);opacity:0.95}.huma-form .wpcf7-response-output{margin:16px 0 0;border-radius:12px;padding:12px 14px;font-size:13px}.huma-form .wpcf7-not-valid-tip{font-size:12px;margin-top:6px;color:#b61918}.huma-form .wpcf7-form-control.wpcf7-not-valid{border-color:rgba(182,25,24,0.65);box-shadow:0 0 0 4px rgba(182,25,24,0.10)}@media (max-width:760px){.huma-form{padding:16px;border-radius:12px}.huma-form .cf7-grid{grid-template-columns:1fr}.huma-form .cf7-3{grid-template-columns:1fr}.huma-form .cf7-actions{justify-content:stretch}.huma-form .cf7-submit,.huma-form input[type="submit"]{width:100%;text-align:center}}