
/* ===== mapa świata: łatwiejsza obsługa (29.10.2026) ===== */
#swiat-map .sw-lab{display:none}
#sw-pills{position:absolute;inset:0;pointer-events:none;z-index:2}
#sw-pills .sw-ln{position:absolute;left:0;top:0;overflow:visible}
#sw-pills .sw-ln{display:none}
#swiat-map .sw-pin{display:none!important}
.sw-pl,.sw-cl{position:absolute;left:0;top:0;pointer-events:auto;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 13px 0 0;border-radius:999px;border:1px solid rgba(230,204,143,.45);background:rgba(13,16,22,.9);color:#f4ead2;font:700 13.5px/1 Inter,system-ui,sans-serif;letter-spacing:.01em;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px -8px #000;transition:border-color .15s,background .15s,box-shadow .15s}
.sw-pl .fl,.sw-cl .fl{position:relative;flex:none;width:28px;height:28px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1.5px #e6cc8f,0 2px 6px rgba(0,0,0,.5)}
.sw-pl .fl svg,.sw-cl .fl svg{position:absolute;left:50%;top:50%;display:block;width:42px;height:28px;transform:translate(-50%,-50%)}
.sw-pl.rl{flex-direction:row-reverse;padding:0 0 0 13px}
.sw-pl.nl{padding:0;gap:0;border-color:transparent;background:none;box-shadow:none}
.sw-pl.nl>span:not(.fl){display:none}
#sw-pills .sw-pl,#sw-pills .sw-cl{min-height:0!important;min-width:0!important}
.sw-pl:hover,.sw-pl:focus-visible,.sw-cl:hover,.sw-cl:focus-visible{border-color:#e6cc8f;background:#1a2130;outline:none;box-shadow:0 0 0 3px rgba(230,204,143,.25),0 8px 22px -8px #000}
.sw-pl.nl:hover .fl,.sw-pl.nl:focus-visible .fl{box-shadow:0 0 0 2.5px #fff,0 0 0 6px rgba(230,204,143,.35)}
.sw-pl .lvd{position:absolute;top:-2px;left:20px;display:none;width:9px;height:9px;border-radius:50%;background:#ff5a5a;border:1.5px solid #0d1016;box-shadow:0 0 0 0 rgba(255,90,90,.6);animation:swlv 1.4s ease-out infinite}
.sw-pl.rl .lvd{left:auto;right:-1px}
.sw-pl.lv .lvd,.sw-pl.live .lvd{display:block}
.sw-cl{padding:0 11px 0 3px;gap:6px;border-color:rgba(230,204,143,.7)}
.sw-cl .fls{display:inline-flex}
.sw-cl .fls .fl{width:22px;height:22px}
.sw-cl .fls .fl+.fl{margin-left:-9px}
.sw-cl b{font-weight:800}
.sw-cl.lv{border-color:#ff8a8a}
@keyframes swlv{to{box-shadow:0 0 0 8px rgba(255,90,90,0)}}
.sw-lead .sw-hl{color:#e6cc8f}
#swiat-chips button{text-align:left}
#swiat-chips button>span{flex:1;min-width:0}
#swiat-map .sw-pin>circle:first-child{stroke:none!important}
#swiat-chips small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:640px){
  .sw-hint2{display:none}
  #sw-regs{position:relative;left:auto;top:auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:10px 4px 4px 10px;margin-right:0;gap:6px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  #swiat-map .sw-pin .ring{display:none}
  #sw-regs::-webkit-scrollbar{display:none}
  #sw-regs button{flex:none;padding:7px 12px;font-size:.78rem}
  #sw-tools{top:auto;bottom:10px;right:auto;left:10px;flex-direction:row;gap:5px}
  #sw-tools button{width:34px;height:34px;font-size:17px;border-radius:10px}
  .sw-pl,.sw-cl{height:28px;font-size:12px}
  .sw-pl .fl{width:26px;height:26px}
  .sw-pl .fl svg{width:39px;height:26px}
  #swiat-chips{grid-template-columns:1fr 1fr;gap:8px}
  #swiat-chips button{flex-direction:column;align-items:flex-start;gap:7px;padding:11px 12px}
  #swiat-chips .fl{width:30px;height:20px}
  #swiat-chips b{font-size:.92rem}
  #swiat-chips small{font-size:.72rem}
}
@media(prefers-reduced-motion:reduce){.sw-pl .lvd{animation:none}}
html.aw-lt .sw-pl:not(.nl),html.aw-lt .sw-cl{background:rgba(255,255,255,.94);color:#14171f;border-color:rgba(160,128,60,.6)}
html.aw-lt .sw-pl:not(.nl):hover,html.aw-lt .sw-cl:hover{background:#fff}
