:root {
	--gscwsd-dark: var(--gscw-dark, #151b22);
	--gscwsd-dark-soft: #1d2630;
	--gscwsd-gold: var(--gscw-gold, #c89562);
	--gscwsd-gold-hover: #d7a773;
	--gscwsd-cream: #f4f1ec;
	--gscwsd-cream-soft: #f8f6f2;
	--gscwsd-white: #ffffff;
	--gscwsd-line: #ded9d1;
	--gscwsd-line-dark: rgba(200, 149, 98, .22);
	--gscwsd-text: #1d2329;
	--gscwsd-muted: #71777d;
	--gscwsd-free: #169b57;
	--gscwsd-res: #c89027;
	--gscwsd-sold: #bd4652;
	--gscwsd-font-serif: var(--gscw-font-serif, "Lora", Georgia, "Times New Roman", serif);
	--gscwsd-font-sans: var(--gscw-font-sans, "Montserrat", Arial, sans-serif);
	--gscwsd-shadow: 0 24px 65px rgba(25, 29, 34, .07);
}

.gscwsd-apartments-hub,
.gscwsd-building-map,
.gscwsd-floor-map,
.gscwsd-property-search,
.gscwsd-modal {
	box-sizing: border-box;
	font-family: var(--gscwsd-font-sans);
}

.gscwsd-apartments-hub *,
.gscwsd-building-map *,
.gscwsd-floor-map *,
.gscwsd-property-search *,
.gscwsd-modal * {
	box-sizing: border-box;
}

.gscwsd-shell {
	width: min(1420px, calc(100% - 56px));
	margin-inline: auto;
}

/* Pełna szerokość również wewnątrz boxed containera Elementora. */
.gscwsd-apartments-hub,
.gscwsd-building-map:not(.gscwsd-building-map--compact),
.gscwsd-floor-map:not(.gscwsd-floor-map--compact),
.gscwsd-property-search {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

/* =========================================================
   TYPOGRAFIA WSPÓLNA
   ========================================================= */
.gscwsd-section-head > div > span,
.gscwsd-hub-body__intro > div > span,
.gscwsd-visual-head > div > span,
.gscwsd-results-kicker,
.gscwsd-floor-current span,
.gscwsd-unit-search span,
.gscwsd-filters label span,
.gscwsd-modal-kicker {
	color: var(--gscwsd-gold);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.gscwsd-section-head h2,
.gscwsd-hub-body__intro h2,
.gscwsd-visual-head h3,
.gscwsd-floor-current strong,
.gscwsd-results-head strong,
.gscwsd-modal-title h3,
.gscwsd-modal-price {
	font-family: var(--gscwsd-font-serif);
	font-weight: 400;
	letter-spacing: -.035em;
}

/* =========================================================
   SAMODZIELNY RZUT BUDYNKU
   ========================================================= */
.gscwsd-building-map {
	padding: 108px 0;
	background: var(--gscwsd-cream);
	color: var(--gscwsd-text);
}

.gscwsd-section-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 430px;
	gap: 80px;
	align-items: end;
	margin-bottom: 44px;
}

.gscwsd-section-head > div > span {
	display: block;
	margin-bottom: 14px;
}

.gscwsd-section-head h2 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(42px, 4.8vw, 68px);
	line-height: 1.02;
}

.gscwsd-section-head p {
	margin: 0;
	color: var(--gscwsd-muted);
	font-size: 15px;
	line-height: 1.8;
}

.gscwsd-building-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 285px;
	gap: 22px;
	align-items: stretch;
}

.gscwsd-map-canvas {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(38, 43, 48, .08);
	border-radius: 24px;
	background: #e9e5de;
	box-shadow: var(--gscwsd-shadow);
}

.gscwsd-map-canvas img {
	display: block;
	width: 100%;
	height: auto;
}

.gscwsd-svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.gscwsd-building-shape {
	fill: var(--gscwsd-gold);
	fill-opacity: 0;
	stroke: var(--gscwsd-gold);
	stroke-opacity: 0;
	stroke-width: .28;
	cursor: pointer;
	outline: none;
	transition: fill-opacity .25s ease, stroke-opacity .25s ease, filter .25s ease;
}

.gscwsd-building-shape:hover,
.gscwsd-building-shape:focus,
.gscwsd-building-shape.is-active {
	fill-opacity: .38;
	stroke-opacity: 1;
	filter: drop-shadow(0 2px 4px rgba(200, 149, 98, .18));
}

.gscwsd-floor-list {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(200, 149, 98, .18);
	border-radius: 20px;
	background: var(--gscwsd-dark);
	box-shadow: 0 20px 50px rgba(10, 16, 23, .10);
}

.gscwsd-floor-list a,
.gscwsd-floor-list a:visited {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 62px;
	padding: 13px 20px;
	border-bottom: 1px solid rgba(255,255,255,.075);
	background: transparent;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color .22s ease, color .22s ease, padding-left .22s ease;
}

.gscwsd-floor-list a:last-child {
	border-bottom: 0;
}

.gscwsd-floor-list b {
	color: var(--gscwsd-gold);
	font-family: var(--gscwsd-font-serif);
	font-size: 22px;
	font-weight: 400;
	opacity: .7;
	transition: transform .22s ease, opacity .22s ease;
}

.gscwsd-floor-list a:hover,
.gscwsd-floor-list a:focus,
.gscwsd-floor-list a.is-active {
	padding-left: 24px;
	background: rgba(200, 149, 98, .12);
	color: var(--gscwsd-gold);
}

.gscwsd-floor-list a:hover b,
.gscwsd-floor-list a:focus b,
.gscwsd-floor-list a.is-active b {
	opacity: 1;
	transform: translateX(3px);
}

/* =========================================================
   RZUT PIĘTRA
   ========================================================= */
.gscwsd-floor-map {
	padding: 108px 0;
	background: #fff;
	color: var(--gscwsd-text);
	scroll-margin-top: 150px;
}

.gscwsd-floor-current {
	display: flex;
	gap: 13px;
	align-items: baseline;
	margin: 0 0 18px;
}

.gscwsd-floor-current span {
	color: var(--gscwsd-gold);
}

.gscwsd-floor-current strong {
	font-size: 30px;
	line-height: 1;
}

.gscwsd-floor-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 22px;
	align-items: start;
}

.gscwsd-map-canvas--floor {
	border-color: var(--gscwsd-line);
	background: #fbfaf8;
	box-shadow: none;
}

.gscwsd-unit-shape {
	fill: var(--gscwsd-gold);
	fill-opacity: .32;
	stroke: currentColor;
	stroke-width: .28;
	vector-effect: non-scaling-stroke;
	cursor: pointer;
	outline: none;
	transition: fill-opacity .2s ease, filter .2s ease;
}

.gscwsd-unit-shape.is-wolne {
	fill: var(--gscwsd-free);
	color: var(--gscwsd-free);
}

.gscwsd-unit-shape.is-rezerwacja {
	fill: var(--gscwsd-res);
	color: var(--gscwsd-res);
}

.gscwsd-unit-shape.is-sprzedane {
	fill: var(--gscwsd-sold);
	color: var(--gscwsd-sold);
}

.gscwsd-unit-shape:hover,
.gscwsd-unit-shape:focus,
.gscwsd-unit-shape.is-active {
	fill-opacity: .68;
	filter: drop-shadow(0 3px 5px rgba(0,0,0,.12));
}

.gscwsd-tooltip {
	position: absolute;
	z-index: 12;
	padding: 9px 12px;
	border: 1px solid rgba(200,149,98,.20);
	border-radius: 9px;
	background: rgba(21,27,34,.96);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	box-shadow: 0 10px 24px rgba(0,0,0,.16);
	pointer-events: none;
}

.gscwsd-legend {
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
	margin: 14px 2px 0;
	color: #73787d;
	font-size: 10px;
}

.gscwsd-legend span {
	display: flex;
	align-items: center;
	gap: 7px;
}

.gscwsd-legend i,
.gscwsd-unit-row > i {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--gscwsd-gold);
}

.gscwsd-legend .is-wolne,
.gscwsd-unit-row > i.is-wolne { background: var(--gscwsd-free); }

.gscwsd-legend .is-rezerwacja,
.gscwsd-unit-row > i.is-rezerwacja { background: var(--gscwsd-res); }

.gscwsd-legend .is-sprzedane,
.gscwsd-unit-row > i.is-sprzedane { background: var(--gscwsd-sold); }

.gscwsd-unit-list-wrap {
	overflow: hidden;
	border: 1px solid var(--gscwsd-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(35, 30, 25, .04);
}

.gscwsd-unit-search {
	display: block;
	padding: 16px;
	border-bottom: 1px solid #ebe7e0;
	background: var(--gscwsd-cream-soft);
}

.gscwsd-unit-search span {
	display: block;
	margin-bottom: 8px;
	color: #7e858b;
	font-size: 9px;
}

.gscwsd-unit-search input,
.gscwsd-results-head input {
	width: 100%;
	height: 44px;
	padding: 0 13px;
	border: 1px solid #dcd7cf;
	border-radius: 10px;
	background: #fff;
	color: var(--gscwsd-text);
	font-family: var(--gscwsd-font-sans);
	font-size: 11px;
	outline: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.gscwsd-unit-search input:focus,
.gscwsd-results-head input:focus {
	border-color: var(--gscwsd-gold);
	box-shadow: 0 0 0 3px rgba(200,149,98,.10);
}

.gscwsd-unit-list {
	max-height: 640px;
	overflow: auto;
}

.gscwsd-unit-row {
	width: 100%;
	display: grid;
	grid-template-columns: 9px minmax(0,1fr) auto;
	gap: 11px;
	align-items: center;
	min-height: 62px;
	padding: 11px 15px;
	border: 0;
	border-bottom: 1px solid #eeeae3;
	background: #fff;
	color: var(--gscwsd-text);
	text-align: left;
	cursor: pointer;
	transition: background-color .2s ease, padding-left .2s ease;
}

.gscwsd-unit-row:last-child {
	border-bottom: 0;
}

.gscwsd-unit-row:hover,
.gscwsd-unit-row:focus,
.gscwsd-unit-row.is-active {
	padding-left: 18px;
	background: #faf7f2;
	outline: none;
}

.gscwsd-unit-row span strong,
.gscwsd-unit-row span small {
	display: block;
}

.gscwsd-unit-row strong {
	font-size: 12px;
	font-weight: 700;
}

.gscwsd-unit-row small {
	margin-top: 3px;
	color: #92979c;
	font-size: 9px;
}

.gscwsd-unit-row em {
	font-style: normal;
	color: #7b8187;
	font-size: 8px;
	font-weight: 700;
	text-transform: uppercase;
}

/* =========================================================
   WYSZUKIWARKA / FILTRY
   ========================================================= */
.gscwsd-property-search {
	padding: 108px 0;
	background: #fff;
	color: var(--gscwsd-text);
}

.gscwsd-filters {
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 12px;
	padding: 22px;
	border: 1px solid var(--gscwsd-line);
	border-radius: 18px;
	background: var(--gscwsd-cream-soft);
}

.gscwsd-filters label span {
	display: block;
	margin: 0 0 7px;
	color: #747b81;
	font-size: 9px;
}

.gscwsd-filters select,
.gscwsd-filters input {
	width: 100%;
	height: 44px;
	padding: 0 12px;
	border: 1px solid #dcd7cf;
	border-radius: 10px;
	background: #fff;
	color: var(--gscwsd-text);
	font-family: var(--gscwsd-font-sans);
	font-size: 11px;
	outline: none;
}

.gscwsd-filters select:focus,
.gscwsd-filters input:focus {
	border-color: var(--gscwsd-gold);
	box-shadow: 0 0 0 3px rgba(200,149,98,.09);
}

.gscwsd-filter-reset,
.gscwsd-filter-reset:visited {
	align-self: end;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 16px;
	border: 1px solid var(--gscwsd-dark);
	border-radius: 10px;
	background: var(--gscwsd-dark);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.gscwsd-filter-reset:hover,
.gscwsd-filter-reset:focus,
.gscwsd-filter-reset:active {
	border-color: var(--gscwsd-gold);
	background: var(--gscwsd-gold);
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

.gscwsd-results-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	margin: 30px 0 12px;
}

.gscwsd-results-head > div {
	display: flex;
	flex-direction: column;
}

.gscwsd-results-kicker {
	margin-bottom: 4px;
	font-size: 8px;
}

.gscwsd-results-head strong {
	font-size: 26px;
	line-height: 1.1;
}

.gscwsd-results-head input {
	max-width: 300px;
}

.gscwsd-property-table {
	overflow: hidden;
	border: 1px solid var(--gscwsd-line);
	border-radius: 18px;
	background: #fff;
}

.gscwsd-property-th,
.gscwsd-property-row {
	display: grid;
	grid-template-columns: 1.3fr 1.25fr .7fr .7fr 1fr 1.1fr 34px;
	gap: 12px;
	align-items: center;
}

.gscwsd-property-th {
	padding: 13px 18px;
	background: var(--gscwsd-dark);
	color: rgba(255,255,255,.62);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.gscwsd-property-row {
	width: 100%;
	min-height: 74px;
	padding: 13px 18px;
	border: 0;
	border-top: 1px solid #eeeae3;
	background: #fff;
	color: var(--gscwsd-text);
	text-align: left;
	cursor: pointer;
	transition: background-color .2s ease;
}

.gscwsd-property-row:hover,
.gscwsd-property-row:focus,
.gscwsd-property-row:active {
	background: #faf7f2;
	color: var(--gscwsd-text);
	outline: none;
}

.gscwsd-property-row strong,
.gscwsd-property-row small {
	display: block;
}

.gscwsd-property-row strong {
	font-size: 12px;
	font-weight: 700;
}

.gscwsd-property-row small {
	margin-top: 3px;
	color: #969a9e;
	font-size: 8px;
}

.gscwsd-property-row b {
	font-size: 11px;
}

.gscwsd-property-row em,
.gscwsd-modal-title em {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 5px 9px;
	border-radius: 999px;
	color: #fff;
	font-size: 7px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.gscwsd-property-row em.is-wolne,
.gscwsd-modal-title em.is-wolne { background: var(--gscwsd-free); }

.gscwsd-property-row em.is-rezerwacja,
.gscwsd-modal-title em.is-rezerwacja { background: var(--gscwsd-res); }

.gscwsd-property-row em.is-sprzedane,
.gscwsd-modal-title em.is-sprzedane { background: var(--gscwsd-sold); }

.gscwsd-property-row em.is-inne,
.gscwsd-modal-title em.is-inne { background: #747a80; }

.gscwsd-arrow {
	color: var(--gscwsd-gold);
	font-family: var(--gscwsd-font-serif);
	font-size: 21px;
}

.gscwsd-no-results {
	padding: 34px;
	text-align: center;
	color: var(--gscwsd-muted);
}

/* =========================================================
   STANY PUSTE
   ========================================================= */
.gscwsd-missing-floor,
.gscwsd-editor-note,
.gscwsd-hub-empty {
	padding: 32px;
	border: 1px dashed #cfc6ba;
	border-radius: 16px;
	background: #faf8f5;
	color: #50565b;
}

.gscwsd-missing-floor strong,
.gscwsd-missing-floor span,
.gscwsd-hub-empty strong,
.gscwsd-hub-empty span {
	display: block;
}

.gscwsd-missing-floor span,
.gscwsd-hub-empty span {
	margin-top: 7px;
	color: #8b9095;
}

/* =========================================================
   HUB MIESZKAŃ — HERO
   ========================================================= */
.gscwsd-apartments-hub {
	--gscwsd-hero-image: none;
	--gscwsd-header-offset: 0px;
	overflow: hidden;
	background: var(--gscwsd-cream);
	color: var(--gscwsd-text);
}

.gscwsd-hub-hero {
	position: relative;
	display: flex;
	align-items: stretch;
	min-height: min(900px, 92vh);
	overflow: hidden;
	background: #111820;
	isolation: isolate;
}

.gscwsd-hub-hero__media {
	position: absolute;
	inset: 0;
	z-index: -4;
	background-image: var(--gscwsd-hero-image);
	background-position: center 48%;
	background-size: cover;
	transform: scale(1.012);
}

.gscwsd-hub-hero__veil {
	position: absolute;
	inset: 0;
	z-index: -3;
	background:
		linear-gradient(90deg, rgba(11,17,23,.88) 0%, rgba(11,17,23,.66) 42%, rgba(11,17,23,.16) 76%, rgba(11,17,23,.28) 100%),
		linear-gradient(0deg, rgba(11,17,23,.80) 0%, rgba(11,17,23,.05) 50%, rgba(11,17,23,.34) 100%);
}

.gscwsd-hub-hero__ornament {
	position: absolute;
	z-index: -2;
	right: -130px;
	top: 15%;
	width: 500px;
	height: 500px;
	border: 1px solid rgba(200,149,98,.12);
	border-radius: 50%;
	box-shadow:
		0 0 0 70px rgba(200,149,98,.018),
		0 0 0 140px rgba(200,149,98,.012);
	opacity: .55;
}

.gscwsd-hub-hero__inner {
	position: relative;
	display: grid;
	align-items: end;
	width: min(1420px, calc(100% - 56px));
	margin-inline: auto;
	padding-top: calc(184px + var(--gscwsd-header-offset));
	padding-bottom: 214px;
}

.gscwsd-hub-hero__copy {
	max-width: 850px;
}

.gscwsd-hub-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-bottom: 23px;
	color: var(--gscwsd-gold);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.gscwsd-hub-hero__eyebrow::before {
	content: "";
	width: 40px;
	height: 1px;
	background: var(--gscwsd-gold);
}

.gscwsd-hub-hero h1 {
	max-width: 850px;
	margin: 0;
	color: #fff;
	font-family: var(--gscwsd-font-serif);
	font-size: clamp(60px, 5.4vw, 84px);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.048em;
	text-wrap: balance;
}

.gscwsd-hub-hero__copy > p {
	max-width: 650px;
	margin: 26px 0 0;
	color: rgba(237,240,242,.76);
	font-size: 15px;
	line-height: 1.78;
}

.gscwsd-hub-hero__cta,
.gscwsd-hub-hero__cta:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	min-height: 56px;
	margin-top: 30px;
	padding: 0 23px 0 25px;
	border: 1px solid var(--gscwsd-gold);
	border-radius: 12px;
	background: var(--gscwsd-gold);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .025em;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform .25s ease, background-color .25s ease, border-color .25s ease;
}

.gscwsd-hub-hero__cta i {
	font-size: 18px;
	font-style: normal;
	line-height: 1;
	transition: transform .25s ease;
}

.gscwsd-hub-hero__cta:hover,
.gscwsd-hub-hero__cta:focus {
	border-color: var(--gscwsd-gold-hover);
	background: var(--gscwsd-gold-hover);
	color: #fff;
	text-decoration: none;
	transform: translateY(-2px);
}

.gscwsd-hub-hero__cta:hover i {
	transform: translate(3px,3px);
}

.gscwsd-hub-hero__stats {
	position: absolute;
	left: 50%;
	right: auto;
	bottom: 34px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	width: min(1420px, calc(100% - 56px));
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 16px;
	background: rgba(15,22,29,.62);
	box-shadow: 0 20px 60px rgba(0,0,0,.12);
	backdrop-filter: blur(13px);
	-webkit-backdrop-filter: blur(13px);
	transform: translateX(-50%);
}

.gscwsd-hub-hero__stats div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 122px;
	padding: 20px 28px;
	border-right: 1px solid rgba(255,255,255,.09);
}

.gscwsd-hub-hero__stats div:last-child {
	border-right: 0;
}

.gscwsd-hub-hero__stats strong {
	color: #fff;
	font-family: var(--gscwsd-font-serif);
	font-size: 40px;
	font-weight: 400;
	line-height: 1;
}

.gscwsd-hub-hero__stats span {
	margin-top: 8px;
	color: #fff;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.gscwsd-hub-hero__stats small {
	display: block;
	max-width: 220px;
	margin-top: 5px;
	color: rgba(225,230,234,.54);
	font-size: 8px;
	font-weight: 500;
	line-height: 1.45;
}

.gscwsd-hub-hero__scroll {
	display: none;
}

/* =========================================================
   HUB — TREŚĆ / TRYBY
   ========================================================= */
.gscwsd-hub-body {
	padding: 104px 0 124px;
	background: var(--gscwsd-cream);
	scroll-margin-top: 150px;
}

.gscwsd-hub-body__intro {
	display: grid;
	grid-template-columns: minmax(0,1fr) 500px;
	gap: 82px;
	align-items: end;
	margin-bottom: 42px;
}

.gscwsd-hub-body__intro > div > span,
.gscwsd-visual-head > div > span {
	display: block;
	margin-bottom: 13px;
}

.gscwsd-hub-body__intro h2 {
	max-width: 700px;
	margin: 0;
	font-size: clamp(42px, 4vw, 58px);
	line-height: 1.04;
}

.gscwsd-hub-body__intro p {
	margin: 0;
	color: var(--gscwsd-muted);
	font-size: 14px;
	line-height: 1.8;
}

.gscwsd-hub-tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	overflow: hidden;
	margin-bottom: 22px;
	border: 1px solid rgba(200,149,98,.15);
	border-radius: 18px;
	background: var(--gscwsd-dark);
	box-shadow: 0 18px 44px rgba(17,24,32,.08);
}

.gscwsd-hub-tabs button {
	display: flex;
	align-items: center;
	gap: 18px;
	min-height: 92px;
	padding: 19px 28px;
	border: 0;
	border-right: 1px solid rgba(255,255,255,.08);
	background: transparent;
	color: #fff;
	text-align: left;
	cursor: pointer;
	transition: background-color .22s ease;
}

.gscwsd-hub-tabs button:last-child {
	border-right: 0;
}

.gscwsd-hub-tabs button:hover,
.gscwsd-hub-tabs button.is-active {
	background: #202a34;
}

.gscwsd-hub-tabs button.is-active {
	box-shadow: inset 0 -3px 0 var(--gscwsd-gold);
}

.gscwsd-hub-tabs i {
	color: var(--gscwsd-gold);
	font-family: var(--gscwsd-font-serif);
	font-size: 30px;
	font-style: normal;
}

.gscwsd-hub-tabs small,
.gscwsd-hub-tabs strong {
	display: block;
}

.gscwsd-hub-tabs small {
	margin-bottom: 4px;
	color: #9aa3ab;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .08em;
}

.gscwsd-hub-tabs strong {
	font-family: var(--gscwsd-font-serif);
	font-size: 24px;
	font-weight: 400;
}

.gscwsd-hub-panel {
	padding: 30px;
	border: 1px solid var(--gscwsd-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--gscwsd-shadow);
}

.gscwsd-hub-panel[hidden] {
	display: none;
}

.gscwsd-search-panel,
.gscwsd-visual-panel {
	min-width: 0;
}

.gscwsd-quick-status {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
}

.gscwsd-quick-status button {
	min-height: 36px;
	padding: 7px 14px;
	border: 1px solid #ddd8d0;
	border-radius: 9px;
	background: #fff;
	color: #4a5056;
	font-family: var(--gscwsd-font-sans);
	font-size: 9px;
	font-weight: 700;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.gscwsd-quick-status button:hover,
.gscwsd-quick-status button.is-active {
	border-color: var(--gscwsd-dark);
	background: var(--gscwsd-dark);
	color: #fff;
}

.gscwsd-building-switcher {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	margin-bottom: 34px;
	padding-bottom: 4px;
	scrollbar-width: thin;
}

.gscwsd-building-switcher a,
.gscwsd-building-switcher a:visited {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex: 0 0 158px;
	min-height: 84px;
	padding: 17px;
	border: 1px solid var(--gscwsd-line);
	border-radius: 14px;
	background: var(--gscwsd-cream-soft);
	color: var(--gscwsd-text);
	text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.gscwsd-building-switcher a:hover,
.gscwsd-building-switcher a:focus,
.gscwsd-building-switcher a.is-active {
	border-color: var(--gscwsd-gold);
	background: var(--gscwsd-dark);
	color: #fff;
	transform: translateY(-1px);
}

.gscwsd-building-switcher span {
	color: #8f969c;
	font-size: 7px;
	font-weight: 700;
	letter-spacing: .08em;
}

.gscwsd-building-switcher strong {
	color: var(--gscwsd-gold);
	font-family: var(--gscwsd-font-serif);
	font-size: 35px;
	font-weight: 400;
	line-height: 1;
}

.gscwsd-visual-head {
	display: grid;
	grid-template-columns: minmax(0,1fr) 460px;
	gap: 54px;
	align-items: end;
	margin-bottom: 26px;
}

.gscwsd-visual-head h3 {
	margin: 0;
	font-size: 44px;
	line-height: 1.05;
}

.gscwsd-visual-head p {
	margin: 0;
	color: var(--gscwsd-muted);
	font-size: 13px;
	line-height: 1.75;
}

.gscwsd-building-map--compact,
.gscwsd-floor-map--compact {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
}

.gscwsd-building-map--compact > .gscwsd-shell,
.gscwsd-floor-map--compact > .gscwsd-shell {
	width: 100%;
}

.gscwsd-hub-floor-separator {
	display: flex;
	align-items: baseline;
	gap: 11px;
	margin: 50px 0 20px;
	padding-top: 36px;
	border-top: 1px solid #e6e1d9;
}

.gscwsd-hub-floor-separator span {
	color: #858c92;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .08em;
}

.gscwsd-hub-floor-separator strong {
	font-family: var(--gscwsd-font-serif);
	font-size: 30px;
	font-weight: 400;
}

/* =========================================================
   MODAL LOKALU
   ========================================================= */
.gscwsd-modal[hidden] {
	display: none;
}

.gscwsd-modal {
	position: fixed;
	z-index: 999999;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 26px;
}

.gscwsd-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(10,14,18,.74);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.gscwsd-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(780px, 100%);
	max-height: min(780px, calc(100vh - 52px));
	overflow: auto;
	border: 1px solid rgba(200,149,98,.16);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 34px 100px rgba(0,0,0,.38);
}

.gscwsd-modal__close,
.gscwsd-modal__close:visited {
	position: sticky;
	z-index: 4;
	top: 16px;
	float: right;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin: 16px 16px -58px 0;
	padding: 0;
	border: 1px solid #ddd8d0;
	border-radius: 50%;
	background: #fff;
	color: var(--gscwsd-dark);
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}

.gscwsd-modal__close:hover,
.gscwsd-modal__close:focus,
.gscwsd-modal__close:active {
	border-color: var(--gscwsd-gold);
	background: var(--gscwsd-dark);
	color: #fff;
	transform: rotate(4deg);
}

.gscwsd-modal__content {
	padding: 48px;
}

.gscwsd-modal-entity + .gscwsd-modal-entity {
	margin-top: 36px;
	padding-top: 36px;
	border-top: 1px solid var(--gscwsd-line);
}

.gscwsd-modal-kicker {
	font-size: 9px;
}

.gscwsd-modal-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 9px;
}

.gscwsd-modal-title h3 {
	margin: 0;
	font-size: 44px;
	line-height: 1;
}

.gscwsd-modal-price {
	margin: 18px 0 26px;
	font-size: 30px;
	line-height: 1.1;
}

.gscwsd-modal-meta {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 9px;
}

.gscwsd-modal-meta div {
	padding: 14px;
	border: 1px solid #eee9e2;
	border-radius: 11px;
	background: var(--gscwsd-cream-soft);
}

.gscwsd-modal-meta span,
.gscwsd-modal-meta strong {
	display: block;
}

.gscwsd-modal-meta span {
	color: #858b91;
	font-size: 8px;
	font-weight: 600;
	text-transform: uppercase;
}

.gscwsd-modal-meta strong {
	margin-top: 5px;
	font-size: 11px;
}

.gscwsd-modal-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 22px;
}

.gscwsd-modal-actions a,
.gscwsd-modal-actions a:visited,
.gscwsd-modal-entity > a,
.gscwsd-modal-entity > a:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
	border: 1px solid var(--gscwsd-dark);
	border-radius: 10px;
	background: var(--gscwsd-dark);
	color: #fff;
	font-size: 9px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.gscwsd-modal-actions a:hover,
.gscwsd-modal-actions a:focus,
.gscwsd-modal-entity > a:hover,
.gscwsd-modal-entity > a:focus {
	border-color: var(--gscwsd-gold);
	background: var(--gscwsd-gold);
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

.gscwsd-modal-actions a.is-secondary,
.gscwsd-modal-actions a.is-secondary:visited {
	border-color: var(--gscwsd-dark);
	background: #fff;
	color: var(--gscwsd-dark);
}

.gscwsd-modal-actions a.is-secondary:hover,
.gscwsd-modal-actions a.is-secondary:focus {
	border-color: var(--gscwsd-gold);
	background: var(--gscwsd-cream);
	color: var(--gscwsd-dark);
}

.gscwsd-modal-open {
	overflow: hidden;
}

/* =========================================================
   AJAX LOADER
   ========================================================= */
.gscwsd-hub-panel[data-hub-panel="plan"] {
	position: relative;
	min-height: 240px;
}

.gscwsd-hub-panel[data-hub-panel="plan"] > .gscwsd-visual-panel,
.gscwsd-hub-panel[data-hub-panel="plan"] > .gscwsd-hub-empty {
	transition: opacity .22s ease, transform .22s ease;
}

.gscwsd-hub-panel[data-hub-panel="plan"].is-loading {
	pointer-events: none;
}

.gscwsd-hub-panel[data-hub-panel="plan"].is-loading > .gscwsd-visual-panel,
.gscwsd-hub-panel[data-hub-panel="plan"].is-loading > .gscwsd-hub-empty {
	opacity: .28;
	transform: translateY(4px);
}

.gscwsd-hub-panel[data-hub-panel="plan"].is-loading::before {
	content: "";
	position: absolute;
	z-index: 40;
	left: 50%;
	top: 92px;
	width: 32px;
	height: 32px;
	margin: -16px 0 0 -16px;
	border: 2px solid rgba(21,27,34,.15);
	border-top-color: var(--gscwsd-gold);
	border-radius: 50%;
	animation: gscwsdAjaxSpin .72s linear infinite;
}

.gscwsd-hub-panel[data-hub-panel="plan"].is-loading::after {
	content: "Ładowanie rzutu";
	position: absolute;
	z-index: 40;
	left: 50%;
	top: 124px;
	transform: translateX(-50%);
	color: #70767b;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	white-space: nowrap;
}

@keyframes gscwsdAjaxSpin {
	to { transform: rotate(360deg); }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1180px) {
	.gscwsd-shell,
	.gscwsd-hub-hero__inner,
	.gscwsd-hub-hero__stats {
		width: min(100% - 48px, 1120px);
	}

	.gscwsd-section-head,
	.gscwsd-hub-body__intro,
	.gscwsd-visual-head {
		grid-template-columns: minmax(0,1fr) 400px;
		gap: 48px;
	}

	.gscwsd-building-grid {
		grid-template-columns: minmax(0,1fr) 260px;
	}

	.gscwsd-floor-grid {
		grid-template-columns: minmax(0,1fr) 300px;
	}
}

@media (max-width: 980px) {
	.gscwsd-section-head,
	.gscwsd-hub-body__intro,
	.gscwsd-visual-head {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.gscwsd-building-grid,
	.gscwsd-floor-grid {
		grid-template-columns: 1fr;
	}

	.gscwsd-floor-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0,1fr));
	}

	.gscwsd-floor-list a {
		border-right: 1px solid rgba(255,255,255,.075);
	}

	.gscwsd-filters {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}

	.gscwsd-hub-hero__inner {
		padding-top: calc(158px + var(--gscwsd-header-offset));
		padding-bottom: 330px;
	}

	.gscwsd-hub-hero__copy {
		max-width: 760px;
	}

	.gscwsd-hub-hero__stats {
		grid-template-columns: 1fr 1fr;
	}

	.gscwsd-hub-hero__stats div {
		border-bottom: 1px solid rgba(255,255,255,.08);
	}

	.gscwsd-hub-hero__stats div:nth-child(2n) {
		border-right: 0;
	}

	.gscwsd-hub-hero__stats div:nth-last-child(-n+2) {
		border-bottom: 0;
	}
}

@media (max-width: 767px) {
	.gscwsd-shell,
	.gscwsd-hub-hero__inner,
	.gscwsd-hub-hero__stats {
		width: calc(100% - 40px);
	}

	.gscwsd-building-map,
	.gscwsd-floor-map,
	.gscwsd-property-search {
		padding: 72px 0;
	}

	.gscwsd-section-head {
		margin-bottom: 28px;
	}

	.gscwsd-section-head h2,
	.gscwsd-hub-body__intro h2 {
		font-size: 40px;
	}

	.gscwsd-section-head p,
	.gscwsd-hub-body__intro p,
	.gscwsd-visual-head p {
		font-size: 13px;
		line-height: 1.7;
	}

	.gscwsd-map-canvas {
		border-radius: 18px;
	}

	.gscwsd-floor-list {
		grid-template-columns: 1fr 1fr;
		border-radius: 16px;
	}

	.gscwsd-floor-list a {
		min-height: 56px;
		padding: 11px 14px;
		font-size: 10px;
	}

	.gscwsd-filters {
		grid-template-columns: 1fr;
		padding: 16px;
		border-radius: 15px;
	}

	.gscwsd-results-head {
		align-items: stretch;
		flex-direction: column;
	}

	.gscwsd-results-head input {
		max-width: none;
	}

	.gscwsd-property-table {
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	.gscwsd-property-th {
		display: none;
	}

	.gscwsd-property-row {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px 14px;
		min-height: 0;
		margin-bottom: 10px;
		padding: 16px;
		border: 1px solid var(--gscwsd-line);
		border-radius: 14px;
		background: #fff;
	}

	.gscwsd-property-row > span {
		min-width: 0;
	}

	.gscwsd-property-row > span::before {
		content: attr(data-label);
		display: block;
		margin-bottom: 4px;
		color: #969a9e;
		font-size: 7px;
		font-weight: 700;
		letter-spacing: .04em;
		text-transform: uppercase;
	}

	.gscwsd-property-row .gscwsd-arrow {
		display: none;
	}

	.gscwsd-hub-hero {
		min-height: auto;
	}

	.gscwsd-hub-hero__media {
		background-position: center center;
	}

	.gscwsd-hub-hero__veil {
		background: linear-gradient(0deg, rgba(10,16,23,.94) 0%, rgba(10,16,23,.67) 58%, rgba(10,16,23,.78) 100%);
	}

	.gscwsd-hub-hero__ornament {
		width: 300px;
		height: 300px;
		right: -170px;
		top: 21%;
	}

	.gscwsd-hub-hero__inner {
		padding-top: calc(126px + var(--gscwsd-header-offset));
		padding-bottom: 314px;
	}

	.gscwsd-hub-hero h1 {
		font-size: clamp(45px, 12vw, 60px);
		line-height: 1;
	}

	.gscwsd-hub-hero__copy > p {
		margin-top: 22px;
		font-size: 13px;
		line-height: 1.72;
	}

	.gscwsd-hub-hero__cta {
		width: 100%;
		margin-top: 26px;
	}

	.gscwsd-hub-hero__stats {
		bottom: 24px;
		grid-template-columns: 1fr 1fr;
		border-radius: 14px;
	}

	.gscwsd-hub-hero__stats div {
		min-height: 112px;
		padding: 15px 16px;
	}

	.gscwsd-hub-hero__stats strong {
		font-size: 32px;
	}

	.gscwsd-hub-body {
		padding: 70px 0 82px;
		scroll-margin-top: 105px;
	}

	.gscwsd-hub-body__intro {
		margin-bottom: 28px;
	}

	.gscwsd-hub-tabs {
		grid-template-columns: 1fr;
		border-radius: 15px;
	}

	.gscwsd-hub-tabs button {
		min-height: 76px;
		padding: 16px 18px;
		border-right: 0;
		border-bottom: 1px solid rgba(255,255,255,.08);
	}

	.gscwsd-hub-tabs button:last-child {
		border-bottom: 0;
	}

	.gscwsd-hub-tabs strong {
		font-size: 21px;
	}

	.gscwsd-hub-panel {
		padding: 16px;
		border-radius: 17px;
	}

	.gscwsd-building-switcher {
		margin-bottom: 26px;
	}

	.gscwsd-building-switcher a {
		flex-basis: 128px;
		min-height: 72px;
	}

	.gscwsd-building-switcher strong {
		font-size: 29px;
	}

	.gscwsd-visual-head h3 {
		font-size: 36px;
	}

	.gscwsd-floor-current strong {
		font-size: 26px;
	}

	.gscwsd-modal {
		padding: 14px;
	}

	.gscwsd-modal__dialog {
		max-height: calc(100vh - 28px);
		border-radius: 18px;
	}

	.gscwsd-modal__content {
		padding: 34px 20px 24px;
	}

	.gscwsd-modal__close {
		top: 10px;
		width: 38px;
		height: 38px;
		margin: 10px 10px -48px 0;
	}

	.gscwsd-modal-title {
		align-items: flex-start;
		flex-direction: column;
	}

	.gscwsd-modal-title h3 {
		font-size: 36px;
	}

	.gscwsd-modal-price {
		font-size: 26px;
	}

	.gscwsd-modal-meta {
		grid-template-columns: 1fr 1fr;
	}

	.gscwsd-modal-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.gscwsd-modal-actions a {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.gscwsd-floor-list {
		grid-template-columns: 1fr;
	}

	.gscwsd-property-row {
		grid-template-columns: 1fr;
	}

	.gscwsd-modal-meta {
		grid-template-columns: 1fr;
	}
}

/* Stabilne kotwice / deep link. */
.gscwsd-floor-map {
	scroll-margin-top: 120px;
}

@media (max-width: 767px) {
	.gscwsd-floor-map {
		scroll-margin-top: 92px;
	}
}


/* =========================================================
   RZUT PIĘTRA — typy zasobów v0.2.5
   ========================================================= */
.gscwsd-floor-typebar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin:0 0 18px;
    padding:12px 14px;
    border:1px solid var(--gscwsd-line);
    border-radius:14px;
    background:var(--gscwsd-cream-soft);
}
.gscwsd-floor-typebar__label{
    flex:0 0 auto;
    color:#7b8187;
    font-size:8px;
    font-weight:700;
    letter-spacing:.09em;
}
.gscwsd-floor-typebar__buttons{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:6px;
}
.gscwsd-floor-typebar__buttons a,
.gscwsd-floor-typebar__buttons a:visited{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:34px;
    padding:7px 11px;
    border:1px solid #ddd7cf;
    border-radius:999px;
    background:#fff;
    color:#30363c;
    font-size:8px;
    font-weight:700;
    line-height:1;
    text-decoration:none;
    transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.gscwsd-floor-typebar__buttons a b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:20px;
    height:20px;
    padding:0 5px;
    border-radius:999px;
    background:#f1ede7;
    color:#777d82;
    font-size:7px;
}
.gscwsd-floor-typebar__buttons a:hover,
.gscwsd-floor-typebar__buttons a:focus,
.gscwsd-floor-typebar__buttons a:active,
.gscwsd-floor-typebar__buttons a.is-active{
    border-color:#151b22;
    background:#151b22;
    color:#fff;
    text-decoration:none;
}
.gscwsd-floor-typebar__buttons a.is-active b,
.gscwsd-floor-typebar__buttons a:hover b{
    background:rgba(255,255,255,.12);
    color:#c89562;
}
.gscwsd-unit-row .gscwsd-unit-kind{
    margin-top:3px;
    color:#b77f4a;
    font-size:7px;
    font-weight:700;
    letter-spacing:.045em;
    text-transform:uppercase;
}
.gscwsd-legend .is-inne,
.gscwsd-unit-row > i.is-inne{
    background:#c89562;
}
@media(max-width:767px){
    .gscwsd-floor-typebar{
        align-items:flex-start;
        flex-direction:column;
    }
    .gscwsd-floor-typebar__buttons{
        justify-content:flex-start;
        width:100%;
    }
}


/* =========================================================
   LEGACY / POZA SMART — NIEKLIKALNE NA FRONCIE v0.2.7
   ========================================================= */
.gscwsd-unit-shape.is-disabled{
    cursor:default;
    fill-opacity:.20;
    filter:none;
    pointer-events:auto;
}
.gscwsd-unit-shape.is-disabled:hover,
.gscwsd-unit-shape.is-disabled:focus,
.gscwsd-unit-shape.is-disabled.is-active{
    fill-opacity:.20;
    filter:none;
    outline:none;
}

.gscwsd-unit-row.is-disabled,
.gscwsd-unit-row.is-disabled:disabled{
    opacity:.62;
    cursor:default;
    background:#fff;
    color:var(--gscwsd-text);
}
.gscwsd-unit-row.is-disabled:hover,
.gscwsd-unit-row.is-disabled:focus,
.gscwsd-unit-row.is-disabled:active{
    padding-left:15px;
    background:#fff;
    color:var(--gscwsd-text);
    outline:none;
}
.gscwsd-unit-row.is-disabled strong{
    color:var(--gscwsd-text);
}
.gscwsd-unit-row.is-disabled small{
    color:#92979c;
}
.gscwsd-unit-row.is-disabled .gscwsd-unit-kind{
    color:#b77f4a;
}


/* =========================================================
   RZUT TYLKO-OBRAZ v0.2.9
   ========================================================= */
.gscwsd-floor-image-only{
    width:100%;
}
.gscwsd-map-canvas--image-only{
    overflow:hidden;
    border-radius:18px;
}
.gscwsd-map-canvas--image-only img{
    display:block;
    width:100%;
    height:auto;
}


/* =========================================================
   FILTROWANIE LISTY v0.3.0
   Elementor/motyw może ustawiać display:grid na wierszu,
   więc JS ustawia również display:none inline.
   ========================================================= */
.gscwsd-property-row.is-filtered-out{
    display:none;
}


/* =========================================================
   WYSZUKIWARKA — TYP OFERTY v0.3.3
   ========================================================= */
.gscwsd-entity-types{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    margin-bottom:14px;
}
.gscwsd-entity-types button{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:48px;
    padding:10px 13px;
    border:1px solid #ddd8d0;
    border-radius:11px;
    background:#fff;
    color:#454c52;
    font-family:var(--gscwsd-font-sans);
    font-size:9px;
    font-weight:700;
    text-align:left;
    cursor:pointer;
    transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.gscwsd-entity-types button b{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:25px;
    height:25px;
    padding:0 7px;
    border-radius:999px;
    background:#f3efe9;
    color:#7b8187;
    font-size:8px;
    font-weight:700;
}
.gscwsd-entity-types button:hover,
.gscwsd-entity-types button:focus,
.gscwsd-entity-types button.is-active{
    border-color:var(--gscwsd-dark);
    background:var(--gscwsd-dark);
    color:#fff;
    outline:none;
    transform:translateY(-1px);
}
.gscwsd-entity-types button:hover b,
.gscwsd-entity-types button:focus b,
.gscwsd-entity-types button.is-active b{
    background:rgba(255,255,255,.10);
    color:var(--gscwsd-gold);
}

.gscwsd-search-type{
    color:var(--gscwsd-gold);
    font-weight:700;
    letter-spacing:.035em;
    text-transform:uppercase;
}

.gscwsd-filters [data-filter-wrap="rooms"][hidden]{
    display:none;
}

@media(max-width:900px){
    .gscwsd-entity-types{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:560px){
    .gscwsd-entity-types{
        grid-template-columns:1fr;
    }
}
