/* PWiK Strona – formularze (dopasowane do motywu PWiK Orneta, działają też z innym motywem). */
.pwik-f { --pf-nieb: #0F4FA0; --pf-czerw: #C62828; --pf-ziel: #2E7D32; --pf-linia: #E3EAF2; --pf-szary: #5A6470; max-width: 860px; font-size: 1rem; }
.pwik-f .sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pwik-f [hidden] { display: none !important; }
.pwik-f__form { display: flex; flex-direction: column; gap: 18px; }
.pwik-f__wymagane { margin: 0; color: var(--pf-szary); font-size: .9rem; }
.pwik-f__krok { border: 1px solid var(--pf-linia); border-radius: 20px; padding: 22px 24px; margin: 0; background: #fff; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.pwik-f__krok legend { font-family: Montserrat, system-ui, sans-serif; font-weight: 800; font-size: 1.2rem; color: var(--pf-nieb); padding: 0 8px; display: flex; align-items: center; gap: 10px; }
.pwik-f__nr { width: 34px; height: 34px; border-radius: 999px; background: var(--pf-nieb); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 1rem; }
.pwik-f__gw { color: var(--pf-czerw); }
.pwik-f__typy { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.pwik-f__typy--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pwik-f__typy--3 { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.pwik-f__typ { position: relative; display: flex; }
.pwik-f__typ input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.pwik-f__typ span { flex: 1; display: flex; align-items: center; min-height: 56px; padding: 10px 14px; border: 2px solid #C5CCD5; border-radius: 14px; font-weight: 600; background: #fff; cursor: pointer; }
.pwik-f__typ input:checked + span { border-color: var(--pf-nieb); background: #E3F0FB; color: var(--pf-nieb); box-shadow: inset 0 0 0 1px var(--pf-nieb); }
.pwik-f__typ input:focus-visible + span { outline: 3px solid #F9A825; outline-offset: 2px; }
.pwik-f__rzad { display: flex; flex-wrap: wrap; gap: 14px; }
.pwik-f__rzad > .pwik-f__pole { flex: 1 1 200px; }
.pwik-f__pole--szer { flex: 3 1 280px !important; }
.pwik-f__pole { display: flex; flex-direction: column; gap: 6px; }
.pwik-f__pole label { font-weight: 600; }
.pwik-f input[type="text"], .pwik-f input[type="tel"], .pwik-f input[type="email"], .pwik-f input:not([type]), .pwik-f select, .pwik-f textarea { width: 100%; min-height: 48px; border: 2px solid #8792A0; border-radius: 12px; padding: 10px 14px; font: inherit; background: #fff; color: #1F2A37; box-sizing: border-box; }
.pwik-f select[multiple] { min-height: 180px; padding: 6px; }
.pwik-f [aria-invalid="true"] { border-color: var(--pf-czerw) !important; }
.pwik-f input[type="file"] { font: inherit; }
.pwik-f__opis { margin: 0; color: var(--pf-szary); font-size: .9rem; }
.pwik-f__blad { margin: 0; color: #B71C1C; font-weight: 600; font-size: .92rem; }
.pwik-f__blad::before { content: "⚠ "; }
.pwik-f__blad-ogolny { background: #FDECEC; border: 2px solid var(--pf-czerw); color: #8C1D18; border-radius: 14px; padding: 14px 16px; font-weight: 600; }
.pwik-f__pilne, .pwik-f__znana { background: #FDECEC; border-radius: 14px; padding: 14px 16px; color: #8C1D18; display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; }
.pwik-f__znana { background: #FFF8E1; color: #5B3B00; display: block; }
.pwik-f__info-ramka { background: #E3F0FB; border-radius: 14px; padding: 14px 16px; margin: 0; }
.pwik-f__info-ramka p { margin: 4px 0 0; }
.pwik-f__info { background: #F2F8FD; border-radius: 14px; padding: 16px 18px; }
.pwik-f__gps { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; color: var(--pf-szary); font-size: .92rem; }
.pwik-f__miniatury { display: flex; flex-wrap: wrap; gap: 8px; }
.pwik-f__miniatury img { width: 96px; height: 96px; object-fit: cover; border-radius: 10px; border: 1px solid var(--pf-linia); }
.pwik-f__zgoda { display: flex; gap: 10px; align-items: flex-start; line-height: 1.5; }
.pwik-f__zgoda input { width: 22px; height: 22px; flex: none; margin-top: 2px; }
.pwik-f__rodo { font-size: .9rem; color: #3D4752; }
.pwik-f__rodo summary { cursor: pointer; font-weight: 600; color: var(--pf-nieb); min-height: 32px; }
.pwik-f__pulapka, .pwik-pulapka { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pwik-f__wyslij { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; }
.pwik-f__ochrona { font-size: .88rem; color: var(--pf-szary); }
.pwik-f__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border-radius: 999px; border: 2px solid transparent; font-family: Montserrat, system-ui, sans-serif; font-weight: 700; font-size: .95rem; text-decoration: none; cursor: pointer; }
.pwik-f__btn--duzy { min-height: 56px; padding: 0 28px; font-size: 1.05rem; }
.pwik-f__btn--czerw { background: var(--pf-czerw); color: #fff !important; }
.pwik-f__btn--nieb { background: var(--pf-nieb); color: #fff !important; }
.pwik-f__btn--zielony { background: var(--pf-ziel); color: #fff !important; }
.pwik-f__btn--obrys { background: #fff; border-color: var(--pf-nieb); color: var(--pf-nieb) !important; }
.pwik-f__btn[disabled] { opacity: .6; cursor: wait; }
.pwik-f__sukces, .pwik-f__wynik { border-radius: 20px; padding: 26px; background: #EEF7EE; border: 2px solid var(--pf-ziel); }
.pwik-f__sukces h2, .pwik-f__wynik h2 { margin: 0 0 10px; color: #1E5A22; font-size: 1.5rem; }
.pwik-f__wynik { margin-bottom: 20px; max-width: 860px; }
.pwik-f__wynik--blad { background: #FDECEC; border-color: var(--pf-czerw); }
.pwik-f__wynik--blad h2 { color: #8C1D18; }
.pwik-f__numer { font-size: 1.15rem; }
html.kontrast .pwik-f__krok, html.kontrast .pwik-f__typ span, html.kontrast .pwik-f__sukces, html.kontrast .pwik-f__info-ramka, html.kontrast .pwik-f__znana, html.kontrast .pwik-f__pilne { background: #000 !important; color: #fff !important; border-color: #FFEB3B !important; }
@media (max-width: 600px) { .pwik-f__krok { padding: 18px 16px; } .pwik-f__typy { grid-template-columns: 1fr; } }
