
.ra-flag-select{position:relative;min-width:0;width:100%}
.ra-contact-phone-row{display:flex;align-items:stretch;gap:8px;min-width:0}.ra-contact-phone-row>.ra-flag-select{flex:0 0 116px;width:116px}.ra-contact-phone-row>input{flex:1;min-width:0;width:0}.ra-contact-phone-row>select[hidden]{display:none!important}
.ra-enquiry-v2 .ra-flag-trigger,.ra-contact-form .ra-flag-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;background:#fff;border:1px solid #82968a;border-radius:10px;padding:10px 32px 10px 12px;text-align:left;color:#173e32;font:inherit;cursor:pointer;position:relative}
.ra-flag-trigger:after{content:"⌄";position:absolute;right:12px}
.ra-flag-select img{width:24px!important;height:18px!important;max-width:24px!important;object-fit:contain;flex:0 0 24px}
.ra-flag-panel{position:absolute;top:calc(100% + 5px);left:0;width:max(100%,250px);max-width:calc(100vw - 48px);background:white;border:1px solid #bdcec2;border-radius:10px;padding:8px;box-shadow:0 8px 24px #173e3226;z-index:100}
.ra-flag-panel[hidden],.ra-flag-option[hidden]{display:none!important}
.ra-flag-list{max-height:200px;overflow:auto;overscroll-behavior:contain;margin-top:6px}
.ra-enquiry-v2 .ra-flag-option,.ra-contact-form .ra-flag-option{display:flex;align-items:center;gap:10px;width:100%;background:#fff;border:0;border-radius:4px;padding:10px;text-align:left;font:inherit;color:#173e32;cursor:pointer}
.ra-flag-option:hover,.ra-flag-option:focus-visible{background:#e9f2e8}
.ra-flag-trigger:focus-visible{outline:2px solid #126c48;outline-offset:2px}
