.fcb-wrap{width:100%;max-width:640px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;color:#292929;box-sizing:border-box}.fcb-wrap *{box-sizing:border-box}.fcb-panel{background:#eee;padding:18px 28px 12px}.fcb-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin:0 0 30px}.fcb-heading h2{font:bold 26px/1.25 Arial,Helvetica,sans-serif;color:#233456;margin:0}.fcb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.fcb-field{min-width:0;display:flex;flex-direction:column;gap:7px;margin:0}.fcb-field span{font-size:16px;line-height:1.3}.fcb-field input,.fcb-field textarea{font:16px Arial,Helvetica,sans-serif!important;background:#fff!important;color:#222!important;border:1px solid #b8d3fb!important;border-radius:4px!important;padding:12px 15px!important;width:100%!important;max-width:100%!important;min-height:47px!important;box-shadow:0 1px 2px rgba(20,50,110,.08)!important;margin:0!important}.fcb-field input:focus,.fcb-field textarea:focus{outline:2px solid #8ab6fa!important;outline-offset:1px}.fcb-field textarea{height:104px!important;min-height:104px!important;resize:vertical!important}.fcb-full{grid-column:1/-1}.fcb-consent{display:flex;align-items:flex-start;gap:7px;font-size:14px;line-height:1.7;margin:15px 0 13px;cursor:pointer}.fcb-consent input{width:14px!important;height:14px!important;min-width:14px;margin:5px 0 0!important;accent-color:#303475}.fcb-submit{display:inline-flex;justify-content:center;align-items:center;background:#303476!important;color:white!important;border:0!important;border-radius:3px!important;padding:13px 23px!important;font:bold 14px/1.1 Arial,Helvetica,sans-serif!important;min-height:41px;cursor:pointer;box-shadow:none!important}.fcb-submit:hover,.fcb-submit:focus{background:#22285b!important}.fcb-submit:disabled{opacity:.65;cursor:wait}.fcb-feedback{padding:12px;border-radius:4px;margin-bottom:12px;font-size:14px}.fcb-feedback.success{background:#e5f4e6;color:#145b29}.fcb-feedback.error{background:#fbe5e5;color:#8f1920}@media(max-width:600px){.fcb-panel{padding:19px 17px}.fcb-heading{margin-bottom:23px}.fcb-heading h2{font-size:22px}.fcb-grid{gap:14px;grid-template-columns:1fr}.fcb-full{grid-column:auto}.fcb-field span{font-size:15px}.fcb-field input,.fcb-field textarea{font-size:16px!important}.fcb-submit{width:100%}}


/* Searchable country selector with flags, matching the reference design. */
.fcb-phone-row{position:relative;gap:0!important;border:1px solid #b8d3fb;border-radius:5px;background:#fff;align-items:stretch;min-height:47px}
.fcb-phone-row .fcb-dial-select{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important;left:0;bottom:0}
.fcb-country-chooser{position:relative;flex:0 0 auto;min-width:105px;max-width:130px;display:flex;align-items:stretch}
.fcb-country-trigger{display:flex;align-items:center;gap:7px;padding:0 9px!important;background:transparent!important;border:0!important;cursor:pointer;color:#334155!important;font-size:16px!important;line-height:1!important;min-height:47px!important;box-shadow:none!important;white-space:nowrap}
.fcb-selected-flag{font-size:18px}.fcb-caret{font-size:11px;color:#475569}.fcb-selected-code{font-size:16px}
.fcb-phone-row input[name=phone]{flex:1 1 auto!important;width:100%!important;min-width:0!important;border:0!important;border-left:1px solid #f0f0f0!important;box-shadow:none!important;padding:12px 9px!important;min-height:47px!important}
.fcb-phone-row:focus-within{outline:1px solid #90bfff;outline-offset:0}
.fcb-country-popup{position:absolute;top:calc(100% + 3px);left:0;width:min(530px,calc(100vw - 36px));max-width:none;background:white;border:1px solid #bdd2ea;border-radius:5px;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:99999;overflow:hidden}
.fcb-country-popup[hidden]{display:none!important}
.fcb-country-popup .fcb-country-search{display:block!important;width:100%!important;height:56px!important;min-height:56px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #e5e7eb!important;border-radius:0!important;font-size:17px!important;padding:12px 18px!important;margin:0!important}
.fcb-country-popup .fcb-country-search:focus{outline:1px solid #2777c4!important;outline-offset:-1px!important}
.fcb-country-options{max-height:280px;overflow-y:auto;overscroll-behavior:contain}
.fcb-country-choice{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:11px 13px!important;min-height:46px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#334155!important;cursor:pointer;font:16px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:none!important}
.fcb-country-choice:hover,.fcb-country-choice:focus{background:#f0f0f0!important;outline:none!important}
.fcb-choice-flag{width:24px;flex:0 0 24px}.fcb-choice-name{min-width:0}.fcb-choice-code{color:#999;white-space:nowrap}
.fcb-country-empty{padding:16px;color:#6b7280}
@media(max-width:600px){.fcb-country-popup{width:min(530px,calc(100vw - 36px))}.fcb-country-choice{font-size:15px!important}.fcb-country-trigger{padding:0 8px!important}}

/* v1.2.1: force country picker + telephone input into a single horizontal row,
   even if the active WordPress theme changes generic form field layouts. */
.fcb-wrap .fcb-form .fcb-phone-row {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  justify-content:flex-start !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:visible !important;
}
.fcb-wrap .fcb-phone-row .fcb-country-chooser {
  display:flex !important;
  flex:0 0 106px !important;
  width:106px !important;
  min-width:106px !important;
  max-width:106px !important;
}
.fcb-wrap .fcb-phone-row .fcb-country-trigger {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  justify-content:flex-start !important;
}
.fcb-wrap .fcb-phone-row input[name="phone"] {
  display:block !important;
  position:static !important;
  float:none !important;
  flex:1 1 0% !important;
  width:0 !important;
  min-width:0 !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  clear:none !important;
}
@media(max-width:400px){
  .fcb-wrap .fcb-phone-row .fcb-country-chooser{flex-basis:100px!important;width:100px!important;min-width:100px!important;max-width:100px!important}
  .fcb-wrap .fcb-country-trigger{padding-left:6px!important;padding-right:3px!important;gap:5px!important}
}

/* 1.3.0: viewport-positioned country picker (portal), never stretches page/layout. */
.fcb-country-popup{position:fixed!important;box-sizing:border-box!important;top:0;left:0;width:250px;max-width:calc(100vw - 20px)!important;max-height:320px;z-index:2147483000!important;display:flex;flex-direction:column;overflow:hidden!important;border-radius:9px!important;box-shadow:0 16px 38px rgba(15,23,42,.22)!important}
.fcb-country-popup[hidden]{display:none!important}
.fcb-country-popup .fcb-country-search{flex:0 0 48px;height:48px!important;min-height:48px!important;font-size:15px!important;padding:10px 13px!important;box-sizing:border-box!important}
.fcb-country-options{flex:1 1 auto;min-height:0;overflow-y:auto!important;overscroll-behavior:contain}
.fcb-country-choice{padding:9px 12px!important;min-height:40px!important;font-size:14px!important;white-space:normal!important}
.fcb-wrap .fcb-panel{border-radius:10px;box-shadow:0 8px 26px rgba(20,35,80,.075);padding:25px 28px 26px;background:#f3f5f8}
.fcb-wrap .fcb-heading{margin-bottom:23px}.fcb-wrap .fcb-heading h2{font-size:25px;letter-spacing:-.35px}
.fcb-wrap .fcb-field{gap:8px}.fcb-wrap .fcb-grid{row-gap:18px}
.fcb-wrap .fcb-field input,.fcb-wrap .fcb-field textarea{border-radius:7px!important;transition:border-color .15s,box-shadow .15s}
.fcb-wrap .fcb-field input:focus,.fcb-wrap .fcb-field textarea:focus{outline:none!important;border-color:#5d86ce!important;box-shadow:0 0 0 3px rgba(93,134,206,.16)!important}
.fcb-wrap .fcb-phone-row{height:49px!important;min-height:49px!important;border-radius:7px!important;overflow:hidden!important;align-items:center!important}
.fcb-wrap .fcb-phone-row input[name=phone]{height:47px!important;min-height:47px!important;padding:8px 10px!important;line-height:24px!important;border-radius:0!important;text-overflow:clip!important}
.fcb-wrap .fcb-phone-row .fcb-country-trigger{height:47px!important;min-height:47px!important;align-items:center!important;font-size:14px!important}
.fcb-wrap .fcb-phone-row .fcb-selected-code{font-size:14px!important}
.fcb-wrap .fcb-submit{border-radius:6px!important;min-height:45px!important}
@media(max-width:600px){.fcb-wrap .fcb-panel{padding:20px 15px;border-radius:7px}.fcb-wrap .fcb-heading h2{font-size:22px}.fcb-wrap .fcb-grid{row-gap:15px}}
