/* Exulting Digital WhatsApp country chooser — V4.4 */
.ed-wa-widget,.ed-wa-widget *{box-sizing:border-box}
.ed-wa-widget{--ed-wa-yellow:#fedb00;--ed-wa-black:#000000;position:fixed;z-index:9999;right:clamp(14px,2.1vw,30px);bottom:calc(16px + env(safe-area-inset-bottom,0px));font-family:inherit;color:var(--ed-wa-black);isolation:isolate}
.ed-wa-launch{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:12px 17px;border:2px solid var(--ed-wa-black);border-radius:999px;background:var(--ed-wa-yellow);color:var(--ed-wa-black);font-family:inherit;font-weight:800;font-size:14px;line-height:1.2;letter-spacing:.01em;cursor:pointer;box-shadow:4px 4px 0 var(--ed-wa-black);transition:transform .18s ease,box-shadow .18s ease}
.ed-wa-launch:hover{transform:translateY(-2px);box-shadow:5px 6px 0 var(--ed-wa-black)}
.ed-wa-launch:focus-visible,.ed-wa-close:focus-visible,.ed-wa-country:focus-visible{outline:3px solid var(--ed-wa-yellow);outline-offset:4px}
.ed-wa-launch:focus-visible{outline-color:var(--ed-wa-black)}
.ed-wa-launch svg{display:block;flex:none;width:25px;height:25px}
.ed-wa-launch .ed-wa-region{display:inline-block;border-left:1px solid var(--ed-wa-black);padding-left:9px;font-size:10px;font-weight:800;letter-spacing:.09em}
.ed-wa-panel[hidden]{display:none!important}
.ed-wa-panel{position:absolute;right:0;bottom:calc(100% + 18px);width:min(372px,calc(100vw - 28px));max-height:min(570px,calc(100dvh - 106px));overflow:auto;overscroll-behavior:contain;background:var(--ed-wa-yellow);color:var(--ed-wa-black);border:2px solid var(--ed-wa-black);border-radius:21px;box-shadow:7px 8px 0 var(--ed-wa-black);padding:22px;line-height:1.45}
.ed-wa-panel-top{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}
.ed-wa-kicker{font-size:10px;font-weight:900;letter-spacing:.15em;display:block;margin:0 0 7px;color:var(--ed-wa-black)}
.ed-wa-panel h2{font-family:inherit!important;font-weight:850!important;font-size:clamp(21px,2.4vw,25px)!important;line-height:1.12!important;letter-spacing:-.035em;color:var(--ed-wa-black)!important;margin:0!important;text-transform:none!important}
.ed-wa-close{flex:0 0 36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1.7px solid var(--ed-wa-black);border-radius:50%;background:transparent;color:var(--ed-wa-black);font-size:25px;line-height:1;cursor:pointer}
.ed-wa-note{font-family:inherit;font-weight:500;font-size:13px;line-height:1.6;color:var(--ed-wa-black)!important;margin:13px 0 18px!important}
.ed-wa-countries{display:grid;gap:10px}
.ed-wa-country{display:flex;align-items:center;gap:11px;background:var(--ed-wa-black);border:2px solid var(--ed-wa-black);border-radius:12px;padding:13px 12px;color:var(--ed-wa-yellow)!important;text-decoration:none!important;transition:transform .18s ease,background .18s ease,color .18s ease}
.ed-wa-country:hover{transform:translateX(-2px);background:var(--ed-wa-yellow);color:var(--ed-wa-black)!important}
.ed-wa-country-label{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.ed-wa-country-label strong{font-size:15px;font-weight:850;color:inherit!important;line-height:1.2}
.ed-wa-country-label small{font-size:12px;font-weight:600;color:inherit!important;opacity:.88;white-space:normal}
.ed-wa-country svg{width:20px;height:20px;flex:none}
.ed-wa-flag{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border:1.4px solid currentColor;border-radius:50%;font-size:11px;font-weight:900;flex:none}
.ed-wa-disclaimer{font-family:inherit;font-weight:600;font-size:11px;line-height:1.6;color:var(--ed-wa-black)!important;margin:15px 0 0!important}
@media(max-width:480px){.ed-wa-widget{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.ed-wa-launch{min-height:54px;padding:10px 14px}.ed-wa-launch .ed-wa-region{font-size:9px}.ed-wa-panel{padding:17px;width:min(345px,calc(100vw - 28px));border-radius:18px}}
@media(prefers-reduced-motion:reduce){.ed-wa-widget *{transition:none!important;animation:none!important}}
@media print{.ed-wa-widget{display:none!important}}
