/* breakpoints
	small desices (landscape phones): 576px;
	medium desices (tablets): 768px;
	large desices (desktops): 992px;
	x-large desices (large desktops): 1200px;
*/

@import 'variables.css';
@import 'components.css';
@import 'icons.css';

body, p {
	margin: 0;
	padding: 0;
	overflow: hidden;
	font-family: 'PT Sans', sans-serif;
	font-size: 16px;
	color: var(--seda-uni);
	-webkit-tap-highlight-color: transparent;
}

h1, h2, h3, h4, h5 {margin: 0;}
h1 {font-size: 2rem;}

hr {
	border: 1px solid var(--seda-E);
	margin: var(--PMS) var(--PMDef);
}

input, button {
	font-size: 1rem;
	font-family: 'PT Sans', sans-serif;
	border: 0;
	outline: none;
}

button {
	background-color: transparent;
	cursor: pointer;
}

a {
	color: var(--modra);
	text-decoration: none;
	font-family: inherit;
	cursor: pointer;
}

a:hover {text-decoration: underline;}

ul {padding-inline-start: 0.25rem;}

li {
	list-style: none;
	display: flex;
	align-items: end;
	margin-bottom: var(--PMS);
}

svg {
	width: 1.25rem;
	height: 1.25rem;
}

.attrs li {
	margin-bottom: var(--PMDef);
}

.attrs svg {
	margin-right: var(--PMS);
	stroke: var(--modra);
}

.attrs svg#copy-link{
	margin-right: var(--PMS);
	stroke: none !important;
	fill: var(--modra);
}

li::before, li::after {
	width: 1rem;
	height: 1rem;
}

li.changed::after {
	transform: rotate(180deg);
	transform-origin: center;
	transition: 0.1s ease-in-out;
}

li::before {
	content: url('../img/icons/shapes/chevron-right.svg');
	padding-right: calc(0.75*var(--PMDef));
}

.attrs li::before {content: none;}

li.opening::after {
	content: url('../img/icons/shapes/chevron-down.svg');
	margin-left: var(--PMS);
	display: flex;
	justify-content: center;
}

li.opening {cursor: pointer;}
li.opening:hover {color: var(--modra);}

#opening-hours {padding-left: var(--PML);}
#opening-hours td:first-child {width: calc(3*var(--PML));}
#opening-hours-toggle {align-items: center;}

body {
	width: 100vw;
	overflow: hidden;
}

#page-content {
	width: 100%;
	overflow: hidden;
}

main {
	position: absolute;
	right: 0;
	overflow: hidden;
	z-index: 0;
	transition: width 0.4s;
}

/* puvodni funkcni main, na kterem nefungovaly #controls width a height 100%
main {
	padding: 0;
	z-index: 0;
	overflow: hidden;
	right: 0;
	float: right;
}*/

aside {
	width: var(--asideWidth);
	z-index: 1;
	background-color: var(--bila);
	padding: 0;
	position: absolute;
	float: left;
	transition: margin-left 0.4s;
}

#mapid {z-index:0;}

#sidebar {
	height: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	background-color: var(--bila);
}

#aside-content {
	overflow-y: auto;
	height: 100%; /* doplneno posleze, v pripade problemu smazat */
	max-height: 100%;
	margin-bottom: auto;
	padding: var(--PML);
}

aside #sidebar > #aside-content:first-child,
aside #sidebar > a:first-child {
	margin-top: calc(var(--searchboxHeight) + 2*var(--PMDef));
	padding: 0;
	padding-bottom: 3rem;
}

#toggle {
	display: block;
	position: absolute;
	top: calc(50% - 40px);
	left: var(--asideWidth);
	width: 40px;
	height: 80px;
	transition: 0.1s ease-in-out;
	z-index: -1;
}

#UPlogo {
	width: 100%;
	box-sizing: border-box;
	filter: grayscale(100%);
	/*opacity: 0.3;*/
	opacity: 0.6;
	transition: 0.2s ease-in-out;
	padding: var(--PMS) var(--PMXL);
}

#UPlogo:hover {
	filter: grayscale(0%);
	opacity: 1;
	transition-delay:0.2s;
}

/* SEARCHBOX */
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance:none;
}

#searchbox {
	position: absolute;
	top: 0;
	left: 0;
	margin: var(--PMDef);
	width: calc(var(--asideWidth) - 2*var(--PMDef));
	max-width: calc(100vw - 2*var(--PMDef));
	height: var(--searchboxHeight);
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
}

#searchbox-input {
	width: 100%;
	height: var(--searchboxHeight);
	min-height: var(--searchboxHeight);
	padding: 0 0 0 16px;
}

#searchbox-controls {
	position: absolute;
	right: 0;
	display: flex;
	height: var(--searchboxHeight);
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 35%);
}

#searchbox-submit {
	margin: 4px 4px 4px 0;
	width: calc(var(--searchboxHeight) - 8px);
}

#searchbox-reset {
	display: none;
	padding: var(--PMDef);
	color: var(--seda-C);
	margin-left: 40px;
}

#searchbox-input::placeholder {color: var(--seda-9);}

#searchbox-results {
	transform-origin: top;
	transform: scaleY(0);
	transition: 0.2s ease-in-out;
	background-color: var(--bila);
	z-index: -1;
	margin: 0 4px;
	position: relative;
	top: calc(var(--searchboxHeight)*-0.5);
	padding-top: calc(var(--searchboxHeight)*0.7);
}

.result-item {
	background-color: transparent;
	font-size: 0.9rem;
}

#searchbox-results .result-item a {
	padding: var(--PMS) var(--PMDef);
}

#searchbox .result-item-first {
	padding-top: var(--PMDef) !important;
}

#searchbox .result-item-last {
	padding-bottom: var(--PMDef) !important;
}

.result-item:hover {
	background-color: var(--seda-F);
}

.result-item a {
	padding-right: 10px;
	color: inherit;
	padding: var(--PMDef);
}

.result-item a:hover {text-decoration: none;}

#searchbox-results .result-item h4 {
	font-size: 0.9rem;
}

#searchbox-results .result-item span {
	font-size: 0.8rem;
}

.nic {
	padding: var(--PMDef);
	padding-top: var(--PMS);
	color: var(--seda-C);
	font-size: 0.9rem;
}

#aside-content .nic {
	font-size: 1rem;
}

.nic span::after {
	content: url('../img/icons/shapes/coffee.svg');
	margin-left: var(--PMS);
}

/* KONEC SEARCHBOX */

/* SCROLLBAR */
#aside-content::-webkit-scrollbar {width: 0px;}

.simplebar-scrollbar::before {
	background-color: var(--seda-C);
}
/* KONEC SCROLLBAR */

#controls {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: flex;
	box-sizing: border-box;
	padding: var(--PMDef);
	justify-content: flex-end;
	pointer-events: none;
}

#controls button {
	margin: 0 6px;
	width: 2.5rem;
	height: 2.5rem;
}

#controls button:last-child {margin-right: 0;}

#controls .zoom {
	height: 2.5rem;
	width: 5rem;
	background-color: var(--bila);
	box-sizing: border-box;
	margin: 0 6px;
}

#controls .leaflet-bar {
	display: flex;
	flex-direction: row-reverse;
	box-shadow: none;
}

.leaflet-top.leaflet-right {display: none;}

#controls .zoom a {
	margin: 0;
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--modra);
}

#controls .zoom a:hover {
	text-decoration: none;
	background-color: var(--seda-F);
}

#controls .zoom a:first-child {
	border-radius: 0 var(--radS) var(--radS) 0;
}

#controls .zoom a:last-child {
	border-radius: var(--radS) 0 0 var(--radS);
}

#switch {
	width: 90px;
	height: 90px;
	cursor: pointer;
	align-self: flex-end;
	margin-right: auto;
}

.layer-item {
	justify-content: flex-start;
	padding-bottom: var(--PMS);
}

.layer-item > * {margin-left: var(--PMS);}

.everything-controls {justify-content: center;}

.everything-controls .vr {
	margin: 0 var(--PMS);
	height: 100%;
}

.everything-controls button {
	padding: var(--PMDef) 2.2rem;
	color: var(--seda-uni);
	stroke: var(--seda-C);
}

.everything-controls svg {
	margin-right: var(--PMS);
	color: var(--modra);
}

#tiraz {padding-bottom: var(--PMDef);}
#help-container #tiraz {padding-bottom: 0;}

#tiraz p {
	font-size: 0.8rem;
	text-align: center;
	padding: var(--PMS);
	color: var(--seda-C);
}

#help-container h2 {margin-bottom: var(--PMS);}

#help-container #tiraz p {
	font-size: 1rem;
	padding: 0;
}

#help-container #tiraz hr {margin: var(--PMDef) 0;}

/* SEARCH-RESULTS */
.result-item a {
	display: flex;
	align-items: flex-start;
}

.result-item .result-item-image {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--seda-E);
	margin-right: 12px;
	flex-shrink: 0;
}
/* SEARCH-RESULTS */

/* BUDOVA a ODDELENI */
aside .detail-img {
	min-height: 260px;
	height: 260px;
	width: 100%;
	overflow: hidden;
	position: relative;
}

aside .detail-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

aside .detail-img button {
	position: absolute;
	bottom: 0;
	width: 2.5rem;
	height: 2.5rem;
	margin: var(--PMDef);
}

aside #panoSwitch {right: 0;}
aside #backToBuilding {left: 0;}

#aside-content h4 {margin-bottom: 4px;}
#aside-content h2 {margin-bottom: var(--PMDef);}
#aside-content p {margin-bottom: calc(2*var(--PMDef));}
#aside-content .attrs {margin-bottom: var(--PML);}
/* KONEC BUDOVA a ODDELENI */


/* LOCATOR */
#locator {transition: 0.2s ease-in-out}

#locator[value="1"] {
	background-color: var(--modra);
	stroke: var(--bila);
}

.location-circle{
	width: 14px;
	height: 14px;
	border-radius: 14px;
	border: 2px solid #fff;
	background-color: #5cadff;
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.3);
}

.location-arrow{
	width: 0;
	height: 0;
	position: relative;
	top: -10px;
	left: 1px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #5cadff;
}
/* KONEC LOCATOR */


/* PANORAMA */
#pano-container {
	width: 100%;
	height: 100%;
	padding: var(--PMDef);
	box-sizing: border-box;
	position: absolute;
	bottom: 100%;
	left: 0;
	z-index: 9999;
}

#pano-container iframe {border: none;}

#pano-container .pano-content {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	background-color: var(--bila);
}

#panoCloser {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	width: 2.5rem;
	height: 2.5rem;
	margin: var(--PMDef);
	z-index: 99999;
}

#pano-container .pointer-events-none {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 10rem;
	height: 5rem;
	background-color: transparent;
}

#pano-container .pointer-events-none a {
	width: 100%;
	height: 100%;
	pointer-events: none !important;
	z-index: 999999;
}
/* KONEC PANORAMA */


/* POPUP */
#popup-container {text-align: center;}
.popup {align-items: center; text-align: left;}
#popup-container hr {margin: var(--PMDef) 0;}
.popup h2 {font-size: 0.9rem;}
.popup span {font-size: 0.9rem;}
.popup svg {stroke: var(--seda-B);}
.popup button {
	margin-left: auto;
	align-self: start;
}

.popup img {
	width: 3rem;
	height: 3rem;
	object-fit: cover;
	border-radius: 50%;
	margin-right: var(--PMDef);
}

.popup-quick {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.popup-quick a {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.popup-quick svg {
	stroke: var(--modra);
	width: 100%;
	margin-bottom: var(--PMS);
}

.popup-quick a span {
	font-size: 0.8rem;
	color: var(--modra);
}

.btn-wrapper {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: auto;
	padding: var(--PMDef);
	box-sizing: border-box;
	display: none;
}

.info-btn {
	width: 100%;
	padding: var(--PMS) var(--PMDef);
	text-transform: uppercase;
	font-weight: 600;
	font-size: 0.8rem;
	letter-spacing: 1px;
	background-color: var(--seda-E);
	color: var(--modra);
}

.info-btn svg {
	stroke: var(--modra);
	stroke-width: 2.5;
	margin: 0 6px;
	height: 16px;
	width: auto;
}

.popup-info-btn {margin-top: var(--PMDef);}

.popup-info-btn i {margin-right: var(--PMS);}
/* KONEC POPUP */


/* MOBILE PRIPRAVA */
#help {display: none;}
#toggleMob {display: none;}

.mobile-container {
	display: none;
	box-sizing: border-box;
	position: absolute;
	right: 0;
	bottom: auto;
	top: 100%;
	width: 100%;
	z-index: 99999;
	background-color: var(--bila);
	padding: var(--PML);
}

#help-container {height: auto;}
#popup-container {
	display: none;
	padding: var(--PMDef);
}

#layer-container {
	height: 80%;
	padding: 0;
	padding-top: var(--PML);
}

#layer-container .layer-container-content {
	overflow-y: auto;
	height: 100%;
	padding: 0 var(--PML);
}

#aside-content .simplebar-content {
	padding-bottom: 1rem;
}

#overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--cerna);
	opacity: 0;
	z-index: 9999;
	pointer-events: none;
}
/* KONECMOBILE PRIPRAVA */


/* MOBILE*/
@media only screen and (max-width: 992px) {

	a, button {
		-webkit-touch-callout: none;
	    -webkit-user-select: none;
	    -khtml-user-select: none;
	    -moz-user-select: none;
	    -ms-user-select: none;
	    user-select: none;
		-webkit-tap-highlight-color: transparent;
		outline: none !important;
	}

	a:hover {
		text-decoration: none;
	}

  	.leaflet-bottom.leaflet-right,
	#langSwitch,
	#controls .zoom {
		display: none;
	}

	#locator[value="1"] {
		background-color: var(--modra-tmava);
	}

	.btn-wrapper {
		display: flex;
	}

	#aside-content {
		padding-bottom: 3rem;
	}

	/* shadow hotfix */
	aside.shadow-large {box-shadow: none;}
	aside {transition: margin-left 0s;}


	#help {display: inherit;}
	#toggle {display: none;}

	#searchbox {width: calc(100vw - var(--PMDef));}

  	#controls {
		top: inherit;
		bottom: 0;
		align-items: flex-end;
		justify-content: flex-start;
  	}

	#controls button, #switch {
		width: 3rem;
		height: 3rem;
	}

	#toggleMob {
		display: inherit;
		margin-left: auto !important;
	}

	#switch {
		margin-right: 6px;
		border-radius: var(--radS);
	}

	.simplebar-content {
		padding-bottom: 3rem !important;
	}

	/* layer-conteiner hotfix */
	#layer-container .layer-container-content {padding: 0;}
	#layer-container img {display: none;}
	#layer-container hr {display: none;}
	#layer-container #tiraz {display: none;}

	#layer-container .layer-container-content::before {
		content: "Vrstvy";
		padding: 0 1.5rem;
		font-size: 1.5rem;
		font-weight: bold;
	}

	#layer-container #aside-content {
		max-height: initial;
		height: auto;
		padding-top: 0.75rem;
	}

}
/* KONEC MOBILE*/
