/* EURUSD Journal — formularz kontaktowy v1.0 */
.myfx-contact-card{position:relative;overflow:hidden;border-color:rgba(82,168,255,.34);box-shadow:0 0 0 1px rgba(82,168,255,.06),0 24px 80px rgba(0,0,0,.30)}
.myfx-contact-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,#8dd0ff,#367fd3);box-shadow:0 0 24px rgba(82,168,255,.48)}
.myfx-contact-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}
.myfx-contact-intro h2{margin:0 0 8px;font-size:clamp(26px,4vw,38px)}
.myfx-contact-intro .eyebrow{color:#83c6ff;margin-bottom:8px}
.myfx-contact-badge{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:10px 13px;border:1px solid rgba(82,168,255,.30);border-radius:999px;background:rgba(82,168,255,.10);color:#d8efff;box-shadow:0 0 24px rgba(82,168,255,.10)}
.myfx-contact-badge span{font-size:18px}.myfx-contact-badge strong{font-size:13px;letter-spacing:.08em}
.myfx-contact-form{display:grid;gap:18px}
.myfx-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.myfx-contact-field{display:grid;gap:8px;color:#dcecff;font-weight:800;font-size:14px}
.myfx-contact-field-wide{grid-column:1/-1}
.myfx-contact-field b,.myfx-contact-check b{color:#ff8895}
.myfx-contact-field input,.myfx-contact-field select,.myfx-contact-field textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(2,8,15,.62);color:#edf5ff;padding:13px 14px;font:inherit;line-height:1.45;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.myfx-contact-field select{appearance:auto}
.myfx-contact-field textarea{min-height:190px;resize:vertical}
.myfx-contact-field input::placeholder,.myfx-contact-field textarea::placeholder{color:#72879d}
.myfx-contact-field input:focus,.myfx-contact-field select:focus,.myfx-contact-field textarea:focus{border-color:rgba(102,197,255,.68);background:rgba(4,13,23,.82);box-shadow:0 0 0 4px rgba(82,168,255,.11),0 0 24px rgba(82,168,255,.08)}
.myfx-contact-field input[aria-invalid="true"],.myfx-contact-field select[aria-invalid="true"],.myfx-contact-field textarea[aria-invalid="true"]{border-color:rgba(255,104,120,.72);box-shadow:0 0 0 4px rgba(255,104,120,.10)}
.myfx-contact-field small{justify-self:end;color:#8296aa;font-weight:650}
.myfx-contact-check{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(0,0,0,.17);color:#b8c9da;font-size:13px;line-height:1.55}
.myfx-contact-check input{width:18px;height:18px;margin-top:2px;accent-color:#52a8ff}
.myfx-contact-check a{color:#cfe9ff;font-weight:800}
.myfx-contact-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.myfx-contact-actions .btn{min-width:190px}
.myfx-contact-actions .btn[disabled]{opacity:.58;cursor:wait}
.myfx-contact-status{min-height:22px;margin:0;color:#aebfd0;font-size:14px;font-weight:750;line-height:1.5}
.myfx-contact-status.is-success{color:#63e5a5}
.myfx-contact-status.is-error{color:#ff8996}
.myfx-contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){.myfx-contact-grid{grid-template-columns:1fr}.myfx-contact-field-wide{grid-column:auto}.myfx-contact-intro{display:block}.myfx-contact-badge{display:inline-flex;margin-top:10px}.myfx-contact-actions{display:grid}.myfx-contact-actions .btn{width:100%}}
