/* All styles stay inside the plugin root. No theme selectors are modified. */
.s2faw{position:relative;display:block;isolation:isolate;width:100%;max-width:none;margin:-84px 0 40px;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;color:#ecedf7;font-family:inherit;--aw-blue:#9eb9ff;--aw-violet:#b6a0ff}
.s2faw [hidden]{display:none!important}
.s2faw .s2faw-heading{text-align:center;margin:0 auto;max-width:680px;padding:16px 16px 0}
.s2faw .s2faw-heading>span{font-size:10px;letter-spacing:.25em;color:#a5a8bb}
.s2faw .s2faw-heading h2{font-size:clamp(32px,4.6vw,58px);font-weight:500;letter-spacing:-.055em;line-height:1.12;margin:15px 0 12px;color:#f0f1fa}
.s2faw .s2faw-heading h2>span{color:var(--aw-violet)}
.s2faw .s2faw-heading p{font-size:14px;color:#a5a8bb;line-height:1.6;margin:0}
.s2faw .s2faw-stage{position:relative;width:100%;height:clamp(350px,52vw,660px);background:transparent;border:0;overflow:visible}
.s2faw .s2faw-canvas{width:100%;height:100%;display:block;touch-action:auto;pointer-events:none;outline-offset:-8px}
.s2faw .s2faw-gesture{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);clip-path:circle(50%);border-radius:50%;touch-action:none;cursor:grab;background:transparent}
.s2faw .s2faw-gesture:active{cursor:grabbing}
.s2faw .s2faw-markers{position:absolute;inset:0;pointer-events:none}
.s2faw .s2faw-marker{position:absolute;display:block;width:18px;height:18px;min-width:18px;min-height:18px;transform:translate(-50%,-50%);padding:0;margin:0;pointer-events:auto;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#fff;cursor:pointer;z-index:1}
.s2faw .s2faw-marker::before{content:"";position:absolute;width:6px;height:6px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#eff5ff;box-shadow:0 0 5px #fff,0 0 9px #92b7ff}
.s2faw .s2faw-marker::after{content:"";position:absolute;inset:4px;border:1px solid #adc7ff99;border-radius:50%;animation:s2faw-pulse 3s ease-out infinite;pointer-events:none}
.s2faw .s2faw-marker:hover::before,.s2faw .s2faw-marker[aria-expanded=true]::before{background:#fff;box-shadow:0 0 10px #fff,0 0 28px #b49bff}
.s2faw .s2faw-marker[aria-expanded=true]{z-index:2}
.s2faw .s2faw-popup{position:absolute;z-index:5;width:280px;max-width:calc(100% - 24px);max-height:min(330px,85%);overflow:auto;padding:22px 24px 18px;border:1px solid #b8b8ea38;border-radius:18px;background:rgba(17,19,33,.94);backdrop-filter:blur(18px);box-shadow:0 18px 55px #0005;color:#f2f3ff;text-align:left}
.s2faw .s2faw-close{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:#c8cadd;font-size:24px;cursor:pointer}
.s2faw .s2faw-popup-kicker{font-size:9px;letter-spacing:.23em;color:#9faaca}
.s2faw .s2faw-popup h3{margin:7px 15px 15px 0;font-size:21px;line-height:1.3;font-weight:500;color:#fff}
.s2faw .s2faw-popup ul,.s2faw .s2faw-country-list ul{list-style:none;padding:0;margin:0}
.s2faw .s2faw-popup li+li{border-top:1px solid #ffffff12}
.s2faw .s2faw-popup li a{display:block;padding:11px 0;color:#f1f1ff;font-size:14px;text-decoration:none;overflow-wrap:anywhere}
.s2faw .s2faw-popup li a::after{content:" ↗";color:var(--aw-violet)}
.s2faw .s2faw-popup a:hover{text-decoration:underline;text-underline-offset:4px}
.s2faw .s2faw-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;padding:0 12px}
.s2faw .s2faw-controls button{font:inherit;font-size:12px;line-height:1.3;min-height:44px;padding:10px 14px;border:1px solid #aab5df30;border-radius:30px;color:#d4d7eb;background:transparent;box-shadow:none;cursor:pointer}
.s2faw .s2faw-controls button:hover{border-color:#c3c9ff88;color:#fff}
.s2faw .s2faw-controls button[aria-pressed=true]{color:#d8ceff;border-color:#b6a0ff88}
.s2faw .s2faw-status{text-align:center;font-size:12px;line-height:1.6;color:#9da3b9;margin:14px 16px}
.s2faw.s2faw-ready .s2faw-status,.s2faw.s2faw-ready .s2faw-directory:not(:focus-within){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.s2faw .s2faw-directory{margin:18px auto 0;max-width:840px;padding:0 16px;color:#a9afc4;font-size:13px}
.s2faw .s2faw-directory summary{cursor:pointer;text-align:center;list-style-position:inside;padding:10px;min-height:44px}
.s2faw .s2faw-directory summary span{color:#80879e}
.s2faw .s2faw-country-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:24px;margin:20px 0}
.s2faw .s2faw-country-list h3{font-size:14px;margin:0 0 8px}
.s2faw .s2faw-country-list h3 button{font:inherit;font-weight:500;color:#dae1ff;text-align:left;background:transparent;border:0;padding:8px 0;cursor:pointer}
.s2faw .s2faw-country-list li a{display:inline-block;padding:8px 0;color:#d3d5e2;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
.s2faw button:focus-visible,.s2faw a:focus-visible,.s2faw canvas:focus-visible,.s2faw summary:focus-visible{outline:2px solid #c6bcff;outline-offset:3px}
@keyframes s2faw-pulse{0%{transform:scale(.65);opacity:.85}90%,100%{transform:scale(1.65);opacity:0}}
@media(max-width:600px){.s2faw{margin-bottom:36px}.s2faw .s2faw-stage{height:400px}.s2faw .s2faw-heading>span{font-size:9px;letter-spacing:.18em}.s2faw .s2faw-popup{width:260px;padding:20px}.s2faw .s2faw-controls{gap:6px}.s2faw .s2faw-controls button{font-size:11px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.s2faw .s2faw-marker::after{animation:none;opacity:.4}}
@media(pointer:coarse){.s2faw .s2faw-marker{width:22px;height:22px;min-width:22px;min-height:22px}.s2faw .s2faw-marker::after{inset:6px}}
@media(max-width:600px){.s2faw{margin-top:-24px;margin-bottom:28px}}
