.cf7-custom-form{max-width:800px;margin:0 auto;padding:30px;background:#fff;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.1);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.cf7-custom-form .form-row{margin-bottom:25px}.cf7-custom-form .form-row.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cf7-custom-form .form-group{position:relative}.cf7-custom-form label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.cf7-custom-form input[type="text"],.cf7-custom-form input[type="email"],.cf7-custom-form input[type="tel"],.cf7-custom-form select,.cf7-custom-form textarea{width:100%;padding:15px 18px;border:2px solid #e0e6ed;border-radius:8px;font-size:16px;line-height:1.5;transition:all 0.3s ease;background-color:#fafbfc;color:#333;box-sizing:border-box}.cf7-custom-form input[type="text"]:focus,.cf7-custom-form input[type="email"]:focus,.cf7-custom-form input[type="tel"]:focus,.cf7-custom-form select:focus,.cf7-custom-form textarea:focus{outline:none;border-color:#007cba;background-color:#fff;box-shadow:0 0 0 3px rgba(0,124,186,.1)}.cf7-custom-form textarea{min-height:120px;resize:vertical}.cf7-custom-form select{cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.cf7-custom-form .file-upload-group{border:2px dashed #d1d5db;border-radius:12px;padding:25px;text-align:center;background-color:#f9fafb;transition:all 0.3s ease}.cf7-custom-form .file-upload-group:hover{border-color:#007cba;background-color:#f0f9ff}.cf7-custom-form .file-upload-wrapper input[type="file"]{margin-bottom:10px;padding:12px;border:1px solid #d1d5db;border-radius:6px;background-color:white;cursor:pointer;width:100%}.cf7-custom-form .file-upload-note{display:block;font-size:12px;color:#6b7280;margin-top:8px}.cf7-custom-form .consent-group{display:flex;align-items:flex-start;gap:12px;padding:20px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #007cba}.cf7-custom-form .consent-group input[type="checkbox"]{margin:0;width:auto!important;flex-shrink:0;margin-top:2px}.cf7-custom-form .consent-text{font-size:14px;line-height:1.6;color:#555}.cf7-custom-form .consent-text a{color:#007cba;text-decoration:none;font-weight:600}.cf7-custom-form .consent-text a:hover{text-decoration:underline}.cf7-custom-form .submit-row{text-align:center;margin-top:35px}.cf7-custom-form .submit-btn{background-color:#FFD600;color:#1a1a1a;border:none;padding:18px 40px;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:50px;cursor:pointer;transition:all 0.3s ease;min-width:250px;font-family:inherit;box-shadow:0 4px 12px rgba(0,0,0,.15)}.cf7-custom-form .submit-btn:hover{background-color:#007cba;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,124,186,.4)}.cf7-custom-form .submit-btn:active{transform:translateY(0);box-shadow:0 3px 8px rgba(0,0,0,.2)}.cf7-custom-form .wpcf7-not-valid-tip{color:#dc3545;font-size:12px;margin-top:5px;display:block}.cf7-custom-form .wpcf7-validation-errors,.cf7-custom-form .wpcf7-response-output.wpcf7-validation-errors{background-color:#f8d7da;color:#721c24;padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid #f5c6cb}.cf7-custom-form .wpcf7-mail-sent-ok,.cf7-custom-form .wpcf7-response-output.wpcf7-mail-sent-ok{background-color:#d4edda;color:#155724;padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid #c3e6cb}@media (max-width:768px){.cf7-custom-form{padding:20px;margin:0 10px}.cf7-custom-form .form-row.two-columns{grid-template-columns:1fr;gap:15px}.cf7-custom-form .submit-btn{width:100%;min-width:auto;padding:16px 30px;font-size:15px}.cf7-custom-form label{font-size:15px;margin-bottom:10px}.cf7-custom-form input[type="text"],.cf7-custom-form input[type="email"],.cf7-custom-form input[type="tel"],.cf7-custom-form select,.cf7-custom-form textarea{padding:16px 15px;font-size:16px}}@media (max-width:480px){.cf7-custom-form{padding:15px;margin:0 5px}.cf7-custom-form .form-row{margin-bottom:20px}.cf7-custom-form input[type="text"],.cf7-custom-form input[type="email"],.cf7-custom-form input[type="tel"],.cf7-custom-form select,.cf7-custom-form textarea{font-size:16px;padding:14px 12px}.cf7-custom-form .file-upload-group{padding:20px 15px}.cf7-custom-form .consent-group{padding:15px;flex-direction:column;gap:10px}.cf7-custom-form .consent-group input[type="checkbox"]{margin-top:0;align-self:flex-start}}@media (hover:none) and (pointer:coarse){.cf7-custom-form input[type="text"],.cf7-custom-form input[type="email"],.cf7-custom-form input[type="tel"],.cf7-custom-form select,.cf7-custom-form textarea{min-height:48px}.cf7-custom-form .submit-btn{min-height:48px;padding:15px 30px}.cf7-custom-form .consent-group input[type="checkbox"]{min-width:20px;min-height:20px}}.wpcf7 select{background-color:#fff!important;color:#1a1a1a!important;font-weight:600!important;-webkit-appearance:none;appearance:none}.wpcf7 select option{background-color:#fff!important;color:#1a1a1a!important;font-weight:600!important}