/* Brighter dots, including existing image wrappers and Elementor SVG flags. */
.us-flag-dot::after,.uk-flag-dot::after,.germany-flag-dot::after,
.elementor-icon-list-icon:has(svg[id^="flag-icons-"])::after {
  background: #39ff6a !important;
  box-shadow: 0 0 4px #39ff6a, 0 0 9px rgb(57 255 106 / 65%) !important;
}
.fzw-trigger { cursor:pointer; }
.fzw-trigger:focus-visible { outline:2px solid #39ff6a; outline-offset:5px; }
#fzw-dialog { box-sizing:border-box; width:min(460px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; border:0; border-radius:20px; padding:32px; background:#fff7fa; color:#173b54; box-shadow:0 24px 80px #0005; font:16px/1.5 Arial,sans-serif; }
#fzw-dialog::backdrop { background:rgb(5 26 43 / 65%); backdrop-filter:blur(4px); }
#fzw-dialog * { box-sizing:border-box; }
#fzw-dialog [hidden] { display:none !important; }
#fzw-dialog .fzw-done { margin-top:24px; }
#fzw-dialog h2 { color:#173b54; font:700 28px/1.2 Arial,sans-serif; margin:8px 28px 12px 0; }
#fzw-dialog p { margin:0 0 20px; }
#fzw-dialog label { display:block; font-weight:600; margin-bottom:15px; }
#fzw-dialog input { display:block; width:100%; height:48px; margin-top:6px; border:1px solid #a8b7c2; border-radius:8px; background:white; color:#173b54; padding:10px 12px; font:400 16px Arial,sans-serif; }
#fzw-dialog input:focus { outline:2px solid #1c6698; outline-offset:2px; }
#fzw-dialog .fzw-close { position:absolute; right:14px; top:12px; width:40px; height:40px; padding:0; border:0; background:transparent; color:#173b54; font-size:28px; cursor:pointer; }
#fzw-dialog .fzw-submit { width:100%; min-height:48px; border:0; border-radius:8px; background:#173b54; color:white; font:600 16px Arial,sans-serif; cursor:pointer; }
#fzw-dialog .fzw-submit:disabled { opacity:.65; cursor:wait; }
#fzw-dialog .fzw-privacy { font-size:13px; margin:16px 0; }
#fzw-dialog a { color:#155d8c; text-decoration:underline; }
#fzw-dialog .fzw-status { margin:14px 0 0; }
#fzw-dialog .fzw-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
html.fzw-open { overflow:hidden; }
@media(max-width:480px) { #fzw-dialog { padding:24px; } }
