.gcf-widget-wrap{display:flex;flex-direction:column;width:100%;align-items:center}.gcf-form{position:relative;display:flex;flex-direction:column;width:100%;max-width:620px;gap:22px;box-sizing:border-box}.gcf-form *{box-sizing:border-box}.gcf-field-group{position:relative;width:100%;display:flex;flex-direction:column;gap:8px}.gcf-field-label{display:block;font-weight:600;color:#fff}.gcf-input,.gcf-textarea,.gcf-phone-shell{width:100%;border:1px solid rgba(255,255,255,.25);border-radius:22px;background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.gcf-input,.gcf-textarea{display:block;color:#fff;font:inherit;font-weight:600;outline:none;padding:16px 24px}.gcf-input{min-height:64px}.gcf-textarea{min-height:180px;resize:vertical;line-height:1.55}.gcf-input::placeholder,.gcf-textarea::placeholder{color:rgba(255,255,255,.95);opacity:1}.gcf-input:focus,.gcf-textarea:focus,.gcf-phone-shell:focus-within{border-color:rgba(255,255,255,.9);box-shadow:0 0 0 3px rgba(255,255,255,.12)}.gcf-phone-shell{position:relative;display:flex;align-items:stretch;min-height:64px;overflow:visible}.gcf-country-button{display:flex;align-items:center;justify-content:center;gap:8px;width:112px;flex:0 0 112px;border:0;border-right:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;font:inherit;font-weight:600;padding:0 12px;cursor:pointer;border-radius:20px 0 0 20px;outline:none}.gcf-country-button:focus-visible{box-shadow:inset 0 0 0 2px rgba(255,255,255,.9)}.gcf-country-flag,.gcf-option-flag{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:21px;line-height:1}.gcf-country-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.75}.gcf-phone-input{display:block;min-width:0;flex:1;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;color:#fff;font:inherit;font-weight:600;padding:16px 24px;border-radius:0 22px 22px 0}.gcf-phone-input::placeholder{color:rgba(255,255,255,.95);opacity:1}.gcf-country-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:99999;width:min(410px,100%);max-width:calc(100vw - 30px);padding:10px;background:#fff;color:#111827;border:1px solid rgba(17,24,39,.12);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.gcf-country-dropdown[hidden]{display:none!important}.gcf-country-search{display:block;width:100%;height:44px;margin:0 0 8px;padding:0 13px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;font:inherit;outline:none}.gcf-country-search:focus{border-color:#6b7280;box-shadow:0 0 0 2px rgba(17,24,39,.08)}.gcf-country-list{max-height:260px;overflow:auto;overscroll-behavior:contain}.gcf-country-option{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;width:100%;padding:10px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.gcf-country-option:hover,.gcf-country-option[aria-selected=true]{background:#f3f4f6}.gcf-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcf-option-dial{font-variant-numeric:tabular-nums;opacity:.72}.gcf-country-empty{padding:16px;text-align:center;opacity:.65}.gcf-captcha-row,.gcf-button-row{display:flex;width:100%;justify-content:flex-start}.gcf-hcaptcha-scale{transform-origin:left top;max-width:100%}.gcf-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;width:135px;min-height:60px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font:inherit;font-weight:700;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,opacity .2s ease}.gcf-submit:hover{transform:translateY(-1px);background:rgba(255,255,255,.92);color:#111827}.gcf-submit:active{transform:translateY(0)}.gcf-submit:disabled{cursor:not-allowed;opacity:.75}.gcf-spinner{display:none;width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gcf-spin .75s linear infinite}.gcf-submit.is-loading .gcf-button-label{display:none}.gcf-submit.is-loading .gcf-spinner{display:block}.gcf-response{display:none;width:100%;line-height:1.6;font-weight:600}.gcf-response.is-success,.gcf-response.is-error{display:block}.gcf-response.is-success{color:#d1fae5}.gcf-response.is-error{color:#fecaca}.gcf-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.gcf-form[aria-busy=true] .gcf-input,.gcf-form[aria-busy=true] .gcf-textarea,.gcf-form[aria-busy=true] .gcf-phone-shell{opacity:.8}.gcf-form input:-webkit-autofill,.gcf-form input:-webkit-autofill:hover,.gcf-form input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.12) inset;transition:background-color 9999s ease-out}.gcf-form[dir=rtl] .gcf-country-button,.rtl .gcf-country-button{border-right:0;border-left:1px solid rgba(255,255,255,.22);border-radius:0 20px 20px 0}.gcf-form[dir=rtl] .gcf-phone-input,.rtl .gcf-phone-input{direction:ltr;text-align:left;border-radius:22px 0 0 22px}.gcf-form[dir=rtl] .gcf-country-dropdown,.rtl .gcf-country-dropdown{left:auto;right:0}.gcf-form[dir=rtl] .gcf-hcaptcha-scale,.rtl .gcf-hcaptcha-scale{transform-origin:right top}@keyframes gcf-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.gcf-country-button{width:102px;flex-basis:102px;padding:0 9px}.gcf-input,.gcf-textarea{padding-left:18px;padding-right:18px}.gcf-phone-input{padding-left:15px;padding-right:15px}.gcf-country-dropdown{width:100%}.gcf-captcha-row{overflow:visible}}

/* v1.1 dynamic fields and success transition */
.gcf-form-body{display:flex;flex-direction:column;width:100%;gap:inherit;transition:opacity .38s ease,transform .48s cubic-bezier(.22,1,.36,1),filter .38s ease,max-height .55s cubic-bezier(.22,1,.36,1);transform-origin:center top;max-height:2400px;overflow:visible}
.gcf-select{appearance:auto}.gcf-country-button{width:72px;flex-basis:72px;gap:7px;padding:0 10px}.gcf-country-flag{font-size:23px}.gcf-success-panel{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;opacity:0;visibility:hidden;transform:scale(.92) translateY(12px);transition:opacity .36s ease,transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .5s;pointer-events:none}.gcf-success-icon{display:flex;align-items:center;justify-content:center;width:74px;height:74px;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:rgba(255,255,255,.2);backdrop-filter:blur(16px);font-size:30px;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.16)}.gcf-success-message{max-width:520px;color:#fff;font:inherit;font-weight:700;line-height:1.75;font-size:18px}.gcf-form.is-success .gcf-form-body{opacity:0;filter:blur(8px);transform:scale(.94) translateY(-14px);max-height:0;overflow:hidden;pointer-events:none}.gcf-form.is-success .gcf-success-panel{position:relative;min-height:230px;opacity:1;visibility:visible;transform:scale(1) translateY(0);transition-delay:.16s, .16s, 0s}.gcf-form.is-success .gcf-response{display:none!important}
@media(max-width:480px){.gcf-country-button{width:64px;flex-basis:64px}.gcf-success-message{font-size:16px}.gcf-success-panel{min-height:200px}}

/* v1.2 official intl-tel-input selector: flag-only trigger, body portal, glass dropdown */
.gcf-phone-shell{
  position:relative!important;
  display:block!important;
  min-height:64px;
  overflow:visible!important;
  isolation:isolate;
  z-index:2;
}
.gcf-phone-shell:focus-within{z-index:40}
.gcf-phone-shell .iti,
.gcf-phone-shell .gcf-iti{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:inherit!important;
  height:100%!important;
  background:transparent!important;
  --iti-country-selector-bg:transparent;
  --iti-hover-color:rgba(255,255,255,.10);
  --iti-border-color:transparent;
  --iti-border-width:0px;
  --iti-icon-color:#fff;
}
.gcf-phone-shell .iti__tel-input,
.gcf-phone-shell .gcf-phone-input{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:inherit!important;
  height:100%!important;
  margin:0!important;
  padding-top:16px!important;
  padding-right:24px!important;
  padding-bottom:16px!important;
  padding-left:calc(var(--gcf-country-button-width,62px) + 18px)!important;
  border:0!important;
  border-radius:inherit!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font:inherit!important;
  font-weight:600!important;
  line-height:1.35!important;
  direction:ltr!important;
  text-align:left!important;
  position:relative!important;
  z-index:1!important;
}
.gcf-phone-shell .iti__tel-input::placeholder,
.gcf-phone-shell .gcf-phone-input::placeholder{color:rgba(255,255,255,.95)!important;opacity:1!important}
.gcf-phone-shell .iti__country-container,
.gcf-phone-shell .iti__country-selector{
  position:absolute!important;
  z-index:50!important;
  pointer-events:auto!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  right:auto!important;
  width:var(--gcf-country-button-width,62px)!important;
  min-width:var(--gcf-country-button-width,62px)!important;
  max-width:var(--gcf-country-button-width,62px)!important;
  height:100%!important;
  margin:0!important;
  border-right:1px solid var(--gcf-country-divider,rgba(255,255,255,.24))!important;
  background:transparent!important;
}
.gcf-phone-shell .iti__selected-country,
.gcf-phone-shell button.iti__selected-country{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:var(--gcf-country-button-bg,transparent)!important;
  background-color:var(--gcf-country-button-bg,transparent)!important;
  box-shadow:none!important;
  color:#fff!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  overflow:hidden!important;
}
.gcf-phone-shell .iti__selected-country:hover,
.gcf-phone-shell .iti__selected-country:focus,
.gcf-phone-shell .iti__selected-country:focus-visible{
  background:var(--gcf-country-button-bg,transparent)!important;
  background-color:var(--gcf-country-button-bg,transparent)!important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.18)!important;
}
.gcf-phone-shell .iti__selected-country-primary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gcf-phone-shell .iti__selected-dial-code,
.gcf-phone-shell .iti__selected-country-name,
.gcf-phone-shell .iti__a11y-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gcf-phone-shell .iti__flag{flex:0 0 auto!important;transform:scale(var(--gcf-country-flag-scale,1));transform-origin:center!important}
.gcf-phone-shell .iti__arrow{
  flex:0 0 auto!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  border-left:4px solid transparent!important;
  border-right:4px solid transparent!important;
  border-top:5px solid currentColor!important;
  border-bottom:0!important;
  opacity:.8!important;
}
.gcf-phone-shell .iti__arrow--up{border-top:0!important;border-bottom:5px solid currentColor!important}

/* The library appends the active dropdown to body, so textarea/section overflow can never cover it. */
body > .iti--container,
body > .iti.iti--container,
.iti--container.gcf-iti-portal,
.gcf-iti-portal{
  z-index:2147483000!important;
  --iti-country-selector-bg:var(--gcf-dropdown-bg,rgba(22,22,26,.88));
  --iti-hover-color:var(--gcf-dropdown-hover,rgba(255,255,255,.14));
  --iti-border-color:rgba(255,255,255,.2);
  --iti-icon-color:var(--gcf-dropdown-text,#fff);
}
body > .iti--container .iti__dropdown-content,
body > .iti.iti--container .iti__dropdown-content,
.gcf-iti-portal .iti__dropdown-content,
.iti__dropdown-content.gcf-iti-portal{
  z-index:2147483001!important;
  min-width:min(390px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:var(--gcf-dropdown-radius,18px)!important;
  background:var(--gcf-dropdown-bg,rgba(22,22,26,.88))!important;
  background-color:var(--gcf-dropdown-bg,rgba(22,22,26,.88))!important;
  -webkit-backdrop-filter:blur(var(--gcf-dropdown-blur,22px)) saturate(145%)!important;
  backdrop-filter:blur(var(--gcf-dropdown-blur,22px)) saturate(145%)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.42)!important;
  color:var(--gcf-dropdown-text,#fff)!important;
  overflow:hidden!important;
}
.gcf-iti-portal .iti__search-input,
body > .iti--container .iti__search-input{
  width:calc(100% - 20px)!important;
  min-height:44px!important;
  margin:10px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:12px!important;
  outline:0!important;
  background:rgba(255,255,255,.1)!important;
  color:var(--gcf-dropdown-text,#fff)!important;
  box-shadow:none!important;
  font:inherit!important;
}
.gcf-iti-portal .iti__search-input::placeholder,
body > .iti--container .iti__search-input::placeholder{color:rgba(255,255,255,.62)!important}
.gcf-iti-portal .iti__country-list,
body > .iti--container .iti__country-list{
  max-height:min(340px,55vh)!important;
  padding:6px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  background:transparent!important;
  color:var(--gcf-dropdown-text,#fff)!important;
  scrollbar-width:thin;
}
.gcf-iti-portal .iti__country,
body > .iti--container .iti__country{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:44px!important;
  padding:9px 11px!important;
  border-radius:11px!important;
  background:transparent!important;
  color:var(--gcf-dropdown-text,#fff)!important;
  cursor:pointer!important;
}
.gcf-iti-portal .iti__country:hover,
.gcf-iti-portal .iti__country.iti__highlight,
.gcf-iti-portal .iti__country[aria-selected="true"],
body > .iti--container .iti__country:hover,
body > .iti--container .iti__country.iti__highlight,
body > .iti--container .iti__country[aria-selected="true"]{
  background:var(--gcf-dropdown-hover,rgba(255,255,255,.14))!important;
}
.gcf-iti-portal .iti__country-name,
body > .iti--container .iti__country-name{flex:1!important;color:var(--gcf-dropdown-text,#fff)!important;white-space:normal!important}
.gcf-iti-portal .iti__dial-code,
body > .iti--container .iti__dial-code{margin-left:auto!important;color:var(--gcf-dropdown-code,rgba(255,255,255,.66))!important;font-variant-numeric:tabular-nums!important;direction:ltr!important}
.gcf-iti-portal .iti__divider,
body > .iti--container .iti__divider{border-bottom-color:rgba(255,255,255,.16)!important}
.gcf-iti-portal .iti__country-list::-webkit-scrollbar,
body > .iti--container .iti__country-list::-webkit-scrollbar{width:8px}
.gcf-iti-portal .iti__country-list::-webkit-scrollbar-thumb,
body > .iti--container .iti__country-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:20px;background:rgba(255,255,255,.28);background-clip:padding-box}

.gcf-form[dir=rtl] .gcf-phone-shell .iti__country-container,
.gcf-form[dir=rtl] .gcf-phone-shell .iti__country-selector,
.rtl .gcf-phone-shell .iti__country-container,
.rtl .gcf-phone-shell .iti__country-selector{left:0!important;right:auto!important;border-right:1px solid var(--gcf-country-divider,rgba(255,255,255,.24))!important;border-left:0!important}
.gcf-form[dir=rtl] .gcf-phone-shell .iti__tel-input,
.rtl .gcf-phone-shell .iti__tel-input{padding-right:24px!important;padding-left:calc(var(--gcf-country-button-width,62px) + 18px)!important;direction:ltr!important;text-align:left!important}

@media(max-width:480px){
  .gcf-phone-shell .iti__tel-input,.gcf-phone-shell .gcf-phone-input{padding-right:18px!important;padding-left:calc(var(--gcf-country-button-width,58px) + 14px)!important}
  body > .iti--container .iti__dropdown-content,.gcf-iti-portal .iti__dropdown-content,.iti__dropdown-content.gcf-iti-portal{min-width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important}
}


/* v1.4.1 country-selector click reliability and inline fallback */
.gcf-phone-shell .iti__country-container,
.gcf-phone-shell .iti__country-selector,
.gcf-phone-shell .iti__selected-country,
.gcf-phone-shell button.iti__selected-country{
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
.gcf-phone-shell.is-country-selector-open,
.gcf-field-group:has(.gcf-phone-shell.is-country-selector-open){
  z-index:2147482990!important;
}
.gcf-phone-shell .iti__dropdown-content{
  z-index:2147483001!important;
}
