/* kraje-ext.css 1.0.0 · Pinky Creative Studio · country switcher "Polska | Świat v", animated menu, page transition, country-edition tweaks */
.krsw{position:relative;z-index:20;display:flex;margin:0 0 14px}
.krsw-seg{position:relative;display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:999px;border:1px solid var(--line2,rgba(255,255,255,.16));background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:100%}
.krsw-seg>a,.krsw-seg>button{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--mut,#a0aac6);font:inherit;font-weight:800;font-size:15px;letter-spacing:.01em;text-decoration:none;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color .25s}
.krsw-seg>a::before,.krsw-seg>button::before{content:"";position:absolute;inset:0;border-radius:999px;background:var(--red,#c8102e);box-shadow:0 6px 22px rgba(200,16,46,.45);opacity:0;transform:scale(.82);transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);z-index:-1}
.krsw-seg>[data-on=true]{color:#fff}
.krsw-seg>[data-on=true]::before{opacity:1;transform:scale(1)}
.krsw-seg>a:hover,.krsw-seg>button:hover{color:#fff}
.krsw-seg>a:focus-visible,.krsw-seg>button:focus-visible,.krsw-menu a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.krsw-seg{isolation:isolate}
.krf{display:inline-block;flex:none;width:26px;height:18px;border-radius:4px;box-shadow:0 0 0 1px rgba(255,255,255,.28) inset,0 2px 6px rgba(0,0,0,.35)}
.krsw-wf{display:inline-flex}
.krsw-wf:empty{display:none}
.krsw-ch{flex:none;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.krsw-w[aria-expanded=true] .krsw-ch{transform:rotate(180deg)}
.krsw-menu{position:absolute;left:0;top:calc(100% + 8px);min-width:min(264px,calc(100vw - 28px));list-style:none;margin:0;padding:6px;border-radius:18px;border:1px solid var(--line2,rgba(255,255,255,.16));background:rgba(15,22,44,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 26px 70px rgba(0,0,0,.6);transform-origin:30% 0;will-change:transform,opacity}
.krsw-menu li{margin:0}
.krsw-menu a{display:flex;align-items:center;gap:13px;min-height:48px;padding:0 14px;border-radius:12px;color:#fff;font-weight:700;font-size:15.5px;text-decoration:none;transition:background .2s}
.krsw-menu a:hover,.krsw-menu a:focus-visible{background:rgba(255,255,255,.09)}
.krsw-menu a[aria-current=true]{background:rgba(200,16,46,.2)}
.krsw-menu .krm-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.krsw-menu .krm-c{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--mut,#a0aac6)}
.krsw-menu .krm-tick{width:8px;height:8px;border-radius:50%;background:var(--red2,#ff2d4b);box-shadow:0 0 0 3px rgba(255,45,75,.25);flex:none}
@media(max-width:480px){.krsw-seg>a,.krsw-seg>button{padding:0 13px;font-size:14.5px;gap:8px}.krf{width:24px;height:17px}}
/* page transition: leaving overlay (div) and arrival reveal (html.kr-enter::after) */
.krtr{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;pointer-events:all;color:#fff;text-align:center;overflow:hidden}
.krtr::before{content:"";position:absolute;inset:0;background:rgba(8,12,26,.5)}
.krtr-in{position:relative;display:grid;gap:14px;justify-items:center;padding:0 20px}
.krtr-in .krf{width:84px;height:56px;border-radius:9px;box-shadow:0 0 0 2px rgba(255,255,255,.4) inset,0 14px 40px rgba(0,0,0,.45)}
.krtr-in b{font-size:clamp(26px,6vw,44px);font-weight:900;letter-spacing:-.01em;text-shadow:0 4px 24px rgba(0,0,0,.6)}
html.kr-enter::after{content:"";position:fixed;inset:0;z-index:2147483000;pointer-events:none;background:linear-gradient(rgba(8,12,26,.5),rgba(8,12,26,.5)),var(--krbg,#0b1020);clip-path:circle(150% at 50% 40%);animation:krReveal .85s .12s cubic-bezier(.22,1,.36,1) forwards}
@keyframes krReveal{to{clip-path:circle(0% at 50% 40%);opacity:.6}}
@media(prefers-reduced-motion:reduce){html.kr-enter::after{clip-path:none;animation:krFade .5s .05s ease forwards}@keyframes krFade{to{opacity:0}}}
/* country edition: modules that are specific to the Polish crisis stay out of the way */
html.kr-page #p-politycy,html.kr-page #t-politycy,html.kr-page #t-politycy,html.kr-page #p-co,html.kr-page #t-co,
html.kr-page li:has(>#t-politycy),html.kr-page li:has(>#t-co),
html.kr-page .poll-host,html.kr-page #pollTop,html.kr-page .ytcp,html.kr-page .sw-li,html.kr-page .sw-di,html.kr-page .sw-pill,html.kr-page .sw-cta-box,html.kr-page .sw-foot,html.kr-page [data-plu=x],html.kr-page h3[data-i18n=sub_x],html.kr-page #more-x,html.kr-page #list-x,
html.kr-page #kz-archiwum,html.kr-page [data-a2],html.kr-page .a2,html.kr-page .kz-chat,html.kr-page [data-kzchat],html.kr-page .stat.kr-hide{display:none!important}
