/*
 * NestorMedica – karta placówki (Premium i bezpłatna). Przeniesione z makiet E0
 * (projekt/makiety/karta.css, karta-premium.html, karta-bezplatna.html).
 */

.nm-karta, .nm-karta * { box-sizing: border-box; }
.nm-karta { margin-block: 0 !important; }

/* Nagłówek karty */
.nm-karta__glowa { margin-bottom: var(--wp--preset--spacing--50); }
.nm-karta__tytul { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem 2rem; align-items: end; margin-top: 1.25rem; }
.nm-karta__tytul h1 { margin: 0; font-size: var(--wp--preset--font-size--huge); letter-spacing: -0.025em; }
.nm-karta__adres { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; align-items: center; margin: 0.75rem 0 0; color: var(--wp--preset--color--contrast); }
.nm-karta__adres > span { display: inline-flex; gap: 0.375rem; align-items: center; }
.nm-karta__adres .nm-type { font-size: var(--wp--preset--font-size--medium); color: var(--wp--preset--color--heading); }
.nm-karta__odznaki { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }
.nm-karta__odznaki:empty { display: none; }
.nm-karta__narzedzia { display: flex; gap: 0.5rem; }

/* Galeria (wzór: Airbnb): duże zdjęcie + cztery mniejsze, ostatnie może być kadrem filmu */
.nm-galeria { position: relative; display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 0.5rem; height: clamp(22rem, 38vw, 33rem); border-radius: var(--wp--custom--radius--l, 14px); overflow: hidden; }
.nm-galeria[data-kafli="1"] { grid-template-columns: 1fr; grid-template-rows: 1fr; }
.nm-galeria[data-kafli="2"] { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr; }
.nm-galeria[data-kafli="3"] { grid-template-columns: 2fr 1fr; }
.nm-galeria__el { position: relative; display: block; overflow: hidden; background: var(--wp--preset--color--base-2); }
.nm-galeria__el:first-child { grid-row: span 2; }
.nm-galeria[data-kafli="2"] .nm-galeria__el:first-child { grid-row: auto; }
.nm-galeria[data-kafli="4"] .nm-galeria__el:nth-child(2) { grid-column: span 2; }
.nm-galeria img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 400ms ease; }
.nm-galeria__el:hover img { transform: scale(1.03); }
.nm-galeria__filmnapis { position: absolute; inset: 0; display: grid; place-items: center; background: rgb(11 34 48 / 0.35); color: #fff; font-weight: 650; }
.nm-galeria__filmnapis span { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.625rem 1rem; border-radius: var(--wp--custom--radius--l, 10px); background: rgb(255 255 255 / 0.95); color: var(--wp--preset--color--heading); }
.nm-galeria__filmnapis .nm-i { color: var(--wp--preset--color--accent-dark); width: 1.5rem; height: 1.5rem; }
.nm-galeria__wszystkie { position: absolute; right: 1rem; bottom: 1rem; z-index: 2; box-shadow: var(--wp--preset--shadow--subtle); }

/* Okno wszystkich zdjęć */
.nm-zdjecia { width: min(64rem, 100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0 auto; padding: 0; border: 0; background: var(--wp--preset--color--surface); }
.nm-zdjecia::backdrop { background: rgb(11 34 48 / 0.6); }
.nm-zdjecia__glowa { position: sticky; top: 0; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.75rem var(--wp--style--root--padding-left, 1rem); background: var(--wp--preset--color--surface); box-shadow: 0 1px 0 var(--wp--preset--color--line); }
.nm-zdjecia__zamknij { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border: 0; border-radius: 50%; background: var(--wp--preset--color--base-2); color: var(--wp--preset--color--heading); cursor: pointer; }
.nm-zdjecia__lista { display: grid; gap: 0.5rem; padding: 0.5rem var(--wp--style--root--padding-left, 1rem) 2rem; }
.nm-zdjecia__lista img { width: 100%; height: auto; border-radius: var(--wp--custom--radius--m, 8px); }

/* Karta bezpłatna: mapa zamiast zdjęć + kafel z nazwą miejscowości */
.nm-karta__media { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 0.5rem; height: clamp(16rem, 26vw, 22rem); border-radius: var(--wp--custom--radius--l, 14px); overflow: hidden; }
.nm-karta__media .nm-map { position: relative; inset: auto; height: 100%; }
.nm-karta__kafel { position: relative; }
.nm-karta__kafel .nm-tile { padding: 1.5rem; }
.nm-karta__kafel .nm-tile__town { font-size: var(--wp--preset--font-size--xx-large); }
.nm-karta__pokaz { display: none; position: absolute; z-index: 2; right: 1rem; bottom: 1rem; box-shadow: var(--wp--preset--shadow--subtle); }

/* Treść + panel boczny */
.nm-karta__cialo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 25rem); gap: var(--wp--preset--spacing--60); align-items: start; padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--70); }
.nm-karta__glowna > section { padding-block: var(--wp--preset--spacing--50); box-shadow: inset 0 -1px 0 var(--wp--preset--color--line); }
.nm-karta__glowna > section:first-child { padding-top: 0; }
.nm-karta__glowna > section:first-child:has(.nm-fakty-karty) { padding-bottom: 0; box-shadow: none; }
.nm-karta__glowna > section:last-child { box-shadow: none; }
.nm-karta__glowna h2 { margin: 0 0 1.25rem; font-size: var(--wp--preset--font-size--x-large); }
.nm-karta__glowna section > p, .nm-karta__opis p { max-width: 68ch; }
.nm-karta__opis > * + * { margin-top: 1rem; }
.nm-karta__opis > :first-child { margin-top: 0; }
.nm-fakty-karty { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin: 0; padding: 1.25rem 1.5rem; border-radius: var(--wp--custom--radius--l, 10px); background: var(--wp--preset--color--base-2); }
.nm-fakty-karty div { display: grid; gap: 0.25rem; align-content: start; }
.nm-fakty-karty dt { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.nm-fakty-karty dd { margin: 0; font-size: var(--wp--preset--font-size--large); font-weight: 650; color: var(--wp--preset--color--heading); line-height: 1.3; }
.nm-uslugi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 2rem; list-style: none; margin: 0; padding: 0; }
.nm-uslugi li { display: grid; grid-template-columns: auto 1fr; gap: 0.875rem; align-items: start; }
.nm-uslugi .nm-i { width: 1.5rem; height: 1.5rem; color: var(--wp--preset--color--primary); margin-top: 0.05rem; }
.nm-uslugi small { display: block; color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }
/* Opieka i usługi w grupach: dla kogo, opieka medyczna, pokoje, udogodnienia (2.11.2026) */
.nm-opieka-grupy { display: grid; gap: 1.75rem; }
.nm-opieka-grupa h3 { margin: 0 0 0.875rem; font: 600 var(--wp--preset--font-size--medium)/1.3 var(--wp--preset--font-family--heading); color: var(--wp--preset--color--muted); letter-spacing: 0.02em; }
.nm-opieka-grupa .nm-meta { margin: 0.75rem 0 0; }
.nm-film { position: relative; aspect-ratio: 16 / 9; border-radius: var(--wp--custom--radius--l, 14px); overflow: hidden; background: var(--wp--preset--color--overlay); }
.nm-film iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.nm-film__start { position: absolute; inset: 0; width: 100%; padding: 0; border: 0; background: none; cursor: pointer; }
.nm-film__start img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nm-film__start::after { content: ""; position: absolute; inset: 0; background: rgb(11 34 48 / 0.25); }
.nm-film__napis { position: absolute; z-index: 1; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 0.75rem; max-width: calc(100% - 2rem); padding: 0.875rem 1.5rem 0.875rem 1rem; border-radius: var(--wp--custom--radius--l, 10px); background: #fff; color: var(--wp--preset--color--heading); font: 650 var(--wp--preset--font-size--medium)/1.3 var(--wp--preset--font-family--body); box-shadow: var(--wp--preset--shadow--raised); }
.nm-film__napis .nm-i { width: 2.25rem; height: 2.25rem; color: var(--wp--preset--color--accent-dark); }
.nm-film__start:hover .nm-film__napis { background: var(--wp--preset--color--accent-soft); }
.nm-film__start:focus-visible { outline: none; }
.nm-film__start:focus-visible .nm-film__napis { outline: 3px solid var(--wp--custom--focus--color, #12394f); outline-offset: 3px; }
.nm-karta #film .nm-meta { margin-top: 0.75rem; }
.nm-cennik { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.nm-cennik th, .nm-cennik td { padding: 0.875rem 0; text-align: left; box-shadow: inset 0 -1px 0 var(--wp--preset--color--line); }
.nm-cennik th { font-weight: 400; }
.nm-cennik td { text-align: right; font-weight: 650; color: var(--wp--preset--color--heading); white-space: nowrap; padding-left: 1rem; }
.nm-cennik td small { font-weight: 400; color: var(--wp--preset--color--muted); }
.nm-cennik__opis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 2rem; margin-top: 1.5rem; }
.nm-cennik__opis h3 { margin: 0 0 0.375rem; font-size: var(--wp--preset--font-size--medium); }
.nm-cennik__opis p { margin: 0; }
.nm-cennik + .nm-meta, .nm-cennik__opis + .nm-meta { margin-top: 1rem; }
/* Kolejka NFZ (ZOL, ZPO): komórka pod nazwą świadczenia, tekst kolejki zawija się tylko na telefonie. */
.nm-nfz th small { display: block; color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }
@media (max-width: 760px) { .nm-nfz td { white-space: normal; min-width: 8rem; } }
.nm-lokalizacja { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1.5rem; }
.nm-lokalizacja.bez-mapy { grid-template-columns: minmax(0, 1fr); }
.nm-lokalizacja .nm-map { position: relative; inset: auto; min-height: 20rem; border-radius: var(--wp--custom--radius--l, 14px); overflow: hidden; }
.nm-odleglosci { list-style: none; margin: 0; padding: 0; }
.nm-odleglosci li { display: flex; justify-content: space-between; gap: 1rem; padding: 0.75rem 0; box-shadow: inset 0 -1px 0 var(--wp--preset--color--line); }
.nm-odleglosci b { font-variant-numeric: normal; color: var(--wp--preset--color--heading); white-space: nowrap; }
.nm-rejestr { display: grid; grid-template-columns: minmax(0, 14rem) minmax(0, 1fr); margin: 0; }
.nm-rejestr dt, .nm-rejestr dd { margin: 0; padding: 0.75rem 0; box-shadow: inset 0 -1px 0 var(--wp--preset--color--line); }
.nm-rejestr dt { color: var(--wp--preset--color--muted); }
.nm-rejestr dd { color: var(--wp--preset--color--heading); font-weight: 550; }
.nm-rejestr__nota { display: flex; gap: 0.75rem; align-items: start; max-width: 40rem; margin: 1.25rem 0 0; padding: 1rem 1.25rem; border-radius: var(--wp--custom--radius--m, 8px); background: #e7f0eb; color: var(--wp--preset--color--heading); font-size: var(--wp--preset--font-size--small); }
.nm-rejestr__nota .nm-i { color: var(--wp--preset--color--accent-2); width: 1.5rem; height: 1.5rem; }
/* Placówki w okolicy: zwarta lista (zdjęcie albo ikona, nazwa, rodzaj i miejscowość, odległość, cena, wolne miejsca) */
.nm-okolica__glowa { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.5rem 1.5rem; }
.nm-okolica__glowa h2 { margin: 0; }
.nm-okolica__glowa a { font-weight: 600; color: var(--wp--preset--color--primary); }
.nm-okolica-lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.nm-okolica-lista a { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: 0.375rem 1rem; align-items: start; height: 100%; box-sizing: border-box; padding: 0.75rem; border-radius: var(--wp--custom--radius--l, 12px); background: var(--wp--preset--color--surface); box-shadow: 0 0 0 1px var(--wp--preset--color--line); color: var(--wp--preset--color--heading); text-decoration: none; transition: box-shadow 160ms ease; }
.nm-okolica-lista a:hover { box-shadow: 0 0 0 1px #9aa3ab, 0 8px 18px -12px rgb(11 34 48 / 0.35); }
.nm-okolica-lista a:focus-visible { outline: 3px solid var(--wp--custom--focus--color, #12394f); outline-offset: 2px; }
.nm-okolica-lista__zdj { grid-row: span 2; display: grid; place-items: center; width: 4rem; height: 4rem; overflow: hidden; border-radius: var(--wp--custom--radius--m, 8px); background: var(--wp--preset--color--base-2); color: var(--wp--preset--color--muted); }
.nm-okolica-lista__zdj img { width: 100%; height: 100%; object-fit: cover; }
.nm-okolica-lista__zdj .nm-i { width: 1.5rem; height: 1.5rem; }
.nm-okolica-lista__tekst { display: grid; gap: 0.25rem; }
.nm-okolica-lista__tekst b { font: 600 1.0625rem/1.25 var(--wp--preset--font-family--heading); }
.nm-okolica-lista__tekst small { display: flex; flex-wrap: wrap; gap: 0.125rem 0.75rem; color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }
.nm-okolica-lista__info { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 0.375rem 0.75rem; font-size: var(--wp--preset--font-size--small); }
.nm-okolica-lista__km { font-weight: 700; }
.nm-okolica-lista .nm-price { font-size: var(--wp--preset--font-size--small); }

/* Kafel „W okolicy” obok mapy (karta bez zdjęć): ile innych placówek do 10 km, jakie, link do mapy */
.nm-blisko-kafel { position: absolute; inset: 0; display: grid; align-content: end; justify-items: start; gap: 0.375rem; padding: 1.5rem; background: linear-gradient(160deg, #163f57 0%, var(--wp--preset--color--overlay, #0b2230) 100%); color: #d7e0e6; }
.nm-blisko-kafel p { margin: 0; }
.nm-blisko-kafel__etykieta { color: #f0cf72; font: 600 0.9375rem/1.2 var(--wp--preset--font-family--heading); letter-spacing: 0.04em; }
.nm-blisko-kafel__liczba { color: #fff; font: 600 1.25rem/1.25 var(--wp--preset--font-family--heading); }
.nm-blisko-kafel__liczba b { display: block; font: 600 3.25rem/1 var(--wp--preset--font-family--heading); font-variant-numeric: tabular-nums; }
.nm-blisko-kafel__typy { font-size: var(--wp--preset--font-size--small); line-height: 1.4; }
.nm-blisko-kafel .nm-btn { margin-top: 0.625rem; }

/* Panel boczny: zapytanie albo kontakt */
.nm-karta__bok { position: sticky; top: 6.5rem; display: grid; gap: 1rem; }
.admin-bar .nm-karta__bok { top: calc(6.5rem + 32px); }
.nm-ramka { padding: 1.5rem; border-radius: var(--wp--custom--radius--l, 14px); background: var(--wp--preset--color--surface); box-shadow: 0 0 0 1px var(--wp--preset--color--line), var(--wp--preset--shadow--raised); scroll-margin-top: 6rem; }
.nm-ramka h2 { margin: 1.25rem 0 0; font-size: var(--wp--preset--font-size--large); }
.nm-ramka > h2:first-child { margin-top: 0; }
.nm-ramka > p { margin: 1rem 0 0; }
.nm-ramka > p.nm-meta { margin-top: 0.375rem; }
.nm-ramka__cena { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 0.5rem; }
.nm-ramka__cena .nm-price { font-size: var(--wp--preset--font-size--x-large); }
.nm-ramka__tel { display: grid; gap: 0.25rem; justify-items: center; margin-top: 1rem; padding-top: 1rem; box-shadow: inset 0 1px 0 var(--wp--preset--color--line); text-align: center; }
.nm-ramka__tel .nm-tel, .nm-ramka__duzytel .nm-tel { font-size: var(--wp--preset--font-size--x-large); }
.nm-ramka__przyciski { display: grid; gap: 0.5rem; margin-top: 1.25rem; }
.nm-ramka__przyciski + .nm-meta { margin-top: 1rem; }
.nm-zapytanie { display: grid; gap: 0.875rem; margin-top: 1.25rem; }
.nm-zapytanie .nm-input, .nm-zapytanie .nm-select { min-height: 3.25rem; padding-block: 0.5rem; }
.nm-zapytanie .nm-field { gap: 0.25rem; }
.nm-zapytanie .nm-meta, .nm-zapytanie p { margin: 0; }
.nm-zapytanie__blad { padding: 0.75rem 1rem; border-radius: var(--wp--custom--radius--m, 8px); background: #fbe9e7; color: #8c1d18; font-size: var(--wp--preset--font-size--small); font-weight: 600; }
.nm-zapytanie__ok { margin-top: 1.25rem; padding: 1rem 1.25rem; border-radius: var(--wp--custom--radius--m, 8px); background: #e7f0eb; color: var(--wp--preset--color--heading); }
.nm-zapytanie__ok b { display: block; color: var(--wp--preset--color--accent-2); }
.nm-pulapka { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.nm-przejmij { padding: 1.5rem; border-radius: var(--wp--custom--radius--l, 14px); background: var(--wp--preset--color--accent-soft); }
.nm-przejmij h2 { margin: 0; font-size: var(--wp--preset--font-size--large); }
.nm-przejmij p { margin: 0.5rem 0 0; }
.nm-przejmij__przyciski { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; margin-top: 1rem !important; }

/* Pasek akcji na telefonie */
.nm-pasek-akcji { display: none; }

@media (max-width: 1080px) {
	.nm-karta__cialo { grid-template-columns: minmax(0, 1fr); }
	.nm-karta__bok { position: static; }
	.nm-fakty-karty { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nm-okolica-lista { grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); }
}
@media (max-width: 760px) {
	.nm-karta__tytul { grid-template-columns: minmax(0, 1fr); }
	.nm-galeria, .nm-galeria[data-kafli] { display: flex; height: auto; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-inline: calc(-1 * var(--wp--style--root--padding-left, 1rem)); border-radius: 0; }
	.nm-galeria__el { flex: 0 0 100%; aspect-ratio: 4 / 3; scroll-snap-align: start; }
	.nm-galeria__wszystkie { position: absolute; }
	.nm-karta__media { grid-template-columns: minmax(0, 1fr); height: auto; margin-inline: calc(-1 * var(--wp--style--root--padding-left, 1rem)); border-radius: 0; }
	/* Telefon: kafel z nazwą miejscowości, mapa dopiero po „Pokaż na mapie” (kafelki mapy nie spowalniają strony) */
	.nm-karta__media .nm-map { display: none; height: 15rem; }
	.nm-karta__media.is-mapa .nm-map { display: block; }
	.nm-karta__media.is-mapa .nm-karta__kafel { display: none; }
	.nm-karta__kafel { height: auto; min-height: 13rem; }
	/* Kafel „W okolicy” w układzie (rośnie z treścią), u góry miejsce na „Pokaż na mapie” */
	.nm-blisko-kafel { position: relative; inset: auto; min-height: 13rem; box-sizing: border-box; padding: 4.5rem 1rem 1.5rem; }
	.nm-karta__pokaz { display: inline-flex; left: 1rem; top: 1rem; right: auto; bottom: auto; }
	.nm-uslugi, .nm-cennik__opis, .nm-lokalizacja { grid-template-columns: minmax(0, 1fr); }
	.nm-rejestr { grid-template-columns: minmax(0, 1fr); }
	.nm-rejestr dt { padding-bottom: 0; box-shadow: none; font-size: var(--wp--preset--font-size--small); }
	.nm-okolica-lista { grid-template-columns: minmax(0, 1fr); }
	.nm-pasek-akcji { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 0.75rem; position: fixed; z-index: 40; left: 0; right: 0; bottom: 0; padding: 0.75rem var(--wp--style--root--padding-right, 1rem) calc(0.75rem + env(safe-area-inset-bottom)) var(--wp--style--root--padding-left, 1rem); background: #fff; box-shadow: 0 -1px 0 var(--wp--preset--color--line), 0 -6px 20px rgb(11 34 48 / 0.08); }
	body:has(.nm-pasek-akcji) { padding-bottom: 5rem; }
	/* Przycisk ustawień cookies (PixelMaker) nad paskiem akcji, nie na „Zadzwoń”. */
	body:has(.nm-pasek-akcji) .pm-consent-reopen { bottom: calc(5.5rem + env(safe-area-inset-bottom)); }
}

/* Telefon i strona placówki w panelu bocznym */
.nm-ramka__tel .nm-numer, .nm-ramka__duzytel .nm-numer, .nm-ramka__tel .nm-tel, .nm-ramka__duzytel .nm-tel { font-size: var(--wp--preset--font-size--x-large); justify-content: center; }
.nm-ramka__duzytel .nm-numer { justify-content: flex-start; }
.nm-ramka__www { margin: 0.75rem 0 0; }
.nm-ramka__www a { display: inline-flex; align-items: center; gap: 0.5rem; min-height: var(--wp--custom--control--min, 2.75rem); font-weight: 600; }
.nm-ramka__tel + .nm-ramka__www { text-align: center; }

/* Podtytuł w h1: typ placówki i miejscowość */
.nm-karta__podtytul { display: block; margin-top: 0.625rem; font-size: var(--wp--preset--font-size--large); font-weight: 500; letter-spacing: 0; line-height: 1.3; }
.nm-karta__podtytul .nm-type { font-size: inherit; font-weight: 600; color: var(--wp--preset--color--heading); }
.nm-ciemny .nm-karta__podtytul .nm-type { color: #fff; }
.nm-karta__podtytul .nm-type::first-letter { text-transform: uppercase; }

/* Weryfikacja w rejestrze: nota i ozdobna pieczęć „Dane z rejestru wojewody” (paczka grafik) */
.nm-rejestr__weryfikacja { display: flex; align-items: center; gap: 1.5rem; margin-top: 1.25rem; }
.nm-rejestr__weryfikacja .nm-rejestr__nota { flex: 1 1 auto; margin: 0; }
.nm-rejestr__pieczec { flex: none; width: 7rem; height: 7rem; transform: rotate(-8deg); }
.nm-rejestr__pieczec svg { display: block; width: 100%; height: 100%; }
@media (max-width: 600px) {
	.nm-rejestr__weryfikacja { gap: 1rem; }
	.nm-rejestr__pieczec { width: 5rem; height: 5rem; }
}

/* Karta DPS albo ZOL/ZPO: odnośnik do kalkulatora kosztów pod najważniejszymi informacjami */
.nm-karta__kalk { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.875rem; margin: 1rem 0 0; padding: 0.875rem 1.125rem; border-radius: 10px; background: var(--wp--preset--color--base-2); }
.nm-karta__kalk > .nm-i { flex: none; width: 1.5rem; height: 1.5rem; color: var(--wp--preset--color--accent-dark, #8a5a0e); }
.nm-karta__kalk a { font-weight: 650; color: var(--wp--preset--color--primary); }

/* Karta placówki: „Zapisz do porównania” obok „Udostępnij” (na ciemnym pasie – zapisana złota) */
.nm-karta__narzedzia { flex-wrap: wrap; }
.nm-schowek--karta[aria-pressed="true"] { background: var(--nm-zloto, var(--wp--preset--color--accent)); border-color: var(--nm-zloto, var(--wp--preset--color--accent)); color: var(--wp--preset--color--heading); }

/* Link do powiadomień o wolnych miejscach (lista wyników, karta placówki bez wolnych miejsc) */
.nm-powiadom { display: flex; gap: 0.75rem; align-items: flex-start; margin: 1rem 0 0; padding: 0.875rem 1.125rem; border-radius: 10px; background: var(--wp--preset--color--base-2); font-size: var(--wp--preset--font-size--small); line-height: 1.5; }
.nm-powiadom > .nm-i { flex: none; width: 1.375rem; height: 1.375rem; margin-top: 0.0625rem; color: var(--wp--preset--color--accent-dark, #8a5a0e); }
.nm-powiadom a { font-weight: 650; color: var(--wp--preset--color--primary); }
