/* Netdomy frontend 1.7.5 — osobna nazwa pliku omija stare cache CSS/HTML. */
:root {
	--ndw-blue: #2d6db0;
	--ndw-blue-dark: #20558e;
	--ndw-red: #dd3333;
	--ndw-text: #273747;
	--ndw-muted: #667788;
	--ndw-border: #d8e1e9;
	--ndw-bg: #f5f8fb;
	--ndw-radius: 10px;
}

.ndw-shell { max-width: 1170px; margin: 28px auto; padding: 0 16px; color: var(--ndw-text); box-sizing: border-box; }
.ndw-shell * { box-sizing: border-box; }
.ndw-section { margin: 0 0 22px; padding: 24px; border: 1px solid var(--ndw-border); border-radius: var(--ndw-radius); background: #fff; box-shadow: 0 2px 10px rgba(33,55,77,.04); }
.ndw-section h2, .ndw-single-section h2, .ndw-contact-card h2 { margin: 0 0 16px; color: var(--ndw-text); font-size: 22px; }
.ndw-grid { display: grid; gap: 16px; }
.ndw-grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.ndw-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.ndw-grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.ndw-field { display: flex; flex-direction: column; gap: 7px; margin: 0 0 16px; }
.ndw-field > span, .ndw-checks legend { color: #405264; font-weight: 650; font-size: 14px; }
.ndw-field input, .ndw-field select, .ndw-field textarea, .ndw-location-search input {
	width: 100%; min-height: 44px; padding: 9px 12px; border: 1px solid #bdcad6; border-radius: 6px; background: #fff; color: var(--ndw-text); font: inherit;
}
.ndw-field textarea { min-height: 120px; resize: vertical; }
.ndw-field input:focus, .ndw-field select:focus, .ndw-field textarea:focus, .ndw-location-search input:focus { border-color: var(--ndw-blue); box-shadow: 0 0 0 3px rgba(45,109,176,.13); outline: 0; }
.ndw-field small { color: var(--ndw-muted); }
.ndw-form .ndw-range-group { margin: 4px 0 24px !important; padding: 17px 18px 13px !important; border: 1px solid var(--ndw-border) !important; border-radius: 8px !important; background: #f9fbfd !important; }
.ndw-form .ndw-range-values .ndw-field { margin-bottom: 8px !important; }
.ndw-form .ndw-dual-range { position: relative !important; display: block !important; width: auto !important; height: 40px !important; margin: 4px 10px 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.ndw-form .ndw-range-track { position: absolute !important; z-index: 1 !important; top: 17px !important; right: 0 !important; left: 0 !important; display: block !important; height: 6px !important; overflow: hidden !important; border: 0 !important; border-radius: 999px !important; background: #cbd6e1 !important; box-shadow: inset 0 1px 2px rgba(39,55,71,.14) !important; }
.ndw-form .ndw-range-track span { position: absolute !important; top: 0 !important; bottom: 0 !important; display: block !important; border-radius: inherit !important; background: var(--ndw-blue) !important; }
.ndw-form .ndw-dual-range > input[type="range"] {
	position: absolute !important; z-index: 2 !important; top: 5px !important; right: 0 !important; left: 0 !important; display: block !important; width: 100% !important; max-width: none !important; height: 30px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; pointer-events: none !important; appearance: none !important; -webkit-appearance: none !important;
}
.ndw-form .ndw-dual-range > input[type="range"]::-webkit-slider-runnable-track { width: 100% !important; height: 6px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.ndw-form .ndw-dual-range > input[type="range"]::-moz-range-track { width: 100% !important; height: 6px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.ndw-form .ndw-dual-range > input[type="range"]::-webkit-slider-thumb { width: 22px !important; height: 22px !important; margin-top: -8px !important; border: 3px solid #fff !important; border-radius: 50% !important; background: var(--ndw-blue) !important; box-shadow: 0 1px 5px rgba(25,45,65,.34) !important; cursor: grab !important; pointer-events: auto !important; appearance: none !important; -webkit-appearance: none !important; }
.ndw-form .ndw-dual-range > input[type="range"]::-moz-range-thumb { width: 16px !important; height: 16px !important; border: 3px solid #fff !important; border-radius: 50% !important; background: var(--ndw-blue) !important; box-shadow: 0 1px 5px rgba(25,45,65,.34) !important; cursor: grab !important; pointer-events: auto !important; }
.ndw-dual-range input[type="range"]:focus-visible::-webkit-slider-thumb { outline: 3px solid rgba(45,109,176,.25); outline-offset: 2px; }
.ndw-form .ndw-range-scale { display: flex !important; width: 100% !important; justify-content: space-between !important; color: var(--ndw-muted) !important; font-size: 12px !important; line-height: 1.3 !important; }
.ndw-form .ndw-range-scale span { display: block !important; color: var(--ndw-muted) !important; }
.ndw-checks { margin: 0 0 20px; padding: 14px 16px; border: 1px solid var(--ndw-border); border-radius: 7px; }
.ndw-checks label { display: inline-flex; align-items: center; gap: 5px; margin: 6px 20px 6px 0; }
.ndw-consent { display: flex; align-items: flex-start; gap: 8px; margin: 14px 0; font-size: 14px; }
.ndw-consent input { margin-top: 3px; }

.ndw-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 17px; border: 1px solid transparent; border-radius: 6px; cursor: pointer; font-weight: 700; line-height: 1.2; text-decoration: none !important; transition: .15s ease; }
.ndw-button-primary, .ndw-button-submit, .ndw-button-phone { background: var(--ndw-blue); color: #fff !important; }
.ndw-button-primary:hover, .ndw-button-submit:hover, .ndw-button-phone:hover { background: var(--ndw-blue-dark); }
.ndw-button-secondary { border-color: #aebdca; background: #fff; color: var(--ndw-text); }
.ndw-button-submit { min-height: 50px; padding: 13px 25px; font-size: 17px; }
.ndw-button:disabled { cursor: wait; opacity: .65; }
.ndw-submit-row { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 4px; }
.ndw-submit-status { display: none; max-width: 520px; padding: 10px 13px; border: 1px solid #c8d8e7; border-radius: 7px; background: #eef5fb; color: #34536f; font-size: 14px; font-weight: 650; line-height: 1.4; }
.ndw-submit-status.is-active { display: block; }
.ndw-submit-status.is-error { border-color: #efb2ad; background: #fff1f0; color: #b42318; }

.ndw-location-search { position: relative; max-width: 600px; margin-bottom: 12px; }
.ndw-autocomplete { position: absolute; z-index: 1002; top: calc(100% + 3px); right: 0; left: 0; max-height: 330px; overflow: auto; border: 1px solid var(--ndw-border); border-radius: 7px; background: #fff; box-shadow: 0 10px 28px rgba(24,44,64,.16); }
.ndw-form-shell .ndw-autocomplete button { display: flex !important; width: 100% !important; min-height: 58px !important; padding: 10px 13px !important; border: 0 !important; border-bottom: 1px solid #edf1f5 !important; border-radius: 0 !important; background: #fff !important; color: var(--ndw-text) !important; box-shadow: none !important; cursor: pointer !important; text-align: left !important; align-items: flex-start !important; flex-direction: column !important; }
.ndw-autocomplete button:hover, .ndw-autocomplete button:focus { background: #f2f7fc; outline: 2px solid var(--ndw-blue); outline-offset: -2px; }
.ndw-form-shell .ndw-autocomplete button:hover, .ndw-form-shell .ndw-autocomplete button:focus { background: #eef5fb !important; }
.ndw-form-shell .ndw-autocomplete button strong, .ndw-form-shell .ndw-autocomplete .ndw-location-name { display: block !important; color: var(--ndw-text) !important; font-size: 15px !important; font-weight: 750 !important; line-height: 1.35 !important; }
.ndw-form-shell .ndw-autocomplete small, .ndw-form-shell .ndw-autocomplete .ndw-location-context { display: block !important; margin-top: 3px !important; color: var(--ndw-muted) !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.35 !important; }
.ndw-list-location-search { position: relative; width: 100%; }
.ndw-list-shell .ndw-list-autocomplete { top: calc(100% + 5px); max-height: 360px; }
.ndw-list-shell .ndw-list-autocomplete button { display: flex !important; width: 100% !important; min-height: 58px !important; padding: 10px 13px !important; border: 0 !important; border-bottom: 1px solid #edf1f5 !important; border-radius: 0 !important; background: #fff !important; color: var(--ndw-text) !important; box-shadow: none !important; cursor: pointer !important; text-align: left !important; align-items: flex-start !important; flex-direction: column !important; }
.ndw-list-shell .ndw-list-autocomplete button:hover, .ndw-list-shell .ndw-list-autocomplete button:focus, .ndw-list-shell .ndw-list-autocomplete button.is-active { background: #eef5fb !important; outline: 2px solid var(--ndw-blue) !important; outline-offset: -2px !important; }
.ndw-list-shell .ndw-list-autocomplete .ndw-location-name { display: block !important; color: var(--ndw-text) !important; font-size: 15px !important; font-weight: 750 !important; line-height: 1.35 !important; }
.ndw-list-shell .ndw-list-autocomplete .ndw-location-context { display: block !important; margin-top: 3px !important; color: var(--ndw-muted) !important; font-size: 12px !important; font-weight: 400 !important; line-height: 1.35 !important; }
.ndw-autocomplete-note { padding: 12px; color: var(--ndw-muted); }
.ndw-map { width: 100%; height: 480px; overflow: hidden; border: 1px solid var(--ndw-border); border-radius: var(--ndw-radius); background: #eaf1f6; }
.ndw-map-actions { display: flex; flex-wrap: wrap; gap: 9px; margin: 12px 0 6px; }
.ndw-map-status { min-height: 24px; color: var(--ndw-muted); font-size: 14px; }
.ndw-map-status.is-error { color: #b42318; font-weight: 700; }
.ndw-covered { margin-top: 12px; padding: 13px 15px; border-left: 4px solid var(--ndw-blue); background: #eef5fb; }
.ndw-covered strong { display: block; margin-bottom: 5px; }

.ndw-notice { margin: 16px 0; padding: 13px 16px; border-left: 4px solid var(--ndw-blue); background: #eef5fb; }
.ndw-notice.ndw-success { border-color: #22863a; background: #effaf2; }
.ndw-notice.ndw-error { border-color: #b42318; background: #fff1f0; }
.ndw-empty { padding: 35px; border: 1px solid var(--ndw-border); border-radius: var(--ndw-radius); background: #fff; text-align: center; }

.ndw-search { margin-bottom: 20px; padding: 18px; border: 1px solid var(--ndw-border); border-radius: var(--ndw-radius); background: #fff; }
.ndw-grid-search { grid-template-columns: minmax(225px,2fr) repeat(5,minmax(112px,1fr)) auto; align-items: end; }
.ndw-grid-search .ndw-field { margin: 0; }
.ndw-grid-search .ndw-list-location-field { min-width: 0; }
.ndw-results-head { margin: 14px 0; }
.ndw-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.ndw-card { overflow: hidden; border: 1px solid var(--ndw-border); border-radius: var(--ndw-radius); background: #fff; box-shadow: 0 3px 14px rgba(35,55,75,.06); }
.ndw-card-image { position: relative; display: block; height: 220px; overflow: hidden; background: #e9f0f6; }
.ndw-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.ndw-card:hover .ndw-card-image img { transform: scale(1.025); }
.ndw-no-image { display: flex; height: 100%; align-items: center; justify-content: center; color: var(--ndw-muted); font-weight: 700; }
.ndw-badge { display: inline-flex; padding: 5px 9px; border-radius: 5px; background: var(--ndw-blue); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.ndw-card-image .ndw-badge { position: absolute; top: 12px; left: 12px; }
.ndw-card-body { padding: 17px; }
.ndw-card h2 { margin: 0 0 9px; font-size: 20px; line-height: 1.25; }
.ndw-card h2 a { color: var(--ndw-text); text-decoration: none; }
.ndw-card-budget { margin-bottom: 9px; color: var(--ndw-red); font-size: 21px; font-weight: 800; }
.ndw-card-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.ndw-card-meta span { padding: 4px 8px; border-radius: 4px; background: var(--ndw-bg); color: #4f6172; font-size: 13px; }
.ndw-card-locations { min-height: 62px; margin: 8px 0; color: #4f6172; font-size: 14px; }
.ndw-card-footer { display: flex; justify-content: space-between; gap: 12px; padding-top: 11px; border-top: 1px solid #edf1f4; font-size: 13px; }
.ndw-card-footer time { color: var(--ndw-muted); }
.ndw-card-footer a { color: var(--ndw-blue); font-weight: 700; text-decoration: none; }
.ndw-pagination { display: flex; justify-content: center; gap: 6px; margin: 26px 0; }
.ndw-pagination .page-numbers { min-width: 38px; padding: 8px; border: 1px solid var(--ndw-border); border-radius: 5px; background: #fff; color: var(--ndw-text); text-align: center; text-decoration: none; }
.ndw-pagination .current { border-color: var(--ndw-blue); background: var(--ndw-blue); color: #fff; }

.ndw-demand-map-card {
	margin: 0 0 24px;
	overflow: hidden;
	border: 1px solid var(--ndw-border);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 5px 20px rgba(34,58,82,.07);
}
.ndw-map-shortcode-shell .ndw-demand-map-card { margin-top: 24px; }
.ndw-demand-map-header {
	display: flex;
	gap: 24px;
	padding: 21px 22px;
	align-items: center;
	justify-content: space-between;
	background: linear-gradient(135deg,#fff 0%,#f3f8fc 100%);
}
.ndw-demand-map-heading { min-width: 0; }
.ndw-demand-map-kicker {
	display: block;
	margin-bottom: 4px;
	color: var(--ndw-blue);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .075em;
	text-transform: uppercase;
}
.ndw-demand-map-heading h2 {
	margin: 0 0 5px !important;
	color: var(--ndw-text) !important;
	font-size: clamp(21px,2.4vw,28px) !important;
	line-height: 1.18 !important;
}
.ndw-demand-map-heading p {
	max-width: 720px;
	margin: 0;
	color: var(--ndw-muted);
	font-size: 14px;
	line-height: 1.5;
}
.ndw-demand-map-primary-actions { flex: 0 0 auto; }
.ndw-button-map-toggle {
	gap: 8px;
	min-width: 155px;
	border-color: var(--ndw-blue);
	background: var(--ndw-blue);
	color: #fff !important;
	box-shadow: 0 3px 10px rgba(45,109,176,.2);
}
.ndw-button-map-toggle:hover, .ndw-button-map-toggle:focus {
	border-color: var(--ndw-blue-dark);
	background: var(--ndw-blue-dark);
	color: #fff !important;
}
.ndw-button-icon { width: 20px; height: 20px; fill: currentColor; }
.ndw-demand-map-panel { border-top: 1px solid #e2e9ef; }
.ndw-demand-map-panel[hidden] { display: none !important; }
.ndw-demand-map-toolbar {
	display: flex;
	gap: 16px;
	padding: 13px 16px;
	align-items: center;
	justify-content: space-between;
	background: #fff;
}
.ndw-map-view-switch {
	display: inline-flex;
	flex: 0 0 auto;
	gap: 4px;
	padding: 4px;
	border: 1px solid #d2dce5;
	border-radius: 8px;
	background: #f5f8fb;
}
.ndw-map-view-button {
	display: inline-flex;
	gap: 7px;
	min-height: 38px;
	padding: 8px 12px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #526577;
	cursor: pointer;
	align-items: center;
	font: inherit;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.1;
}
.ndw-map-view-button:hover { background: #e9f1f8; color: var(--ndw-blue-dark); }
.ndw-map-view-button.is-active {
	background: var(--ndw-blue);
	color: #fff;
	box-shadow: 0 2px 6px rgba(45,109,176,.2);
}
.ndw-map-view-button svg { width: 17px; height: 17px; fill: currentColor; }
.ndw-demand-map-status {
	min-width: 0;
	color: var(--ndw-muted);
	font-size: 13px;
	text-align: right;
}
.ndw-demand-map-status.is-error { color: #b42318; font-weight: 700; }
.ndw-heat-type-filter {
	display: flex;
	gap: 12px;
	padding: 12px 16px 14px;
	border-top: 1px solid #edf1f4;
	background: linear-gradient(180deg,#fbfdff 0%,#f6f9fc 100%);
	align-items: center;
}
.ndw-heat-type-filter[hidden] { display: none !important; }
.ndw-heat-type-label {
	flex: 0 0 auto;
	color: #405264;
	font-size: 13px;
	font-weight: 750;
}
.ndw-heat-type-buttons {
	display: flex;
	min-width: 0;
	flex-wrap: wrap;
	gap: 7px;
}
.ndw-heat-type-button {
	display: inline-flex;
	gap: 7px;
	min-height: 39px;
	padding: 6px 10px 6px 7px;
	border: 1px solid #cfdbe6;
	border-radius: 8px;
	background: #fff;
	color: #4b6073;
	box-shadow: 0 1px 2px rgba(34,58,82,.04);
	cursor: pointer;
	align-items: center;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.15;
	transition: border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease;
}
.ndw-heat-type-button:hover, .ndw-heat-type-button:focus-visible {
	border-color: #8fb3d5;
	background: #eef5fb;
	color: var(--ndw-blue-dark);
	outline: 0;
}
.ndw-heat-type-button.is-active {
	border-color: var(--ndw-blue);
	background: var(--ndw-blue);
	color: #fff;
	box-shadow: 0 3px 9px rgba(45,109,176,.22);
}
.ndw-heat-type-icon {
	display: inline-flex;
	width: 26px;
	height: 26px;
	border: 1px solid #d5e0e9;
	border-radius: 6px;
	background: #f7fafc;
	color: var(--ndw-blue-dark);
	align-items: center;
	justify-content: center;
	font-style: normal;
}
.ndw-heat-type-button.is-active .ndw-heat-type-icon {
	border-color: rgba(255,255,255,.38);
	background: rgba(255,255,255,.16);
	color: #fff;
}
.ndw-heat-type-icon svg { width: 17px; height: 17px; fill: currentColor; }
.ndw-demand-map-stage { position: relative; background: #e9f0f6; }
.ndw-demand-map {
	width: 100%;
	height: var(--ndw-demand-map-height,610px);
	min-height: 360px;
	background: #e9f0f6;
}
.ndw-demand-map .leaflet-control-zoom {
	overflow: hidden;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: 0 3px 13px rgba(39,55,71,.2) !important;
}
.ndw-demand-map .leaflet-control-zoom a {
	width: 36px;
	height: 36px;
	border-color: #e3e9ee !important;
	color: var(--ndw-text);
	line-height: 36px;
}
.ndw-demand-map .leaflet-popup-content-wrapper {
	border-radius: 10px;
	box-shadow: 0 9px 32px rgba(29,49,69,.22);
}
.ndw-demand-map .leaflet-popup-content { margin: 14px 15px 15px; }
.ndw-demand-map .leaflet-overlay-pane svg path { mix-blend-mode: multiply; }
.ndw-demand-map-loader {
	position: absolute;
	z-index: 500;
	top: 14px;
	left: 50%;
	display: inline-flex;
	gap: 9px;
	padding: 9px 13px;
	border: 1px solid rgba(45,109,176,.2);
	border-radius: 999px;
	background: rgba(255,255,255,.94);
	color: var(--ndw-text);
	box-shadow: 0 4px 14px rgba(31,54,76,.15);
	align-items: center;
	transform: translateX(-50%);
	font-size: 13px;
	font-weight: 700;
}
.ndw-demand-map-loader[hidden] { display: none !important; }
.ndw-map-spinner {
	width: 15px;
	height: 15px;
	border: 2px solid #c7d8e8;
	border-top-color: var(--ndw-blue);
	border-radius: 50%;
	animation: ndw-map-spin .7s linear infinite;
}
@keyframes ndw-map-spin { to { transform: rotate(360deg); } }
.ndw-demand-map-legend {
	padding: 14px 17px 15px;
	border-top: 1px solid #e2e9ef;
	background: #fbfcfd;
}
.ndw-legend-transactions, .ndw-legend-types {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 17px;
	align-items: center;
}
.ndw-legend-transactions { margin-bottom: 9px; }
.ndw-legend-transactions span, .ndw-legend-types span {
	display: inline-flex;
	gap: 6px;
	color: #506274;
	align-items: center;
	font-size: 12px;
	font-weight: 650;
}
.ndw-legend-dot {
	display: inline-block;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	box-shadow: 0 0 0 2px #fff,0 0 0 3px #d6e0e8;
}
.ndw-legend-dot.is-buy { background: var(--ndw-blue); }
.ndw-legend-dot.is-rent { background: var(--ndw-red); }
.ndw-legend-types i {
	display: inline-flex;
	width: 23px;
	height: 23px;
	border: 1px solid #d4dee7;
	border-radius: 6px;
	background: #fff;
	color: var(--ndw-blue-dark);
	align-items: center;
	justify-content: center;
	font-style: normal;
	font-size: 15px;
	font-weight: 800;
}
.ndw-legend-types i svg { width: 15px; height: 15px; fill: currentColor; }
.ndw-demand-map-note {
	margin: 10px 0 0;
	color: #718096;
	font-size: 12px;
	line-height: 1.4;
}
.ndw-demand-marker-host, .ndw-demand-cluster-host {
	border: 0 !important;
	background: transparent !important;
}
.ndw-demand-marker {
	position: relative;
	display: flex;
	width: 40px;
	height: 40px;
	border: 4px solid var(--ndw-blue);
	border-radius: 50% 50% 50% 9px;
	background: #fff;
	box-shadow: 0 4px 11px rgba(26,45,64,.32);
	align-items: center;
	justify-content: center;
	transform: rotate(-45deg);
}
.ndw-demand-marker.is-rent { border-color: var(--ndw-red); }
.ndw-demand-marker i {
	position: relative;
	z-index: 2;
	display: block;
	color: var(--ndw-blue-dark);
	font-style: normal;
	line-height: 1;
	transform: rotate(45deg);
}
.ndw-demand-marker i svg { display: block; width: 21px; height: 21px; fill: currentColor; }
.ndw-demand-marker.is-rent i { color: #ba2525; }
.ndw-demand-marker b { display: none; }
.ndw-demand-marker.is-apartment i svg { width: 20px; height: 20px; }
.ndw-demand-marker.is-commercial i svg, .ndw-demand-marker.is-warehouse i svg { width: 20px; height: 20px; }
.ndw-demand-cluster {
	display: flex;
	width: 50px;
	height: 50px;
	border: 4px solid rgba(255,255,255,.93);
	border-radius: 50%;
	background: var(--ndw-blue);
	color: #fff;
	box-shadow: 0 4px 14px rgba(26,45,64,.36),0 0 0 2px rgba(45,109,176,.28);
	align-items: center;
	justify-content: center;
	flex-direction: column;
	line-height: 1;
}
.ndw-demand-cluster.is-rent {
	background: var(--ndw-red);
	box-shadow: 0 4px 14px rgba(26,45,64,.36),0 0 0 2px rgba(221,51,51,.25);
}
.ndw-demand-cluster.is-mixed {
	background: linear-gradient(135deg,var(--ndw-blue) 0%,var(--ndw-blue) 48%,var(--ndw-red) 52%,var(--ndw-red) 100%);
	box-shadow: 0 4px 14px rgba(26,45,64,.36),0 0 0 2px rgba(80,95,115,.24);
}
.ndw-demand-cluster strong { color: #fff; font-size: 16px; line-height: 1; }
.ndw-demand-cluster small { margin-top: 2px; color: rgba(255,255,255,.9); font-size: 9px; font-weight: 700; }
.ndw-map-popup { color: var(--ndw-text); line-height: 1.4; }
.ndw-map-popup-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.ndw-map-popup-badges span {
	display: inline-flex;
	padding: 4px 7px;
	border-radius: 5px;
	background: #edf2f6;
	color: #4f6172;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .035em;
	text-transform: uppercase;
}
.ndw-map-popup-badges span.is-buy { background: #e9f2fb; color: var(--ndw-blue-dark); }
.ndw-map-popup-badges span.is-rent { background: #fdecec; color: #b42323; }
.ndw-map-popup h3 { margin: 0 0 8px !important; color: var(--ndw-text) !important; font-size: 16px !important; line-height: 1.28 !important; }
.ndw-map-popup-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.ndw-map-popup-meta span {
	padding: 4px 7px;
	border-radius: 5px;
	background: var(--ndw-bg);
	color: #526577;
	font-size: 12px;
	font-weight: 700;
}
.ndw-map-popup p { margin: 7px 0 10px; color: #526577; font-size: 12px; }
.ndw-map-popup-link {
	display: inline-flex;
	padding: 7px 10px;
	border-radius: 5px;
	background: var(--ndw-blue);
	color: #fff !important;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none !important;
}
.ndw-map-popup-link:hover { background: var(--ndw-blue-dark); }
.ndw-cluster-popup > strong { display: block; margin-bottom: 8px; color: var(--ndw-text); }
.ndw-cluster-popup ul { margin: 0; padding: 0; list-style: none; }
.ndw-cluster-popup li { padding: 7px 0; border-top: 1px solid #e8edf1; }
.ndw-cluster-popup li a { display: block; color: var(--ndw-blue); font-weight: 800; text-decoration: none; }
.ndw-cluster-popup li small { display: block; margin-top: 2px; color: var(--ndw-muted); }
.ndw-cluster-popup p { margin: 8px 0 0; color: var(--ndw-muted); font-size: 12px; }

.ndw-breadcrumbs { margin-bottom: 16px; color: var(--ndw-muted); font-size: 14px; }
.ndw-breadcrumbs a { color: var(--ndw-blue); text-decoration: none; }
.ndw-single-grid { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 28px; align-items: start; }
.ndw-single-header { margin-bottom: 18px; }
.ndw-single-header h1 { margin: 10px 0 8px; color: var(--ndw-text); font-size: clamp(28px,4vw,44px); line-height: 1.12; }
.ndw-description-section .ndw-section-eyebrow { display: block; margin: 0 0 7px; color: var(--ndw-blue); font-size: 12px; font-weight: 800; letter-spacing: .06em; line-height: 1.35; text-transform: uppercase; }
.ndw-description-section .ndw-author-title { margin: 0 0 17px; color: var(--ndw-text); font-size: clamp(23px,3vw,31px); line-height: 1.22; }
.ndw-description-section .ndw-content { color: #33485c; font-size: 16px; line-height: 1.72; }
.ndw-budget-label { margin: 1px 0 14px; color: #718096; font-size: 14px; font-weight: 400; }
.ndw-single-budget { color: var(--ndw-red); font-size: 30px; font-weight: 800; }
.ndw-hero { margin: 0 0 22px; overflow: hidden; border-radius: var(--ndw-radius); background: var(--ndw-bg); }
.ndw-hero img { display: block; width: 100%; max-height: 600px; object-fit: cover; }
.ndw-hero figcaption { padding: 8px 12px; color: var(--ndw-muted); font-size: 13px; }
.ndw-single-section { margin-bottom: 22px; padding: 22px; border: 1px solid var(--ndw-border); border-radius: var(--ndw-radius); background: #fff; }
.ndw-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.ndw-facts > div { padding: 12px; border-radius: 6px; background: var(--ndw-bg); }
.ndw-facts span { display: block; color: var(--ndw-muted); font-size: 12px; }
.ndw-facts strong { display: block; margin-top: 3px; }
.ndw-content { line-height: 1.7; }
.ndw-single-section .ndw-map { height: 430px; margin-top: 14px; }
.ndw-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ndw-gallery img { width: 100%; height: 260px; border-radius: 7px; object-fit: cover; }
.ndw-contact-card { position: sticky; top: 24px; padding: 22px; border: 1px solid var(--ndw-border); border-radius: var(--ndw-radius); background: #fff; box-shadow: 0 7px 25px rgba(35,55,75,.09); }
.ndw-contact-card .ndw-button-phone { width: 100%; gap: 9px; margin: 8px 0 18px; }
.ndw-phone-icon { display: block !important; width: 19px !important; height: 19px !important; min-width: 19px !important; max-width: 19px !important; flex: 0 0 19px !important; fill: currentColor !important; }
.ndw-fep-form { padding-top: 17px; border-top: 1px solid #e6ecf1; }
.ndw-fep-form > :first-child { margin-top: 0; }

.ndw-edit-heading {
	display: flex;
	margin-bottom: 18px;
	padding: 20px 22px;
	border: 1px solid var(--ndw-border);
	border-radius: var(--ndw-radius);
	background: linear-gradient(135deg,#fff 0%,#f3f8fc 100%);
	box-shadow: 0 7px 22px rgba(35,55,75,.06);
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}
.ndw-edit-heading h2 { margin: 3px 0 0 !important; color: var(--ndw-text) !important; font-size: clamp(22px,3vw,30px) !important; line-height: 1.2 !important; }
.ndw-edit-eyebrow { color: var(--ndw-blue); font-size: 12px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.ndw-edit-status {
	display: inline-flex;
	padding: 7px 11px;
	border-radius: 999px;
	background: #e9f2fb;
	color: var(--ndw-blue-dark);
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
}
.ndw-edit-status.is-publish { background: #e8f6ee; color: #247347; }
.ndw-edit-status.is-pending { background: #fff4dc; color: #8a5b00; }
.ndw-edit-status.is-draft { background: #edf1f5; color: #526577; }
.ndw-edit-gallery { margin: 16px 0 20px; }
.ndw-edit-gallery > strong { display: block; margin-bottom: 10px; color: var(--ndw-text); }
.ndw-edit-gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.ndw-edit-gallery-item {
	display: flex;
	overflow: hidden;
	margin: 0;
	border: 1px solid var(--ndw-border);
	border-radius: 8px;
	background: #fff;
	flex-direction: column;
}
.ndw-edit-gallery-item img { display: block; width: 100%; height: 145px; object-fit: cover; }
.ndw-edit-gallery-item span { display: flex; min-height: 45px; padding: 9px 10px; color: #526577; font-size: 12px; font-weight: 650; align-items: center; gap: 7px; }
.ndw-edit-gallery-item input { width: auto !important; margin: 0 !important; }
.ndw-edit-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ndw-edit-actions .ndw-button { min-height: 46px; text-decoration: none !important; }

.ndw-archive { margin-top: 20px; margin-bottom: 54px; }
.ndw-archive-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 14px;
	align-items: center;
}
.ndw-archive-hero {
	position: relative;
	display: grid;
	min-height: 310px;
	margin-bottom: 24px;
	padding: clamp(27px,5vw,54px);
	overflow: hidden;
	border: 1px solid #d2dfeb;
	border-radius: 16px;
	background:
		radial-gradient(circle at 87% 23%,rgba(45,109,176,.17) 0 115px,transparent 116px),
		linear-gradient(135deg,#fff 0%,#f3f8fc 58%,#e9f3fb 100%);
	box-shadow: 0 10px 34px rgba(34,58,82,.08);
	grid-template-columns: minmax(0,1fr) 230px;
	align-items: center;
	gap: 42px;
}
.ndw-archive-hero::after {
	position: absolute;
	right: -50px;
	bottom: -86px;
	width: 270px;
	height: 270px;
	border: 38px solid rgba(255,255,255,.42);
	border-radius: 50%;
	content: "";
}
.ndw-archive-hero-copy { position: relative; z-index: 2; max-width: 790px; }
.ndw-archive-kicker {
	display: block;
	margin-bottom: 8px;
	color: var(--ndw-blue);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .075em;
	text-transform: uppercase;
}
.ndw-archive-hero h1 {
	max-width: 850px;
	margin: 0 0 15px !important;
	color: #203348 !important;
	font-size: clamp(30px,4.6vw,49px) !important;
	font-weight: 800 !important;
	letter-spacing: -.025em;
	line-height: 1.08 !important;
}
.ndw-archive-hero p {
	max-width: 760px;
	margin: 0;
	color: #526577;
	font-size: clamp(16px,1.8vw,18px);
	line-height: 1.65;
}
.ndw-archive-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
.ndw-archive-actions .ndw-button { min-height: 47px; padding-right: 20px; padding-left: 20px; }
.ndw-archive-hero-badge {
	position: relative;
	z-index: 2;
	display: flex;
	width: 200px;
	height: 200px;
	padding: 22px;
	border: 9px solid rgba(255,255,255,.82);
	border-radius: 50%;
	background: var(--ndw-blue);
	color: #fff;
	box-shadow: 0 13px 30px rgba(32,85,142,.24);
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}
.ndw-archive-hero-badge span {
	margin-bottom: 5px;
	color: rgba(255,255,255,.8);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
}
.ndw-archive-hero-badge strong {
	color: #fff;
	font-size: 22px;
	font-weight: 850;
	line-height: 1.15;
}
.ndw-archive-stats,
.ndw-archive-children,
.ndw-archive-results,
.ndw-archive-seo-content,
.ndw-archive-faq {
	margin-bottom: 24px;
	padding: clamp(20px,3vw,29px);
	border: 1px solid var(--ndw-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 4px 20px rgba(34,58,82,.055);
}
.ndw-archive-section-heading {
	display: flex;
	margin-bottom: 18px;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
}
.ndw-archive-section-heading span {
	display: block;
	margin-bottom: 4px;
	color: var(--ndw-blue);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .075em;
	text-transform: uppercase;
}
.ndw-archive-section-heading h2 {
	margin: 0 !important;
	color: var(--ndw-text) !important;
	font-size: clamp(22px,2.9vw,30px) !important;
	line-height: 1.2 !important;
}
.ndw-archive-section-heading small { color: var(--ndw-muted); font-size: 12px; white-space: nowrap; }
.ndw-archive-stat-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.ndw-archive-stat-card {
	position: relative;
	min-height: 150px;
	padding: 19px;
	overflow: hidden;
	border: 1px solid #dce5ed;
	border-radius: 11px;
	background: linear-gradient(145deg,#fff 0%,#f6f9fc 100%);
}
.ndw-archive-stat-card::after {
	position: absolute;
	top: -24px;
	right: -24px;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: rgba(45,109,176,.08);
	content: "";
}
.ndw-archive-stat-card span { display: block; color: #506376; font-size: 13px; font-weight: 700; }
.ndw-archive-stat-card strong {
	display: block;
	margin: 9px 0 7px;
	color: var(--ndw-blue-dark);
	font-size: clamp(24px,3vw,33px);
	font-weight: 850;
	line-height: 1.05;
}
.ndw-archive-stat-card small { display: block; color: var(--ndw-muted); font-size: 12px; line-height: 1.45; }
.ndw-archive-child-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.ndw-archive-child-links a {
	display: flex;
	min-height: 70px;
	padding: 13px 15px;
	border: 1px solid #d6e1ea;
	border-radius: 9px;
	background: #fbfdff;
	color: var(--ndw-text) !important;
	text-decoration: none !important;
	transition: border-color .15s ease,box-shadow .15s ease,transform .15s ease;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}
.ndw-archive-child-links a:hover {
	border-color: #91b3d3;
	box-shadow: 0 5px 15px rgba(45,109,176,.1);
	transform: translateY(-1px);
}
.ndw-archive-child-links span { font-weight: 780; line-height: 1.3; }
.ndw-archive-child-links small { margin-top: 3px; color: var(--ndw-muted); font-size: 12px; }
.ndw-archive-results { padding-bottom: 32px; scroll-margin-top: 30px; }
.ndw-archive-results .ndw-search { margin-top: 15px; background: #f8fafc; }
.ndw-archive-results .ndw-demand-map-card { box-shadow: none; }
.ndw-archive-filter-help { margin: -7px 0 0; color: var(--ndw-muted); font-size: 14px; }
.ndw-archive-results .ndw-results-head { padding-top: 4px; border-top: 1px solid #edf1f4; }
.ndw-archive-seo-content {
	display: grid;
	grid-template-columns: minmax(0,1.7fr) minmax(270px,.7fr);
	align-items: start;
	gap: 32px;
}
.ndw-archive-content-main h2 {
	margin: 0 0 15px !important;
	color: var(--ndw-text) !important;
	font-size: clamp(24px,3vw,32px) !important;
	line-height: 1.23 !important;
}
.ndw-archive-content-main p,
.ndw-archive-term-description {
	margin: 0 0 13px;
	color: #526577;
	font-size: 15px;
	line-height: 1.75;
}
.ndw-archive-term-description > :last-child { margin-bottom: 0; }
.ndw-archive-owner-cta {
	padding: 23px;
	border: 1px solid #cfe0ef;
	border-radius: 12px;
	background: linear-gradient(145deg,#edf5fc 0%,#f8fbfe 100%);
}
.ndw-archive-owner-cta strong { display: block; color: var(--ndw-text); font-size: 20px; line-height: 1.25; }
.ndw-archive-owner-cta p { margin: 10px 0 17px; color: #526577; font-size: 14px; line-height: 1.6; }
.ndw-archive-owner-cta .ndw-button { width: 100%; }
.ndw-archive-faq-list { border-top: 1px solid #e4eaf0; }
.ndw-archive-faq details { border-bottom: 1px solid #e4eaf0; }
.ndw-archive-faq summary {
	position: relative;
	padding: 17px 42px 17px 2px;
	color: var(--ndw-text);
	cursor: pointer;
	font-size: 16px;
	font-weight: 760;
	line-height: 1.4;
	list-style: none;
}
.ndw-archive-faq summary::-webkit-details-marker { display: none; }
.ndw-archive-faq summary::after {
	position: absolute;
	top: 15px;
	right: 5px;
	display: flex;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background: #edf4fa;
	color: var(--ndw-blue);
	content: "+";
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 500;
}
.ndw-archive-faq details[open] summary::after { content: "−"; }
.ndw-archive-faq details div { padding: 0 40px 16px 2px; }
.ndw-archive-faq details p { margin: 0; color: #526577; font-size: 14px; line-height: 1.7; }

@media (max-width: 1024px) {
	.ndw-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.ndw-grid-search { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.ndw-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.ndw-single-grid { grid-template-columns: minmax(0,1fr) 310px; }
	.ndw-archive-hero { grid-template-columns: minmax(0,1fr) 175px; gap: 25px; }
	.ndw-archive-hero-badge { width: 165px; height: 165px; }
	.ndw-archive-stat-grid, .ndw-archive-child-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
	.ndw-shell { margin-top: 18px; padding: 0 12px; }
	.ndw-section, .ndw-single-section { padding: 17px; }
	.ndw-grid-2, .ndw-grid-3, .ndw-grid-4, .ndw-grid-search, .ndw-cards, .ndw-single-grid { grid-template-columns: 1fr; }
	.ndw-map { height: 390px; }
	.ndw-contact-card { position: static; }
	.ndw-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.ndw-gallery img { height: 190px; }
	.ndw-demand-map-header { padding: 17px; align-items: stretch; flex-direction: column; }
	.ndw-demand-map-primary-actions, .ndw-button-map-toggle { width: 100%; }
	.ndw-demand-map-toolbar { align-items: stretch; flex-direction: column; }
	.ndw-map-view-switch { display: grid; width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); }
	.ndw-map-view-button { justify-content: center; }
	.ndw-demand-map-status { text-align: left; }
	.ndw-heat-type-filter { gap: 8px; padding: 11px 12px 12px; align-items: stretch; flex-direction: column; }
	.ndw-heat-type-buttons { margin-right: -2px; padding: 0 2px 3px 0; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: thin; }
	.ndw-heat-type-button { flex: 0 0 auto; white-space: nowrap; }
	.ndw-demand-map { height: min(72vh,var(--ndw-demand-map-height,520px)); min-height: 390px; }
	.ndw-legend-types { gap: 8px 12px; }
	.ndw-edit-heading { align-items: flex-start; flex-direction: column; }
	.ndw-edit-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.ndw-edit-actions .ndw-button { width: 100%; justify-content: center; }
	.ndw-archive { margin-top: 14px; margin-bottom: 35px; }
	.ndw-archive-hero { min-height: 0; padding: 26px 20px; grid-template-columns: 1fr; }
	.ndw-archive-hero-badge { display: none; }
	.ndw-archive-actions, .ndw-archive-actions .ndw-button { width: 100%; }
	.ndw-archive-section-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
	.ndw-archive-section-heading small { white-space: normal; }
	.ndw-archive-stat-grid, .ndw-archive-child-links, .ndw-archive-seo-content { grid-template-columns: 1fr; }
	.ndw-archive-stat-card { min-height: 126px; }
	.ndw-archive-results { padding: 17px 12px 24px; }
	.ndw-archive-results .ndw-search { padding: 14px; }
	.ndw-archive-seo-content { gap: 22px; }
}

/* Archiwum kategorii 1.6.1 — uproszczony układ zgodny z Netdomy. */
.ndw-archive {
	max-width: 1170px;
	margin-top: 26px;
}
.ndw-archive-title {
	margin: 0 0 20px;
	padding: 4px 2px 17px;
	border-bottom: 1px solid #dce5ed;
}
.ndw-archive-title h1 {
	margin: 0 !important;
	color: #203348 !important;
	font-size: clamp(29px,4vw,42px) !important;
	font-weight: 820 !important;
	letter-spacing: -.025em;
	line-height: 1.14 !important;
}
.ndw-archive-stats {
	padding: 25px;
	border-top: 4px solid var(--ndw-blue);
	border-radius: 13px;
	background: linear-gradient(145deg,#fff 0%,#f5f9fd 100%);
	box-shadow: 0 9px 28px rgba(35,62,88,.075);
}
.ndw-archive-stats .ndw-archive-section-heading {
	margin-bottom: 19px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e0e8ef;
}
.ndw-archive-stats .ndw-archive-section-heading h2 {
	font-size: clamp(22px,2.7vw,29px) !important;
	letter-spacing: -.012em;
}
.ndw-archive-stat-grid { gap: 14px; }
.ndw-archive-stat-card {
	min-height: 145px;
	padding: 20px;
	border-color: #d6e2ec;
	background: #fff;
	box-shadow: 0 4px 14px rgba(35,62,88,.055);
}
.ndw-archive-stat-card:nth-child(2) { border-top: 3px solid #2d6db0; }
.ndw-archive-stat-card:nth-child(3) { border-top: 3px solid #5a91c6; }
.ndw-archive-stat-card:nth-child(4) { border-top: 3px solid #87add2; }
.ndw-archive-stat-card strong { color: #20558e; font-size: clamp(25px,2.8vw,32px); }
.ndw-archive-results {
	padding: 22px;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 7px 25px rgba(35,62,88,.065);
}
.ndw-archive-results .ndw-search {
	margin: 0 0 22px;
	padding: 20px;
	border-color: #cfdce7;
	border-radius: 11px;
	background: linear-gradient(145deg,#f9fbfd 0%,#f3f7fb 100%);
	box-shadow: inset 0 1px 0 #fff;
}
.ndw-archive-results .ndw-grid-search {
	grid-template-columns: minmax(220px,1.8fr) repeat(5,minmax(110px,.8fr)) 110px;
	gap: 12px;
}
.ndw-archive-results .ndw-field > span {
	color: #34495e;
	font-size: 13px;
	font-weight: 750;
}
.ndw-archive-results .ndw-field input,
.ndw-archive-results .ndw-field select {
	min-height: 48px;
	border-color: #b8c9d8;
	border-radius: 7px;
	background-color: #fff;
	color: #26394b;
}
.ndw-archive-results .ndw-field select:disabled {
	background: #fff;
	color: #26394b;
	opacity: 1;
}
.ndw-archive-results .ndw-grid-search > .ndw-button {
	width: 100%;
	min-height: 48px;
	border-radius: 7px;
	box-shadow: 0 4px 10px rgba(45,109,176,.18);
}
.ndw-archive-results .ndw-demand-map-card {
	margin-bottom: 25px;
	border-color: #d2dde7;
	box-shadow: 0 6px 22px rgba(35,62,88,.07);
}
.ndw-archive-results .ndw-results-head {
	display: flex;
	margin: 2px 0 17px;
	padding: 0;
	border: 0;
	align-items: center;
}
.ndw-archive-results .ndw-results-head strong {
	display: inline-flex;
	min-height: 34px;
	padding: 7px 12px;
	border-radius: 999px;
	background: #eaf3fb;
	color: var(--ndw-blue-dark);
	align-items: center;
	font-size: 13px;
	font-weight: 800;
}
.ndw-archive-results .ndw-card {
	border-color: #d7e1e9;
	box-shadow: 0 6px 20px rgba(35,62,88,.075);
	transition: transform .18s ease,box-shadow .18s ease;
}
.ndw-archive-results .ndw-card:hover {
	box-shadow: 0 10px 27px rgba(35,62,88,.12);
	transform: translateY(-2px);
}
.ndw-archive-children,
.ndw-archive-seo-content,
.ndw-archive-faq { box-shadow: 0 6px 22px rgba(35,62,88,.055); }
.ndw-contact-first-name {
	margin: -5px 0 13px;
	color: #526577;
	font-size: 15px;
}

@media (max-width: 1100px) {
	.ndw-archive-results .ndw-grid-search {
		grid-template-columns: repeat(3,minmax(0,1fr));
	}
	.ndw-archive-results .ndw-grid-search > .ndw-button { align-self: end; }
}
@media (max-width: 760px) {
	.ndw-archive { margin-top: 18px; }
	.ndw-archive-title { margin-bottom: 16px; padding-bottom: 13px; }
	.ndw-archive-stats { padding: 18px 15px; }
	.ndw-archive-results { padding: 14px 10px 22px; }
	.ndw-archive-results .ndw-search { padding: 15px; }
	.ndw-archive-results .ndw-grid-search { grid-template-columns: 1fr; gap: 13px; }
}
