:root {
	--hneda: #7f5850;
	--oranzova: #f7932b;
	--bezova: #dfac70;
	--svetlebezova:	#faefe3;
}
@keyframes shake {
	0% { transform: rotate(5deg); }
	50% { transform: rotate(-5deg); }
	100% { transform: rotate(5deg); }
}
img,svg {
	max-width: 100%;
}
body, html {
	color: black;
	background-color: #fcfaf6;
	font-size: 16px;
	line-height: 150%;
	font-weight: 300;
	height: 100%;
}
strong {
	font-weight: bold;
}
h1, h2, h3 {
	text-wrap: balance;
}
p, li {
	text-wrap: pretty;
}
a:focus-visible,
button:focus-visible {
	outline: 2px solid var(--oranzova);
	outline-offset: 3px;
}
body::before {
	content: "";
	position: fixed;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	z-index: 9000;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='z'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.36 0 0 0 0 0.25 0 0 0 0 0.21 2.2 0 0 0 -1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23z)'/%3E%3C/svg%3E");
	background-size: 180px 180px;
	opacity: 0.08;
}
a {
	color: var(--cerna);
	-webkit-transition: all .15s ease;
	-moz-transition: all .15s ease;
	-o-transition: all .15s ease;
	transition: all .15s ease;
}
a:hover {
	text-decoration: underline;
	color: var(--zelena);
}
.container {
	width: 1200px;
	margin: auto;
	position: relative;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
.center {
	text-align: center;
}
header {
	float: left;
	width: 100%;
	position: relative;
	z-index: 10;
	height: 88px;
	background-color: transparent;
	background-image: url('../images/bg_hlavicka_x.png');
	background-repeat: repeat-x;
	background-position: left bottom;
}
header .logo {
	--logo_sirka: 172px;
	--logo_vyska: 131px;
	--logo_odsazeni: 9px;
	position: absolute;
	top: 0px;
	left: -3px;
	z-index: 20;
	width: var(--logo_sirka);
	filter: drop-shadow(0px 0px 30px rgba(127,88,80,0.22));
}
header .logo span {
	display: block;
	height: var(--logo_vyska);
	padding: var(--logo_odsazeni) 24px 0px 24px;
	background-color: #fcfaf6;
	-webkit-mask:
		linear-gradient(#000 0 0) top / 100% calc(100% - var(--logo_sirka) / 16 + 1px) no-repeat,
		radial-gradient(circle farthest-side at 50% 0, #000 calc(100% - 1px), transparent) left bottom / calc(100% / 8) calc(var(--logo_sirka) / 16) round no-repeat;
	mask:
		linear-gradient(#000 0 0) top / 100% calc(100% - var(--logo_sirka) / 16 + 1px) no-repeat,
		radial-gradient(circle farthest-side at 50% 0, #000 calc(100% - 1px), transparent) left bottom / calc(100% / 8) calc(var(--logo_sirka) / 16) round no-repeat;
}
header .logo img {
	display: block;
	width: 100%;
}
header nav .menu_tlacitko {
	display: none;
}
.menu_tlacitko {
	align-items: center;
	gap: 8px;
	padding: 12px 15px;
	color: var(--hneda);
	font: inherit;
	background: none;
	border: 0px;
	border-radius: 8px;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: opacity .15s linear;
}
.menu_tlacitko:focus-visible {
	outline: 2px solid var(--oranzova);
	outline-offset: 2px;
}
.menu_ikona {
	position: relative;
	display: block;
	flex-shrink: 0;
	width: 33px;
	height: 18px;
}
.menu_cary,
.menu_cary::before,
.menu_cary::after {
	position: absolute;
	left: 0px;
	display: block;
	width: 30px;
	height: 5px;
	background-color: var(--hneda);
	border-radius: 4px;
}
.menu_cary {
	bottom: 0px;
	transition: transform .13s cubic-bezier(.55,.055,.675,.19) .13s;
}
.menu_cary::before,
.menu_cary::after {
	content: "";
}
.menu_cary::before {
	top: -7px;
	transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s, transform .13s cubic-bezier(.55,.055,.675,.19);
}
.menu_cary::after {
	top: -14px;
	transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s, opacity .1s linear;
}
.menu_tlacitko[aria-expanded="true"] .menu_cary {
	transform: translateY(-7px) rotate(-45deg);
	transition: transform .13s cubic-bezier(.215,.61,.355,1) .22s;
}
.menu_tlacitko[aria-expanded="true"] .menu_cary::before {
	top: 0px;
	transform: rotate(-90deg);
	transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s, transform .13s cubic-bezier(.215,.61,.355,1) .25s;
}
.menu_tlacitko[aria-expanded="true"] .menu_cary::after {
	top: 0px;
	opacity: 0;
	transition: top .2s cubic-bezier(.33333,0,.66667,.33333), opacity .1s linear .22s;
}
.menu_popis {
	color: var(--hneda);
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
@media (hover: hover) {
	.menu_tlacitko:hover {
		opacity: 0.7;
	}
}
header nav {
	float: right;
	margin-right: 8px;
}
header nav > ul {
	margin: 25px 0px 0px 0px;
}
header nav > ul > li {
	float: left;
	position: relative;
}
header nav > ul > li > a {
	display: block;
	padding: 10px 24px;
	color: var(--hneda);
	font-weight: 300;
	font-size: 19px;
	text-decoration: none;
	line-height: 20px;
	letter-spacing: 1.5px;
	border: 1px solid transparent;
	border-radius: 8px;
	transition: all .3s ease-in-out;
}
header nav > ul > li > a:hover {
	color: var(--oranzova);
	text-decoration: none;
}
header nav > ul > li > #aktiv  {
	font-weight: 600;
}
header nav > ul > li > a.objednavky {
	margin-left: 6px;
	padding: 10px 17px;
	border-color: var(--hneda);
}
header nav > ul > li > a.objednavky:hover {
	color: white;
	background-color: var(--hneda);
}

header.hlavicka_uvod {
	height: auto;
	min-height: 877px;
}
.hlavicka_pozadi {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	z-index: -1;
	overflow: hidden;
	pointer-events: none;
}
.hlavicka_pozadi .obili {
	position: absolute;
	top: 162px;
	left: max(calc(50% - 1078.5px), -280px);
	width: 407px;
	aspect-ratio: 402 / 590;
	background-image: url('../images/bg_obili.webp');
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.hlavicka_foto {
	position: absolute;
	top: 82px;
	left: calc(50% - 3.5px);
	width: 1243px;
	aspect-ratio: 1243 / 766;
	background-image: url('../images/hlavicka_foto.webp');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	transform-origin: 50% 70%;
	animation: foto_prichod 1.8s cubic-bezier(.2,.7,.2,1) both;
}
@keyframes foto_prichod {
	from { opacity: 0; transform: scale(1.035); }
	to { opacity: 1; transform: none; }
}
@keyframes hlavicka_vynoreni {
	from { opacity: 0; transform: translateY(16px); }
	to { opacity: 1; transform: none; }
}
@keyframes logo_zaveseni {
	from { opacity: 0; transform: translateY(-22px); }
	to { opacity: 1; transform: none; }
}
.hlavicka_text h1 {
	animation: hlavicka_vynoreni 1s cubic-bezier(.2,.7,.2,1) .25s both;
}
.hlavicka_text h1 span {
	animation: hlavicka_vynoreni 1s cubic-bezier(.2,.7,.2,1) .42s both;
}
.hlavicka_text p {
	animation: hlavicka_vynoreni 1s cubic-bezier(.2,.7,.2,1) .58s both;
}
.hlavicka_tlacitka {
	animation: hlavicka_vynoreni 1s cubic-bezier(.2,.7,.2,1) .74s both;
}
header.hlavicka_uvod .logo {
	--logo_sirka: 231px;
	--logo_vyska: 200px;
	--logo_odsazeni: 22px;
	filter: drop-shadow(0px 8px 18px rgba(127,88,80,0.12));
	animation: logo_zaveseni 1.1s cubic-bezier(.2,.7,.2,1) .1s both;
}
.hlavicka_text {
	clear: both;
	width: 560px;
	margin-left: -4px;
	padding-top: 200px;
	padding-bottom: 150px;
}
.hlavicka_text h1 {
	color: var(--hneda);
	font-size: 63px;
	font-weight: 600;
	line-height: 75px;
	margin-bottom: 27px;
}
.hlavicka_text h1 span {
	display: block;
	color: var(--oranzova);
}
.hlavicka_text p {
	color: var(--hneda);
	font-size: 26.4px;
	font-weight: 300;
	line-height: 38px;
	margin-bottom: 44px;
}
.tlacitko {
	display: inline-block;
	min-width: 245px;
	padding: 19.5px 20px;
	margin: 0px 22px 0px 2px;
	font-family: "Roboto", sans-serif;
	font-size: 21px;
	font-weight: 300;
	line-height: 24px;
	color: white;
	text-align: center;
	text-decoration: none;
	background-color: var(--oranzova);
	border: 1px solid var(--oranzova);
	border-radius: 10px;
	box-shadow: 0px 5px 10px rgba(127,88,80,0.25);
}
.tlacitko::after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 14px;
	margin-left: 14px;
	vertical-align: -1px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath d='M1.2 1.2L6.8 7l-5.6 5.8' fill='none' stroke='%23000' stroke-width='2.3'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath d='M1.2 1.2L6.8 7l-5.6 5.8' fill='none' stroke='%23000' stroke-width='2.3'/%3E%3C/svg%3E") no-repeat center / contain;
	transition: transform .2s ease;
}
.tlacitko:hover {
	color: white;
	text-decoration: none;
	background-color: var(--hneda);
	border-color: var(--hneda);
}
.tlacitko:hover::after {
	transform: translateX(3px);
}
.tlacitko.obrys {
	color: var(--hneda);
	background-color: transparent;
	border-color: var(--hneda);
	box-shadow: none;
}
.tlacitko.obrys:hover {
	color: white;
	background-color: var(--hneda);
}
.tlacitko,
a.poloha_navigovat,
.poloha_obec_volba,
.novinky_uvod a.podrobnosti,
.galerie_uvod .sipka {
	-webkit-tap-highlight-color: transparent;
}
.tlacitko:active,
a.poloha_navigovat:active {
	transform: translateY(1px) scale(0.985);
	transition-duration: .08s;
}
.poloha_obec_volba:active {
	transform: scale(0.97);
}
@keyframes poloha_skok {
	0%, 100% { transform: translateY(0px); }
	50% { transform: translateY(-5px); }
}
@keyframes poloha_foto {
	from { opacity: 0; transform: rotate(-14deg) scale(0.85); }
	to { opacity: 1; transform: rotate(-5deg); }
}
@keyframes poloha_houpani {
	0%, 100% { transform: rotate(-7deg) translateY(0px); }
	50% { transform: rotate(-2deg) translateY(-6px); }
}
@keyframes poloha_vstup {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: none; }
}
.hlavicka_tlacitka {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 16px;
	margin-left: 2px;
}
.hlavicka_tlacitka .tlacitko {
	min-width: 0px;
	margin: 0px;
	padding: 19.5px 32px;
	white-space: nowrap;
}
.hlavicka_tlacitka .tlacitko.obrys {
	padding: 19.5px 38px;
}
.tlacitko.hledat_pecivo::after {
	display: none;
}
.tlacitko.hledat_pecivo::before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 20px;
	margin-right: 11px;
	vertical-align: -3px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 20'%3E%3Cpath fill-rule='evenodd' fill='%23000' d='M7.5 0C3.36 0 0 3.3 0 7.4 0 12.9 7.5 20 7.5 20S15 12.9 15 7.4C15 3.3 11.64 0 7.5 0zm0 10.2a2.8 2.8 0 1 1 0-5.6 2.8 2.8 0 0 1 0 5.6z'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 20'%3E%3Cpath fill-rule='evenodd' fill='%23000' d='M7.5 0C3.36 0 0 3.3 0 7.4 0 12.9 7.5 20 7.5 20S15 12.9 15 7.4C15 3.3 11.64 0 7.5 0zm0 10.2a2.8 2.8 0 1 1 0-5.6 2.8 2.8 0 0 1 0 5.6z'/%3E%3C/svg%3E") no-repeat center / contain;
	transform-origin: 50% 100%;
	transition: transform .3s ease;
	animation: poloha_poskok 4.5s ease-in-out 1.2s infinite;
}
.tlacitko.hledat_pecivo:hover::before {
	animation: poloha_dvojskok .75s ease-in-out;
}
@keyframes poloha_dvojskok {
	0%, 100% { transform: none; }
	15% { transform: translateY(-4px) scale(0.97, 1.04); }
	30% { transform: translateY(0px) scale(1.08, 0.9); }
	36% { transform: none; }
	51% { transform: translateY(-4px) scale(0.97, 1.04); }
	66% { transform: translateY(0px) scale(1.08, 0.9); }
	75% { transform: none; }
}
@keyframes poloha_poskok {
	0%, 66%, 100% { transform: none; }
	71% { transform: translateY(-4px) scale(0.97, 1.04); }
	76% { transform: translateY(0px) scale(1.08, 0.9); }
	78% { transform: none; }
	83% { transform: translateY(-4px) scale(0.97, 1.04); }
	88% { transform: translateY(0px) scale(1.08, 0.9); }
	91% { transform: none; }
}
.tlacitko.hledat_pecivo.hleda::before {
	animation: poloha_skok .8s ease-in-out infinite;
}
.tlacitko.hledat_pecivo .poloha_popis {
	display: inline-block;
	transition: opacity .2s ease, transform .2s ease;
}
.tlacitko.hledat_pecivo.meni .poloha_popis {
	opacity: 0;
	transform: translateY(4px);
}
.tlacitko.hledat_pecivo strong {
	font-weight: 500;
}
header.hlavicka_podstranka {
	height: auto;
}
.hlavicka_podstranka .hlavicka_pozadi {
	bottom: 34px;
	-webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent 100%);
	mask-image: linear-gradient(to bottom, #000 55%, transparent 100%);
}
.hlavicka_podstranka .hlavicka_pozadi .obili {
	top: 30px;
	left: max(calc(50% - 820px), -170px);
	width: 300px;
}
.hlavicka_podstranka .hlavicka_pozadi .lopatka {
	position: absolute;
	top: 70px;
	right: max(calc(50% - 850px), -150px);
	width: 280px;
	aspect-ratio: 332 / 338;
	background-image: url('../images/bg_lopatka.webp');
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.hlavicka_nadpis {
	clear: both;
	max-width: 760px;
	margin: 0px auto;
	padding: 72px 0px 100px 0px;
	color: var(--hneda);
	text-align: center;
}
.drobecky {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 4px 10px;
	margin-bottom: 14px;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0.5px;
	animation: hlavicka_vynoreni .8s cubic-bezier(.2,.7,.2,1) .05s both;
}
.drobecky li {
	display: flex;
	align-items: center;
	gap: 10px;
}
.drobecky li + li::before {
	content: "";
	width: 6px;
	height: 10px;
	background-image: url('../images/ikona_sipka.svg');
	background-repeat: no-repeat;
	background-size: contain;
}
.drobecky a {
	color: var(--hneda);
	text-decoration: none;
	opacity: 0.8;
}
.drobecky a:hover {
	color: var(--oranzova);
	text-decoration: none;
	opacity: 1;
}
.drobecky [aria-current] {
	color: var(--oranzova);
}
.hlavicka_nadpis h1 {
	margin-bottom: 18px;
	color: var(--hneda);
	font-size: 52px;
	font-weight: 700;
	line-height: 62px;
	animation: hlavicka_vynoreni .9s cubic-bezier(.2,.7,.2,1) .15s both;
}
.hlavicka_nadpis p {
	margin: 0px;
	font-size: 21px;
	font-weight: 300;
	line-height: 33px;
	animation: hlavicka_vynoreni .9s cubic-bezier(.2,.7,.2,1) .3s both;
}
.stav_prodejny {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 24px;
	padding: 11px 24px 11px 18px;
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	color: var(--hneda);
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid rgba(223,172,112,0.45);
	border-radius: 999px;
	box-shadow: 0px 10px 30px rgba(127,88,80,0.12);
	transition: transform .25s ease, box-shadow .25s ease;
	animation: hlavicka_vynoreni .9s cubic-bezier(.2,.7,.2,1) .45s both;
}
.stav_prodejny::before {
	content: "";
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	background-color: var(--bezova);
	-webkit-mask: url('../images/ikona_cas.svg') no-repeat center / contain;
	mask: url('../images/ikona_cas.svg') no-repeat center / contain;
}
.stav_prodejny strong {
	font-weight: 700;
	letter-spacing: 0.3px;
}
.stav_prodejny span::before {
	content: "·";
	margin-right: 10px;
	opacity: 0.6;
}
.stav_prodejny:hover {
	color: var(--hneda);
	text-decoration: none;
	transform: translateY(-2px);
	box-shadow: 0px 14px 34px rgba(127,88,80,0.18);
}
.stav_prodejny.otevreno,
.stav_prodejny.otevreno:hover {
	color: #ffffff;
	background-color: var(--oranzova);
	border-color: var(--oranzova);
	box-shadow: 0px 12px 30px rgba(247,147,43,0.38);
}
.stav_prodejny.otevreno::before {
	background-color: #ffffff;
}
.poloha [hidden] {
	display: none !important;
}
html.poloha_zamceno,
html.poloha_zamceno body {
	overflow: hidden;
}
.poloha {
	position: fixed;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	z-index: 1000;
	display: flex;
	padding: 30px 20px;
	overflow-y: auto;
	overscroll-behavior: contain;
	background-color: rgba(74,50,45,0.42);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	visibility: hidden;
	opacity: 0;
	transition: opacity .35s ease, visibility 0s linear .35s;
}
.poloha.otevreno {
	visibility: visible;
	opacity: 1;
	transition: opacity .35s ease, visibility 0s linear 0s;
}
.poloha_obal {
	width: 100%;
	max-width: 620px;
	margin: auto;
}
.poloha_karta {
	position: relative;
	padding: 26px 34px 24px 34px;
	color: var(--hneda);
	text-align: left;
	background-color: #fcfaf6;
	background-image: url('../images/bg_obili.webp');
	background-repeat: no-repeat;
	background-position: right -90px top -40px;
	background-size: 230px auto;
	border-radius: 27px;
	box-shadow: 0px 30px 80px rgba(60,35,30,0.35);
	outline: none;
	opacity: 0;
	transform: translateY(28px) scale(0.97);
	transition: opacity .35s ease, transform .55s cubic-bezier(.2,.8,.2,1);
}
.poloha.otevreno .poloha_karta {
	opacity: 1;
	transform: none;
}
.poloha_karta.vstup .poloha_hledam,
.poloha_karta.vstup .poloha_info,
.poloha_karta.vstup .poloha_bez,
.poloha_karta.vstup .poloha_cil,
.poloha_karta.vstup .poloha_dalsi {
	animation: poloha_vstup .5s cubic-bezier(.2,.8,.2,1) both;
}
.poloha_karta.vstup .poloha_cil {
	animation-delay: .15s;
}
.poloha_karta.vstup .poloha_dalsi {
	animation-delay: .25s;
}
.poloha_zavrit {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	width: 36px;
	height: 36px;
	padding: 0px;
	background-color: rgba(252,250,246,0.92);
	box-shadow: 0px 2px 8px rgba(127,88,80,0.12);
	border: 0px;
	border-radius: 50%;
	cursor: pointer;
	transition: background-color .2s ease;
}
.poloha_zavrit::before,
.poloha_zavrit::after {
	content: "";
	position: absolute;
	top: 17px;
	left: 10px;
	width: 16px;
	height: 1.5px;
	background-color: var(--hneda);
	transform: rotate(45deg);
}
.poloha_zavrit::after {
	transform: rotate(-45deg);
}
.poloha_zavrit:hover {
	background-color: var(--svetlebezova);
}
.poloha_hlavni {
	display: flex;
	align-items: center;
	gap: 28px;
}
.poloha_foto {
	display: block;
	flex-shrink: 0;
	width: 190px;
	height: 190px;
	margin: -8px 0px -8px -12px;
	object-fit: contain;
	transform: rotate(-5deg);
	filter: drop-shadow(0px 12px 14px rgba(127,88,80,0.16));
}
.poloha_karta.vstup .poloha_foto {
	animation: poloha_foto .8s cubic-bezier(.3,1.3,.5,1) both;
}
.poloha[data-stav="hledam"] .poloha_karta .poloha_foto {
	animation: poloha_houpani 1.8s ease-in-out infinite;
}
.poloha_hledam,
.poloha_info {
	flex: 1;
	min-width: 0px;
}
.poloha_titulek {
	margin-bottom: 8px;
	padding-right: 30px;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
}
.poloha_text {
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}
.poloha_uvod {
	padding-right: 36px;
	font-size: 22px;
	font-weight: 400;
	line-height: 28px;
}
.poloha_vzdalenost {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	column-gap: 8px;
	margin: 0px 0px 4px 0px;
}
.poloha_cislo {
	color: var(--oranzova);
	font-size: 82px;
	font-weight: 700;
	line-height: 88px;
	letter-spacing: -2px;
	font-variant-numeric: tabular-nums;
}
.poloha_info.obec .poloha_cislo {
	font-size: 44px;
	line-height: 58px;
	letter-spacing: 0px;
}
.poloha_jednotka {
	color: var(--oranzova);
	font-size: 34px;
	font-weight: 700;
}
.poloha_stav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 14px;
	row-gap: 4px;
	margin-top: 20px;
	font-size: 18px;
	line-height: 24px;
}
.poloha_stav::before {
	content: "";
	flex-shrink: 0;
	width: 30px;
	height: 29px;
	background-image: url('../images/ikona_cas.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.poloha_stav strong {
	font-weight: 700;
}
.poloha_stav span {
	padding-left: 14px;
	font-weight: 300;
	border-left: 1px solid var(--bezova);
}
.poloha_stav.zavreno::before {
	filter: grayscale(1);
	opacity: 0.45;
}
.poloha_stav.nalehave strong {
	color: var(--oranzova);
}
.poloha_cesta {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
}
.poloha_cesta::before {
	content: "";
	flex-shrink: 0;
	background-color: var(--bezova);
}
.poloha_cesta.pesky::before {
	width: 12px;
	height: 18px;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 18'%3E%3Ccircle cx='7' cy='2.2' r='2.1' fill='%23000'/%3E%3Cpath fill='%23000' d='M6 5.2L3.3 6.6 2 10l1.6.6 1-2.6 1.3-.6-.9 4.4L2.7 18h1.9l2.2-4.6 1.6 1.7V18h1.7v-4.2l-2-2.1.5-2.6.9 1.4 2.5.9.6-1.6-1.9-.7L8.9 6.4C8.4 5.6 7.2 4.9 6 5.2z'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 18'%3E%3Ccircle cx='7' cy='2.2' r='2.1' fill='%23000'/%3E%3Cpath fill='%23000' d='M6 5.2L3.3 6.6 2 10l1.6.6 1-2.6 1.3-.6-.9 4.4L2.7 18h1.9l2.2-4.6 1.6 1.7V18h1.7v-4.2l-2-2.1.5-2.6.9 1.4 2.5.9.6-1.6-1.9-.7L8.9 6.4C8.4 5.6 7.2 4.9 6 5.2z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.poloha_cesta.autem::before {
	width: 18px;
	height: 14px;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 14'%3E%3Cpath fill-rule='evenodd' fill='%23000' d='M3.2 1.8C3.5.8 4.3 0 5.4 0h7.2c1.1 0 1.9.8 2.2 1.8L16 5.5c1.1.3 2 1.3 2 2.5v4h-2v2h-2.5v-2h-9v2H2v-2H0V8c0-1.2.9-2.2 2-2.5zM4.5 5h9l-.8-2.7c-.1-.2-.2-.3-.4-.3H5.7c-.2 0-.3.1-.4.3zM3.5 9.8a1.3 1.3 0 1 0 0-2.6 1.3 1.3 0 0 0 0 2.6zm11 0a1.3 1.3 0 1 0 0-2.6 1.3 1.3 0 0 0 0 2.6z'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 14'%3E%3Cpath fill-rule='evenodd' fill='%23000' d='M3.2 1.8C3.5.8 4.3 0 5.4 0h7.2c1.1 0 1.9.8 2.2 1.8L16 5.5c1.1.3 2 1.3 2 2.5v4h-2v2h-2.5v-2h-9v2H2v-2H0V8c0-1.2.9-2.2 2-2.5zM4.5 5h9l-.8-2.7c-.1-.2-.2-.3-.4-.3H5.7c-.2 0-.3.1-.4.3zM3.5 9.8a1.3 1.3 0 1 0 0-2.6 1.3 1.3 0 0 0 0 2.6zm11 0a1.3 1.3 0 1 0 0-2.6 1.3 1.3 0 0 0 0 2.6z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.poloha_cil {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	margin-top: 24px;
	padding-top: 22px;
	background: radial-gradient(circle at 1.5px 1.5px, var(--oranzova) 1.5px, transparent 1.6px) 0px 0px / 7.8px 3px repeat-x;
}
.poloha_adresa strong {
	display: block;
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
}
.poloha_adresa span {
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
}
.poloha_akce {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-shrink: 0;
	gap: 6px;
}
a.poloha_navigovat {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 11px 22px;
	color: white;
	font-family: "Roboto", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	text-decoration: none;
	background-color: var(--oranzova);
	border-radius: 9px;
	box-shadow: 0px 5px 12px rgba(247,147,43,0.35);
}
a.poloha_navigovat::after {
	content: "";
	width: 7px;
	height: 12px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath d='M1.2 1.2L6.8 7l-5.6 5.8' fill='none' stroke='%23000' stroke-width='2.3'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath d='M1.2 1.2L6.8 7l-5.6 5.8' fill='none' stroke='%23000' stroke-width='2.3'/%3E%3C/svg%3E") no-repeat center / contain;
	transition: transform .2s ease;
}
a.poloha_navigovat:hover {
	color: white;
	text-decoration: none;
	background-color: var(--hneda);
	box-shadow: 0px 5px 12px rgba(127,88,80,0.3);
}
a.poloha_navigovat:hover::after {
	transform: translateX(3px);
}
a.poloha_mapy {
	color: var(--hneda);
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	text-decoration: underline;
	text-decoration-color: var(--bezova);
	text-underline-offset: 3px;
}
a.poloha_mapy:hover {
	color: var(--oranzova);
	text-decoration-color: var(--oranzova);
}
.poloha_dalsi {
	margin-top: 22px;
}
.poloha_nadpis {
	margin-bottom: 6px;
	font-family: "Roboto", sans-serif;
	font-size: 12.5px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 2px;
	text-transform: uppercase;
	opacity: 0.7;
}
.poloha_dalsi li + li {
	border-top: 1px solid rgba(223,172,112,0.3);
}
.poloha_dalsi button {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 14px;
	width: calc(100% + 20px);
	margin: 0px -10px;
	padding: 9px 10px;
	color: var(--hneda);
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 21px;
	text-align: left;
	background-color: transparent;
	border: 0px;
	border-radius: 9px;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease;
}
.poloha_dalsi button strong {
	font-weight: 500;
}
.poloha_dalsi button .kolik {
	flex-shrink: 0;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
}
.poloha_dalsi button:hover {
	color: var(--oranzova);
	background-color: var(--svetlebezova);
}
.poloha_pata {
	margin-top: 14px;
	font-family: "Roboto", sans-serif;
	font-size: 13px;
	font-weight: 300;
	line-height: 19px;
	opacity: 0.75;
}
.poloha_odkaz {
	padding: 0px;
	color: var(--oranzova);
	font-family: "Roboto", sans-serif;
	font-size: inherit;
	font-weight: 400;
	line-height: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
	background: none;
	border: 0px;
	cursor: pointer;
}
.poloha_odkaz:hover {
	color: var(--hneda);
}
.poloha_bez .poloha_text {
	margin-bottom: 20px;
	padding-right: 20px;
}
.poloha_obce {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.poloha_obec_volba {
	padding: 9px 18px;
	color: var(--hneda);
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	background-color: white;
	border: 1px solid var(--bezova);
	border-radius: 999px;
	cursor: pointer;
	transition: all .2s ease;
}
.poloha_obec_volba:hover {
	color: white;
	background-color: var(--oranzova);
	border-color: var(--oranzova);
	transform: translateY(-2px);
}
.poloha_bez #poloha_znovu {
	margin-top: 16px;
	font-size: 15px;
}
.poloha_hlaseni {
	position: absolute;
	left: 0px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0px 0px 0px 0px);
	white-space: nowrap;
}
.poloha_stitek {
	display: none;
}
header nav > ul > li > ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0px;
	z-index: 9;
	min-width: 230px;
	padding: 12px 0px;
	background-color: var(--hneda);
	border-radius: 10px;
	box-shadow: 0px 10px 30px rgba(127,88,80,0.3);
}
@media (hover: hover) {
	header nav > ul > li:hover > ul {
		display: block;
	}
}
header nav > ul > li.otevreno > ul,
header nav > ul > li:focus-within > ul {
	display: block;
}
header nav > ul > li.skryto > ul {
	display: none;
}
header nav > ul > li:has(> ul) > a::after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin: 0px 2px 0px 10px;
	vertical-align: 4px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	transition: transform .25s ease, vertical-align .25s ease;
}
header nav > ul > li.otevreno > a::after {
	vertical-align: 0px;
	transform: rotate(-135deg);
}
header nav > ul > li > ul li a {
	display: block;
	padding: 8px 24px;
	color: white;
	font-size: 17px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: 0.5px;
	text-decoration: none;
	white-space: nowrap;
}
header nav > ul > li > ul li a:hover,
header nav > ul > li > ul li #akt {
	color: var(--bezova);
	text-decoration: none;
}
	
/*************** obsah *****************/

p {
	margin-bottom: 20px;
}
.obsah {
	float: left;
	width: 100%;
	min-height: 250px;
	padding-top: 30px;
	padding-bottom: 70px;
	color: var(--hneda);
	font-size: 18px;
	font-weight: 300;
	line-height: 30px;
}
.obsah h1 {
	clear: both;
	margin: 0px 0px 24px 0px;
	color: var(--hneda);
	font-size: 34px;
	font-weight: 700;
	line-height: 42px;
}
.obsah h2 {
	clear: both;
	margin: 48px 0px 16px 0px;
	color: var(--hneda);
	font-size: 26px;
	font-weight: 700;
	line-height: 34px;
}
.obsah h3 {
	clear: both;
	margin: 36px 0px 12px 0px;
	color: var(--oranzova);
	font-size: 21px;
	font-weight: 600;
	line-height: 28px;
}
.obsah p {
	margin: 0px 0px 20px 0px;
}
.obsah a:not(.tlacitko) {
	color: var(--hneda);
	text-decoration: underline;
	text-decoration-color: var(--bezova);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}
.obsah a:not(.tlacitko):hover {
	color: var(--oranzova);
	text-decoration-color: var(--oranzova);
}
.obsah strong {
	font-weight: 600;
}
.obsah big {
	font-size: 21px;
	font-weight: 400;
	line-height: 32px;
}
.obsah small {
	font-size: 14px;
	line-height: 22px;
}
.obsah hr {
	clear: both;
	height: 3px;
	margin: 40px 0px;
	border: 0px;
	background: radial-gradient(circle at 1.5px 1.5px, var(--oranzova) 1.5px, transparent 1.6px) 0px 0px / 7.8px 3px repeat-x;
}
.obsah .marker,
.obsah .marker a:link,
.obsah .marker a:visited {
	color: var(--oranzova);
	font-size: 21px;
	font-weight: 400;
	line-height: 32px;
}
.obsah ul,
.obsah ol {
	margin: 0px 0px 24px 0px;
	list-style: none;
}
.obsah ul li,
.obsah ol li {
	position: relative;
	margin-bottom: 8px;
	padding-left: 28px;
}
.obsah ul li::before {
	content: "";
	position: absolute;
	top: 8px;
	left: 4px;
	width: 8.64px;
	height: 14.41px;
	background-image: url('../images/ikona_sipka.svg');
	background-repeat: no-repeat;
	background-size: contain;
}
.obsah ol {
	counter-reset: polozka;
}
.obsah ol li {
	counter-increment: polozka;
}
.obsah ol li::before {
	content: counter(polozka) ".";
	position: absolute;
	top: 0px;
	left: 0px;
	color: var(--oranzova);
	font-weight: 700;
}
.obsah blockquote {
	clear: both;
	margin: 32px 0px;
	padding: 24px 30px;
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	background-color: var(--svetlebezova);
	border-left: 3px solid var(--bezova);
	border-radius: 0px 18px 18px 0px;
}
.obsah blockquote p:last-child {
	margin-bottom: 0px;
}
.obsah.podstranka {
	padding: 56px 0px 90px 0px;
}
.obsah.podstranka .container > :first-child {
	margin-top: 0px;
}
.obsah.podstranka img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 32px auto;
	border-radius: 22px;
	box-shadow: 0px 10px 30px rgba(127,88,80,0.18);
}
.obsah.podstranka .tlacitko {
	margin: 8px 0px 24px 0px;
}
.obsah .casova_osa ul {
	position: relative;
	display: flex;
	flex-direction: column;
	margin: 40px 0px 56px 0px;
	padding: 0px;
}
.obsah .casova_osa ul::before {
	content: "";
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 50%;
	width: 2px;
	margin-left: -1px;
	background: linear-gradient(to bottom, rgba(223,172,112,0), var(--bezova) 40px, var(--bezova) calc(100% - 40px), rgba(223,172,112,0));
}
.obsah .casova_osa ul li {
	align-self: flex-start;
	position: relative;
	width: calc(50% - 40px);
	margin: 0px;
	padding: 20px 26px 22px 26px;
	color: var(--hneda);
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	text-align: right;
	background-color: #ffffff;
	border: 1px solid rgba(223,172,112,0.35);
	border-radius: 18px;
	box-shadow: 0px 10px 30px rgba(127,88,80,0.09);
	transition: transform .25s ease, box-shadow .25s ease;
}
.obsah .casova_osa ul li + li {
	margin-top: -10px;
}
.obsah .casova_osa ul li:nth-child(even) {
	align-self: flex-end;
	text-align: left;
}
.obsah .casova_osa ul li:hover {
	transform: translateY(-3px);
	box-shadow: 0px 16px 36px rgba(127,88,80,0.16);
}
.obsah .casova_osa ul li::before {
	content: "";
	position: absolute;
	top: 50%;
	right: -41px;
	left: auto;
	width: 16px;
	height: 16px;
	background: #fcfaf6;
	border: 3px solid var(--oranzova);
	border-radius: 50%;
	box-shadow: 0px 0px 0px 6px #fcfaf6;
	transform: translate(50%, -50%);
	transition: background-color .25s ease;
}
.obsah .casova_osa ul li:nth-child(even)::before {
	right: auto;
	left: -41px;
	transform: translate(-50%, -50%);
}
.obsah .casova_osa ul li:hover::before {
	background-color: var(--oranzova);
}
.obsah .casova_osa ul li strong {
	display: block;
	margin-bottom: 4px;
	color: var(--oranzova);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 1.5px;
	line-height: 22px;
}
.obsah .casova_osa ul li:first-child,
.obsah .casova_osa ul li:last-child {
	color: #ffffff;
	font-size: 21px;
	line-height: 30px;
	background: linear-gradient(135deg, var(--hneda), #5f3f39);
	border-color: transparent;
	box-shadow: 0px 14px 34px rgba(127,88,80,0.28);
}
.obsah .casova_osa ul li:first-child strong,
.obsah .casova_osa ul li:last-child strong {
	color: var(--bezova);
}
.obsah .casova_osa ul li:first-child::before,
.obsah .casova_osa ul li:last-child::before {
	width: 22px;
	height: 22px;
	background-color: var(--oranzova);
}
.obsah .kontakt_firma {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 8px 40px;
	margin: 0px 0px 40px 0px;
	padding: 28px 32px;
	color: #ffffff;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	background: linear-gradient(135deg, var(--hneda), #5f3f39);
	border-radius: 18px;
	box-shadow: 0px 14px 34px rgba(127,88,80,0.28);
}
.obsah .kontakt_firma p {
	margin: 0px;
}
.obsah .kontakt_firma strong {
	color: var(--bezova);
	font-size: 20px;
	font-weight: 700;
}
.obsah .kontakt_firma small {
	font-size: 12px;
}
.obsah .kontakt_osoby ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin: 0px 0px 40px 0px;
}
.obsah .kontakt_osoby ul li {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	margin: 0px;
	padding: 20px 24px 22px 24px;
	background-color: #ffffff;
	border: 1px solid rgba(223,172,112,0.35);
	border-radius: 18px;
	box-shadow: 0px 10px 30px rgba(127,88,80,0.09);
}
.obsah .kontakt_osoby ul li::before {
	content: none;
}
.obsah .kontakt_osoby ul strong:nth-child(1) {
	color: var(--oranzova);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.5px;
	line-height: 22px;
	text-transform: uppercase;
}
.obsah .kontakt_osoby ul strong:nth-child(2) {
	margin-bottom: 6px;
	color: var(--hneda);
	font-size: 19px;
	font-weight: 700;
	line-height: 27px;
}
.obsah .kontakt_osoby ul a:not(.tlacitko) {
	text-decoration: none;
	white-space: nowrap;
}
.obsah.uvod {
	min-height: 0px;
	padding: 75px 0px 40px 0px;
	color: var(--hneda);
	background-image: url('../images/bg_pytel.webp');
	background-repeat: no-repeat;
	background-position: max(calc(50% - 870px), -310px) 110px;
}
.obsah.uvod h1 {
	margin: 0px;
	color: var(--hneda);
	font-size: 30px;
	font-weight: 700;
	line-height: 38px;
	letter-spacing: 0px;
	text-align: center;
	text-transform: none;
}
.obsah.uvod .onas {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-left: 61px;
}
.obsah.uvod .text {
	width: 584px;
	text-align: center;
}
.obsah.uvod .text::after {
	content: "";
	display: block;
	width: 302px;
	height: 2px;
	margin: 34px auto 0px auto;
	background-color: var(--bezova);
}
.obsah.uvod .ornament {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	gap: 17px;
	margin-bottom: 30px;
}
.obsah.uvod .ornament::before,
.obsah.uvod .ornament::after {
	content: "";
	width: 118px;
	height: 2px;
	margin-bottom: 10px;
	background-color: var(--bezova);
}
.obsah.uvod .ornament img {
	display: block;
	width: 31px;
	height: 43px;
}
.obsah.uvod h2 {
	clear: none;
	margin: 0px 0px 26px 0px;
	color: var(--hneda);
	font-size: 22px;
	font-weight: 700;
	line-height: 28px;
	letter-spacing: 0px;
	text-transform: none;
}
.obsah.uvod p {
	margin: 0px 0px 27px 0px;
	padding-right: 20px;
	font-size: 18px;
	font-weight: 300;
	line-height: 27px;
}
.obsah.uvod p:last-of-type {
	margin-bottom: 0px;
}
.obsah.uvod .vice {
	padding-right: 0px;
}
.obsah.uvod .foto {
	display: block;
	flex-shrink: 0;
	width: 491px;
	height: auto;
}
.rozcestnik li {
	padding: 2px 0px;
	font-weight: 600;
	font-size: 19px;
	text-transform: uppercase;
	margin: 0px;	
}
.rozcestnik li > a {
	color: var(--zelena);
}
.rozcestnik li > a:hover {
	color: #000;
	text-decoration: underline;
}
footer {
	float: left;
	position: relative;
	width: 100%;
	padding: 62px 0px;
	background-color: var(--svetlebezova);
	background-image: url('../images/bg_chleb.webp');
	background-repeat: no-repeat;
	background-position: min(calc(50% + 888px), calc(100% + 310px)) 44px;
	background-size: 442px 207px;
	color: var(--hneda);
	font-size: 18px;
	font-weight: 400;
}
footer .container {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	column-gap: 100px;
}
footer .container:has(.prodejny) {
	justify-content: space-between;
	column-gap: 0px;
}
footer .sloupec {
	position: relative;
}
footer a {
	color: var(--hneda);
	text-decoration: none;
}
footer a:hover {
	color: var(--oranzova);
	text-decoration: none;
}
footer strong {
	font-weight: 700;
}
footer p {
	margin: 0px 0px 16.5px 0px;
	line-height: 24px;
}
footer p.nadpis {
	margin-bottom: 32px;
	color: var(--oranzova);
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
}
footer .sloupec.logo {
	width: auto;
	padding: 12px 0px 0px 0px;
}
footer .sloupec.logo img {
	display: block;
	width: 182px;
}
footer .sloupec.kontakt,
footer .sloupec.prodejny,
footer .sloupec.otevreni {
	padding-left: 60px;
}
footer .container:has(.prodejny) .sloupec.kontakt {
	padding-left: 0px;
}
footer .container:has(.prodejny) .sloupec.kontakt::before {
	display: none;
}
footer .container:has(.prodejny) .sloupec.kontakt p:not(.nadpis) {
	margin-bottom: 12px;
}
footer .kontakt .otevreni {
	margin-top: 26px;
}
footer .kontakt .otevreni p.nadpis {
	margin-bottom: 12px;
	font-size: 20px;
	line-height: 26px;
}
footer .kontakt .otevreni ul {
	column-gap: 20px;
	row-gap: 2px;
	font-size: 16px;
}
footer .kontakt .otevreni strong {
	justify-self: start;
}
footer .sloupec.kontakt::before,
footer .sloupec.prodejny::before,
footer .sloupec.otevreni::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0px;
	width: 3px;
	height: 158px;
	background: radial-gradient(circle at 1.5px 1.5px, var(--oranzova) 1.5px, transparent 1.6px) 0px 0px / 3px 7.8px repeat-y;
}
footer .container:has(.prodejny) .sloupec::before {
	bottom: 7px;
	height: auto;
}
footer .ikona_tel::before,
footer .ikona_mail::before,
.kontakt_osoby .ikona_tel::before,
.kontakt_osoby .ikona_mail::before {
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	vertical-align: middle;
}
footer .ikona_tel::before,
.kontakt_osoby .ikona_tel::before {
	width: 19.67px;
	height: 19.58px;
	margin: -2px 8px 0px 0px;
	background-image: url('../images/ikona_tel.svg');
}
footer .ikona_mail::before,
.kontakt_osoby .ikona_mail::before {
	width: 19.52px;
	height: 14.64px;
	margin: -2px 8px 0px 0px;
	background-image: url('../images/ikona_mail.svg');
}
footer .sloupec.prodejny ul {
	display: grid;
	grid-template-rows: repeat(5, auto);
	grid-auto-flow: column;
	column-gap: 30px;
	row-gap: 12px;
	font-size: 16px;
	line-height: 24px;
	white-space: nowrap;
}
footer .sloupec.prodejny li a::before {
	content: "";
	display: inline-block;
	width: 8.64px;
	height: 14.41px;
	margin: -3px 6px 0px 0px;
	background: url('../images/ikona_sipka.svg') no-repeat center / contain;
	vertical-align: middle;
}
footer .sloupec.prodejny li a.nejblizsi {
	color: var(--oranzova);
	font-weight: 700;
}
footer .otevreni ul {
	display: grid;
	grid-template-columns: auto auto;
	justify-content: start;
	column-gap: 10px;
	row-gap: 16.5px;
}
footer .otevreni li {
	display: contents;
}
footer .otevreni strong {
	justify-self: end;
	line-height: 24px;
}
footer .otevreni span {
	line-height: 24px;
}
footer a.realizace {
	position: absolute;
	right: 40px;
	bottom: 40px;
	width: 95px;
	height: 34.2px;
	background-color: var(--hneda);
	-webkit-mask: url('../images/izic.svg') no-repeat center / contain;
	mask: url('../images/izic.svg') no-repeat center / contain;
	opacity: 0.5;
	transition: background-color .2s ease, opacity .2s ease;
}
footer a.realizace:hover,
footer a.realizace:focus-visible {
	background-color: var(--oranzova);
	opacity: 1;
}

/*************** sortiment *****************/

.sortiment_uvod {
	float: left;
	width: 100%;
	padding: 80px 0px 70px 0px;
	background-color: #fcfaf6;
	background-image: url('../images/bg_lopatka.webp');
	background-repeat: no-repeat;
	background-position: min(calc(50% + 880px), calc(100% + 210px)) 86px;
	background-size: 331px auto;
}
.sortiment_uvod .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sortiment_uvod .container > h2 {
	width: 100%;
	margin-bottom: 50px;
	color: var(--hneda);
	font-size: 30px;
	font-weight: 700;
	line-height: 130%;
	text-align: center;
}
.sortiment_uvod a {
	display: block;
	width: 20%;
	text-align: center;
	text-decoration: none;
}
.sortiment_uvod a img {
	display: block;
	width: 100%;
	height: 223px;
	object-fit: contain;
	margin: 0px auto;
	transition: transform .3s ease-in-out;
}
.sortiment_uvod a:hover img {
	transform: translateY(-6px) rotate(-3deg);
}
.sortiment_uvod a h2 {
	margin-top: 12px;
	color: var(--hneda);
	font-size: 24px;
	font-weight: 400;
	line-height: 130%;
	transition: color .2s ease;
}
.sortiment_uvod a:hover h2 {
	color: var(--oranzova);
}

/*************** sortiment stranka *****************/

@keyframes sortiment_panel {
	from { opacity: 0; }
	to { opacity: 1; }
}
@keyframes sortiment_polozka {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: none; }
}
@keyframes sortiment_foto {
	from { opacity: 0; transform: translateY(24px) rotate(-14deg) scale(.82); }
	to { opacity: 1; transform: rotate(6deg); }
}
.sortiment_box {
	scroll-margin-top: 20px;
}
.sortiment_listy {
	position: relative;
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin: 0px 0px 40px 0px;
	padding: 26px 0px 0px 0px;
}
.sortiment_ukazatel {
	display: none;
	position: absolute;
	bottom: 0px;
	left: var(--ukazatel_x, 50%);
	width: 70px;
	height: 4px;
	margin-left: -35px;
	background-color: var(--oranzova);
	border-radius: 4px;
	transition: left .5s cubic-bezier(.65,0,.35,1), opacity .2s ease;
}
.sortiment.hledam .sortiment_ukazatel {
	opacity: 0;
}
.sortiment_zalozka {
	position: relative;
	display: flex;
	flex: 1 1 0px;
	flex-direction: column;
	align-items: center;
	padding: 0px 6px 22px 6px;
	color: var(--hneda);
	font-family: inherit;
	background: none;
	border: 0px;
	cursor: pointer;
	transition: opacity .25s ease;
}
.sortiment_foto {
	position: relative;
	display: block;
	width: 170px;
	max-width: 100%;
	aspect-ratio: 243 / 223;
}
.obsah .sortiment .sortiment_foto img {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0px;
	object-fit: contain;
	border-radius: 0px;
	box-shadow: none;
	opacity: .8;
	filter: saturate(.7);
	transform: scale(.84);
	transition: transform .45s cubic-bezier(.34,1.56,.64,1), opacity .3s ease, filter .3s ease;
}
.obsah .sortiment .sortiment_zalozka:hover .sortiment_foto img {
	opacity: 1;
	filter: saturate(1);
	transform: translateY(-6px) rotate(-3deg) scale(.9);
}
.sortiment_nazev {
	margin-top: 10px;
	font-size: 19px;
	font-weight: 400;
	line-height: 24px;
	text-align: center;
	transition: color .25s ease;
}
.sortiment_zalozka:hover .sortiment_nazev {
	color: var(--oranzova);
}
.sortiment_pocet {
	margin-top: 4px;
	color: rgba(127,88,80,0.55);
	font-family: "Roboto", sans-serif;
	font-size: 13px;
	font-style: italic;
	font-weight: 300;
	letter-spacing: .5px;
	line-height: 18px;
	transition: color .25s ease;
}
.obsah .sortiment:not(.hledam) .sortiment_zalozka.aktivni .sortiment_foto img {
	opacity: 1;
	filter: saturate(1) drop-shadow(0px 14px 14px rgba(127,88,80,0.22));
	transform: translateY(-10px) scale(1);
}
.sortiment:not(.hledam) .sortiment_zalozka.aktivni .sortiment_nazev {
	color: var(--oranzova);
}
.sortiment:not(.hledam) .sortiment_zalozka.aktivni .sortiment_pocet {
	color: var(--bezova);
}
.sortiment.hledam .sortiment_zalozka:not(.prazdna) .sortiment_pocet {
	color: var(--oranzova);
	font-weight: 400;
}
.sortiment_zalozka.prazdna {
	opacity: .4;
}
.sortiment_box {
	position: relative;
	margin: 0px 0px 30px 0px;
	padding: 34px 50px 6px 50px;
	background-color: #ffffff;
	border: 1px solid rgba(223,172,112,0.35);
	border-radius: 26px;
	box-shadow: 0px 18px 46px rgba(127,88,80,0.1);
}
.sortiment_hledani {
	position: relative;
	width: 360px;
	max-width: 100%;
	margin: 0px 0px 30px 0px;
	transition: width .35s ease;
}
.sortiment.hledam .sortiment_hledani {
	width: 520px;
}
.sortiment_lupa {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.sortiment_hledani input {
	width: 100%;
	height: 44px;
	padding: 0px 18px 0px 46px;
	color: var(--hneda);
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	font-weight: 300;
	background: #faf5ee url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f5850' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 18px center / 18px 18px;
	border: 1px solid transparent;
	border-radius: 22px;
	-webkit-appearance: none;
	appearance: none;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.sortiment_hledani input::placeholder {
	color: rgba(127,88,80,0.55);
}
.sortiment_hledani input:hover {
	border-color: rgba(223,172,112,0.45);
}
.sortiment_hledani input:focus {
	outline: none;
	background-color: #ffffff;
	border-color: var(--oranzova);
	box-shadow: 0px 0px 0px 4px rgba(247,147,43,0.12);
}
.sortiment_vysledek {
	display: block;
	padding-left: 18px;
	color: var(--oranzova);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.sortiment_vysledek:not(:empty) {
	margin-top: 8px;
}
.sortiment_kategorie {
	position: relative;
	margin: 0px 0px 30px 0px;
	padding: 44px 50px 36px 50px;
	background-color: #ffffff;
	border: 1px solid rgba(223,172,112,0.35);
	border-radius: 26px;
	box-shadow: 0px 18px 46px rgba(127,88,80,0.1);
}
.sortiment:not(.pripraveno) .sortiment_kategorie {
	margin-top: 90px;
}
.sortiment_box .sortiment_kategorie {
	position: static;
	margin: 0px 0px 30px 0px;
	padding: 0px;
	background: none;
	border: 0px;
	border-radius: 0px;
	box-shadow: none;
}
.sortiment.pripraveno .sortiment_kategorie {
	animation: sortiment_panel .5s ease both;
}
.sortiment_kategorie[hidden] {
	display: none;
}
.obsah .sortiment .sortiment_kategorie > img {
	position: absolute;
	top: -64px;
	right: 34px;
	width: 240px;
	height: auto;
	margin: 0px;
	border-radius: 0px;
	box-shadow: none;
	filter: drop-shadow(0px 18px 22px rgba(127,88,80,0.22));
	transform: rotate(6deg);
	pointer-events: none;
}
.sortiment.pripraveno .sortiment_kategorie > img {
	animation: sortiment_foto .8s .1s cubic-bezier(.34,1.56,.64,1) both;
}
.obsah .sortiment .sortiment_kategorie > h2 {
	position: relative;
	margin: 0px 0px 10px 0px;
	padding: 0px 290px 26px 0px;
	color: var(--hneda);
	font-size: 36px;
	font-weight: 700;
	line-height: 42px;
}
.sortiment:not(.pripraveno) .sortiment_kategorie > h2 {
	min-height: 118px;
}
.obsah .sortiment .sortiment_kategorie > h2::after {
	content: "";
	position: absolute;
	right: 0px;
	bottom: 0px;
	left: 0px;
	height: 3px;
	background: radial-gradient(circle at 1.5px 1.5px, var(--oranzova) 1.5px, transparent 1.6px) 0px 0px / 7.8px 3px repeat-x;
	opacity: .55;
}
.sortiment_pocet_text {
	display: block;
	margin-top: 10px;
	color: var(--oranzova);
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 2px;
	line-height: 20px;
	text-transform: uppercase;
}
.obsah .sortiment .sortiment_kategorie h3 {
	margin: 30px 0px 4px 0px;
	padding-left: 22px;
	color: var(--oranzova);
	font-size: 21px;
	font-weight: 600;
	line-height: 28px;
	background: url('../images/ikona_klas.svg') no-repeat 0px 3px / 13px auto;
}
.obsah .sortiment .sortiment_kategorie ul {
	margin: 0px 0px 6px 0px;
	columns: 3;
	column-gap: 44px;
}
.obsah .sortiment .sortiment_kategorie ul li {
	margin: 0px;
	padding: 11px 0px 11px 24px;
	font-size: 17px;
	font-weight: 400;
	line-height: 24px;
	border-bottom: 1px dashed rgba(223,172,112,0.5);
	break-inside: avoid;
	transition: color .2s ease, padding-left .25s ease;
}
.sortiment.pripraveno .sortiment_kategorie ul li {
	animation: sortiment_polozka .45s cubic-bezier(.2,.8,.2,1) both;
	animation-delay: calc(min(var(--poradi, 0), 24) * 22ms + 150ms);
}
.obsah .sortiment .sortiment_kategorie ul li::before {
	top: 50%;
	left: 4px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: var(--bezova);
	border-radius: 2px;
	transform: rotate(45deg);
	transition: background-color .2s ease, transform .25s ease;
}
.obsah .sortiment .sortiment_kategorie ul li:hover {
	padding-left: 28px;
	color: var(--oranzova);
}
.obsah .sortiment .sortiment_kategorie ul li:hover::before {
	background: var(--oranzova);
	transform: rotate(45deg) scale(1.3);
}
.sortiment_kategorie mark {
	padding: 0px 1px;
	color: inherit;
	background-color: rgba(247,147,43,0.25);
	border-radius: 3px;
}
.obsah .sortiment .skryto {
	display: none;
}
.sortiment.hledam .sortiment_kategorie,
.sortiment.hledam .sortiment_kategorie ul li {
	animation: none;
}
.sortiment.hledam .sortiment_pocet_text,
.obsah .sortiment.hledam .sortiment_kategorie > img {
	display: none;
}
.obsah .sortiment.hledam .sortiment_kategorie > h2 {
	padding-right: 0px;
	padding-bottom: 18px;
	font-size: 28px;
	line-height: 34px;
}

/*************** novinky *****************/

.novinky_uvod {
	float: left;
	display: flex;
	width: 100%;
	background-color: #fcfaf6;
}
.novinky_uvod .polovina {
	display: flex;
	width: 50%;
	min-height: 397px;
	padding: 72px 0px 64px 0px;
	background-repeat: no-repeat;
	background-size: cover;
}
.novinky_uvod .polovina.novinky {
	justify-content: flex-end;
	background-image: linear-gradient(to right, rgba(252,250,246,0) 55%, rgba(252,250,246,0.95) 100%), url('../images/bg_novinky.webp');
	background-position: left center;
}
.novinky_uvod .polovina.peceme {
	justify-content: flex-start;
	background-image: linear-gradient(to left, rgba(252,250,246,0) 55%, rgba(252,250,246,0.95) 100%), url('../images/bg_peceme.webp');
	background-position: right center;
}
.novinky_uvod .obal {
	display: flex;
	justify-content: center;
	align-items: stretch;
	width: 600px;
	padding: 0px 15px;
}
.novinky_uvod .karta {
	position: relative;
	width: 100%;
	max-width: 450px;
	min-height: 240px;
	padding: 40px 25px 57px 25px;
	color: var(--hneda);
	text-align: center;
	background-color: rgba(255,255,255,0.75);
	border-radius: 27px;
	box-shadow: 0px 5px 20px rgba(127,88,80,0.08);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}
.novinky_uvod h2 {
	display: inline-flex;
	align-items: center;
	min-height: 55px;
	margin-bottom: 27px;
	color: var(--hneda);
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
}
.novinky_uvod h2::before {
	content: "";
	flex-shrink: 0;
	margin-right: 14px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.novinky_uvod h2.ikona_kalendar::before {
	width: 53px;
	height: 49px;
	background-image: url('../images/ikona_kalendar.svg');
}
.novinky_uvod h2.ikona_cas::before {
	width: 57px;
	height: 55px;
	background-image: url('../images/ikona_cas.svg');
}
.novinky_uvod p {
	margin: 0px;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
}
.novinky_uvod p strong,
.novinky_uvod p.velka {
	text-transform: uppercase;
}
.novinky_uvod p strong {
	font-weight: 700;
}
.novinky_uvod p.velka {
	max-width: 370px;
	margin: 0px auto;
}
.novinky_slider {
	display: grid;
	overflow: hidden;
}
.novinky_slider .novinka {
	grid-area: 1 / 1;
	opacity: 0;
	visibility: hidden;
	transform: translateX(60px);
}
.novinky_slider .novinka.aktivni,
.novinky_slider .novinka.odchazi {
	visibility: visible;
	transition: transform .6s ease, opacity .6s ease, visibility .6s;
}
.novinky_slider .novinka.aktivni {
	opacity: 1;
	transform: translateX(0px);
}
.novinky_slider .novinka.odchazi {
	opacity: 0;
	transform: translateX(-60px);
}
.novinky_tecky {
	display: flex;
	justify-content: center;
	gap: 4px;
	margin-top: 14px;
}
.novinky_tecky .tecka {
	position: relative;
	width: 24px;
	height: 24px;
	cursor: pointer;
}
.novinky_tecky .tecka::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	background-color: var(--bezova);
	border-radius: 4px;
	opacity: 0.5;
	transform: translate(-50%, -50%);
	transition: width .3s ease, background-color .3s ease, opacity .3s ease;
}
.novinky_tecky .tecka:hover::before {
	opacity: 1;
}
.novinky_tecky .tecka.aktivni::before {
	width: 20px;
	background-color: var(--oranzova);
	opacity: 1;
}
.novinky_uvod p.podnadpis {
	margin-bottom: 16px;
	color: var(--oranzova);
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.novinky_uvod ul.chleby {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	max-width: 400px;
	margin: 0px auto;
	padding: 0px;
	list-style: none;
}
.novinky_uvod ul.chleby li {
	margin: 0px;
	padding: 6px 15px;
	color: var(--hneda);
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	background-color: var(--svetlebezova);
	border: 1px solid rgba(223,172,112,0.45);
	border-radius: 8px;
}
.novinky_uvod ul.chleby li.zadne {
	padding: 0px;
	font-size: 18px;
	line-height: 30px;
	background: none;
	border: none;
}
.novinky_uvod a.novinka {
	display: block;
	color: var(--hneda);
	text-decoration: none;
}
.novinky_uvod a.novinka:hover {
	color: var(--oranzova);
	text-decoration: none;
}
.novinky_uvod a.podrobnosti {
	position: absolute;
	left: 50%;
	bottom: -21px;
	min-width: 171px;
	padding: 9.5px 20px;
	color: white;
	font-size: 19px;
	font-weight: 300;
	line-height: 24px;
	text-decoration: none;
	background-color: var(--oranzova);
	border-radius: 8px;
	box-shadow: 0px 5px 10px rgba(127,88,80,0.2);
	transform: translateX(-50%);
}
.novinky_uvod a.podrobnosti:hover {
	color: white;
	text-decoration: none;
	background-color: var(--hneda);
}
.novinky_uvod a.podrobnosti:active {
	transform: translateX(-50%) translateY(1px) scale(0.97);
	transition-duration: .08s;
}

html.rozpis_zamceno,
html.rozpis_zamceno body {
	overflow: hidden;
}
@keyframes rozpis_pozadi {
	from { opacity: 0; }
	to { opacity: 1; }
}
@keyframes rozpis_prichod {
	from { opacity: 0; transform: translateY(28px) scale(0.97); }
	to { opacity: 1; transform: none; }
}
@keyframes rozpis_odchod {
	from { opacity: 1; transform: none; }
	to { opacity: 0; transform: translateY(16px) scale(0.98); }
}
.rozpis {
	width: calc(100% - 40px);
	max-width: 680px;
	max-height: calc(100% - 60px);
	margin: auto;
	padding: 0px;
	overflow-y: auto;
	overscroll-behavior: contain;
	color: var(--hneda);
	background-color: #fcfaf6;
	background-image: url('../images/bg_obili.webp');
	background-repeat: no-repeat;
	background-position: right -90px top -40px;
	background-size: 230px auto;
	border: 0px;
	border-radius: 27px;
	box-shadow: 0px 30px 80px rgba(60,35,30,0.35);
}
.rozpis::backdrop {
	background-color: rgba(74,50,45,0.42);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}
.rozpis[open] {
	animation: rozpis_prichod .55s cubic-bezier(.2,.8,.2,1);
}
.rozpis[open]::backdrop {
	animation: rozpis_pozadi .35s ease;
}
.rozpis.zavira {
	animation: rozpis_odchod .25s ease forwards;
}
.rozpis.zavira::backdrop {
	animation: rozpis_pozadi .25s ease reverse forwards;
}
.rozpis:focus-visible {
	outline: none;
}
.rozpis_karta {
	position: relative;
	padding: 34px 34px 30px 34px;
	text-align: left;
}
.rozpis_zavrit {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	width: 36px;
	height: 36px;
	padding: 0px;
	background-color: rgba(252,250,246,0.92);
	box-shadow: 0px 2px 8px rgba(127,88,80,0.12);
	border: 0px;
	border-radius: 50%;
	cursor: pointer;
	transition: background-color .2s ease, transform .2s ease;
	-webkit-tap-highlight-color: transparent;
}
.rozpis_zavrit::before,
.rozpis_zavrit::after {
	content: "";
	position: absolute;
	top: 17px;
	left: 10px;
	width: 16px;
	height: 1.5px;
	background-color: var(--hneda);
	transform: rotate(45deg);
}
.rozpis_zavrit::after {
	transform: rotate(-45deg);
}
.rozpis_zavrit:hover {
	background-color: var(--svetlebezova);
	transform: rotate(90deg);
}
.rozpis_zavrit:focus-visible {
	outline: 2px solid var(--oranzova);
}
.rozpis_podnadpis {
	margin: 0px 0px 6px 0px;
	color: var(--oranzova);
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.rozpis_nadpis {
	display: flex;
	align-items: center;
	margin: 0px 0px 24px 0px;
	color: var(--hneda);
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
}
.rozpis_nadpis::before {
	content: "";
	flex-shrink: 0;
	width: 40px;
	height: 37px;
	margin-right: 14px;
	background: url('../images/ikona_kalendar.svg') no-repeat center / contain;
}
.rozpis_dny {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.rozpis_den {
	display: grid;
	grid-template-columns: 130px 1fr;
	align-items: center;
	gap: 6px 16px;
	margin: 0px;
	padding: 14px 18px;
	background-color: rgba(255,255,255,0.7);
	border: 1px solid rgba(223,172,112,0.3);
	border-radius: 16px;
}
.rozpis[open] .rozpis_den {
	animation: poloha_vstup .5s cubic-bezier(.2,.8,.2,1) both;
	animation-delay: calc(.12s + var(--poradi) * .045s);
}
.rozpis_den.dnes {
	position: relative;
	background-color: #ffffff;
	border-color: var(--oranzova);
	box-shadow: 0px 8px 22px rgba(247,147,43,0.18);
}
.rozpis_den.volno {
	background-color: transparent;
	border-style: dashed;
}
.rozpis_nazev {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
}
.rozpis_den.dnes .rozpis_nazev {
	color: var(--oranzova);
}
.rozpis_den.volno .rozpis_nazev {
	opacity: 0.6;
}
.rozpis_dnes {
	padding: 2px 9px;
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	line-height: 16px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	background-color: var(--oranzova);
	border-radius: 20px;
}
.rozpis_chleby {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.rozpis_chleby li {
	margin: 0px;
	padding: 5px 12px;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	background-color: var(--svetlebezova);
	border: 1px solid rgba(223,172,112,0.45);
	border-radius: 8px;
}
.rozpis_den.dnes .rozpis_chleby li {
	background-color: rgba(247,147,43,0.1);
	border-color: rgba(247,147,43,0.4);
}
.rozpis_chleby li.zadne {
	padding: 0px;
	font-size: 15px;
	font-style: italic;
	opacity: 0.6;
	background: none;
	border: none;
}

/*************** benefity uvod *****************/

.benefity_uvod {
	position: relative;
	float: left;
	width: 100%;
	padding: 40px 0px 60px 0px;
	background-color: #fcfaf6;
}
.benefity_uvod::before {
	content: "";
	position: absolute;
	top: 110px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-image: url('../images/bg_hlavicka_x.png');
	background-repeat: repeat-x;
	background-position: left calc(100% + 1px);
}
.benefity_uvod .container {
	display: flex;
	justify-content: center;
	z-index: 1;
}
.benefity_uvod .vyhoda {
	width: 287px;
	text-align: center;
}
.benefity_uvod .odznak {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 139px;
	height: 139px;
	margin: 0px auto 26px auto;
	background-image: url('../images/bg_benefit.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	filter: drop-shadow(0px 16px 14px rgba(127,88,80,0.22));
}
.benefity_uvod .odznak img {
	display: block;
	animation-timing-function: ease-in-out;
}
.benefity_uvod .vyhoda:hover .odznak img {
	animation: shake 250ms;
}
.benefity_uvod p {
	color: var(--hneda);
	font-size: 22px;
	font-weight: 700;
	line-height: 27px;
}

/*************** galerie *****************/

.galerie_uvod {
	--sirka: 720px;
	--posun: 380px;
	float: left;
	width: 100%;
	padding: 100px 0px;
	overflow: hidden;
	background-color: #fcfaf6;
}
.galerie_uvod .karusel {
	position: relative;
	height: calc(var(--sirka) / 1.5);
	touch-action: pan-y;
}
.galerie_uvod .karusel > a {
	position: absolute;
	top: 0px;
	left: 50%;
	z-index: 1;
	width: var(--sirka);
	height: 100%;
	margin-left: calc(var(--sirka) / -2);
	overflow: hidden;
	border-radius: 25px;
	opacity: 0;
	pointer-events: none;
	transform: scale(0.55);
	transition: transform 1.4s cubic-bezier(.45,.05,.25,1), opacity 1.4s cubic-bezier(.45,.05,.25,1), box-shadow 1.4s ease;
}
.galerie_uvod .karusel > a img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: filter .6s cubic-bezier(.25,.1,.25,1);
}
.galerie_uvod .karusel > a.aktivni:hover img {
	filter: brightness(1.15);
}
.galerie_uvod .karusel > a.aktivni {
	z-index: 3;
	opacity: 1;
	pointer-events: auto;
	transform: none;
	box-shadow: 0px 0px 30px rgba(127,88,80,0.35);
}
.galerie_uvod .karusel > a.vlevo,
.galerie_uvod .karusel > a.vpravo {
	z-index: 2;
	opacity: 0.45;
	pointer-events: auto;
	cursor: pointer;
}
.galerie_uvod .karusel > a.vlevo {
	transform: translateX(calc(var(--posun) * -1)) scale(0.636);
}
.galerie_uvod .karusel > a.vpravo {
	transform: translateX(var(--posun)) scale(0.636);
}
.galerie_uvod .karusel > a.vlevo:hover,
.galerie_uvod .karusel > a.vpravo:hover {
	opacity: 0.7;
	transition: transform 1.4s cubic-bezier(.45,.05,.25,1), opacity .6s ease, box-shadow 1.4s ease;
}
.galerie_uvod .sipka {
	position: absolute;
	top: 50%;
	z-index: 4;
	width: 52px;
	height: 52px;
	margin-top: -26px;
	padding: 0px;
	background-color: var(--svetlebezova);
	background-image: url('../images/ikona_sipka.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 9px 15px;
	border: 0px;
	border-radius: 50%;
	box-shadow: 0px 3px 10px rgba(127,88,80,0.15);
	cursor: pointer;
	transition: background-color .4s ease, transform .15s ease;
}
.galerie_uvod .sipka.predchozi {
	left: calc(50% - var(--sirka) / 2 - 26px);
	transform: scaleX(-1);
}
.galerie_uvod .sipka.dalsi {
	left: calc(50% + var(--sirka) / 2 - 26px);
}
.galerie_uvod .sipka:active {
	transform: scale(0.92);
}
.galerie_uvod .sipka.predchozi:active {
	transform: scaleX(-1) scale(0.92);
}
.galerie_uvod .sipka:hover {
	background-color: white;
}

/*************** polozky *****************/

.polozka {
	float: left;
	width: 100%;
	margin: 20px 0px;
}
.polozka .foto {
	float: left;
	width: 300px;
}
.polozka .foto img {
	max-width: 100%;
}
.polozka .text {
	float: right;
	width: calc(100% - 350px);
}
.polozka .text p {
	line-height: 140%;
	margin: 17px 0px;
}
.polozka h2 {
	margin-top: 10px;
}
/*************** slider *****************/

.slider {
	float: left;
	width: 100%;
	/* margin: 8px 0px; */
}
.slider a {
	transition: 0.3s;
	filter: brightness(1);
}
.slider a:hover {
	filter: brightness(115%);
}

/*************** doplnky *****************/

.mapa {
	float: left;
	width: 100%;
	height: 300px;
	border: none;
	margin: 0px;
}
#statistiky {
	display: none;
	margin-top: 15px;
}
#statistiky img {
	width: 88px;
	height: 60px;
}
.galerie {
	float: left;
	width: 100%;
	margin-left: -7px;
	margin-bottom: 20px;
	clear: both;
}
.galerie img {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.galerie img:hover {
	transform: scale(0px, -6px);
	-webkit-transform: translate(0px, -6px);
	-moz-transform: translate(0px, -6px);
	-o-transform: translate(0px, -6px);
	-ms-transform:  translate(0px, -6px);
}	
.album {
	float: left;
	padding: 7px 10px 8px 7px;
	width: 25%;
	text-align: center;
}
.album h3 {
	font-size: 18px;
	font-weight: 400;
	margin-top: 8px;
	text-transform: none;
}
.album h3 a {
	text-decoration: none;
	color: #333;
}
.album h3 a:hover {
	text-decoration: none;
	color: #00A0E3;
}
.album img {
	width: auto;
	height: auto;
}
.foto_box {
	float: left;
	position: relative;
	width: 25%;
	margin-bottom: -9px;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	}
.foto_box_inner {
	float: left;
	padding: 7px;
	}
.pdf_box {
	width: 25%;
	display: table-cell;
	float: left;
	vertical-align: top;
	margin: 0px 15px 15px 0px;
	box-sizing: border-box;
	text-align: center;
	-moz-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.pdf_box_nazev {
	margin: 10px 0px;
	line-height: 130%;
}
.pdf_box img {
	width: 100%;
	border: 1px solid #DDD;
	box-sizing: border-box;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	-moz-transition: All 0.3s ease;
	-o-transition: All 0.3s ease;
}
.pdf_box img:hover {
	-webkit-transform: translate(0px, -6px);
	-moz-transform: translate(0px, -6px);
	-o-transform: translate(0px, -6px);
	-ms-transform:  translate(0px, -6px);
	transform: translate(0px, -6px);
}
.tabulka50 {
	width: 100%;
	text-align: left;
	table-layout: fixed;
	margin-top: 40px;
	margin-bottom: 20px;
}
.tabulka50 td {
	vertical-align: top;
	padding: 10px 0px;
}
.tabulka50 td:first-child {
	padding-right: 20px;
}
.tabulka50 td:last-child {
	padding-left: 20px;
}

/*************** formular *****************/

.formular {
	float: left;
	width: 100%;
	padding: 30px 0px 70px 0px;
	background-color: #F8F8F8;
}
.formular input[type=text],
.formular input[type=number],
.formular select {
	margin: 0px 5px 10px 0px;
	width: calc(50% - 12px);
	padding: 15px;
	border: 1px solid #E4E8E9;
	background-color: white;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 400;
	color: #222;
	-moz-appearance: none; 
    -webkit-appearance: none; 
    appearance: none;
}
.formular option,
.formular option[value=""][disabled],
.formular option[value=""][selected] {
	color: #222;
}
.formular select:required:invalid {
	color: #222;
}
.formular input::placeholder {
    opacity: 1;
    color: #222;
}
.formular textarea {
	width: calc(100% - 12px);
	height: 130px;
	padding: 10px;
	border: 1px solid #E4E8E9;
	background-color: white;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 400;
	color: #222;
	-moz-appearance: none; 
    -webkit-appearance: none; 
    appearance: none;
}
.formular input[type=submit] {
	width: calc(33.33% - 12px);
	margin-top: 10px;
	padding: 15px;
	border: none;
	background-color: var(--zelena);
	color: white;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
	cursor: pointer;
	-moz-appearance: none; 
    -webkit-appearance: none; 
    appearance: none;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.formular input[type=submit]:hover {
	background-color: black;
	color: #FFF;
}
.hlaska {
	text-align: center;
	background-color: #b3000f;
	padding: 8px 0px;
	margin-top: 15px;
	margin-bottom: 20px;
	color: #FFF;
	font-size: 18px;
	font-weight: 600;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.obsah.prodejna p:has(img) {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
	margin: 0px 0px 32px 0px;
}
.obsah.prodejna p:has(img) > * {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 22px;
	box-shadow: 0px 10px 30px rgba(127,88,80,0.18);
}
.obsah.prodejna p:has(img) img {
	width: 100%;
	height: 100%;
	margin: 0px;
	object-fit: cover;
	transition: transform .5s cubic-bezier(.2,.7,.2,1);
}
.obsah.prodejna p:has(img) > a img {
	border-radius: 0px;
	box-shadow: none;
}
.obsah.prodejna p:has(img) a:hover img {
	transform: scale(1.04);
}
.obsah.prodejna p:has(img) > :only-child {
	grid-column: 1 / -1;
	aspect-ratio: 16 / 9;
}
.obsah.prodejna p:has(img):has(> :nth-child(3):last-child) {
	grid-template-columns: 2fr 1fr;
}
.obsah.prodejna p:has(img):has(> :nth-child(3):last-child) > :first-child {
	grid-row: span 2;
	align-self: stretch;
	height: auto;
	aspect-ratio: auto;
	contain: size;
}
.obsah.prodejna p:has(img):has(> :nth-child(4)) {
	grid-template-columns: repeat(3, 1fr);
}
.obsah.podstranka.prodejna {
	text-align: center;
}
.obsah.prodejna .container > p:not(:has(img)) {
	max-width: 760px;
	margin-right: auto;
	margin-left: auto;
}
.obsah.prodejna ul:has(> li > img:first-child) {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin: 0px 0px 8px 0px;
}
.obsah.prodejna ul:has(> li > img:first-child) li {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0px;
	padding: 10px 24px 10px 10px;
	font-weight: 400;
	background-color: #ffffff;
	border: 1px solid rgba(223,172,112,0.35);
	border-radius: 999px;
	box-shadow: 0px 10px 30px rgba(127,88,80,0.09);
}
.obsah.prodejna ul:has(> li > img:first-child) li::before {
	content: none;
}
.obsah.prodejna ul:has(> li > img:first-child) li a:not(.tlacitko) {
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}
.obsah.prodejna ul:has(> li > img:first-child) li img {
	flex-shrink: 0;
	width: 46px;
	height: 46px;
	margin: 0px;
	padding: 10px;
	background-color: var(--svetlebezova);
	border-radius: 50%;
	box-shadow: none;
}
.obsah.prodejna ul:has(> li > img:first-child) li[hidden] {
	display: none;
}
.obsah.prodejna ul:has(> li > img:first-child) li#prodejna_vzdalenost.zprava {
	flex-basis: 100%;
	align-items: flex-start;
	border-radius: 22px;
	line-height: 1.45;
	text-align: left;
}
.obsah.prodejna #prodejna_vzdalenost.zprava span {
	padding-top: 11px;
}
.obsah.prodejna #prodejna_vzdalenost strong {
	font-weight: 600;
}
.obsah.prodejna #prodejna_vzdalenost button {
	margin: 0px;
	padding: 0px;
	font: inherit;
	font-weight: 600;
	color: inherit;
	background: none;
	border: 0px;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.obsah.prodejna .oteviraci_karta {
	width: fit-content;
	max-width: 100%;
	margin: 56px auto 0px auto;
	padding: 32px 22px 22px 22px;
	background-color: #ffffff;
	border: 1px solid rgba(223,172,112,0.35);
	border-radius: 27px;
	box-shadow: 0px 10px 30px rgba(127,88,80,0.09);
}
.obsah.prodejna .oteviraci_karta h2 {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0px 0px 18px 0px;
}
.obsah.prodejna .oteviraci_karta h2::before {
	content: "";
	flex-shrink: 0;
	width: 34px;
	height: 33px;
	background: url('../images/ikona_cas.svg') no-repeat center / contain;
}
.obsah.prodejna .mapa_prodejen {
	padding-top: 64px;
}
.obsah.prodejna table.oteviraci_doba {
	width: 100%;
	margin: 0px;
	border-collapse: collapse;
	background: none;
	border: 0px;
}
.obsah.prodejna table.oteviraci_doba th,
.obsah.prodejna table.oteviraci_doba td {
	padding: 10px 14px;
	vertical-align: middle;
	background: none;
	border: 0px;
}
.obsah.prodejna table.oteviraci_doba tr + tr th,
.obsah.prodejna table.oteviraci_doba tr + tr td {
	border-top: 2px dotted rgba(223,172,112,0.5);
}
.obsah.prodejna table.oteviraci_doba tr.dnes th,
.obsah.prodejna table.oteviraci_doba tr.dnes td {
	background-color: var(--svetlebezova);
}
.obsah.prodejna table.oteviraci_doba tr.dnes th {
	border-radius: 12px 0px 0px 12px;
}
.obsah.prodejna table.oteviraci_doba tr.dnes td {
	border-radius: 0px 12px 12px 0px;
}
.obsah.prodejna table.oteviraci_doba tr.dnes + tr th,
.obsah.prodejna table.oteviraci_doba tr.dnes + tr td,
.obsah.prodejna table.oteviraci_doba tr.dnes th,
.obsah.prodejna table.oteviraci_doba tr.dnes td {
	border-top-color: transparent;
}
.obsah.prodejna table.oteviraci_doba th {
	padding-right: 36px;
	font-weight: 300;
	text-align: left;
}
.obsah.prodejna table.oteviraci_doba td {
	font-weight: 300;
	text-align: right;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}
.obsah.prodejna table.oteviraci_doba tr.dnes th,
.obsah.prodejna table.oteviraci_doba tr.dnes td {
	font-weight: 600;
}
.obsah.prodejna table.oteviraci_doba tr.dnes th span {
	display: none;
	margin-left: 8px;
	padding: 0px 8px;
	font-size: 12px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--oranzova);
	border: 1px solid rgba(247,147,43,0.45);
	border-radius: 999px;
	vertical-align: 2px;
}
.obsah.prodejna table.oteviraci_doba tr.zavreno td {
	opacity: 0.6;
}
.obsah.prodejna iframe {
	display: block;
	width: 100%;
	height: 300px;
	margin: 8px 0px 24px 0px;
	border: 0px;
	border-radius: 22px;
	box-shadow: 0px 10px 30px rgba(127,88,80,0.18);
}
.obsah.podstranka.prodejny .container {
	max-width: 1140px;
}
.obsah.prodejny ul:has(> li > a > img) {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 28px;
	margin: 0px;
}
.obsah.prodejny ul:has(> li > a > img) li {
	margin: 0px;
	padding: 0px;
}
.obsah.prodejny ul:has(> li > a > img) li::before {
	content: none;
}
.obsah.prodejny ul:has(> li > a > img) li > a {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0px 64px 22px 24px;
	color: var(--hneda);
	font-size: 16px;
	line-height: 24px;
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid rgba(223,172,112,0.35);
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0px 10px 30px rgba(127,88,80,0.09);
	transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, border-color .3s ease;
}
.obsah.prodejny ul:has(> li > a > img) li > a:hover {
	color: var(--hneda);
	text-decoration: none;
	border-color: var(--bezova);
	box-shadow: 0px 18px 40px rgba(127,88,80,0.2);
	transform: translateY(-5px);
}
.obsah.prodejny ul:has(> li > a > img) li > a::after {
	content: "";
	position: absolute;
	right: 22px;
	bottom: 26px;
	width: 34px;
	height: 34px;
	background: var(--svetlebezova) url('../images/ikona_sipka.svg') no-repeat 13px center / 8px auto;
	border-radius: 50%;
	transition: transform .3s cubic-bezier(.2,.7,.2,1), background-color .3s ease;
}
.obsah.prodejny ul:has(> li > a > img) li > a:hover::after {
	background-color: #fde3c6;
	transform: translateX(4px);
}
.obsah.prodejny ul:has(> li > a > img) img {
	width: calc(100% + 88px);
	max-width: none;
	aspect-ratio: 4 / 3;
	margin: 0px -64px 18px -24px;
	object-fit: cover;
	border-radius: 0px;
	box-shadow: none;
}
.obsah.prodejny ul:has(> li > a > img) strong {
	display: block;
	font-size: 21px;
	font-weight: 700;
	line-height: 28px;
}

/*************** novinky *****************/

@keyframes aktualita_vstup {
	from { opacity: 0; translate: 0px 18px; }
	to { opacity: 1; translate: 0px 0px; }
}
.aktuality {
	max-width: 960px;
	margin: 10px auto 20px auto;
}
.obsah .aktuality hr {
	margin: 44px 0px;
}
.obsah a.aktualita {
	display: grid;
	grid-template-columns: 320px minmax(0px, 1fr);
	align-items: center;
	gap: 48px;
	color: var(--hneda);
	text-decoration: none;
	animation: aktualita_vstup .6s cubic-bezier(.2,.7,.2,1) both;
	animation-delay: calc(.05s + var(--poradi) * .06s);
	-webkit-tap-highlight-color: transparent;
}
.obsah a.aktualita:hover {
	color: var(--hneda);
}
.aktualita_foto {
	position: relative;
	display: block;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background-color: var(--svetlebezova);
	border-radius: 18px;
}
.aktualita_foto.bez_fota {
	background: var(--svetlebezova) url('../images/ikona_klas.svg') no-repeat center / 30px auto;
}
.obsah.podstranka .aktualita_foto img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0px;
	object-fit: cover;
	border-radius: 0px;
	box-shadow: none;
	transition: transform .6s cubic-bezier(.2,.7,.2,1);
}
.aktualita:hover .aktualita_foto img {
	transform: scale(1.04);
}
.aktualita_pocet {
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	color: #ffffff;
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	background-color: rgba(74,50,45,0.6);
	border-radius: 999px;
}
.aktualita_pocet::before {
	content: "";
	width: 14px;
	height: 12px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath fill='%23000' d='M5.6 0 4.4 2H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2h-2.4L10.4 0H5.6zM8 4.2a3.6 3.6 0 1 1 0 7.2 3.6 3.6 0 0 1 0-7.2zm0 1.6a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath fill='%23000' d='M5.6 0 4.4 2H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2h-2.4L10.4 0H5.6zM8 4.2a3.6 3.6 0 1 1 0 7.2 3.6 3.6 0 0 1 0-7.2zm0 1.6a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.aktualita .text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.aktualita .text time {
	margin-bottom: 8px;
	color: var(--oranzova);
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 1px;
}
.obsah .aktualita h3 {
	margin: 0px 0px 10px 0px;
	color: var(--hneda);
	font-size: 26px;
	font-weight: 700;
	line-height: 34px;
	transition: color .25s ease;
}
.obsah .aktualita:hover h3 {
	color: var(--oranzova);
}
.aktualita_perex {
	display: -webkit-box;
	margin-bottom: 14px;
	overflow: hidden;
	font-size: 17px;
	line-height: 28px;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-clamp: 3;
}
.aktualita .vice {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--oranzova);
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
}
.aktualita .vice::after {
	content: "";
	width: 7px;
	height: 12px;
	background: url('../images/ikona_sipka.svg') no-repeat center / contain;
	transition: transform .3s cubic-bezier(.2,.7,.2,1);
}
.aktualita:hover .vice::after {
	transform: translateX(4px);
}
.obsah p.aktuality_prazdne {
	max-width: 560px;
	margin: 10px auto 20px auto;
	padding: 92px 30px 40px 30px;
	font-size: 19px;
	line-height: 30px;
	text-align: center;
	background: url('../images/ikona_klas.svg') no-repeat center 34px / 30px auto, var(--svetlebezova);
	border-radius: 24px;
}
.novinka_detail {
	max-width: 820px;
	margin: 0px auto;
}
.novinka_datum {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 24px;
	padding: 10px 22px 10px 18px;
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	color: var(--hneda);
	background-color: #ffffff;
	border: 1px solid rgba(223,172,112,0.45);
	border-radius: 999px;
	box-shadow: 0px 10px 30px rgba(127,88,80,0.12);
	animation: hlavicka_vynoreni .9s cubic-bezier(.2,.7,.2,1) .45s both;
}
.novinka_datum::before {
	content: "";
	flex-shrink: 0;
	width: 21px;
	height: 20px;
	background: url('../images/ikona_kalendar.svg') no-repeat center / contain;
}
.novinka_foto {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 14px;
	margin: 36px 0px 10px 0px;
}
.novinka_foto a {
	display: block;
	overflow: hidden;
	border-radius: 18px;
	box-shadow: 0px 6px 18px rgba(127,88,80,0.14);
}
.obsah.podstranka .novinka_foto img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	margin: 0px;
	object-fit: cover;
	border-radius: 0px;
	box-shadow: none;
	transition: transform .5s cubic-bezier(.2,.8,.2,1);
}
.novinka_foto a:hover img {
	transform: scale(1.06);
}
.obsah.podstranka .tlacitko.novinka_zpet {
	margin-top: 36px;
}
.tlacitko.novinka_zpet::after {
	display: none;
}
.tlacitko.novinka_zpet::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 14px;
	margin-right: 14px;
	vertical-align: -1px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath d='M6.8 1.2L1.2 7l5.6 5.8' fill='none' stroke='%23000' stroke-width='2.3'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath d='M6.8 1.2L1.2 7l5.6 5.8' fill='none' stroke='%23000' stroke-width='2.3'/%3E%3C/svg%3E") no-repeat center / contain;
	transition: transform .2s ease;
}
.tlacitko.novinka_zpet:hover::before {
	transform: translateX(-3px);
}

/*************** mapa prodejen *****************/

@keyframes mapa_znacka_pad {
	0% { opacity: 0; translate: 0px -40px; }
	60% { opacity: 1; translate: 0px 3px; }
	100% { opacity: 1; translate: 0px 0px; }
}
@keyframes mapa_nacitani {
	to { transform: rotate(360deg); }
}
.mapa_prodejen {
	clear: both;
	padding-top: 80px;
}
.mapa_prodejen_hlavicka {
	margin-bottom: 28px;
	text-align: center;
}
.obsah p.mapa_prodejen_podnadpis {
	margin: 0px 0px 6px 0px;
	color: var(--oranzova);
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.obsah .mapa_prodejen h2 {
	margin: 0px;
	font-size: 34px;
	line-height: 42px;
}
.obsah.podstranka:has(.mapa_prodejen) {
	padding-bottom: 0px;
	overflow-x: clip;
}
.mapa_prodejen_ramec {
	position: relative;
	width: 100vw;
	height: 580px;
	margin-left: calc(50% - 50vw);
	overflow: hidden;
	background-color: #f5efe6;
	border-top: 1px solid rgba(223,172,112,0.35);
	isolation: isolate;
}
.mapa_prodejen_platno {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	line-height: normal;
	opacity: 0;
	transition: opacity .6s ease;
}
.mapa_prodejen_ramec.nacteno .mapa_prodejen_platno {
	opacity: 1;
}
.obsah.podstranka .mapa_prodejen_platno img {
	display: inline;
	max-width: none;
	height: auto;
	margin: 0px;
	border-radius: 0px;
	box-shadow: none;
}
.mapa_prodejen_nacitani {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	width: 80%;
	color: var(--hneda);
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	pointer-events: none;
	transform: translate(-50%, -50%);
	transition: opacity .4s ease, visibility 0s linear .4s;
}
.mapa_prodejen_nacitani span {
	width: 34px;
	height: 34px;
	border: 3px solid rgba(223,172,112,0.35);
	border-top-color: var(--oranzova);
	border-radius: 50%;
	animation: mapa_nacitani .9s linear infinite;
}
.mapa_prodejen_ramec.nacteno .mapa_prodejen_nacitani {
	visibility: hidden;
	opacity: 0;
}
.mapa_prodejen_ramec.chyba .mapa_prodejen_nacitani span {
	display: none;
}
.mapa_prodejen_vse {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 9px 18px 9px 14px;
	color: var(--hneda);
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	background-color: #ffffff;
	border: 1px solid rgba(223,172,112,0.45);
	border-radius: 999px;
	box-shadow: 0px 6px 18px rgba(127,88,80,0.16);
	cursor: pointer;
	transition: background-color .2s ease, transform .2s ease;
	-webkit-tap-highlight-color: transparent;
}
.mapa_prodejen_vse::before {
	content: "";
	width: 16px;
	height: 16px;
	background: url('../images/ikona_poloha.svg') no-repeat center / contain;
}
.mapa_prodejen_vse:hover {
	background-color: var(--svetlebezova);
}
.mapa_prodejen_vse:active {
	transform: scale(0.97);
}
.mapa_prodejen_vse[hidden] {
	display: none;
}
.mapa_znacka {
	position: absolute;
	display: block;
	padding: 0px;
	background: none;
	border: 0px;
	cursor: pointer;
	transform: translate(-50%, -100%);
	-webkit-tap-highlight-color: transparent;
}
.mapa_znacka::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -4px;
	width: 22px;
	height: 8px;
	background: radial-gradient(ellipse at center, rgba(74,50,45,0.35) 0%, rgba(74,50,45,0) 70%);
	transform: translateX(-50%);
	transition: width .25s ease, opacity .25s ease;
}
.mapa_znacka:focus-visible {
	outline: none;
}
.mapa_znacka_pin {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	margin-bottom: 8px;
	background-color: var(--oranzova);
	border: 3px solid #ffffff;
	border-radius: 50% 50% 50% 0px;
	box-shadow: -3px 3px 10px rgba(127,88,80,0.3);
	rotate: -45deg;
	transition: background-color .25s ease, scale .3s cubic-bezier(.2,.8,.3,1.4), translate .3s cubic-bezier(.2,.8,.3,1.4);
	animation: mapa_znacka_pad .7s cubic-bezier(.2,.8,.2,1) both;
	animation-delay: calc(.15s + var(--poradi) * .07s);
}
.mapa_znacka_pin::after {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	width: 24px;
	height: 24px;
	background: #ffffff url('../images/ikona_klas.svg') no-repeat center / 10px auto;
	border-radius: 50%;
	rotate: 45deg;
}
.mapa_znacka:hover .mapa_znacka_pin,
.mapa_znacka:focus-visible .mapa_znacka_pin {
	translate: 0px -4px;
}
.mapa_znacka:hover::before,
.mapa_znacka:focus-visible::before {
	width: 16px;
	opacity: 0.7;
}
.mapa_znacka:focus-visible .mapa_znacka_pin {
	box-shadow: 0px 0px 0px 3px var(--oranzova), -3px 3px 10px rgba(127,88,80,0.3);
}
.mapa_znacka.aktivni .mapa_znacka_pin,
.mapa_znacka.vybrana .mapa_znacka_pin {
	background-color: var(--hneda);
	scale: 1.15;
}
.mapa_znacka.vybrana::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -10px;
	width: 46px;
	height: 18px;
	border: 2px solid var(--oranzova);
	border-radius: 50%;
	transform: translateX(-50%);
	pointer-events: none;
	animation: mapa_vybrana_puls 2s ease-out infinite;
}
@keyframes mapa_vybrana_puls {
	0% { opacity: 0.9; scale: 0.4; }
	100% { opacity: 0; scale: 1.4; }
}
@media (prefers-reduced-motion: reduce) {
	.mapa_znacka.vybrana::after {
		animation: none;
		opacity: 0.6;
	}
}
.mapa_znacka_popis {
	position: absolute;
	left: 50%;
	bottom: calc(100% + 8px);
	padding: 5px 12px;
	color: var(--hneda);
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	white-space: nowrap;
	background-color: #ffffff;
	border-radius: 999px;
	box-shadow: 0px 4px 14px rgba(127,88,80,0.2);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, 6px);
	transition: opacity .2s ease, transform .2s ease;
}
.mapa_znacka:hover .mapa_znacka_popis,
.mapa_znacka:focus-visible .mapa_znacka_popis,
.mapa_znacka.vybrana .mapa_znacka_popis {
	opacity: 1;
	transform: translate(-50%, 0px);
}
.mapa_znacka.aktivni .mapa_znacka_popis {
	opacity: 0;
}
.mapa_stitek {
	position: absolute;
	width: 330px;
	color: var(--hneda);
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
	text-align: left;
	background-color: #ffffff;
	border-radius: 22px;
	box-shadow: 0px 22px 50px rgba(60,35,30,0.28);
	cursor: auto;
	opacity: 0;
	transform: translate(-50%, calc(-100% - 66px));
	translate: 0px 10px;
	transition: opacity .25s ease, translate .35s cubic-bezier(.2,.8,.2,1);
}
.mapa_stitek.otevreno {
	opacity: 1;
	translate: 0px 0px;
}
.mapa_stitek.zavira {
	opacity: 0;
	translate: 0px 6px;
	transition-duration: .18s;
}
.mapa_stitek::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -8px;
	width: 18px;
	height: 18px;
	background-color: #ffffff;
	border-radius: 0px 0px 4px 0px;
	transform: translateX(-50%) rotate(45deg);
}
.mapa_stitek_zavrit {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	width: 32px;
	height: 32px;
	padding: 0px;
	background-color: rgba(255,255,255,0.92);
	border: 0px;
	border-radius: 50%;
	box-shadow: 0px 2px 8px rgba(60,35,30,0.2);
	cursor: pointer;
	transition: background-color .2s ease, transform .2s ease;
	-webkit-tap-highlight-color: transparent;
}
.mapa_stitek_zavrit::before,
.mapa_stitek_zavrit::after {
	content: "";
	position: absolute;
	top: 15px;
	left: 9px;
	width: 14px;
	height: 1.5px;
	background-color: var(--hneda);
	transform: rotate(45deg);
}
.mapa_stitek_zavrit::after {
	transform: rotate(-45deg);
}
.mapa_stitek_zavrit:hover {
	background-color: var(--svetlebezova);
	transform: rotate(90deg);
}
.obsah .mapa_stitek_foto {
	display: block;
	height: 150px;
	overflow: hidden;
	background-color: var(--svetlebezova);
	border-radius: 22px 22px 0px 0px;
}
.obsah.podstranka .mapa_stitek_foto img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0px;
	object-fit: cover;
	border-radius: 0px;
	box-shadow: none;
	transition: transform .6s cubic-bezier(.2,.8,.2,1);
}
.mapa_stitek_foto:hover img {
	transform: scale(1.05);
}
.mapa_stitek_telo {
	padding: 16px 22px 20px 22px;
}
.obsah p.mapa_stitek_stav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 8px;
	margin: 0px 0px 4px 0px;
	font-size: 13px;
	line-height: 18px;
	letter-spacing: 0.3px;
}
.mapa_stitek_stav::before {
	content: "";
	width: 8px;
	height: 8px;
	background-color: #b9aaa3;
	border-radius: 50%;
}
.mapa_stitek_stav.otevreno::before {
	background-color: #5f9e4f;
	box-shadow: 0px 0px 0px 3px rgba(95,158,79,0.18);
}
.mapa_stitek_stav strong {
	font-weight: 700;
}
.mapa_stitek_stav.otevreno strong {
	color: #4c8a3e;
}
.mapa_stitek_stav span {
	opacity: 0.75;
}
.obsah h3.mapa_stitek_nazev {
	margin: 0px 0px 10px 0px;
	padding-right: 10px;
	color: var(--hneda);
	font-family: "Roboto Slab", serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 28px;
}
.mapa_stitek_nazev span {
	font-weight: 300;
}
.obsah ul.mapa_stitek_udaje {
	margin: 0px 0px 12px 0px;
}
.obsah .mapa_stitek_udaje li {
	margin: 0px 0px 4px 0px;
	padding-left: 26px;
}
.obsah .mapa_stitek_udaje li::before {
	top: 3px;
	left: 0px;
	width: 16px;
	height: 16px;
	background-position: center;
	background-size: contain;
}
.obsah .mapa_stitek_udaje li.adresa::before {
	background-image: url('../images/ikona_poloha.svg');
}
.obsah .mapa_stitek_udaje li.telefon::before {
	background-image: url('../images/ikona_tel.svg');
}
.obsah .mapa_stitek_udaje a {
	color: var(--hneda);
	font-weight: 700;
	text-decoration: none;
}
.obsah .mapa_stitek_udaje a:not(.tlacitko):hover {
	color: var(--oranzova);
}
.obsah ul.mapa_stitek_vybava {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0px 0px 16px 0px;
}
.obsah .mapa_stitek_vybava li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0px;
	padding: 3px 10px 3px 8px;
	font-size: 13px;
	line-height: 18px;
	background-color: var(--svetlebezova);
	border-radius: 999px;
}
.obsah .mapa_stitek_vybava li::before {
	position: static;
	width: 15px;
	height: 15px;
	background-position: center;
	background-size: contain;
}
.obsah .mapa_stitek_vybava li.kava::before {
	background-image: url('../images/ikona_kava.svg');
}
.obsah .mapa_stitek_vybava li.parkovani::before {
	background-image: url('../images/ikona_parkovani.svg');
}
.mapa_stitek_akce {
	display: flex;
	gap: 8px;
}
.obsah .mapa_stitek_akce a {
	display: inline-flex;
	flex: 1 1 0px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	padding: 9px 12px;
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	border-radius: 9px;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.obsah a.mapa_stitek_navigovat,
.obsah a.mapa_stitek_navigovat:hover {
	color: #ffffff;
	background-color: var(--oranzova);
	border: 1px solid var(--oranzova);
	box-shadow: 0px 5px 12px rgba(247,147,43,0.3);
}
.obsah a.mapa_stitek_navigovat:hover {
	background-color: var(--hneda);
	border-color: var(--hneda);
	box-shadow: none;
}
.mapa_stitek_navigovat::after {
	content: "";
	width: 7px;
	height: 12px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath d='M1.2 1.2L6.8 7l-5.6 5.8' fill='none' stroke='%23000' stroke-width='2.3'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath d='M1.2 1.2L6.8 7l-5.6 5.8' fill='none' stroke='%23000' stroke-width='2.3'/%3E%3C/svg%3E") no-repeat center / contain;
}
.obsah a.mapa_stitek_detail,
.obsah a.mapa_stitek_detail:hover {
	color: var(--hneda);
	background-color: transparent;
	border: 1px solid rgba(127,88,80,0.35);
}
.obsah a.mapa_stitek_detail:hover {
	color: #ffffff;
	background-color: var(--hneda);
	border-color: var(--hneda);
}
.mapa_stitek.dole {
	left: 12px;
	right: 12px;
	bottom: 12px;
	z-index: 3;
	display: grid;
	grid-template-columns: 112px 1fr;
	width: auto;
	transform: none;
	translate: 0px 24px;
}
.mapa_stitek.dole.otevreno {
	translate: 0px 0px;
}
.mapa_stitek.dole::after {
	display: none;
}
.obsah .mapa_stitek.dole .mapa_stitek_foto {
	height: auto;
	border-radius: 22px 0px 0px 22px;
}
.mapa_stitek.dole .mapa_stitek_telo {
	min-width: 0px;
	padding: 14px 14px 14px 16px;
}
.mapa_stitek.dole .mapa_stitek_zavrit {
	top: 8px;
	right: 8px;
	width: 28px;
	height: 28px;
}
.mapa_stitek.dole .mapa_stitek_zavrit::before,
.mapa_stitek.dole .mapa_stitek_zavrit::after {
	top: 13px;
	left: 7px;
	width: 14px;
}
.obsah .mapa_stitek.dole h3.mapa_stitek_nazev {
	margin-bottom: 6px;
	padding-right: 26px;
	font-size: 18px;
	line-height: 23px;
}
.obsah .mapa_stitek.dole .mapa_stitek_udaje {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
}
.obsah .mapa_stitek.dole .mapa_stitek_vybava {
	display: none;
}
.obsah .mapa_stitek.dole .mapa_stitek_akce a {
	padding: 7px 8px;
	font-size: 14px;
}
.obsah ul.mapa_prodejen_seznam {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0px 0px 32px 0px;
}
.obsah .mapa_prodejen_seznam li {
	margin: 0px;
	padding: 0px;
}
.obsah .mapa_prodejen_seznam li::before {
	content: none;
}
.mapa_prodejen_seznam button {
	padding: 7px 15px;
	color: var(--hneda);
	font-family: "Roboto", sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 20px;
	background-color: #ffffff;
	border: 1px solid rgba(223,172,112,0.45);
	border-radius: 999px;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
	-webkit-tap-highlight-color: transparent;
}
.mapa_prodejen_seznam button strong {
	font-weight: 700;
}
.mapa_prodejen_seznam button:hover {
	background-color: var(--svetlebezova);
	border-color: var(--bezova);
}
.mapa_prodejen_seznam button:active {
	transform: scale(0.97);
}
.mapa_prodejen_seznam button.aktivni,
.mapa_prodejen_seznam button.vybrana {
	color: #ffffff;
	background-color: var(--oranzova);
	border-color: var(--oranzova);
}
