/* AA Enquiry Forms: pop-up in the adnanali.dev style (ink #0D1117, blue #0057FF, teal #00C2A8) */
html.aa-enq-open { overflow: hidden; }
.aa-enq-backdrop { position: fixed; inset: 0; z-index: 99999; background: rgba(13, 17, 23, .62); display: flex; align-items: center; justify-content: center; padding: 16px; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.aa-enq-backdrop[hidden] { display: none; }
.aa-enq-dialog { position: relative; width: 100%; max-width: 620px; max-height: calc(100vh - 32px); overflow: auto; background: #fff; color: #0D1117; border-radius: 20px; padding: 30px 28px 24px; box-shadow: 0 24px 80px rgba(0, 0, 0, .35); font-family: Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; animation: aa-enq-in .18s ease-out; }
@keyframes aa-enq-in { from { transform: translateY(12px); opacity: 0; } to { transform: none; opacity: 1; } }
.aa-enq-close { position: absolute; top: 12px; right: 14px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #F1F3F6; color: #0D1117; font-size: 24px; line-height: 1; cursor: pointer; }
.aa-enq-close:hover { background: #E3E7EC; }
.aa-enq-title { margin: 0 44px 4px 0; font-family: Syne, Inter, sans-serif; font-size: 26px; font-weight: 700; color: #0D1117; }
.aa-enq-sub { margin: 0 0 18px; color: #5B6472; font-size: 15px; }
.aa-enq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.aa-enq-field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: #0D1117; margin: 0; }
.aa-enq-full { grid-column: 1 / -1; }
.aa-enq-field input, .aa-enq-field select, .aa-enq-field textarea { width: 100%; box-sizing: border-box; border: 1px solid #DCE1E8; border-radius: 10px; padding: 11px 12px; font: 400 15px/1.4 inherit; font-family: inherit; color: #0D1117; background: #fff; }
.aa-enq-field textarea { resize: vertical; min-height: 96px; }
.aa-enq-field input:focus, .aa-enq-field select:focus, .aa-enq-field textarea:focus { outline: none; border-color: #0057FF; box-shadow: 0 0 0 3px rgba(0, 87, 255, .15); }
.aa-enq-trap { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.aa-enq-msg { margin: 14px 0 0; font-size: 14px; min-height: 1px; }
.aa-enq-error { color: #C62828; }
.aa-enq-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 16px; }
.aa-enq-submit { background: #0057FF; color: #fff; border: 0; border-radius: 12px; padding: 13px 30px; font: 700 16px/1 inherit; font-family: inherit; cursor: pointer; }
.aa-enq-submit:hover { background: #0047D1; }
.aa-enq-submit:disabled { opacity: .6; cursor: wait; }
.aa-enq-alt { color: #5B6472; font-size: 13px; }
.aa-enq-alt a { color: #0057FF; }
.aa-enq-done { text-align: center; padding: 18px 0 6px; }
.aa-enq-done p { font-size: 16px; color: #0D1117; margin: 12px auto 20px; max-width: 440px; }
.aa-enq-tick { width: 64px; height: 64px; margin: 0 auto; border-radius: 50%; background: #00C2A8; color: #fff; font-size: 34px; line-height: 64px; }
@media (max-width: 560px) {
	.aa-enq-dialog { padding: 24px 18px 18px; border-radius: 16px; }
	.aa-enq-grid { grid-template-columns: 1fr; }
	.aa-enq-title { font-size: 22px; }
}
