/* AFN Partner Enquiry — matches fighter registration dark UI */
.afn-pe-wrap{max-width:1050px;margin:28px auto;padding:0 14px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;box-sizing:border-box}
.afn-pe-wrap *,.afn-pe-wrap *::before,.afn-pe-wrap *::after{box-sizing:border-box}

.afn-pe-alert-area{margin-top:16px;min-height:0}
.afn-pe-alert{padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.45}
.afn-pe-alert--success{background:rgba(47,179,68,.15);border:1px solid rgba(47,179,68,.45);color:#8cd6a5}
.afn-pe-alert--error{background:rgba(224,49,49,.12);border:1px solid rgba(224,49,49,.4);color:#ffbab8}
.afn-pe-alert--info{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#cfcfcf}

.afn-pe-card{background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:28px 26px 22px;color:#fff;overflow:visible}
.afn-pe-card h3{margin:0 0 18px;font-size:24px;letter-spacing:.02em;font-weight:700;color:#fff}

.afn-pe-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:900px){.afn-pe-grid{grid-template-columns:1fr}}
.afn-pe-field--full{grid-column:1 / -1}

.afn-pe-field label,
.afn-pe-field .afn-pe-field-label{display:block;font-size:11px;letter-spacing:.08em;font-weight:800;color:#cfcfcf;text-transform:uppercase;margin-bottom:8px}
.afn-pe-field .req{color:#ff4d4d}

.afn-pe-field input[type="text"],
.afn-pe-field input[type="email"],
.afn-pe-field input[type="tel"],
.afn-pe-field textarea,
.afn-pe-field select{
  width:100%;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:4px;
  min-height:44px;
  padding:10px 12px;
  color:#fff;
  outline:none;
  font-family:inherit;
  font-size:14px;
}
.afn-pe-field textarea{min-height:120px;resize:vertical;line-height:1.5}
.afn-pe-field select{
  appearance:auto;
  -webkit-appearance:auto;
  cursor:pointer;
}
.afn-pe-field select:invalid{color:#9aa0a6}
.afn-pe-field select option{background:#111;color:#fff}
.afn-pe-field input:focus,
.afn-pe-field textarea:focus,
.afn-pe-field select:focus{border-color:rgba(255,255,255,.35);box-shadow:0 0 0 3px rgba(224,49,49,.18)}

.afn-pe-other-wrap[hidden]{display:none !important}

.afn-pe-phone{width:100%}
.afn-pe-phone .iti{width:100%}
.afn-pe-field .iti{display:block}
body > .iti--container{z-index:100000}

.afn-pe-field .iti input.iti__tel-input{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:4px !important;
  min-height:44px !important;
  padding-top:10px !important;
  padding-bottom:10px !important;
  color:#fff !important;
}
.afn-pe-field .iti__selected-country{color:#fff}
.afn-pe-field .iti__selected-dial-code{color:#fff}
.afn-pe-field .iti__flag,
.afn-pe-phone .iti__flag,
body > .iti--container .iti__flag{
  display:inline-block;
  background-image:var(--iti-path-flags-1x) !important;
  background-repeat:no-repeat !important;
  background-position:var(--iti-flag-offset,0) 0 !important;
  background-size:var(--iti-flag-sprite-width,5762px) var(--iti-flag-sprite-height,15px) !important;
}
@media (min-resolution:2x){
  .afn-pe-field .iti__flag,
  .afn-pe-phone .iti__flag,
  body > .iti--container .iti__flag{
    background-image:var(--iti-path-flags-2x) !important;
  }
}
.afn-pe-phone .iti__country-list{background:#111;color:#fff;border:1px solid rgba(255,255,255,.18)}
.afn-pe-field .iti__search-input,
.afn-pe-phone .iti__search-input{
  color:#111 !important;
  background:#fff !important;
}

.afn-pe-err{margin-top:8px;color:rgba(255,186,186,.9);font-size:13px;line-height:1.4;min-height:0}
.afn-pe-err:not(:empty){min-height:16px}

.afn-pe-actions{display:flex;justify-content:flex-end;margin-top:18px;flex-wrap:wrap;gap:12px}
.afn-pe-btn{
  border-radius:2px;
  border:1px solid rgba(255,255,255,.25);
  background:transparent;
  color:#fff;
  padding:12px 22px;
  font-weight:800;
  letter-spacing:.06em;
  font-size:12px;
  cursor:pointer;
  text-transform:uppercase;
}
.afn-pe-btn.primary{border-color:#fff}
.afn-pe-btn.primary:hover{background:rgba(255,255,255,.08)}
.afn-pe-btn:disabled{opacity:.55;cursor:not-allowed}
