/* theme enquiry form (shared module) */
.fxq{max-width:760px}
.fxq-form{display:block}
.fxq-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.fxq-field{display:block;margin:0 0 16px;font-size:15px}
.fxq-label{display:block;font-weight:600;margin:0 0 6px}
.fxq-req{color:#b4231c;font-weight:700}
.fxq-field input:not([type=checkbox]):not([type=file]),.fxq-field select,.fxq-field textarea{width:100%;box-sizing:border-box;font:inherit;padding:11px 12px;border:1px solid #cfcbc2;border-radius:6px;background:#fff;color:inherit}
.fxq-field textarea{min-height:170px;resize:vertical}
.fxq-field input:focus,.fxq-field select:focus,.fxq-field textarea:focus{outline:2px solid #1A2235;outline-offset:1px}
.fxq-file input{padding:8px 0;border:0;background:none}
.fxq-checkbox{display:flex;gap:10px;align-items:flex-start}.fxq-checkbox .fxq-label{display:none}.fxq-checkbox input{margin-top:4px}
.fxq-hp{position:absolute !important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.fxq-actions{margin:6px 0 0}
.fxq-submit{font:inherit;font-weight:600;padding:12px 26px;border:0;border-radius:6px;background:#1A2235;color:#fff;cursor:pointer}
.fxq-submit:hover{background:#2b3550}
.fxq-msg{padding:12px 16px;border-radius:6px;margin:0 0 18px;font-size:15px}
.fxq-msg.ok{background:#e8f3ea;border-left:4px solid #2f7d4a}
.fxq-msg.warn{background:#fbeeea;border-left:4px solid #b4231c}
@media (max-width:640px){.fxq-row{grid-template-columns:1fr}}
/* ukvisa.blog: match the former CF7 look (contact.css .uvb-cf7 rules) */
.ukvc-form .fxq-label{color:var(--uvb-ink);font-size:14px}
.ukvc-form .fxq-field input:not([type=checkbox]):not([type=file]),.ukvc-form .fxq-field select,.ukvc-form .fxq-field textarea{font-size:16px;color:var(--uvb-ink);background:#FFFEFA;border:1px solid #D9C9A6;border-radius:2px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}
.ukvc-form .fxq-field textarea{min-height:180px}
.ukvc-form .fxq-field input:focus,.ukvc-form .fxq-field textarea:focus{outline:none;border-color:var(--uvb-head);box-shadow:0 0 0 3px rgba(43,58,110,.15)}
.ukvc-form .fxq-file input{font-size:14px;color:var(--uvb-body);width:100%;max-width:100%;border:0;background:none;padding:8px 0}
.ukvc-form .fxq-submit{width:100%;margin-top:6px;padding:15px 28px;border-radius:0;background:linear-gradient(135deg,#2B3A6E 0%,#122147 100%);text-transform:uppercase;letter-spacing:.12em;box-shadow:0 2px 8px rgba(18,33,71,.18);transition:transform .2s ease,box-shadow .2s ease}
@media (hover:hover){.ukvc-form .fxq-submit:hover{background:linear-gradient(135deg,#2B3A6E 0%,#122147 100%);transform:translateY(-1px);box-shadow:0 6px 16px rgba(18,33,71,.26)}}
