/* NAP Mapa Partnerów – front */
.nmp,.nmp-single{--nmp-accent:#EA5F1A;--nmp-accent-2:#E76B38;--nmp-dark:#1F1F1F;--nmp-region:#E4E4E4;--nmp-region-has:#F6CDB8;--nmp-bg:#fff;--nmp-font-h:Kanit,sans-serif;--nmp-font-b:Poppins,sans-serif;--nmp-muted:#6b6f75;--nmp-line:#ececec;--nmp-radius:10px}
.nmp,.nmp *,.nmp-single,.nmp-single *{box-sizing:border-box}
.nmp{container-type:inline-size;container-name:nmp;font-family:var(--nmp-font-b);color:#333;background:var(--nmp-bg);border-radius:var(--nmp-radius);box-shadow:0 10px 40px rgba(0,0,0,.07);overflow:hidden;line-height:1.5;font-size:14px;position:relative}
.nmp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nmp svg{display:block}
.nmp button{font-family:inherit;cursor:pointer}

/* Wyszukiwarka */
.nmp-search{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;background:var(--nmp-dark);padding:18px}
.nmp-search__field{flex:1 1 320px;position:relative;display:flex;align-items:center}
.nmp-search__field svg{position:absolute;left:14px;width:20px;height:20px;fill:var(--nmp-accent);pointer-events:none}
.nmp .nmp-search input[type=search]{width:100%;height:52px;margin:0;border:2px solid transparent;border-radius:6px;background:#fff;color:#1f1f1f;font:500 15px/1 var(--nmp-font-b);padding:0 16px 0 44px;outline:none;transition:border-color .2s;box-shadow:none}
.nmp .nmp-search input[type=search]:focus{border-color:var(--nmp-accent)}
.nmp .nmp-search__btn{height:52px;border:0;border-radius:6px;background:var(--nmp-accent);color:#fff;font:600 15px/1 var(--nmp-font-h);text-transform:uppercase;letter-spacing:.04em;padding:0 26px;transition:background .2s,transform .2s;margin:0}
.nmp .nmp-search__btn:hover,.nmp .nmp-search__btn:focus-visible{background:var(--nmp-accent-2);transform:translateY(-1px)}
.nmp .nmp-search__geo{height:52px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:transparent;color:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 16px;font:500 14px/1 var(--nmp-font-b);transition:border-color .2s,color .2s;margin:0}
.nmp .nmp-search__geo svg{width:18px;height:18px;fill:currentColor}
.nmp .nmp-search__geo:hover{border-color:var(--nmp-accent);color:var(--nmp-accent)}
.nmp .nmp-search__geo.is-loading svg{animation:nmp-spin 1s linear infinite}
@keyframes nmp-spin{to{transform:rotate(360deg)}}

/* Układ */
.nmp-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-height:520px}
.nmp-panel,.nmp-map{min-width:0}
.nmp--nomap .nmp-body{grid-template-columns:1fr;min-height:0}

/* Mapa */
.nmp-map{position:relative;padding:28px 22px 46px;background:linear-gradient(180deg,#fafafa,#f3f3f3);border-right:1px solid var(--nmp-line)}
.nmp-svg{width:100%;height:auto;max-height:640px;overflow:hidden;touch-action:manipulation}
.nmp-region{fill:var(--nmp-region);stroke:#fff;stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:fill .25s,opacity .3s;cursor:pointer;outline:none}
.nmp-region.has{fill:var(--nmp-region-has)}
.nmp-region:hover,.nmp-region:focus-visible,.nmp-region.is-hover{fill:var(--nmp-accent-2)}
.nmp-region.is-active{fill:var(--nmp-accent)}
.nmp.is-zoomed .nmp-region:not(.is-active){opacity:.45}
.nmp.is-zoomed .nmp-svg{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}
.nmp-pin{cursor:pointer}
.nmp-pin path{fill:var(--nmp-dark);stroke:#fff;stroke-width:1.6;vector-effect:non-scaling-stroke;transition:fill .2s}
.nmp-pin circle{fill:var(--nmp-accent);transition:fill .2s}
.nmp-pin:hover path,.nmp-pin.is-active path{fill:#fff;stroke:var(--nmp-dark);stroke-width:2}
.nmp-pin:hover circle,.nmp-pin.is-active circle{fill:var(--nmp-accent)}
.nmp-pin.is-active{filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))}
.nmp-pin.is-dim{opacity:.25}
.nmp-pin-label,.nmp-cap-label{font-family:var(--nmp-font-h);paint-order:stroke;stroke:#fff;stroke-linejoin:round;pointer-events:none}
.nmp-pin-label{fill:var(--nmp-dark);font-weight:600}
.nmp-pin-label.is-dim{opacity:.35}
.nmp-cap-label{fill:#5c6066;font-weight:400}
.nmp-cap{fill:#8a8f96}
.nmp-capitals,.nmp-labels,.nmp-me{pointer-events:none}
.nmp-capitals,.nmp-labels{opacity:0;transition:opacity .3s}
.nmp.is-zoomed .nmp-capitals,.nmp.is-zoomed .nmp-labels{opacity:1}
.nmp-me circle{fill:#2b7cff;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}
.nmp-me .nmp-me__halo{fill:rgba(43,124,255,.18);stroke:none}
.nmp-map__reset{position:absolute;top:14px;left:14px;z-index:2;border:0;border-radius:6px;background:var(--nmp-dark);color:#fff;font:600 13px/1 var(--nmp-font-h);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;transition:background .2s}
.nmp-map__reset:hover{background:var(--nmp-accent)}
.nmp-map__legend{position:absolute;left:22px;bottom:14px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--nmp-muted)}
.nmp-map__legend-pin{width:12px;height:12px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--nmp-dark);box-shadow:inset 0 0 0 3px var(--nmp-dark),inset 0 0 0 6px var(--nmp-accent)}
.nmp-map__legend-n{background:var(--nmp-accent);color:#fff;border-radius:20px;padding:1px 8px;font-weight:600;font-size:11px}
.nmp-tip{position:absolute;z-index:5;pointer-events:none;background:var(--nmp-dark);color:#fff;border-radius:6px;padding:7px 11px;font-size:12px;line-height:1.35;white-space:nowrap;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 6px 18px rgba(0,0,0,.18)}
.nmp-tip strong{font:600 13px/1.3 var(--nmp-font-h);text-transform:uppercase;letter-spacing:.02em;display:block}
.nmp-tip:after{content:"";position:absolute;left:50%;bottom:-5px;margin-left:-5px;border:5px solid transparent;border-bottom:0;border-top-color:var(--nmp-dark)}

/* Panel */
.nmp-panel{display:flex;flex-direction:column;max-height:720px;min-height:0}
.nmp--nomap .nmp-panel{max-height:none}
.nmp-panel__head{padding:24px 24px 14px;border-bottom:1px solid var(--nmp-line)}
.nmp .nmp-panel__title{margin:0 0 4px;font:700 22px/1.2 var(--nmp-font-h);text-transform:uppercase;color:var(--nmp-dark);letter-spacing:.01em}
.nmp .nmp-panel__title em{font-style:normal;color:var(--nmp-accent)}
.nmp .nmp-panel__sub{margin:0;color:var(--nmp-muted);font-size:13px}
.nmp .nmp-panel__back{border:0;background:none;padding:0;margin:0 0 10px;color:var(--nmp-accent);font:600 12px/1 var(--nmp-font-h);text-transform:uppercase;letter-spacing:.05em}
.nmp .nmp-panel__back:hover{color:var(--nmp-dark)}
.nmp-panel__notice{margin:16px 24px 0;padding:14px 16px;border-radius:8px;background:#fff4ee;border:1px solid #f8d3c2;color:#5a3a2b;font-size:13px}
.nmp-panel__notice p{margin:0 0 6px}.nmp-panel__notice p:last-child{margin:0}
.nmp-panel__notice a{color:var(--nmp-accent);font-weight:600}
.nmp-panel__notice.is-error{background:#f6f6f6;border-color:#e2e2e2;color:#444}

.nmp-wojlist{list-style:none;margin:0;padding:16px 24px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:auto}
.nmp-wojlist li{margin:0;padding:0;list-style:none}
.nmp .nmp-wojlist button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--nmp-line);background:#fff;border-radius:6px;padding:9px 11px;font:500 13px/1.2 var(--nmp-font-b);color:#9a9ea4;text-align:left;overflow-wrap:anywhere;transition:border-color .2s,color .2s,background .2s;margin:0;text-transform:none}
.nmp .nmp-wojlist button.has{color:var(--nmp-dark)}
.nmp .nmp-wojlist button em{font-style:normal;font-size:11px;font-weight:600;min-width:24px;text-align:center;border-radius:20px;padding:2px 7px;background:#f1f1f1;color:#9a9ea4}
.nmp .nmp-wojlist button.has em{background:var(--nmp-accent);color:#fff}
.nmp .nmp-wojlist button:hover,.nmp .nmp-wojlist button.is-hover{border-color:var(--nmp-accent);color:var(--nmp-dark)}

.nmp-cards,.nmp-results{overflow:auto;padding:0 24px;scroll-behavior:smooth}
.nmp-cards{display:none}
.nmp-group{display:none}
.nmp.is-woj .nmp-wojlist,.nmp.is-search .nmp-wojlist{display:none}
.nmp.is-woj .nmp-cards{display:block;padding-top:16px;padding-bottom:24px}
.nmp.is-woj .nmp-group.is-open{display:block}
.nmp-group__title{display:none}
.nmp.is-search .nmp-results{padding-top:16px;padding-bottom:24px}
.nmp:not(.is-js) .nmp-wojlist{display:none}
.nmp:not(.is-js) .nmp-cards,.nmp:not(.is-js) .nmp-group{display:block}
.nmp:not(.is-js) .nmp-group__title{display:block;font:600 15px var(--nmp-font-h);text-transform:uppercase;margin:18px 0 8px}

/* Karta partnera */
.nmp-card{position:relative;background:#fff;border:1px solid var(--nmp-line);border-left:3px solid transparent;border-radius:8px;padding:16px 18px;margin:0 0 10px;transition:border-color .2s,box-shadow .2s}
.nmp-card:hover,.nmp-card.is-active{border-left-color:var(--nmp-accent);box-shadow:0 6px 22px rgba(0,0,0,.07)}
.nmp-card.is-active{border-color:var(--nmp-accent)}
.nmp .nmp-card__name,.nmp-single .nmp-card__name{margin:0 0 6px;padding-right:64px;font:600 16px/1.25 var(--nmp-font-h);text-transform:uppercase;letter-spacing:.01em}
.nmp-card__name a{color:var(--nmp-dark)!important;text-decoration:none!important}
.nmp-card__name a:hover{color:var(--nmp-accent)!important}
.nmp .nmp-card__addr,.nmp-single .nmp-card__addr{margin:0 0 10px;color:#555;font-size:13px;line-height:1.5}
.nmp-card__addr strong{color:var(--nmp-dark);font-weight:600}
.nmp-card__contact{list-style:none!important;margin:0 0 12px!important;padding:0!important;display:flex;flex-wrap:wrap;gap:4px 16px}
.nmp-card__contact li{margin:0;padding:0;list-style:none}
.nmp-card__contact li:before{display:none}
.nmp-card__contact a{display:inline-flex;align-items:center;gap:6px;color:var(--nmp-dark)!important;text-decoration:none!important;font-weight:500;font-size:13px;word-break:break-all}
.nmp-card__contact a:hover{color:var(--nmp-accent)!important}
.nmp-card__contact svg{width:15px;height:15px;fill:var(--nmp-accent);flex:0 0 auto}
.nmp-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.nmp-btn{display:inline-flex;align-items:center;gap:7px;background:var(--nmp-accent);color:#fff!important;text-decoration:none!important;border-radius:4px;padding:9px 14px;font:600 12px/1 var(--nmp-font-h);text-transform:uppercase;letter-spacing:.04em;transition:background .2s}
.nmp-btn svg{width:15px;height:15px;fill:currentColor}
.nmp-btn:hover{background:var(--nmp-dark)}
.nmp-btn--ghost{background:transparent;color:var(--nmp-dark)!important;border:1px solid var(--nmp-dark)}
.nmp-btn--ghost:hover{background:var(--nmp-dark);color:#fff!important}
.nmp-link{color:var(--nmp-dark)!important;text-decoration:none!important;font:600 12px/1 var(--nmp-font-h);text-transform:uppercase;letter-spacing:.04em}
.nmp-link:hover{color:var(--nmp-accent)!important}
.nmp-card__dist{position:absolute;top:14px;right:14px;background:var(--nmp-dark);color:#fff;border-radius:20px;padding:3px 9px;font:600 11px/1.3 var(--nmp-font-h);letter-spacing:.03em}
.nmp-card__dist.is-near{background:var(--nmp-accent)}
.nmp-results__label{margin:4px 0 10px;font:600 12px/1.3 var(--nmp-font-h);text-transform:uppercase;letter-spacing:.06em;color:var(--nmp-muted)}

/* Responsywność – wg szerokości modułu (container queries), fallback @media */
@container nmp (max-width:860px){
	.nmp-body{grid-template-columns:minmax(0,1fr)}
	.nmp-map{border-right:0;border-bottom:1px solid var(--nmp-line);padding:52px 10px 40px}
	.nmp-svg{max-height:560px;margin:0 auto}
	.nmp-panel{max-height:none}
	.nmp-cards,.nmp-results{overflow:visible}
	.nmp-wojlist{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
}
@container nmp (max-width:560px){
	.nmp-search{padding:12px}
	.nmp .nmp-search__btn{flex:1 1 auto}
	.nmp .nmp-search__geo span{display:none}
	.nmp-panel__head,.nmp-wojlist{padding-left:16px;padding-right:16px}
	.nmp-cards,.nmp-results{padding-left:16px;padding-right:16px}
	.nmp-panel__notice{margin-left:16px;margin-right:16px}
	.nmp-wojlist{grid-template-columns:repeat(2,minmax(0,1fr))}
	.nmp .nmp-panel__title{font-size:19px}
}
@media (max-width:900px){
	.nmp-body{grid-template-columns:minmax(0,1fr)}
	.nmp-map{border-right:0;border-bottom:1px solid var(--nmp-line);padding:52px 10px 40px}
	.nmp-panel{max-height:none}
	.nmp-cards,.nmp-results{overflow:visible}
}
@container nmp (max-width:380px){
	.nmp-wojlist{grid-template-columns:minmax(0,1fr)!important}
}
@media (max-width:560px){
	.nmp-search{padding:12px}
	.nmp .nmp-search__btn{flex:1 1 auto}
	.nmp .nmp-search__geo span{display:none}
	.nmp-panel__head,.nmp-wojlist{padding-left:16px;padding-right:16px}
	.nmp-cards,.nmp-results{padding-left:16px;padding-right:16px}
	.nmp-panel__notice{margin-left:16px;margin-right:16px}
	.nmp-wojlist{grid-template-columns:repeat(2,minmax(0,1fr))}
	.nmp .nmp-panel__title{font-size:19px}
}
@media (prefers-reduced-motion:reduce){.nmp *{transition:none!important;animation:none!important}}

/* Podstrona partnera */
.nmp-single{font-family:var(--nmp-font-b);color:#333;margin:0 0 40px}
.nmp-single__intro{font-size:16px;line-height:1.7;margin:0 0 24px}
.nmp-single__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;margin:0 0 24px}
.nmp-single .nmp-card{padding:26px;border-left-color:var(--nmp-accent);box-shadow:0 10px 40px rgba(0,0,0,.07)}
.nmp-single .nmp-card__name{font-size:24px}
.nmp-single .nmp-card__addr{font-size:15px}
.nmp-single .nmp-card__contact a{font-size:15px}
.nmp-single__map{background:linear-gradient(180deg,#fafafa,#f1f1f1);border-radius:var(--nmp-radius);padding:22px;text-align:center}
.nmp-single__map svg{width:100%;height:auto;max-height:360px;display:block}
.nmp-single__map .nmp-region{cursor:default}
.nmp-single__map .nmp-region:hover{fill:var(--nmp-region-has)}
.nmp-single__map .nmp-region:not(.has):hover{fill:var(--nmp-region)}
.nmp-single__map .nmp-region.is-active,.nmp-single__map .nmp-region.is-active:hover{fill:var(--nmp-accent)}
.nmp-single__map .nmp-pin path{fill:var(--nmp-dark)}
.nmp-single__map .nmp-pin circle{fill:#fff}
.nmp-single__woj{margin:10px 0 0;font:600 13px var(--nmp-font-h);text-transform:uppercase;letter-spacing:.06em;color:var(--nmp-muted)}
.nmp-gmap{position:relative;aspect-ratio:16/7;min-height:260px;border-radius:var(--nmp-radius);overflow:hidden;background:#1f1f1f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 20h40M20 0v40' stroke='%23333' stroke-width='1'/%3E%3C/svg%3E");margin:0 0 28px}
.nmp-gmap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nmp-gmap__btn{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent!important;color:#fff!important;display:flex!important;flex-direction:column;padding:20px;text-align:center;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:var(--nmp-font-b)}
.nmp-gmap__btn svg{width:44px;height:44px;fill:var(--nmp-accent);transition:transform .2s}
.nmp-gmap__btn span{font:600 16px var(--nmp-font-h);text-transform:uppercase;letter-spacing:.05em}
.nmp-gmap__btn small{opacity:.6;font-size:12px}
.nmp-gmap__btn:hover svg{transform:translateY(-3px)}
.nmp-single__content{margin:0 0 28px}
.nmp-single__others h3{font:600 18px/1.3 var(--nmp-font-h);text-transform:uppercase;margin:0 0 12px;color:var(--nmp-dark)}
.nmp-single__others ul{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.nmp-single__others li{margin:0;padding:12px 14px;border:1px solid var(--nmp-line);border-radius:8px;background:#fff;font-size:14px}
.nmp-single__others li a{color:var(--nmp-dark);text-decoration:none}
.nmp-single__others li a:hover{color:var(--nmp-accent)}
.nmp-single__others li span{color:var(--nmp-muted);font-size:12px}
@media (max-width:760px){.nmp-single__grid{grid-template-columns:1fr}.nmp-gmap{aspect-ratio:4/3}}

/* ===== Podstrona partnera v1.1 ===== */
.nmp-crumbs{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:13px;color:var(--nmp-muted);margin:0 0 18px}
.nmp-crumbs a{color:var(--nmp-muted);text-decoration:none}
.nmp-crumbs a:hover{color:var(--nmp-accent)}
.nmp-crumbs [aria-current]{color:var(--nmp-dark);font-weight:500}
.nmp-sec{margin:0 0 32px}
.nmp-single h2,.nmp-single .nmp-sec h2{font:700 22px/1.25 var(--nmp-font-h);text-transform:uppercase;color:var(--nmp-dark);margin:0 0 12px;letter-spacing:.01em}
.nmp-single .nmp-card__name{font:600 22px/1.25 var(--nmp-font-h)}
.nmp-sec p,.nmp-sec li,.nmp-single__intro{font-size:15px}
.nmp-sec p{line-height:1.7;margin:0 0 12px}
.nmp-products{list-style:none!important;margin:14px 0 16px!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.nmp-products li{margin:0;padding:14px 16px;background:#fff;border:1px solid var(--nmp-line);border-top:3px solid var(--nmp-accent);border-radius:8px;display:flex;flex-direction:column;gap:2px}
.nmp-products li:before{display:none}
.nmp-products strong{font:600 15px/1.3 var(--nmp-font-h);color:var(--nmp-dark)}
.nmp-products span{font-size:13px;color:var(--nmp-muted)}
.nmp-ticks{list-style:none!important;margin:10px 0 0!important;padding:0!important;display:grid;gap:8px}
.nmp-ticks li{position:relative;margin:0;padding:0 0 0 28px;line-height:1.6}
.nmp-ticks li:before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--nmp-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/12px no-repeat}
.nmp-steps{counter-reset:nmp;list-style:none!important;margin:10px 0 0!important;padding:0!important;display:grid;gap:10px}
.nmp-steps li{counter-increment:nmp;position:relative;margin:0;padding:14px 16px 14px 58px;background:#fff;border:1px solid var(--nmp-line);border-radius:8px;line-height:1.6}
.nmp-steps li:before{content:counter(nmp);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--nmp-dark);color:#fff;font:600 14px/28px var(--nmp-font-h);text-align:center}
.nmp-steps a,.nmp-sec p a,.nmp-faq a{color:var(--nmp-accent);font-weight:600}
.nmp-faq details{border:1px solid var(--nmp-line);border-radius:8px;background:#fff;margin:0 0 8px;padding:0 16px}
.nmp-faq summary{cursor:pointer;list-style:none;padding:14px 28px 14px 0;font:600 15px/1.4 var(--nmp-font-h);color:var(--nmp-dark);position:relative}
.nmp-faq summary::-webkit-details-marker{display:none}
.nmp-faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;color:var(--nmp-accent);transition:transform .2s}
.nmp-faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.nmp-faq details p{margin:0 0 14px;line-height:1.7}
.nmp-card__hours{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:13px}
.nmp-card__hours caption{text-align:left;font:600 12px var(--nmp-font-h);text-transform:uppercase;letter-spacing:.06em;color:var(--nmp-muted);padding:0 0 6px}
.nmp-card__hours th,.nmp-card__hours td{padding:4px 0;border:0;border-bottom:1px dashed var(--nmp-line);text-align:left;font-weight:400;background:none}
.nmp-card__hours td{text-align:right;color:var(--nmp-dark);font-weight:500}
.nmp-card__hours tr.is-today th,.nmp-card__hours tr.is-today td{color:var(--nmp-accent);font-weight:600}
.nmp-single .nmp-card__actions .nmp-btn--ghost svg{fill:var(--nmp-accent)}
.nmp-single__others ul{list-style:none!important;padding:0!important}
.nmp-join{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--nmp-dark);color:#ececec;border-radius:var(--nmp-radius);padding:26px 28px;margin:0 0 28px}
.nmp-join h2{color:#fff!important;font-size:20px!important;margin:0 0 6px!important}
.nmp-join p{margin:0;max-width:640px;font-size:14px;line-height:1.6;color:#cfcfcf}
.nmp-join .nmp-btn{padding:13px 22px;font-size:13px}
.nmp-join .nmp-btn:hover{background:#fff;color:var(--nmp-dark)!important}

/* ===== Układ podstrony (szablon wtyczki) ===== */
.nmp-page{background:#f9f9f9;font-family:var(--nmp-font-b);color:#333}
.nmp-page *,.nmp-page *:before,.nmp-page *:after{box-sizing:border-box}
.nmp-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.nmp-hero{background:#fff;border-bottom:1px solid var(--nmp-line);padding:34px 0 38px}
.nmp-hero .nmp-crumbs{margin:0 0 22px}
.nmp-hero__label{margin:0 0 10px;font:600 15px/1.3 var(--nmp-font-h);text-transform:uppercase;letter-spacing:.04em;color:var(--nmp-accent-2)}
.nmp-page .nmp-hero__title{margin:0;max-width:960px;font:800 clamp(28px,4vw,46px)/1.12 var(--nmp-font-h);text-transform:uppercase;color:var(--nmp-dark);letter-spacing:.005em}
.nmp-page__body{padding-top:40px;padding-bottom:64px}
.nmp-page .nmp-single{margin:0}
.nmp-page .nmp-single__intro{font-size:16px;line-height:1.75;max-width:900px}
.nmp-page .nmp-sec{background:#fff;border:1px solid var(--nmp-line);border-radius:var(--nmp-radius);padding:28px 30px;margin:0 0 24px}
.nmp-page .nmp-sec.nmp-faq,.nmp-page .nmp-single__others{background:transparent;border:0;padding:0}
.nmp-page .nmp-single__map{background:#fff;border:1px solid var(--nmp-line)}
.nmp-page .nmp-steps li,.nmp-page .nmp-products li{background:#fafafa}
@media (max-width:760px){
	.nmp-wrap{padding:0 16px}
	.nmp-hero{padding:22px 0 26px}
	.nmp-page .nmp-sec{padding:20px 18px}
	.nmp-page__body{padding-top:24px}
}

/* ===== Podstrona w szablonie motywu (np. Royal Elementor Kit, gdy Theme Builder przejmuje szablon) ===== */
body.single-nap_partner .main-container{max-width:1200px;margin:0 auto;padding:28px 20px 64px;box-sizing:border-box}
body.single-nap_partner .post-meta,body.single-nap_partner .entry-meta,body.single-nap_partner .post-footer,body.single-nap_partner .comments-area,body.single-nap_partner #comments{display:none!important}
body.single-nap_partner .post-media:empty{display:none}
body.single-nap_partner .post-header,body.single-nap_partner .entry-header{margin:0 0 18px}
body.single-nap_partner h1.post-title,body.single-nap_partner h1.entry-title{font-family:var(--nmp-font-h)!important;font-weight:800!important;text-transform:uppercase;font-size:clamp(26px,4vw,44px)!important;line-height:1.12!important;color:var(--nmp-dark)!important;margin:0!important;letter-spacing:.005em}
body.single-nap_partner .nmp-single{max-width:1200px;margin-left:auto;margin-right:auto}
.nmp-gmap__btn{white-space:normal!important;padding:20px!important}
.nmp-gmap__btn small{display:block;max-width:100%}
