.bev-fc,.bev-fc *{box-sizing:border-box}.bev-fc{font-family:Arial,Helvetica,sans-serif;color:#102343;background:#f4f6fa;border-radius:12px;padding:28px 32px;max-width:960px;margin:0 auto}.bev-fc h2{font-size:28px;line-height:1.25;margin:0 0 26px;color:#1c355c;font-weight:700;letter-spacing:0}.bev-fc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.bev-fc-field{min-width:0}.bev-fc-field label{display:block;margin-bottom:10px;font-size:16px;font-weight:400;line-height:1.35;color:#0b2342}.bev-fc-field label span{color:#ca263d}.bev-fc-field input:not([type=hidden]),.bev-fc-field textarea{font-family:inherit;width:100%;max-width:100%;font-size:17px;line-height:1.4;color:#18304c;background:white;border:1px solid #b4ceff;box-shadow:0 2px 3px rgba(17,38,87,.05);border-radius:8px;padding:13px 17px;min-height:52px;outline:none}.bev-fc-field input::placeholder,.bev-fc-field textarea::placeholder{color:#9ba5b9;opacity:1}.bev-fc-field input:focus,.bev-fc-field textarea:focus{border-color:#3768ca;box-shadow:0 0 0 3px rgba(55,104,202,.12)}.bev-fc-field textarea{min-height:118px;resize:vertical}.bev-fc-full{grid-column:1/-1}.bev-fc-phone{position:relative;display:flex;align-items:stretch;min-width:0;border:1px solid #b4ceff;border-radius:8px;background:#fff;min-height:52px}.bev-fc-phone:focus-within{border-color:#3768ca;box-shadow:0 0 0 3px rgba(55,104,202,.12)}.bev-fc-phone .bev-fc-phone-toggle{display:flex;align-items:center;gap:7px;flex:0 0 auto;background:#fff;border:0;border-right:1px solid #e2e9f7;border-radius:8px 0 0 8px;color:#23385d;cursor:pointer;padding:0 11px;font:inherit;min-width:105px}.bev-fc-phone .bev-fc-flag{font-size:18px}.bev-fc-phone .bev-fc-arrow{font-size:10px}.bev-fc-phone .bev-fc-dial{font-size:15px}.bev-fc-phone input[type=tel]{min-height:50px;min-width:0;width:100%;border:0!important;box-shadow:none!important;padding:11px 12px;border-radius:0 8px 8px 0}.bev-fc-dropdown{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:9999;border:1px solid #a5c2eb;border-radius:6px;background:white;box-shadow:0 8px 20px rgba(15,27,53,.16);overflow:hidden}.bev-fc-dropdown[hidden]{display:none}.bev-fc-dropdown .bev-fc-search{width:100%;min-height:52px;border:0!important;border-bottom:1px solid #d8e4fa!important;outline:none;box-shadow:none!important;border-radius:0;padding:10px 15px}.bev-fc-country-list{max-height:235px;overflow-y:auto}.bev-fc-option{display:flex;gap:9px;align-items:center;width:100%;border:0;background:#fff;padding:10px 12px;font:inherit;font-size:15px;text-align:left;color:#30415f;cursor:pointer;line-height:1.45}.bev-fc-option:hover,.bev-fc-option:focus{background:#edf4ff}.bev-fc-option .bev-fc-muted{color:#8793a3}.bev-fc-no-results{padding:12px;color:#6c7280}.bev-fc-consent{display:flex;align-items:flex-start;gap:9px;margin:19px 0 20px;font-size:14px;line-height:1.65;color:#112545;cursor:pointer}.bev-fc-consent input{width:16px;height:16px;flex:none;margin:3px 0 0;accent-color:#323b85}.bev-fc-submit{border:none!important;background:#303b80!important;color:#fff!important;padding:16px 25px!important;font-size:14px!important;font-weight:700!important;line-height:1.3;border-radius:6px!important;cursor:pointer;min-height:50px}.bev-fc-submit:hover{background:#202b69!important}.bev-fc-trap{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.bev-fc-alert{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px}.bev-fc-success{color:#17613b;background:#e5f8ed}.bev-fc-error{color:#9c2330;background:#fdebee}@media(max-width:680px){.bev-fc{padding:22px 17px}.bev-fc h2{font-size:23px;margin-bottom:22px}.bev-fc-grid{grid-template-columns:minmax(0,1fr);gap:17px}.bev-fc-full{grid-column:auto}.bev-fc-field input:not([type=hidden]),.bev-fc-field textarea{font-size:16px}.bev-fc-submit{width:100%}}@media(min-width:681px) and (max-width:900px){.bev-fc{padding:26px 24px}.bev-fc-grid{gap:17px}.bev-fc-phone .bev-fc-phone-toggle{min-width:94px;padding:0 7px}}

.bev-fc-field select{font-family:inherit;width:100%;max-width:100%;font-size:17px;line-height:1.4;color:#18304c;background:#fff;border:1px solid #b4ceff;box-shadow:0 2px 3px rgba(17,38,87,.05);border-radius:8px;padding:13px 17px;min-height:52px;outline:none;cursor:pointer}.bev-fc-field select:disabled{background:#f1f3f7;color:#6f7890;cursor:not-allowed}.bev-fc-field select:focus{border-color:#3768ca;box-shadow:0 0 0 3px rgba(55,104,202,.12)}.bev-fc-hours-note{display:block;margin-top:6px;font-size:12px;line-height:1.4;color:#52627b}.bev-fc-schedule-error{color:#a51f35;font-size:13px;margin-top:5px}.bev-fc-schedule-error[hidden]{display:none}@media(max-width:680px){.bev-fc-field select{font-size:16px}}

/* v1.2: keep the country popup visible above builder/theme containers. */
.bev-fc,.bev-fc-grid,.bev-fc-field,.bev-fc-phone{overflow:visible!important;}
.bev-fc-phone{z-index:20;}
.bev-fc-phone:has(.bev-fc-dropdown:not([hidden])){z-index:10000;}
.bev-fc-dropdown{z-index:10001!important;display:block;}
.bev-fc-dropdown[hidden]{display:none!important;}
.bev-fc-country-list{overscroll-behavior:contain;}
.bev-fc-field select option[hidden]{display:none;}

/* v1.3: native country select works even if scripts fail or are delayed. */
.bev-fc .bev-fc-phone{display:flex;overflow:visible;position:relative;z-index:auto}
.bev-fc .bev-fc-phone .bev-fc-native-codes{display:block!important;appearance:auto!important;-webkit-appearance:menulist!important;position:static!important;visibility:visible!important;opacity:1!important;flex:0 0 108px;width:108px;min-width:0;min-height:50px;margin:0;border:0!important;border-right:1px solid #dce6f7!important;border-radius:8px 0 0 8px!important;background:#fff;color:#213757;font-size:14px;padding:8px 3px;box-shadow:none!important;cursor:pointer}
.bev-fc .bev-fc-phone input[type=tel]{flex:1 1 0;min-width:0;width:1%;max-width:100%;font-size:15px}
.bev-fc .bev-fc-phone .bev-fc-native-codes:focus{outline:2px solid #3768ca;outline-offset:-2px}
@media(max-width:420px){.bev-fc .bev-fc-phone .bev-fc-native-codes{flex-basis:91px;width:91px;font-size:13px}.bev-fc .bev-fc-phone input[type=tel]{padding-left:7px;padding-right:6px}}
