/**
 * Temporary development styles for the mobile building filter.
 *
 * The Bricks element currently has the ID `brxe-ozyula`. The optional
 * `.entra-building-filter` selector can be used later to make the styles
 * independent of a generated Bricks ID.
 */
:is(#brxe-ozyula, .entra-building-filter) {
	display: none;
}

/* Apartment offer table --------------------------------------------------- */
.brxe-zyjfie {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 0 !important;
	row-gap: 0 !important;
	column-gap: 0 !important;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: thin;
	scrollbar-color: var(--color-primary) transparent;
}

.brxe-zyjfie > .brxe-erzqos { order: 10; }
.brxe-zyjfie > [data-results] { display: contents !important; }
.brxe-zyjfie > [data-results] > .brxe-xhfnrb { order: 20; }
.brxe-zyjfie > .brxe-hasabs { order: 30; }
.brxe-zyjfie > [data-results] > #load-more-byty { order: 40; }

.brxe-zyjfie > .brxe-erzqos,
.brxe-zyjfie > [data-results] > .brxe-xhfnrb {
	display: grid !important;
	grid-template-columns: 9.5% 11.5% 12.5% 11.5% 11.5% 16% 15% 12.5%;
	flex: none !important;
	width: 100% !important;
	min-width: 1000px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	border-radius: 0 !important;
	column-gap: 0 !important;
	row-gap: 0 !important;
}

.brxe-zyjfie > .brxe-erzqos {
	min-height: 100px;
	background: var(--color-secondary) !important;
	padding-left: 20px !important;
}

.brxe-zyjfie > .brxe-erzqos > *,
.brxe-zyjfie > [data-results] > .brxe-xhfnrb > :nth-child(-n + 8) {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: 0 !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 8px 16px !important;
	border: 0;
	background: transparent;
	color: var(--color-secondary);
	font-family: "Host Grotesque", sans-serif;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.15 !important;
	text-align: left !important;
}

.brxe-zyjfie > .brxe-erzqos > *,
.brxe-zyjfie > .brxe-erzqos > * * {
	color: var(--color-primary) !important;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.15 !important;
	width: 100%;
}

.brxe-zyjfie > .brxe-erzqos sup{font-size: 14px;}

.brxe-zyjfie > [data-results] > .brxe-xhfnrb {
	min-height: 70px;
	background: var(--color-background) !important;
	border: 6px solid #D2C6AE;
	border-top: 0 !important;
	padding-left: 20px !important;
}

.brxe-obgbpx .brxe-xhfnrb:first-child{
	border-top: 6px solid #D2C6AE!important;
}

.brxe-zyjfie > [data-results] > .brxe-xhfnrb:nth-of-type(even) {
	background: var(--color-primary) !important;
}

.brxe-zyjfie > [data-results] > .brxe-xhfnrb > :nth-child(-n + 8) *,
.brxe-zyjfie > [data-results] > .brxe-xhfnrb > :nth-child(-n + 8) a {
	color: var(--color-secondary);
	font-size: 19px;
	font-weight: 700;
	line-height: 1.15;
    width: 100%;
    display: block;
}

.brxe-zyjfie > [data-results] > .brxe-xhfnrb > :nth-child(8) {
	padding: 0 !important;
}

.brxe-zyjfie > [data-results] > .brxe-xhfnrb > :nth-child(8) > [data-status] {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 48px;
	padding: 6px 10px !important;
	border: 0 !important;
}

.brxe-zyjfie > [data-results] > .brxe-xhfnrb > :nth-child(8) > [data-status] *,
.brxe-zyjfie > [data-results] > .brxe-xhfnrb > :nth-child(8) > [data-status] a {
	color: inherit !important;
	text-align: center !important;
}

.brxe-zyjfie > [data-results] > .brxe-xhfnrb > :nth-child(n + 9) {
	display: none !important;
}

.brxe-zyjfie > .brxe-hasabs {
	display: grid !important;
	grid-template-columns: 20% 32% 32%;
	align-items: center !important;
	flex: none !important;
	width: 100% !important;
	min-width: 1000px;
	min-height: 56px;
	margin: 14px 0 0 !important;
	padding: 22px 30px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--color-secondary) !important;
}

.brxe-zyjfie > .brxe-hasabs > * {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: auto !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 6px 10px !important;
	gap: 12px !important;
	border: 0 !important;
}

.brxe-zyjfie > .brxe-hasabs svg {
	flex: 0 0 30px;
	width: 30px !important;
	height: 30px !important;
}

.brxe-zyjfie > .brxe-hasabs .brxe-div {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 34px !important;
	width: auto !important;
}

.brxe-zyjfie > .brxe-hasabs,
.brxe-zyjfie > .brxe-hasabs * {
	color: var(--color-primary);
	font-family: "Host Grotesque", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.15;
}

.brxe-zyjfie > [data-results] > #load-more-byty {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    flex: none !important;
    width: 450px !important;
    max-width: 100%;
    min-height: 58px;
    margin: 34px auto 0 !important;
    padding: 25px 20px !important;
    border: 10px solid var(--color-primary) !important;
    border-radius: 0 !important;
    background: var(--color-background) !important;
    color: transparent !important;
    font-size: 0 !important;
}

.brxe-zyjfie > [data-results] > #load-more-byty::after {
	content: "Zobraziť celú ponuku";
	color: var(--color-primary);
	font-family: "Host Grotesque", sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
}

/* Feedback while the full apartment list is being fetched. */
.brxe-zyjfie > [data-results] > .brxe-xhfnrb {
	transition: opacity 180ms ease;
}

.brxe-zyjfie > [data-results].is-loading-all > .brxe-xhfnrb {
	opacity: 0.55;
}

.brxe-zyjfie > [data-results] > #load-more-byty[aria-busy="true"] {
	gap: 14px;
	cursor: wait;
	pointer-events: none;
}

.brxe-zyjfie > [data-results] > #load-more-byty[aria-busy="true"]::before {
	content: "";
	box-sizing: border-box;
	width: 22px;
	height: 22px;
	border: 3px solid rgba(210, 198, 174, 0.4);
	border-top-color: var(--color-primary);
	border-radius: 50%;
	animation: entra-apartments-spin 700ms linear infinite;
}

.brxe-zyjfie > [data-results] > #load-more-byty[aria-busy="true"]::after {
	content: "Načítavam…";
}

@keyframes entra-apartments-spin {
	to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	.brxe-zyjfie > [data-results] > .brxe-xhfnrb {
		transition: none;
	}

	.brxe-zyjfie > [data-results] > #load-more-byty[aria-busy="true"]::before {
		animation: none;
	}
}

/* The loader hides the button inline after the last batch. */
.brxe-zyjfie > [data-results] > #load-more-byty[style*="display: none"] {
	display: none !important;
}

#brxe-zeabyl{background-image: url(/wp-content/uploads/2026/10/budova_bg-2.jpg); background-repeat: no-repeat; background-position: center -33px; background-size: auto 76%;}

@media (max-width: 991px) {
	.brxe-zyjfie {
		width: 100% !important;
		max-width: 100% !important;
		-webkit-overflow-scrolling: touch;
	}

	.brxe-zyjfie > .brxe-erzqos,
	.brxe-zyjfie > [data-results] > .brxe-xhfnrb,
	.brxe-zyjfie > .brxe-hasabs {
		min-width: 1000px;
	}

	.brxe-zyjfie > .brxe-erzqos { min-height: 52px; }

	.brxe-zyjfie > [data-results] > .brxe-xhfnrb,
	.brxe-zyjfie > [data-results] > .brxe-xhfnrb > :nth-child(8) > [data-status] {
		min-height: 44px;
	}

	.brxe-zyjfie > .brxe-hasabs {
		min-height: 52px;
		margin-top: 10px !important;
	}

	.brxe-zyjfie > [data-results] > #load-more-byty {
		align-self: flex-start !important;
		width: min(320px, calc(100vw - 40px)) !important;
		min-height: 52px;
		margin: 24px 0 24px 0!important;
		padding: 16px 20px !important;
		border-width: 4px !important;
	}
}

.brxe-nmrugm .form-group {
    display: flex;
    flex-direction: column;
    padding: 0 0 50px;
    width: 100%;
}

/* Make the two apartment-interest select fields visually recognisable. */
.brxe-nmrugm .form-group > select {
	-webkit-appearance: none;
	appearance: none;
	padding-right: 48px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12' fill='none'%3E%3Cpath d='M2 2L10 10L18 2' stroke='%23D2C6AE' stroke-width='3' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 20px 12px;
	cursor: pointer;
}

.brxe-image.overlay.tag{opacity:0;}
.brxe-image.overlay.tag:hover{opacity:1;}
.building-stack > [class*="info-floor-"] {right: 3%;}

@media (max-width: 767px) {
    .brxe-image.overlay.tag{
        display: none;
    }
}

.brxe-div.info-floor-12{top: 17%;}
.brxe-div.info-floor-11{top: 22%;}
.brxe-div.info-floor-10{top: 27%;}
.brxe-div.info-floor-9{top: 31%;}
.brxe-div.info-floor-8{top: 36%;}
.brxe-div.info-floor-7{top: 43%;}
.brxe-div.info-floor-6{top: 46%;}
.brxe-div.info-floor-5{top: 52%;}
.brxe-div.info-floor-4{top: 55%;}
.brxe-div.info-floor-3{top: 60%;}
.brxe-div.info-floor-2{top: 64%;}
.brxe-div.info-floor-1{top: 69%;}
.brxe-div.info-floor-b{top: 64%;}

.brxe-block .range-bubble{font-size: 12px;}

.brxe-toggle .brxa-inner, .brxe-toggle .brxa-inner:after, .brxe-toggle .brxa-inner:before {
    border-radius: 0;
    height: 6px;
}

.brxa-inner:after { bottom: -12px; }
.brxa-inner:before { top: -12px; }

#brxe-bbvgdu{position:relative;z-index:10;}
.brxe-block .brxe-bexlnq { grid-gap: 16px; width:auto;}


.brxe-container #brxe-vvyqzu{display:none!important;}
.brxe-block[data-status="Voľný"] {color: #D2C6AE!important;}

.brxe-bexlnq .brxe-button,
.brxe-block[data-filter="stav"] {
	border: 4px solid #D2C6AE!important;
	max-width: 50px;
	height: 50px;
}

.brxe-block[data-filter="stav"] {
	max-width: 50px!important;
	height: 50px!important;
}
.brxe-section #brxe-ozyula [data-check] { border-width: 4px; }
.brxe-block[data-filter="stav"] [data-check] {font-size: 38px!important;}

.brxe-qgflyg .bricks-button {
    text-decoration: underline;
    font-size: 29px;
}

.brxe-evxsrw.brxe-div{display: flex;}

#brxe-wulmtq.brxe-container,#brxe-vrmiui.brxe-container {padding-right: 20px;padding-left: 20px;max-width: 1600px;}

.brxe-mjchmo.brxe-container{overflow-x: hidden;}
.brxe-tdndjn.brxe-text-link{text-wrap: nowrap;}

@media (max-width: 991px) {
	:is(#brxe-ozyula, .entra-building-filter) {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		margin: 0;
		background: var(--color-secondary);
	}

	:is(#brxe-ozyula, .entra-building-filter) [data-filter="budova"] {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-width: 0;
		min-height: 72px;
		padding: 10px 20px;
		border: 0;
		border-right: 1px solid var(--color-primary);
		border-radius: 0;
		background: transparent;
		color: var(--color-primary);
		font-family: "Host Grotesque", sans-serif;
		font-size: var(--text-s);
		font-weight: 700;
		line-height: 1.2;
		text-align: left;
	}

	:is(#brxe-ozyula, .entra-building-filter) [data-filter="budova"]:last-child {
		border-right: 0;
	}

	:is(#brxe-ozyula, .entra-building-filter) [data-filter="budova"]:hover {
		background: rgba(210, 198, 174, 0.12);
	}

	:is(#brxe-ozyula, .entra-building-filter) [data-filter="budova"]:focus-visible {
		outline: 3px solid var(--color-highlight);
		outline-offset: -3px;
	}

	:is(#brxe-ozyula, .entra-building-filter) [data-check] {
		display: grid;
		place-items: center;
		flex: 0 0 46px;
		width: 46px;
		height: 46px;
		margin-left: 12px;
		border: 4px solid var(--color-primary);
		color: var(--color-blueish);
		font-size: 34px;
		line-height: 1;
	}

	#podlazie{
		display: none;
	}

	.brxe-container .brxe-rhemxt,.brxe-container .brxe-pbjpdb,.brxe-container .brxe-pbjpdb{
		flex-direction: row;
		top: 0;
	}

	.brxe-rhemxt .brxe-button,.brxe-pbjpdb .brxe-button,.brxe-pbjpdb .brxe-button{ border: 4px solid #D2C6AE; background: #fff; color: #7C8071; font-size: 18px; border-radius: 0; width: 60px; padding-top: 0.5vh; padding-bottom: 0.5vh; }
	.brxe-div.building-stack{background: linear-gradient( to bottom, #f9faf7 0%, #f9faf7 78%, #e4e2df 78%, #e4e2df 100% );}
	.brxe-block .brxe-bexlnq { margin: 0 auto 16px auto;}

	.brxe-vqlnpb.brxe-text-basic{text-align:center;}
}

@media (max-width: 478px) {
	:is(#brxe-ozyula, .entra-building-filter) [data-filter="budova"] {
		padding-inline: 20px 16px;
		font-size: 15px;
	}

	.brxe-kqymnz.brxe-div{
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
		padding: 50px 0;
	}

	.brxe-block#brxe-mgwztk{
		-webkit-transform: translateY(-40px);
		transform: translateY(-40px);
	}

	.brxe-block #brxe-odaryz {
    	top: 13vw;
	}
}

#building-widget[data-entra-building-info] .reveal-textA,
#building-widget[data-entra-building-info] .reveal-textB {
	display: none !important;
}

#building-widget[data-entra-building-info="a"] .reveal-textA,
#building-widget[data-entra-building-info="b"] .reveal-textB {
	display: flex !important;
}



/* Byt G – 5. až 7. NP */
.flat-g-5-7 {
  clip-path: polygon(
    45.39% 67.32%,
    58.73% 67.32%,
    58.73% 87.68%,
    58.21% 87.75%,
    58.21% 94.38%,
    45.84% 94.38%,
    45.84% 87.75%,
    45.39% 87.68%
  );
  -webkit-clip-path: polygon(
    45.39% 67.32%,
    58.73% 67.32%,
    58.73% 87.68%,
    58.21% 87.75%,
    58.21% 94.38%,
    45.84% 94.38%,
    45.84% 87.75%,
    45.39% 87.68%
  );
}

/* Byt F – 8. NP */
.flat-f-8 {
  clip-path: polygon(
    45.06% 67.71%,
    58.43% 67.71%,
    58.43% 87.91%,
    57.76% 87.99%,
    57.76% 94.54%,
    45.51% 94.54%,
    45.51% 87.99%,
    45.06% 87.91%
  );
  -webkit-clip-path: polygon(
    45.06% 67.71%,
    58.43% 67.71%,
    58.43% 87.91%,
    57.76% 87.99%,
    57.76% 94.54%,
    45.51% 94.54%,
    45.51% 87.99%,
    45.06% 87.91%
  );
}

/* Byt F – 9. až 10. NP */
.flat-f-9-10 {
  clip-path: polygon(
    45.36% 67.16%,
    58.84% 67.16%,
    58.84% 87.52%,
    58.17% 87.60%,
    58.14% 94.23%,
    45.84% 94.23%,
    45.80% 87.60%,
    45.36% 87.52%
  );
  -webkit-clip-path: polygon(
    45.36% 67.16%,
    58.84% 67.16%,
    58.84% 87.52%,
    58.17% 87.60%,
    58.14% 94.23%,
    45.84% 94.23%,
    45.80% 87.60%,
    45.36% 87.52%
  );
}

/* Byt B – 11. NP */
.flat-b-11 {
  clip-path: polygon(
    45.47% 8.42%,
    57.32% 6.94%,
    57.50% 12.95%,
    58.36% 13.03%,
    58.36% 34.09%,
    45.06% 34.09%,
    45.06% 14.12%,
    45.62% 13.96%
  );
  -webkit-clip-path: polygon(
    45.47% 8.42%,
    57.32% 6.94%,
    57.50% 12.95%,
    58.36% 13.03%,
    58.36% 34.09%,
    45.06% 34.09%,
    45.06% 14.12%,
    45.62% 13.96%
  );
}

/* Byt D – 12. NP */
.flat-d-12 {
  clip-path: polygon(
    45.32% 67.00%,
    58.69% 67.00%,
    58.69% 87.13%,
    58.02% 87.29%,
    57.99% 93.84%,
    45.95% 93.84%,
    45.91% 87.29%,
    45.32% 87.13%
  );
  -webkit-clip-path: polygon(
    45.32% 67.00%,
    58.69% 67.00%,
    58.69% 87.13%,
    58.02% 87.29%,
    57.99% 93.84%,
    45.95% 93.84%,
    45.91% 87.29%,
    45.32% 87.13%
  );
}