/* Profile wystawców — arkusz ładowany tylko na stronach modułu (katalog, profil,
   „Mój profil wystawcy", formularz) oraz na stronie głównej (sekcja zachęty).
   Wszystkie kolory, promienie i cienie biorą się ze zmiennych `web.css`,
   więc moduł wygląda jak reszta serwisu i działa w trybie ciemnym. */

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
           overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------------------------------------------------------------- pola */
.wyst-form .pole textarea, .wyst-form .pole select,
.wyst-form .pole input[type=url], .wyst-form .pole input[type=number], .wyst-form .pole input[type=tel],
.wyst-form-kontakt textarea, .wyst-zglos textarea, .wyst-zglos select,
.wyst-zglos input[type=email] {
  width: 100%; font: inherit; font-size: 15px; padding: 12px 14px;
  border: 1px solid var(--linia2); border-radius: var(--r-mm);
  background: var(--panel2); color: inherit; transition: border-color .12s, box-shadow .12s;
}
.wyst-form .pole textarea, .wyst-form-kontakt textarea { resize: vertical; line-height: 1.55; }
.wyst-form .pole select:focus, .wyst-form .pole textarea:focus,
.wyst-form-kontakt textarea:focus, .wyst-zglos textarea:focus, .wyst-zglos select:focus {
  border-color: var(--akcent); box-shadow: 0 0 0 3px var(--akcent-jasny); outline: none; }
.pole [aria-invalid="true"] { border-color: var(--pil) !important; }
.wyst-blad { color: var(--pil); font-size: 13.5px; font-weight: 600; margin: 7px 0 0; }
.wymagane { color: var(--pil); }
fieldset.pole { border: 0; padding: 0; margin: 0 0 19px; min-width: 0; }
fieldset.pole legend { font-size: 14px; font-weight: 600; margin-bottom: 4px; padding: 0; }
.wyst-para { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
@media (max-width: 640px) { .wyst-para { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- strona główna */
.wystawcy-promo-uklad { display: grid; gap: 40px; align-items: center;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.wystawcy-promo h2 { margin: 14px 0 14px; }
.wystawcy-promo-opis { color: var(--tekst2); font-size: 17px; margin: 0 0 26px; max-width: 58ch; }
.wystawcy-promo .cta { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; }
.wystawcy-promo .lista-plus { background: var(--panel); border: 1px solid var(--linia);
  border-radius: var(--r); padding: 26px 26px 12px; box-shadow: var(--cien); margin: 0; }
@media (max-width: 860px) { .wystawcy-promo-uklad { grid-template-columns: 1fr; gap: 28px; } }

/* ---------------------------------------------------------------- katalog */
.wyst-katalog { padding-bottom: 76px; }
.wyst-filtry {
  display: grid; gap: 12px 14px; align-items: end; margin: 28px 0 18px;
  grid-template-columns: repeat(auto-fill, minmax(min(190px, 100%), 1fr));
  background: var(--panel); border: 1px solid var(--linia); border-radius: var(--r);
  padding: 18px; box-shadow: var(--cien);
}
.wyst-filtr label { display: block; font-size: 13px; font-weight: 600; color: var(--tekst2); margin-bottom: 5px; }
.wyst-filtr input, .wyst-filtr select {
  width: 100%; font: inherit; font-size: 14.5px; padding: 10px 12px;
  border: 1px solid var(--linia2); border-radius: var(--r-mm); background: var(--panel2); color: inherit; }
.wyst-filtr input:focus, .wyst-filtr select:focus {
  border-color: var(--akcent); box-shadow: 0 0 0 3px var(--akcent-jasny); outline: none; }
.wyst-filtr-szeroki { grid-column: span 2; }
.wyst-filtr-przyciski { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.wyst-filtr-przyciski .btn { padding: 10px 22px; }
@media (max-width: 520px) { .wyst-filtr-szeroki { grid-column: auto; } }
.wyst-katalog-pasek { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  align-items: center; margin: 0 0 18px; }

.wyst-siatka { display: grid; gap: 22px;
  grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); }
.wyst-siatka-jedna { max-width: 360px; margin: 14px 0 18px; }
.wyst-karta {
  display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--linia);
  border-radius: var(--r); overflow: hidden; box-shadow: var(--cien);
  transition: transform .15s ease, box-shadow .15s ease;
}
.wyst-karta:hover { transform: translateY(-3px); box-shadow: var(--cien-l); }
.wyst-karta-foto { position: relative; display: block; aspect-ratio: 16 / 10; background: var(--tlo2); }
.wyst-karta-foto img:first-child { width: 100%; height: 100%; object-fit: cover; display: block; }
.wyst-karta-brak { display: grid; place-items: center; width: 100%; height: 100%;
  font-size: 54px; font-weight: 800; color: var(--akcent);
  background: linear-gradient(140deg, var(--akcent-jasny), var(--tlo2)); }
.wyst-karta-logo { position: absolute; left: 14px; bottom: -22px; width: 56px; height: 56px;
  border-radius: 12px; object-fit: cover; background: var(--panel); border: 3px solid var(--panel);
  box-shadow: var(--cien); }
.wyst-karta-tresc { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.wyst-karta-foto:has(.wyst-karta-logo) + .wyst-karta-tresc { padding-top: 30px; }
.wyst-karta-tytul { font-size: 18px; margin: 2px 0 0; line-height: 1.3; }
.wyst-karta-tytul a { color: inherit; text-decoration: none; }
.wyst-karta-tytul a:hover { color: var(--akcent); }
.wyst-karta-gdzie { margin: 0; font-size: 13.5px; color: var(--cichy); }
.wyst-karta-opis { margin: 0; font-size: 14.5px; color: var(--tekst2); flex: 1;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.wyst-karta .btn { align-self: flex-start; margin-top: 6px; }

.wyst-chip { display: inline-block; align-self: flex-start; font-size: 12.5px; font-weight: 700;
  padding: 4px 11px; border-radius: 999px; background: var(--akcent-jasny); color: var(--akcent); }
.wyst-chip.jasny { background: rgba(255,255,255,.12); color: #cfe6f7; border: 1px solid rgba(255,255,255,.18); }

.wyst-strony { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 34px 0 0; }
.wyst-strony a, .wyst-strony span { min-width: 40px; padding: 8px 12px; text-align: center;
  border-radius: var(--r-mm); text-decoration: none; font-weight: 600; font-size: 14.5px; }
.wyst-strony a { border: 1px solid var(--linia2); background: var(--panel); }
.wyst-strony a:hover { border-color: var(--akcent); background: var(--akcent-jasny); }
.wyst-strony [aria-current] { background: var(--akcent); color: var(--akcent-tekst); }

.wyst-pusto { text-align: center; padding: 52px 20px; background: var(--panel); border: 1px dashed var(--linia2);
  border-radius: var(--r); }
.wyst-pusto h2 { font-size: 22px; margin: 0 0 10px; }
.wyst-pusto p { color: var(--tekst2); margin: 0 0 22px; }
.wyst-cta { margin-top: 56px; }

/* ---------------------------------------------------------------- profil */
.wyst-pasek-podgladu { background: var(--wkr-tlo); color: var(--wkr); border-bottom: 1px solid var(--linia);
  padding: 12px 0; font-size: 14.5px; }
.wyst-pasek-podgladu.wlasciciel { background: var(--akcent-jasny); color: var(--tekst); }
.wyst-pasek-podgladu a { font-weight: 700; margin-left: 6px; }

.wyst-hero {
  position: relative; color: #eef4fa; padding: 30px 0 46px;
  background:
    radial-gradient(820px 380px at 18% -20%, rgba(61,146,204,.28), transparent 62%),
    linear-gradient(160deg, var(--granat) 0%, var(--granat2) 100%);
}
.wyst-hero .okruchy { color: #9fb8cd; }
.wyst-hero .okruchy a { color: #b9d6ec; }
.wyst-hero-uklad { display: grid; gap: 36px; align-items: center; margin-top: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.wyst-hero-uklad.bez-zdjecia { grid-template-columns: minmax(0, 760px); }
.wyst-hero-naglowek { display: flex; gap: 18px; align-items: center; }
.wyst-logo { width: 96px; height: 96px; flex: none; border-radius: 18px; object-fit: cover;
  background: #fff; border: 3px solid rgba(255,255,255,.85); box-shadow: 0 8px 24px rgba(0,0,0,.3); }
.wyst-hero h1 { font-size: clamp(28px, 4vw, 42px); color: #fff; margin: 10px 0 6px; letter-spacing: -1px; }
.wyst-hero-gdzie { display: flex; align-items: center; gap: 7px; margin: 0; color: #b4c9dd; font-size: 15.5px; }
.wyst-hero-gdzie svg { width: 18px; height: 18px; }
.wyst-hero-opis { font-size: 18px; color: #d5e3ef; margin: 20px 0 26px; max-width: 60ch; }
.wyst-hero-akcje { display: flex; flex-wrap: wrap; gap: 12px; }
.wyst-hero-akcje .btn-wtorny { color: #e3f1fb; border-color: rgba(255,255,255,.3); }
.wyst-hero-akcje .btn-wtorny:hover { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.6); }
.wyst-hero-foto { margin: 0; border-radius: 18px; overflow: hidden; box-shadow: var(--cien-xl);
  background: #0f1b28; aspect-ratio: 4 / 3; }
.wyst-hero-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 860px) {
  .wyst-hero-uklad { grid-template-columns: 1fr; gap: 24px; }
  .wyst-hero-foto { order: -1; }
  .wyst-logo { width: 72px; height: 72px; border-radius: 14px; }
}

.wyst-tresc { max-width: 920px; padding-top: 18px; padding-bottom: 76px; }
.wyst-sekcja { background: var(--panel); border: 1px solid var(--linia); border-radius: var(--r);
  padding: 28px 30px; margin-top: 24px; box-shadow: var(--cien); }
.wyst-sekcja h2 { font-size: 22px; margin: 0 0 16px; }
.wyst-sekcja h3 { font-size: 16.5px; margin: 22px 0 8px; }
.wyst-opis p { margin: 0 0 12px; color: var(--tekst2); }
.wyst-fakty { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 10px 26px;
  grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr)); }
.wyst-fakty li { display: flex; flex-direction: column; padding: 12px 14px; border-radius: var(--r-mm);
  background: var(--panel2); border: 1px solid var(--linia); }
.wyst-fakty span { font-size: 12.5px; color: var(--cichy); text-transform: uppercase; letter-spacing: .04em; }
.wyst-fakty strong { font-size: 15.5px; }

.wyst-galeria { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(min(200px, 46%), 1fr)); }
.wyst-galeria a { display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--tlo2); }
.wyst-galeria img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .2s ease; }
.wyst-galeria a:hover img, .wyst-galeria a:focus-visible img { transform: scale(1.04); }

.wyst-linki { list-style: none; padding: 0; margin: 0 0 18px; display: flex; flex-wrap: wrap; gap: 10px; }
.wyst-linki a { display: inline-block; padding: 8px 14px; border: 1px solid var(--linia2);
  border-radius: var(--r-mm); text-decoration: none; font-weight: 600; font-size: 14.5px; word-break: break-all; }
.wyst-linki a:hover { background: var(--akcent-jasny); border-color: var(--akcent); }
.wyst-form-kontakt { max-width: 620px; }
.wyst-form-kontakt h3 { margin-top: 4px; }
.wyst-form-kontakt.zwiniety > :not(.wyst-rozwin) { display: none; }
.wyst-rozwin { display: none; }
.wyst-form-kontakt.zwiniety > .wyst-rozwin { display: inline-block; }
.wyst-nota { font-size: 13px; margin: 0 0 16px; }
.pulapka-wyst { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.wyst-zglos { margin-top: 26px; font-size: 14.5px; }
.wyst-zglos summary { cursor: pointer; color: var(--cichy); }
.wyst-zglos form { margin-top: 14px; max-width: 520px; background: var(--panel); border: 1px solid var(--linia);
  border-radius: var(--r); padding: 20px; }
.wyst-stopka-info { margin-top: 26px; font-size: 13.5px; }

.wyst-lightbox { border: 0; padding: 0; background: transparent; max-width: 96vw; max-height: 94vh; overflow: visible; }
.wyst-lightbox::backdrop { background: rgba(5, 10, 16, .88); }
.wyst-lightbox img { display: block; max-width: 92vw; max-height: 88vh; border-radius: 10px; }
.wyst-lightbox button { position: absolute; border: 0; cursor: pointer; color: #fff;
  background: rgba(0,0,0,.45); border-radius: 999px; font-size: 30px; line-height: 1; width: 48px; height: 48px; }
.wyst-lightbox button:hover { background: rgba(0,0,0,.7); }
.wyst-lb-zamknij { top: -14px; right: -14px; }
.wyst-lb-nav { top: 50%; transform: translateY(-50%); }
.wyst-lb-nav.poprzednie { left: 8px; }
.wyst-lb-nav.nastepne { right: 8px; }

/* ---------------------------------------------------------------- mój profil */
.wyst-moj .karta-form { margin-top: 24px; box-shadow: var(--cien); }
.wyst-moj .karta-form:first-child { margin-top: 0; }
.wyst-moj .karta-form h2 { font-size: 20px; margin: 0 0 12px; }
.wyst-moj-gora { display: flex; gap: 18px; align-items: center; margin-bottom: 14px; }
.wyst-moj-gora p { margin: 4px 0 0; }
.wyst-moj-foto { width: 120px; height: 90px; object-fit: cover; border-radius: 10px; flex: none; }
.wyst-moj-akcje { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; margin-top: 18px; }
.formularz-strona .wyst-moj-akcje .btn, .wyst-moj .btn { width: auto; }
.wyst-status { display: inline-block; font-size: 12.5px; font-weight: 700; padding: 4px 11px;
  border-radius: 999px; margin: 2px 6px 2px 0; white-space: nowrap; }
.wyst-status-szkic { background: var(--zam-tlo); color: var(--zam); }
.wyst-status-oczekuje { background: var(--wkr-tlo); color: var(--wkr); }
.wyst-status-opublikowany { background: var(--otw-tlo); color: var(--otw); }
.wyst-status-ukryty { background: var(--pil-tlo); color: var(--pil); }
.naglowek-strony .wyst-status { vertical-align: middle; }
.wyst-uwagi { border-left: 4px solid var(--pil); background: var(--pil-tlo); padding: 12px 16px;
  border-radius: var(--r-mm); margin: 0 0 16px; }
.wyst-uwagi p { margin: 6px 0 0; white-space: pre-line; }
.wyst-info { border-left: 4px solid var(--wkr); background: var(--wkr-tlo); padding: 12px 16px;
  border-radius: var(--r-mm); margin: 14px 0; font-size: 14.5px; }
.wyst-postep { height: 12px; border-radius: 999px; background: var(--tlo2); overflow: hidden;
  border: 1px solid var(--linia); flex: 1; }
.wyst-postep span { display: block; height: 100%; border-radius: 999px;
  background: linear-gradient(90deg, var(--akcent2), var(--otw)); transition: width .3s ease; }
.wyst-postep-wiersz { display: flex; gap: 14px; align-items: center; margin-bottom: 8px; }
.wyst-lista-kontrolna { list-style: none; padding: 0; margin: 16px 0; display: grid; gap: 6px;
  grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); font-size: 14.5px; }
.wyst-lista-kontrolna li { color: var(--tekst2); }
.wyst-lista-kontrolna li span[aria-hidden] { display: inline-block; width: 22px; font-weight: 800; color: var(--cichy); }
.wyst-lista-kontrolna li.ok span[aria-hidden] { color: var(--otw); }
.wyst-usun summary { cursor: pointer; font-weight: 700; color: var(--pil); }
.wyst-usun form { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.wyst-btn-usun { background: var(--pil); border-color: var(--pil); box-shadow: none; }
.wyst-btn-usun:hover { background: #8a2416; border-color: #8a2416; }

/* ---------------------------------------------------------------- formularz */
.wyst-edycja { max-width: 860px; padding-bottom: 76px; }
.wyst-edycja .karta-form { margin-top: 22px; box-shadow: var(--cien); padding: 32px; }
.wyst-edycja .karta-form h2 { font-size: 20px; margin: 26px 0 12px; }
.wyst-edycja .karta-form h2:first-of-type { margin-top: 0; }
@media (max-width: 560px) { .wyst-edycja .karta-form { padding: 22px 18px; } }
.wyst-kroki ol { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr)); counter-reset: none; }
.wyst-kroki li > a, .wyst-kroki li > span { display: flex; align-items: center; gap: 10px; padding: 10px 12px;
  border-radius: var(--r-mm); border: 1px solid var(--linia); background: var(--panel); text-decoration: none;
  color: var(--tekst2); font-size: 14px; font-weight: 600; height: 100%; }
.wyst-kroki li > a:hover { border-color: var(--akcent); color: var(--akcent); }
.wyst-kroki .nr { display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 50%;
  background: var(--tlo2); color: var(--tekst2); font-size: 13px; font-weight: 800; }
.wyst-kroki li.aktywny > * { border-color: var(--akcent); color: var(--tekst); box-shadow: 0 0 0 3px var(--akcent-jasny); }
.wyst-kroki li.aktywny .nr { background: var(--akcent); color: var(--akcent-tekst); }
.wyst-kroki li.zrobiony .nr { background: var(--otw-tlo); color: var(--otw); }
@media (max-width: 640px) {
  .wyst-kroki ol { grid-template-columns: repeat(4, auto); }
  .wyst-kroki .opis { display: none; }
  .wyst-kroki li.aktywny .opis { display: inline; }
}
.wyst-podsumowanie-bledow ul { margin: 8px 0 0; padding-left: 20px; }
.wyst-podsumowanie-bledow a { color: inherit; }
.wyst-przyciski { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; margin-top: 26px;
  padding-top: 20px; border-top: 1px solid var(--linia); }
.wyst-przyciski .btn:last-child { min-width: 200px; text-align: center; }
.wyst-autozapis { text-align: right; font-size: 13px; margin-top: 10px; min-height: 1.3em; }
.wyst-pytania { display: grid; gap: 12px 18px; grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
  margin-bottom: 19px; }
.wyst-tak-nie { border: 1px solid var(--linia); border-radius: var(--r-mm); padding: 12px 14px 10px; margin: 0;
  background: var(--panel2); }
.wyst-tak-nie legend { font-size: 14px; font-weight: 600; padding: 0 4px; }
.wyst-tak-nie label { display: inline-flex; align-items: center; gap: 6px; margin: 6px 16px 0 0; font-size: 14.5px; cursor: pointer; }
.wyst-tak-nie input, .wyst-wgraj input, .checkboxy input { accent-color: var(--akcent); }

.wyst-zdjecia-lista { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr)); }
.wyst-zdjecia-lista li { position: relative; border: 1px solid var(--linia); border-radius: 12px; overflow: hidden;
  background: var(--panel2); }
.wyst-zdjecia-lista li.glowne { border-color: var(--akcent); box-shadow: 0 0 0 3px var(--akcent-jasny); }
.wyst-zdjecia-lista img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.wyst-znacznik { position: absolute; top: 8px; left: 8px; font-size: 12px; font-weight: 700; padding: 3px 9px;
  border-radius: 999px; background: var(--akcent); color: var(--akcent-tekst); }
.wyst-znacznik.nowe { top: auto; bottom: 52px; background: var(--wkr-tlo); color: var(--wkr); }
.wyst-zdjecie-akcje { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px; }
.wyst-zdjecie-akcje form { margin: 0; }
.wyst-zdjecie-akcje button { font: inherit; font-size: 13px; font-weight: 600; padding: 6px 10px; cursor: pointer;
  border: 1px solid var(--linia2); border-radius: 8px; background: var(--panel); color: var(--tekst); min-height: 34px; }
.wyst-zdjecie-akcje button:hover { border-color: var(--akcent); color: var(--akcent); }
.wyst-zdjecie-akcje button.usun { color: var(--pil); margin-left: auto; }
.wyst-zdjecie-akcje button.usun.potwierdz { background: var(--pil); color: #fff; border-color: var(--pil); }
.wyst-pusto-maly { color: var(--cichy); padding: 18px; border: 1px dashed var(--linia2); border-radius: 12px; text-align: center; }
.wyst-wgraj { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; }
.wyst-wybierz { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; cursor: pointer; }
.wyst-wgraj input[type=file] { font-size: 14px; max-width: 100%; }
.wyst-js .wyst-wgraj input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.wyst-js .wyst-wgraj input[type=file]:focus-visible + * , .wyst-js .wyst-wybierz:focus-within .btn { outline: 2px solid var(--akcent2); outline-offset: 3px; }
.wyst-js .wyst-wgraj [data-przeslij] { display: none; }
.wyst-js .wyst-wgraj.ma-pliki [data-przeslij] { display: inline-block; }
.wyst-podglad-wgrania { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; width: 100%; }
.wyst-podglad-wgrania:empty { display: none; }
.wyst-podglad-wgrania li { width: 132px; font-size: 12px; color: var(--tekst2); }
.wyst-podglad-wgrania img { width: 132px; height: 92px; object-fit: cover; border-radius: 8px; display: block;
  border: 1px solid var(--linia); }
.wyst-podglad-wgrania li.blad { color: var(--pil); }
.wyst-podglad-wgrania li.ok { color: var(--otw); }
.wyst-logo-tytul { font-size: 16px; margin: 26px 0 10px; }
.wyst-logo-wiersz { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.wyst-logo-podglad { width: 80px; height: 80px; border-radius: 14px; object-fit: cover; border: 1px solid var(--linia); }
.wyst-publikuj { margin-top: 10px; }
.wyst-publikuj .btn[disabled] { opacity: .5; cursor: not-allowed; transform: none; }
.formularz-strona .wyst-publikuj .btn, .wyst-edycja .btn { width: auto; }

.wyst-przycisk-link { background: none; border: 0; padding: 0; font: inherit; font-size: 15px; font-weight: 600;
  color: var(--akcent); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.wyst-przycisk-link:hover { color: var(--akcent-ciemny); }
@media (max-width: 560px) {
  .wyst-sekcja { padding: 22px 18px; }
  .wyst-fakty { grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr)); gap: 8px; }
  .wyst-fakty li { padding: 10px 12px; }
}

/* ---------------------------------------------------------------- konto */
.konto-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.konto-nav a { color: #d6e6f3; text-decoration: none; font-size: 14px; font-weight: 600; padding: 7px 14px;
  border-radius: 999px; border: 1px solid rgba(255,255,255,.22); }
.konto-nav a:hover { background: rgba(255,255,255,.1); color: #fff; }
.przyciski-konta { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; }
.formularz-strona .przyciski-konta .btn { width: auto; }

/* ---------------------------------------------------------------- telefon i e-mail „po kliknięciu" */
.wyst-dane-kontaktowe { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 18px; }
.wyst-odslon { margin: 0; display: inline-flex; }
.wyst-odsloniete { font-variant-numeric: tabular-nums; }
.wyst-kontakt .wyst-odsloniete { color: var(--akcent); border-color: var(--akcent); }
.wyst-js .wyst-wgraj input[disabled] + * , .wyst-wgraj input[disabled] ~ .wyst-podglad-wgrania { cursor: progress; }
#kontakt-podp { margin: 0 0 14px; font-size: 14px; }
