/* Shared international phone selector, independent of submit-button styling. */
html body .iti{display:block;width:100%;min-width:0;--iti-border-color:#cbbfb4;--iti-dropdown-bg:#fffdf9;--iti-text-color:#342f2a;--iti-hover-color:#e8e4db;font-family:var(--sans,Montserrat,Arial,sans-serif)}
html body .iti input[type=tel]{width:100%;box-sizing:border-box}
html body .iti button.iti__selected-country{position:relative;top:auto;bottom:auto;width:auto;max-width:none;min-width:0;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#342f2a;font:400 14px/1.4 var(--sans,Montserrat,Arial,sans-serif);letter-spacing:0;text-transform:none;box-shadow:none}
html body .iti .iti__selected-country-primary{--iti-hover-color:transparent;background:transparent}
html body .iti .iti__country-selector{border:1px solid #cbbfb4;border-radius:8px;overflow:hidden;box-shadow:none;font-size:14px;scrollbar-width:none}
html body .iti .iti__search-input{display:block;width:100%;height:48px;min-height:48px;max-height:48px;margin:0;padding:12px 38px 12px 40px;border:0;border-radius:0;background:#fffdf9;box-shadow:none;font:400 14px/1.4 var(--sans,Montserrat,Arial,sans-serif)}
html body .iti .iti__search-icon{left:14px;top:50%;transform:translateY(-50%)}
html body .iti button.iti__search-clear{position:absolute;top:50%;right:8px;bottom:auto;left:auto;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;max-width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:8px;border:0;border-radius:0;background:transparent;box-shadow:none;transition:none}
html body .iti .iti__country-list{scrollbar-width:none}
html body .iti .iti__country-list::-webkit-scrollbar,html body .iti .iti__country-selector::-webkit-scrollbar{display:none;width:0;height:0}
.iti--fullscreen-popup{z-index:2200}

html body .iti .iti__hide{display:none!important}

html body .iti input[type=tel]{padding-left:64px!important}

/* Country names stay readable even inside the dark newsletter/footer. */
html body .iti .iti__country-selector,
html body .iti .iti__country-selector :is(.iti__country,.iti__country-name,.iti__dial-code,.iti__no-results){color:#211b18;opacity:1;font-size:14px;letter-spacing:normal;text-transform:none}

/* Shared searchable lists: five complete rows, without inherited label weights. */
html body .iti .iti__country-selector{border-radius:16px;background:#fffdf9;box-shadow:0 6px 20px #00000012;font-weight:400}
html body .iti .iti__country-list{max-height:200px;margin:0;padding:0;overflow-y:auto}
html body .iti .iti__country{box-sizing:border-box;height:40px;min-height:40px;padding:0 12px;display:flex;align-items:center;font:400 14px/20px var(--sans,Montserrat,Arial,sans-serif)}
html body .iti .iti__country :is(.iti__country-name,.iti__dial-code){font-weight:400}
html body .iti .iti__search-input-wrapper{border-bottom:1px solid #ded9d1;background:#fffdf9}
/* The country menu shows country names only; the selected flag stays in the field. */
html body .iti .iti__country-list :is(.iti__flag,.iti__dial-code,.iti__country-check,.iti__country-check-svg){display:none!important}
html body .iti .iti__country-list .iti__country-name{margin:0;font-weight:400}
html body .iti .iti__country[aria-selected=true]{background:transparent}

/* Plain country menu, matching the white fields. */
html body .iti .iti__search-input-wrapper{display:none!important}
html body .iti .iti__country-selector{border:1px solid #999;background:#fff;border-radius:8px}
html body .iti .iti__country-list{background:#fff}
