.afd-no-scroll{overflow:hidden}

:root{--afd-primary:#0b5ed7;--afd-radius:18px;--afd-shadow:0 18px 50px rgba(0,0,0,.22);--afd-border:1px solid rgba(0,0,0,.08);--afd-text:#0f172a;--afd-muted:#475569;--afd-field:#f8fafc}

/* Center the shortcode form and keep it proportional on wide screens */
.afd-form-wrapper{max-width:980px;width:100%;margin:0 auto}
.afd-form{font-family:var(--afd-font,inherit);background:linear-gradient(180deg,#fff 0%,#ffffff 70%,#fbfdff 100%);border:var(--afd-border);border-radius:var(--afd-radius);padding:20px 20px 18px;box-shadow:0 10px 30px rgba(0,0,0,.10)}
.afd-hp{display:none!important}
.afd-head{margin-bottom:12px}
.afd-head.afd-align-center{text-align:center}
.afd-title{font-size:30px;font-weight:900;letter-spacing:-.02em;color:var(--afd-text);line-height:1.15}
.afd-sub{margin-top:8px;color:var(--afd-muted);font-size:14.5px;line-height:1.5}
.afd-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;align-items:start}
.afd-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#222}
.afd-grid input,.afd-grid select,.afd-grid textarea{border:1px solid rgba(15,23,42,.14);border-radius:14px;padding:12px 12px;font-size:14.5px;outline:none;background:var(--afd-field);transition:box-shadow .18s ease,border-color .18s ease,background .18s ease}
.afd-grid input:focus,.afd-grid select:focus,.afd-grid textarea:focus{background:#fff;border-color:var(--afd-primary);box-shadow:0 0 0 4px rgba(11,94,215,.14)}
/* Don't show red borders by default. We only show errors after submit/interaction via .is-invalid */
.afd-inline-error{margin-top:6px;font-size:12px;color:#b00020;display:none}
.afd-field.is-invalid .afd-inline-error{display:block}
.afd-field.is-invalid input,.afd-field.is-invalid textarea{border-color:rgba(217,31,38,.55);box-shadow:0 0 0 4px rgba(217,31,38,.12)}
.afd-grid textarea{resize:vertical}
.afd-full{grid-column:1/-1}
.afd-req{color:#d91f26}
.afd-help{font-size:12px;color:#666;margin-top:6px}
/* intl-tel-input */
.iti{width:100%}
.iti__country-list{z-index:999999}
.afd-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;margin-top:12px}
.afd-btn{background:var(--afd-primary);color:#fff;border:none;border-radius:999px;padding:14px 18px;font-size:15.5px;font-weight:900;letter-spacing:.01em;cursor:pointer;width:100%;box-shadow:0 10px 24px rgba(11,94,215,.22);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}
.afd-btn:hover{filter:brightness(.95)}
.afd-btn:active{transform:translateY(1px)}
.afd-btn:disabled{opacity:.65;cursor:not-allowed}
.afd-status{font-size:13px;color:#111}
.afd-status.is-error{color:#b00020}

/* Popup */
.afd-popup{position:fixed;inset:0;z-index:99999;display:none}
.afd-popup.is-open{display:block}
.afd-overlay{position:absolute;inset:0;background:rgba(0,0,0,.52)}
.afd-modal{position:relative;max-width:1020px;margin:6vh auto;background:#fff;border-radius:24px;box-shadow:var(--afd-shadow);border:var(--afd-border);overflow:visible}
.afd-modal-body{padding:22px 22px}
.afd-close{position:absolute;top:12px;right:14px;border:none;background:#ffffffcc;border:1px solid rgba(15,23,42,.10);width:40px;height:40px;border-radius:999px;font-size:26px;line-height:1;color:#111;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px)}

/* Avoid "double card" look when the form is shown inside the popup modal */
.afd-popup .afd-card{border:none;box-shadow:none;padding:8px 6px 12px}
.afd-popup .afd-form{
  background:transparent;
  border:none;
  box-shadow:none;
  padding:0;
}

/* In popup, fill the modal width to avoid empty whitespace */
.afd-popup .afd-form-wrapper{max-width:100%;margin:0}
.afd-success{padding:22px 10px 14px;text-align:center;animation:afdPop .26s ease both}
.afd-check{width:58px;height:58px;border-radius:999px;margin:0 auto 10px;background:rgba(11,94,215,.10);display:flex;align-items:center;justify-content:center;animation:afdCheckPop .34s cubic-bezier(.2,.9,.2,1) both}
.afd-check-svg{width:38px;height:38px}
.afd-check-circle{stroke:var(--afd-primary);stroke-width:2}
.afd-check-mark{stroke:var(--afd-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.afd-success-text{font-size:17px;color:var(--afd-text);font-weight:900;line-height:1.45}
.afd-success-contact{margin-top:6px;font-size:14.5px;color:var(--afd-muted);font-weight:700}

@keyframes afdPop{from{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes afdCheckPop{0%{transform:scale(.7);opacity:.2}70%{transform:scale(1.06);opacity:1}100%{transform:scale(1)}}

/* Ensure country dropdown is not hidden behind the modal on mobile */
.afd-popup .iti{z-index:100000}
.afd-popup .iti__country-list{z-index:100001;position:fixed !important}


@media (max-width:720px){
  .afd-grid{grid-template-columns:1fr}
  .afd-modal{margin:8vh 12px;max-height:84vh;overflow:visible}
  .afd-modal-body{max-height:84vh;overflow:auto}
  .afd-phone{grid-template-columns:1fr .6fr 1fr}
}
