/* Cennik pokoi */

.room-price .w-post-elm-value {
	font-size: 32px;
}

.room-price .euro .w-post-elm-value {
	font-size: 26px;
}

.po-section {
	margin-top: 64px;
}

.po-main-content .po-logo {
	/*width: 136px; */
	width: 50px;
	display: block;
}

.po-main-content .po-icons {
	display: flex;
	gap: 16px;
	justify-content: center;
	margin: 16px 0;
}
.po-main-content .po-icons #imgData {
	display: none;
}

.po-icon .w-iconbox-icon {
	width: 60px !important;
	height: 60px !important;
}

.po-section .w-btn-wrapper {
	margin-top: 16px;
}

/* Nowy uniwersalny cennik */
.przewodnik-sekcja h2 {
	text-align: center;
	padding-top: 5px;
}
.sidebar-right .reward-icon {
	color: var(--color-content-border);
	font-size: 32px;
}

.przewodnik-sekcja section:not(:last-child) {
	margin-bottom: 96px;
}

.przewodnik-sekcja .section-icon,
.przewodnik-sekcja .info-icon i {
	font-size: 32px;
	display: block;
	color: var(--color-content-border);
	text-align: center;
}

.price-list,
.time-list {
	list-style-type: none;
}
.price-list li {
	padding-left: 0;
}

.price-list {
	margin-left: 0;
}

.price-list__item,
.time-list__item {
	display: flex;
	padding: 0;
	margin-bottom: 22px;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
	border-bottom: 1px dashed var(--color-content-border);
}

/* MENU RESTAURACJI */

.restaurant-menu {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.restaurant-menu li{
	display: flex;
	/*width: 100%;*/
	gap: 10px;
	margin-bottom: 30px;
	align-items: center;
	justify-content: flex-start;
	list-style-type: none;
	flex-wrap:  nowrap;
}

.restaurant-menu .item-title {
	display: inline-block;
    white-space: normal;
	min-width: 0;

}
.restaurant-menu .section-title {
	display: flex;
	justify-content: center;
}

.restaurant-menu .section-title:not(:first-of-type) {
	margin-top: 4rem;
}

.restaurant-menu .item-dietary  {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	column-gap: 6px;
	flex-shrink: 0;
	margin-left: 0;
	margin-right: 10px;
}

.restaurant-menu .item-dietary img {
	width: 16px;
	height: 16px;
}
.restaurant-menu .item-dietary img:first-of-type {
	width: 18px;
	height: 18px;
	opacity: 0.8;
}

.restaurant-menu .item-price {
	font-size: 1.1rem;
	font-weight: 500;
	margin-left: auto;
	white-space: nowrap;
	padding-left: 10px;
}

.restaurant-menu .item-photo {
	width: 80px;
	height: 80px;
	background-color: #eeedea;
	flex-shrink: 0;
	border-radius: 50%;
	margin-right: 8px;
}

.restaurant-menu .item-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	opacity: 1;
	transition: opacity 0.3s ease;
}
.restaurant-menu .item-photo img:hover {
	opacity: 0.85;
}

  /* .mask-hexagon {
	mask-size: 80px 88.4px;
	mask-repeat: no-repeat;
	-webkit-mask-size: 80px 88.4px;
	-webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url("data:image/svg+xml,%3csvg width='182' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M.3 65.486c0-9.196 6.687-20.063 14.211-25.078l61.86-35.946c8.36-5.016 20.899-5.016 29.258 0l61.86 35.946c8.36 5.015 14.211 15.882 14.211 25.078v71.055c0 9.196-6.687 20.063-14.211 25.079l-61.86 35.945c-8.36 4.18-20.899 4.18-29.258 0L14.51 161.62C6.151 157.44.3 145.737.3 136.54V65.486Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg width='182' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M.3 65.486c0-9.196 6.687-20.063 14.211-25.078l61.86-35.946c8.36-5.016 20.899-5.016 29.258 0l61.86 35.946c8.36 5.015 14.211 15.882 14.211 25.078v71.055c0 9.196-6.687 20.063-14.211 25.079l-61.86 35.945c-8.36 4.18-20.899 4.18-29.258 0L14.51 161.62C6.151 157.44.3 145.737.3 136.54V65.486Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e");
  } */

/*
.restaurant-menu .item-container {
	display: flex;
	padding: 0;
	gap: 32px;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
	border-bottom: 1px dashed var(--color-content-border);
}
*/

/* END MENU RESTAURACJI */

.price-list__item-section,
.time-list__item-section {
	border-bottom: none;
	margin-bottom: 24px;
	margin-left: 0;
}

.price-list__item-title,
.time-list__item-title {
	flex-grow: 1;
	line-height: normal;
	flex-shrink: 1;
}

.price-list__item-title h3,
.menu-list__item-section h3 {
	font-weight: 500;
	font-size: 20px;
	text-align: center;
}

.price-list > .price-list__item-section:not(:first-child),
.time-list > .time-list__item-section:not(:first-child) {
	margin-top: 64px;
}

.price-list__unit,
.time-list__closed {
	line-height: normal;
	text-align: right;
}

.price-list__unit:before {
	content: " / ";
	/*margin: 0 1px;*/
}

.price-list__unit {
	font-size: 15px;
	margin-left: 3px;
	color: var(--color-content-faded);
}

.price-list__item-price,
.time-list__time {
	line-height: normal;
	display: flex;
	align-items: flex-end;
	margin-left: 15px;
}

.price-list__price-pln{
	font-weight: 500;
	min-width: 90px;
	text-align: right;
}

.price-list__price-euro {
	font-weight: normal;
	display: inline-block;
	min-width: 65px;
	text-align: right;
}

.price-list__price-pln:after {
	content: " PLN";
	font-size: 15px;
	font-weight: normal;
	color: var(--color-content-faded);
}

.price-list__price-euro:after {
	content: " €";
	font-size: 15px;
	font-weight: normal;
	color: var(--color-content-faded);
}

.time-list__time-opens,
.time-list__time-closes {
	text-align: right;
	display: inline-block;
}

.time-list__time-opens:after {
	content: "-";
	margin: 0 3px;
}

/* Cennik w przewodniku - zależne style */

.guide-price-list .price-list__item-desc {
	margin-top: 5vmax;
	margin-bottom: 5vmax;
}
.guide-price-list h2,
.guide-time-list h2,
.guide-faq-list h2 {
	margin-bottom: 64px;
}

/* FAQ na stronach i wpisach */

.guide-faq-list {
	padding-top: 5vmax;
	padding-bottom: 2vmax;
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}
.posts-collection-title {
	text-align: center;
	padding-bottom: 64px;
}

.faq-guide h3 {
	font-size: 16px;
	font-weight: 500;
}

/* NOWA MAPA */

.vg-map-icon {
	text-align: center;
	color: var(--color-content-text);
}

.vg-map-single,
.vg-map-trip {
	z-index: 1;
	height: 400px;
	width: 100%;
	position: relative;
}

.vg-map-collection {
	z-index: 1;
	height: 478px;
	width: 100%;
	position: relative;
}

.vg-map-main,
.vg-map-category {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.leaflet-container {
	font-family: var(--font-body);
}

.vg-map-popup .leaflet-popup-content .popup-content-text h1 {
	font-size: 16px;
	font-family: var(--font-h1);
	margin-bottom: 5px;
}
.vg-map-popup .popup-content-text {
	padding: 16px !important;
}

.vg-map-popup .popup-content-text p {
	font-size: 13px;
	margin: 0 0;
}

.vg-map-popup .leaflet-popup-content-wrapper {
	padding: 0;
	overflow: hidden;
	border-radius: 16px;
}

.vg-map-popup .leaflet-popup-content img {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.vg-map-popup div.leaflet-popup-content {
	margin: 0;
	max-width: 300px;
	overflow: hidden;
}

.leaflet-control-scale-line {
	border: 1px solid var(--color-content-link-hover);
	border-top: none;
	color: var(--color-content-link-text);
	line-height: 1;
	padding: 2px 5px 1px;
	/*background-color: #fff; */
	/* background: rgba(255, 255, 255, 0.4); */
}

.fullscreen-icon {
	background-image: url("https://www.villagreta.pl/wp-content/plugins/vg-core/assets/vendors/leaflet/icon-fullscreen.svg") !important;
	background-size: 26px 52px !important;
}

.leaflet-touch .leaflet-bar {
	border: 1px solid var(--color-content-border);
	color: var(--color-content-link-text);
}

.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.leaflet-container .leaflet-control-attribution {
	background-color: rgba(255, 255, 255, 0.3);
}

.leaflet-tooltip {
	border-radius: 8px;
	color: var(--color-content-link-text);
}

/* Kolekcje wpisów w postach agregujących */

.post-collection .post-section {
	margin-bottom: 128px;
}
