/* Okienko po pobraniu katalogu (84-katalog-pobranie-DECYZJE.md; makieta makiety-zrzuty/katalog/okienko.html, akcept Marty 09.10).
   Samodzielne style (karta produktu ładuje inny arkusz niż strony treściowe) - kolory z bazy marki. */
.npz-kat-msg{margin:10px 0 0;font-size:.85rem;line-height:1.45;min-height:0}
.npz-kat-msg:empty{display:none}
.npz-kat-msg.is-err{color:#ffb4c8;font-weight:600}
.pdp-catalog__form .npz-kat-msg.is-err{color:#ffb4c8}
.npz-kat-open{overflow:hidden}
/* dobrowolna zgoda na kontakt (Marta 13.10, wariant A) - klon etykiety zgody; bez pola telefonu */
.npz-kat-wym{font-weight:700}
.npz-kat-wszystkie{margin-bottom:2px}
.catalog__form .npz-kat-kontakt{margin-top:10px!important}

.npz-kat-ov{position:fixed;inset:0;z-index:10000;background:rgba(15,18,62,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
.npz-kat-mod{position:relative;background:#fff;border-radius:18px;max-width:760px;width:100%;display:grid;grid-template-columns:240px 1fr;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35);margin:auto;font-family:Montserrat,sans-serif;color:#353738}
.npz-kat-mod__cover{background:linear-gradient(165deg,#0f123e 0%,#160e33 60%,#2a0a34 100%);display:flex;align-items:center;justify-content:center;padding:28px 22px}
.npz-kat-mod__cover img{width:100%;max-width:190px;height:auto;border-radius:4px;box-shadow:0 14px 34px rgba(0,0,0,.45);transform:rotate(-3deg)}
.npz-kat-mod__body{padding:34px 34px 28px}
.npz-kat-mod__ok{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#3f7318}
.npz-kat-mod__ok i{width:22px;height:22px;border-radius:50%;background:#68b42d;display:grid;place-items:center}
.npz-kat-mod__ok i svg{width:13px;height:13px}
.npz-kat-mod h2{font:600 30px/1.1 Oswald,sans-serif;color:#0f123e;margin:12px 0 10px;text-transform:uppercase;letter-spacing:0}
.npz-kat-mod p{font:400 15px/1.55 Montserrat,sans-serif;color:#353738;margin:0 0 22px}
.npz-kat-mod__akcja{display:flex;align-items:center;gap:20px 18px;flex-wrap:wrap}
.npz-kat-mod__btn{display:inline-flex;align-items:center;gap:10px;background:#dd19b2;color:#fff;font:700 15px/1 Montserrat,sans-serif;text-decoration:none;padding:15px 26px;border-radius:999px;box-shadow:0 8px 22px rgba(221,25,178,.35);transition:background .15s}
.npz-kat-mod__btn:hover{background:#c80e92;color:#fff}
.npz-kat-mod__btn:focus-visible{outline:3px solid #0f123e;outline-offset:3px}
.npz-kat-mod__plik{font:500 12.5px/1.45 Montserrat,sans-serif;color:rgba(53,55,56,.72)}
.npz-kat-mod__plik b{display:block;color:#0f123e;font-weight:700}
.npz-kat-mod p.npz-kat-mod__mail{display:flex;gap:10px;align-items:flex-start;margin:22px 0 0;padding:11px 14px;border-radius:10px;background:#eaf6e0;font:500 13px/1.45 Montserrat,sans-serif;color:#353738}
.npz-kat-mod__mail svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px}
.npz-kat-mod__kontakt{border-top:1px solid #e7e9ee;margin-top:24px;padding-top:16px;font:500 13.5px/1.6 Montserrat,sans-serif;color:#353738}
.npz-kat-mod__kontakt a{color:#0f123e;font-weight:700;text-decoration:none;margin-right:18px;white-space:nowrap}
.npz-kat-mod__kontakt a:hover{text-decoration:underline}
.npz-kat-mod__x{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f2f5;cursor:pointer;display:grid;place-items:center;padding:0}
.npz-kat-mod__x svg{width:16px;height:16px}
.npz-kat-mod__x:focus-visible{outline:3px solid #0f123e;outline-offset:2px}
@media (max-width:640px){
  .npz-kat-mod{grid-template-columns:1fr}
  .npz-kat-mod__cover{padding:22px 0 18px}
  .npz-kat-mod__cover img{max-width:120px}
  .npz-kat-mod__body{padding:24px 22px 22px}
  .npz-kat-mod h2{font-size:25px}
}
/* paczka projektowa (temat 5): zdjęcie produktu zamiast okładki, komunikat błędu na białym tle sekcji Dokumentacja */
.npz-kat-mod__cover--produkt{background:#eaf6e0;padding:22px}
.npz-kat-mod__cover--produkt img{transform:none;max-width:200px;border-radius:12px;box-shadow:0 10px 26px rgba(15,18,62,.18);object-fit:contain}
.pdp-docform .npz-kat-msg.is-err{color:#b3123c}
/* formularze zapytań (plan 85): okienko bez okładki + karta osoby, która dostała zapytanie */
.npz-kat-mod--zap{grid-template-columns:1fr;max-width:560px}
.npz-zap-osoba{display:flex;gap:14px;align-items:center;background:#f6f7f9;border-radius:12px;padding:14px 16px;margin:0 0 4px}
.npz-zap-osoba img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 64px;background:#e7e9ee}
.npz-zap-osoba b{display:block;font:600 18px/1.2 Oswald,sans-serif;color:#0f123e;text-transform:uppercase}
.npz-zap-osoba span{display:block;font:500 12.5px/1.4 Montserrat,sans-serif;color:rgba(53,55,56,.72);margin-top:2px}
.npz-kat-mod .npz-zap-osoba p{margin:6px 0 0;font:600 14px/1.5 Montserrat,sans-serif;display:flex;flex-wrap:wrap;gap:4px 16px}
.npz-zap-osoba a{color:#0f123e;text-decoration:none}
.npz-zap-osoba a:hover{text-decoration:underline}
.pdp-form .npz-kat-msg.is-err{color:#b3123c}
