/* warsztaty-v3.css (tandem etap 89, 29.09.2026, tor S6): strona „Warsztaty” (pm-24) = DS WarsztatyScreen.jsx, wariant BEZ MAPY (?mapa=0).
   Markup: moduly_wlasne/nx_warsztaty/strona.php; logika: js/nx-warsztaty-strona.js. Dolaczany <link> tylko na tej stronie (poza sklejka -
   nie zmienia arkuszy innych stron). Progi DS (W-03): telefon <=640 (isM), waski <=900 (narrow = mobile || tabletP).
   Wartosci 1:1 z DS: H1 display-xl 44/1.06 -0.02em (telefon clamp 28-32 / 1.12), pole-pigulka 46 z przyciskiem 38, Tag 34/13 (wybrany = ink),
   karta WorkshopCard (border, radius-lg, 16, nazwa 14/700 display, wiersze 13 muted, cechy 13/600 pigulki, Button secondary md 38 pelna szerokosc),
   „Pokaz wiecej” = Button secondary lg 44 pigulka (etap 1140; makieta: 46 radius-md), pasek zaufania (ikona 22 red-500, h3 16/700, p 14 muted, kreski border-subtle). */
.NxWs { padding: 24px 0 64px; font-family: var(--font-body); color: var(--text-body); }
.NxWs *, .NxWs *::before, .NxWs *::after { box-sizing: border-box; }
.NxWs .NxWs__sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.NxWs [hidden] { display: none !important; }
.NxWs svg { flex: none; }

.NxWs .NxWs__h1 { font-family: var(--font-display); font-size: var(--fs-display-xl); font-weight: 700; letter-spacing: var(--ls-tight); line-height: var(--lh-display-xl);
    color: var(--text-strong); max-width: 1000px; margin: 0 auto 48px; text-align: center; }
.NxWs .NxWs__akcent { color: var(--red-500); }

/* narzedzia: kolumna 560 wysrodkowana pod H1 (bez mapy) */
.NxWs .NxWs__narzedzia { max-width: 560px; margin: 0 auto; }
.NxWs .NxWs__pole { display: flex; align-items: center; height: 46px; margin: 0 0 8px; background: var(--surface-card); border: 1px solid var(--border);
    border-radius: var(--radius-pill); overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.NxWs .NxWs__pole:focus-within { border-color: var(--border-strong); box-shadow: 0 8px 24px -10px rgba(20, 16, 24, .28); }
.NxWs .NxWs__pole::before { content: ''; flex: 0 0 14px; }
.NxWs .NxWs__input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; padding: 0 4px; margin: 0; background: transparent; box-shadow: none;
    font-family: var(--font-body); font-size: 16px; color: var(--text-strong); }
.NxWs .NxWs__input::placeholder { color: var(--text-muted); opacity: 1; }
.NxWs .NxWs__wyczysc { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 6px;
    border: 0; background: none; cursor: pointer; }
.NxWs .NxWs__szukaj { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; height: 38px; margin: 0 3px; padding: 0 20px;
    background: var(--red-500); color: #fff; border: 0; border-radius: var(--radius-pill); cursor: pointer; font-family: var(--font-body); font-size: 14px; font-weight: 700; }
.NxWs .NxWs__szukaj:hover { background: var(--cta-bg-hover); }
.NxWs .NxWs__lok { display: flex; align-items: center; gap: 8px; margin: 0 auto 14px; padding: 4px 2px; border: 0; background: none; cursor: pointer;
    font-family: var(--font-body); font-size: 14px; font-weight: 600; color: var(--red-500); }
.NxWs .NxWs__lok[aria-busy="true"] { cursor: default; color: var(--text-muted); }
.NxWs .NxWs__filtry { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 0 0 16px; }
.NxWs .NxWs__filtryEtyk { font-size: 13px; font-weight: 600; color: var(--text-muted); }
.NxWs .NxWs__tag { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; font-family: var(--font-body); font-size: 13px; font-weight: 600;
    color: var(--text-strong); background: var(--surface-card); border: 1px solid var(--border); border-radius: var(--radius-pill); cursor: pointer; white-space: nowrap;
    transition: background-color .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out); }
.NxWs .NxWs__tag:hover { background: var(--surface-subtle); }
.NxWs .NxWs__tag[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; font-weight: 700; }

.NxWs .NxWs__licznik { font-size: 13px; color: var(--text-muted); margin: 2px 0 12px; text-align: center; }
.NxWs .NxWs__licznik b { font-weight: 600; color: var(--text-strong); }
.NxWs .NxWs__licznik--blad { color: var(--text-strong); }


/* siatka kart */
.NxWs .NxWs__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; align-items: stretch; }
.NxWs .NxWs__karta { position: relative; display: flex; flex-direction: column; margin: 0; padding: 16px; background: var(--surface-card); border: 1px solid var(--border);
    border-radius: var(--radius-lg); transition: border-color .18s, box-shadow .18s; }
.NxWs .NxWs__karta:hover { border-color: var(--border-strong); box-shadow: var(--shadow-lg); }
.NxWs .NxWs__karta.NxWs__karta--wybrana { border-color: var(--red-500); box-shadow: none; }
.NxWs .NxWs__karta--dalej { display: none; }   /* etap 519 (CLS): od pierwszego wyświetlenia, nie dopiero po skrypcie; bez JS — <noscript> w strona.php */
.NxWs .NxWs__kartaGora { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin: 0 0 6px; }
.NxWs .NxWs__nazwa { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-family: var(--font-display); font-size: 14px; font-weight: 700; line-height: 1.3;
    color: var(--text-strong); letter-spacing: 0; }
.NxWs .NxWs__km { flex: 0 0 auto; padding: 3px 8px; border-radius: var(--radius-sm); background: var(--green-50); color: var(--green-600); font-size: 13px; font-weight: 700; white-space: nowrap; }
.NxWs .NxWs__wiersz { display: flex; align-items: center; gap: 6px; margin: 0 0 6px; font-size: 13px; line-height: 1.45; color: var(--text-muted); }
.NxWs .NxWs__cechy { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 12px; padding: 0; }
.NxWs .NxWs__cecha { display: inline-flex; align-items: center; gap: 5px; margin: 0; padding: 3px 9px; font-size: 13px; font-weight: 600; color: var(--text-body);
    background: var(--surface-subtle); border-radius: var(--radius-pill); }
.NxWs .NxWs__odstep { flex: 1; }
.NxWs .NxWs__wybierz { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 38px; padding: 0 20px;
    font-family: var(--font-body); font-size: 14px; font-weight: 700; line-height: 1; letter-spacing: -.005em; white-space: nowrap; cursor: pointer;
    color: var(--text-strong); background: var(--surface-card); border: 1px solid var(--border); border-radius: var(--radius-pill);
    transition: transform var(--dur-fast) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out); }
.NxWs .NxWs__wybierz:hover { background: var(--surface-subtle); border-color: var(--grey-400); }
.NxWs .NxWs__wybierz:active { transform: scale(.98); }
.NxWs .NxWs__wybierzIko { display: none; }
.NxWs .NxWs__wybierz[aria-pressed="true"] { background: var(--cta-bg); border-color: var(--red-500); color: var(--cta-text); box-shadow: var(--shadow-xs); }
.NxWs .NxWs__wybierz[aria-pressed="true"]:hover { background: var(--cta-bg-hover); }
.NxWs .NxWs__wybierz[aria-pressed="true"] .NxWs__wybierzIko { display: inline-flex; }
/* nastepny krok po wyborze - w samej karcie (DS WorkshopCard onDalej, przeglad R1 B2) */
.NxWs .NxWs__dalej { margin: 10px 0 0; text-align: center; }
.NxWs .NxWs__dalejLink { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--text-strong); text-decoration: underline; text-underline-offset: 3px; }
.NxWs .NxWs__dalejTermin { margin: 4px 0 0; font-size: 13px; line-height: 1.45; color: var(--text-muted); }
.NxWs .NxWs__pusto { max-width: 560px; margin: 0 auto; text-align: center; font-size: 14px; color: var(--text-strong); }

/* etap 1140 (audyt Opus pozostale strony nr 10, decyzja C; DS Podstawy 4 pkt 1 i 4 / Button.jsx secondary lg: 44, px 24, pigulka, 14/700, ramka --border-strong,
   hover --surface-subtle + ciemniejsza ramka) - jak .NxWs__wybierz wyzej; bylo: prostokat 46 / --radius-md / 600 (makieta WarsztatyScreen.jsx:148 niezgodna z Podstawami 4) */
.NxWs .NxWs__wiecej { display: flex; align-items: center; justify-content: center; gap: 8px; width: 360px; max-width: 100%; height: 44px; margin: 20px auto 0; padding: 0 24px;
    border: 1px solid var(--border-strong); background: var(--surface-card); border-radius: var(--radius-pill); cursor: pointer;
    font-family: var(--font-body); font-size: 14px; font-weight: 700; line-height: 1; letter-spacing: -.005em; color: var(--text-strong);
    transition: transform var(--dur-fast) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out); }
.NxWs .NxWs__wiecej:hover { background: var(--surface-subtle); border-color: var(--grey-400); }
.NxWs .NxWs__wiecej:active { transform: scale(.98); }

/* pasek zaufania */
.NxWs .NxWs__zaufanie { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin: 36px 0 0; padding: 28px 0 0; border-top: 1px solid var(--border-subtle); }
.NxWs .NxWs__filar { display: flex; align-items: flex-start; gap: 14px; }
.NxWs .NxWs__filar > svg { margin-top: 2px; }
.NxWs .NxWs__filar + .NxWs__filar { padding-left: 32px; border-left: 1px solid var(--border-subtle); }
.NxWs .NxWs__filarTytul { margin: 0 0 4px; font-family: var(--font-body); font-size: 16px; font-weight: 700; line-height: 1.35; color: var(--text-strong); letter-spacing: 0; }
.NxWs .NxWs__filarOpis { margin: 0; max-width: 340px; font-size: 14px; line-height: 1.5; color: var(--text-muted); text-wrap: pretty; }

/* fokus z klawiatury (ring DS: ink) */
.NxWs button:focus-visible, .NxWs a:focus-visible { outline: 2px solid var(--focus-ring-outer); outline-offset: 2px; }
.NxWs .NxWs__input:focus-visible { outline: 0; }
.NxWs .NxWs__pole:has(.NxWs__input:focus-visible) { outline: 2px solid var(--focus-ring-outer); outline-offset: 2px; }

/* etap 510 + 519: mapa Google (tylko z kluczem przeglądarkowym) — DS WarsztatyScreen: komputer = lista 420 px | mapa (wysokość kolumny listy, min 520),
   ≤ 900 px = przełącznik Lista / Mapa; podkład, klastry, piny i +/− jak DS MapPanel (bez odstępstw: kolory z tokenów, piny dostępne z klawiatury) */
.NxWs .NxWs__uklad { display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 20px; align-items: stretch; }
.NxWs .NxWs__uklad .NxWs__lista { grid-template-columns: 1fr; gap: 12px; }
.NxWs .NxWs__uklad .NxWs__lista.NxWs__lista--rozwinieta { max-height: 760px; overflow-y: auto; padding-right: 4px; }   /* DS: po „Pokaż więcej” */
.NxWs .NxWs__mapa { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 520px; }
.NxWs .NxWs__mapa[hidden], .NxWs .NxWs__mapa [hidden], .NxWs .NxWs__widok[hidden] { display: none; }
.NxWs .NxWs__uklad:has(> .NxWs__mapa[hidden]) { grid-template-columns: minmax(0, 1fr); }   /* bez JS: lista na całą szerokość */
.NxWs .NxWs__mapaZgoda { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 520px; padding: 24px; text-align: center;
    background: var(--surface-subtle); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.NxWs .NxWs__mapaPokaz { min-height: 44px; padding: 0 20px; font-family: var(--font-body); font-size: 15px; font-weight: 700; color: var(--text-inverse); background: var(--red-500);
    border: 0; border-radius: var(--radius-pill); cursor: pointer; }
.NxWs .NxWs__mapaPokaz:disabled { color: var(--text-disabled); background: var(--surface-sunken); cursor: default; }
.NxWs .NxWs__mapaPokaz:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.NxWs .NxWs__mapaBlad { margin: 0; max-width: 34ch; font-size: 14px; line-height: 1.5; color: var(--text-strong); }
.NxWs .NxWs__mapaRama { position: relative; flex: 1; min-height: 520px; border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; background: var(--surface-sunken); }
.NxWs .NxWs__mapaPlotno { position: absolute; inset: 0; }
.NxWs .NxWs__mapaUkryj { align-self: flex-start; display: inline-flex; align-items: center; min-height: 44px; margin-top: 4px; padding: 0 4px; font-family: var(--font-body); font-size: 14px;
    font-weight: 600; color: var(--text-body); background: none; border: 0; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.NxWs .NxWs__mapaUkryj:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
/* +/− (DS: 44 px, surface-card, radius-sm, shadow-sm, prawy dół 12 px) */
.NxWs .NxWs__mapaZoom { position: absolute; right: 12px; bottom: 12px; z-index: 2; display: flex; flex-direction: column; gap: 6px; }
.NxWs .NxWs__mapaZoomBtn { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; color: var(--text-body); background: var(--surface-card);
    border: 0; border-radius: var(--radius-sm); box-shadow: var(--shadow-sm); cursor: pointer; }
.NxWs .NxWs__mapaZoomBtn[aria-disabled="true"] { color: var(--text-disabled); cursor: default; }
/* znaczniki w nakładce (OverlayView): punkt (left/top) = położenie warsztatu */
.NxWs .NxWs__mapaZnaczniki { position: absolute; left: 0; top: 0; }
.NxWs .NxWs__klaster { position: absolute; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin: -16px 0 0 -16px; padding: 0;
    font-family: var(--font-body); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--text-inverse); background: var(--red-500);
    border: 0; border-radius: 50%; box-shadow: 0 0 0 7px color-mix(in srgb, var(--red-500) 18%, transparent); cursor: pointer; }
.NxWs .NxWs__klaster--duzy { width: 38px; height: 38px; margin: -19px 0 0 -19px; }
.NxWs .NxWs__pin, .NxWs .NxWs__pinKlient { position: absolute; display: block; width: 40px; height: 40px; margin: -46px 0 0 -20px; padding: 0; background: none; border: 0; cursor: pointer; }
.NxWs .NxWs__pinKlient { pointer-events: none; cursor: default; }
.NxWs .NxWs__pinKsztalt { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; color: var(--red-500); background: var(--surface-card);
    border: 1px solid var(--red-500); border-radius: 50% 50% 50% 0; box-shadow: var(--shadow-md); transform: rotate(-45deg); transition: transform var(--dur-fast) var(--ease-out), background var(--dur-fast); }
.NxWs .NxWs__pinIkona { display: flex; transform: rotate(45deg); }
.NxWs .NxWs__pin--aktywny .NxWs__pinKsztalt, .NxWs .NxWs__pin:hover .NxWs__pinKsztalt { color: var(--text-inverse); background: var(--red-500); border: 2px solid var(--surface-card); transform: rotate(-45deg) scale(1.18); }
.NxWs .NxWs__pinKlient .NxWs__pinKsztalt { color: var(--text-inverse); background: var(--blue-500); border: 2px solid var(--surface-card); }
.NxWs .NxWs__klaster:focus-visible, .NxWs .NxWs__pin:focus-visible { outline: 2px solid var(--focus-ring-outer); outline-offset: 3px; border-radius: 50%; }
/* ≤ 900 px: przełącznik Lista / Mapa (DS: pigułka surface-subtle, aktywny ink) */
.NxWs .NxWs__widok { display: none; }
/* R2 (przegląd R1 B2): DS z mapą = Container 32 px po bokach na każdej szerokości; ramka strony daje 24 px (≤ 1180) i 16 px (≤ 640) — dokładamy różnicę */
@media (max-width: 1180px) { .NxWs.NxWs--mapa { padding-left: 8px; padding-right: 8px; } }
/* etap 1140 (audyt Opus pozostale strony nr 2): telefon - tresc w jednej linii z okruszkami (rama 16 px, listing-v3.css); dodatkowe 16 px z R2 zdjete (bylo 32 od krawedzi); 641-1180 bez zmian (+8) */
@media (max-width: 640px) { .NxWs.NxWs--mapa { padding-left: 0; padding-right: 0; } }
/* DS: wyszukiwarka i filtry w lewej kolumnie — do lewej, bez wyśrodkowania strony bez mapy */
.NxWs .NxWs__kolLista .NxWs__narzedzia { max-width: none; margin-left: 0; margin-right: 0; }
.NxWs .NxWs__kolLista .NxWs__lok { display: inline-flex; margin: 0 0 14px; }
.NxWs .NxWs__kolLista .NxWs__filtry { justify-content: flex-start; }
.NxWs .NxWs__kolLista .NxWs__licznik { text-align: left; }
.NxWs .NxWs__karta.NxWs__karta--mapa { border-color: var(--red-500); box-shadow: 0 0 0 3px color-mix(in srgb, var(--red-500) 18%, transparent); }
@media (max-width: 900px) {
    .NxWs .NxWs__h1Br { display: none; }   /* DS: narrow ? ' ' : <br /> */
    .NxWs .NxWs__narzedzia { max-width: none; }
    .NxWs .NxWs__lok { display: inline-flex; margin: 0 0 14px; }
    .NxWs .NxWs__filtry { justify-content: flex-start; }
    .NxWs .NxWs__licznik { text-align: left; }
    .NxWs .NxWs__lista { grid-template-columns: 1fr; }
    .NxWs .NxWs__uklad { grid-template-columns: minmax(0, 1fr); gap: 14px; }   /* etap 1001: minmax(0) jak na komputerze - przy 1fr kolumna nie schodzila ponizej min. szerokosci pola (301 px) i przy 320-360 px pole z „Szukaj” wychodzilo za ekran */
    .NxWs .NxWs__uklad .NxWs__lista { grid-template-columns: 1fr; }
    .NxWs .NxWs__uklad .NxWs__lista.NxWs__lista--rozwinieta { max-height: none; overflow: visible; padding-right: 0; }
    .NxWs.NxWs--mapa .NxWs__widok:not([hidden]) { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 0 0 14px; padding: 4px; background: var(--surface-subtle);
        border: 1px solid var(--border); border-radius: var(--radius-pill); }
    .NxWs .NxWs__widokBtn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 40px; padding: 0 12px; font-family: var(--font-body);
        font-size: 14px; font-weight: 700; color: var(--text-body); background: transparent; border: 0; border-radius: var(--radius-pill); cursor: pointer; transition: background var(--dur-fast); }
    .NxWs .NxWs__widokBtn svg { color: var(--text-muted); }
    .NxWs .NxWs__widokBtn[aria-selected="true"] { color: var(--text-inverse); background: var(--ink); }
    .NxWs .NxWs__widokBtn[aria-selected="true"] svg { color: var(--text-inverse); }
    .NxWs.NxWs--widokLista .NxWs__mapa, .NxWs.NxWs--widokMapa .NxWs__panelLista { display: none; }
    .NxWs .NxWs__wiecej { width: 100%; margin: 10px 0 0; }
    .NxWs .NxWs__zaufanie { grid-template-columns: 1fr; gap: 22px; }
    .NxWs .NxWs__filar + .NxWs__filar { padding-left: 0; border-left: 0; }
}
@media (max-width: 640px) {
    .NxWs .NxWs__h1 { font-size: clamp(28px, 8.2vw, 32px); line-height: 1.12; margin-bottom: 28px; }
}
/* etap 1001 (S9, 18.10, lista wtorek W3): na waskim telefonie podpowiedz pola miesci sie w calosci - mniejszy kroj SAMEJ podpowiedzi
   (pole zostaje 16 px: Safari nie powieksza strony przy fokusie), wezszy przycisk „Szukaj” (wysokosc 38 bez zmian), wielokropek
   zamiast twardego ciecia na najwezszych ekranach; tekst bez zmian. */
@media (max-width: 480px) {
    .NxWs .NxWs__input { text-overflow: ellipsis; }
    .NxWs .NxWs__input::placeholder { font-size: 14px; }
    .NxWs .NxWs__szukaj { padding: 0 12px; }
}
@media (max-width: 374px) {
    .NxWs .NxWs__input::placeholder { font-size: 13px; }
}
/* etap 1001: ponizej 360 px „Szukaj” = czerwone kolko z lupa jak szukajka naglowka (38 px); napis zostaje w przycisku dla czytnika (font-size 0) */
@media (max-width: 359px) {
    .NxWs .NxWs__szukaj { width: 38px; padding: 0; font-size: 0; }
    .NxWs .NxWs__szukaj::before { content: ''; width: 18px; height: 18px; background: currentColor;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E") center / contain no-repeat;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E") center / contain no-repeat; }
}
@media (prefers-reduced-motion: reduce) {
    .NxWs .NxWs__karta, .NxWs .NxWs__wybierz, .NxWs .NxWs__wiecej, .NxWs .NxWs__tag, .NxWs .NxWs__pole, .NxWs .NxWs__pinKsztalt, .NxWs .NxWs__widokBtn { transition: none; }
}
/* 815 (Przemek P-2026-10-15-029): podpisy najważniejszych miast na mapie przy widoku kraju (zoom ≤ 8) - pod znacznikami, bez reakcji na kursor */
.NxWs__miasto { position: absolute; transform: translate(-50%, 20px); z-index: 1; white-space: nowrap; pointer-events: none; font-size: 12px; font-weight: 600; line-height: 1;
  color: var(--text-secondary, #444); text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 3px #fff; }
