/* plugin CSS */


.excursion-overlay {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	padding: 80px;
	transition: opacity .3s ease-in-out;
	opacity: 0;
	background-color: rgba(0,0,0,.7);
	pointer-events: none;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
}

.excursion-overlay * {
	pointer-events: none;
}

.excursion-overlay .btn-close {
	position: absolute;
	mask-image: url(./img/cancel.svg);
	mask-size: 80px 80px;
	-webkit-mask-position-x: center;
	-webkit-mask-position-y: center;
	background-color: var(--black);
	top: 80px; right: 80px;
	width: 80px; max-width: 80px;
	height: 80px; max-height: 80px;
	min-width: 80px; min-height: 80px;
	transition: .3s ease-in-out;
	cursor: pointer;
}

.excursion-overlay .btn-close:hover {
	scale: 1.1;
}

.excursion-overlay.active {
	pointer-events: auto;
	opacity: 1;
}

.excursion-overlay.active * {
	pointer-events: auto;
	opacity: 1;
}

.excursion-list {
	height: 100%;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	/* pointer-events: auto; */
	color: #000;
}

.excursion-item {
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid var(--brand-2-b);
	padding: 1em;
	gap: .5em;
}

.excursion-item * {
	font-size: 18pt !important;
}

.excursion-title {
	font-size: 21pt !important;
	color: var(--brand-2-b);
	font-weight: bold !important;
}

.excursion-date {
	font-size: 21pt !important;
	font-weight: bold !important;
}

.excursion-item b {
	font-weight: bold !important;
}

.excursion-item:first-child {
	padding-top: 3.25em;
}

.excursion-item:nth-child(odd) {
	background-color: #fff;
}

.excursion-item .prices {
	display: flex;
	gap: 2em;
	
}


.excursion-item .price {
	display: flex;
	flex-direction: column;
	align-items: center;
}


.excursion-item .price>*:last-child {
	color: var(--brand-2-b);
	font-weight: bold !important;
}

.excursion-header,
.excursion-info {
	display: flex;
	justify-content: space-between;
}

.excursion-expand {
	max-height: 0;
	overflow: hidden;
	padding-top: 1em;
	transition: max-height .5s;
}

.excursion-footer.expanded .excursion-expand {
	max-height: 100vh;
}

.excursion-item .legend {
	display: flex;
	gap: .5em;
	align-items: center;
}

.excursion-item .legend *[data-action="expand"] {
	border: 1px solid #5e91c3;
	border-radius: .15em;
	padding: .1em .5em;
	color: #5e91c3;
}

.excursion-item .legend .legend-icon {
    height: 40px;
    width: 49px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}


.legend-icon.easy {
    background: transparent url(./img/easy.png);
}

.legend-icon.moderate {
    background: transparent url(./img/moderate.png);
}

.legend-icon.strenuous {
    background: transparent url(./img/strenuous.png);
}

.legend-icon.seated {
    background: transparent url(./img/seated.png);
}

.legend-icon.limitedmobility {
    background: transparent url(./img/seated.png);
}

.legend-icon.lm {
    background: transparent url(./img/seated.png);
}

.legend-icon.handicap {
    background: transparent url(./img/handicap.png);
}

.legend-icon.meal {
    background: transparent url(./img/meal.png);
}

.legend-icon.evening {
    background: transparent url(./img/evening.png);
}

.legend-icon.cc {
    background: transparent url(./img/cc.png);
}

.legend-icon.oe {
    background: transparent url(./img/oe.png);
}

.legend-icon.os {
    background: transparent url(./img/os.png);
}

.legend-icon.cd {
    background: transparent url(./img/cd.png);
}

.legend-icon.reserved {
    background: transparent url(./img/reserved.png);
}

.legend-icon.fw {
    background: transparent url(./img/food-wine.png);
}

.legend-icon.wt {
    background: transparent url(./img/wt.png);
}

.legend-icon.oc {
    background: transparent url(./img/os.png);
}

.legend-icon.gl {
    background: transparent url(./img/go-local.png);
}

.legend-icon.at {
    background: transparent url(./img/accessible.png);
}

.legend-icon.bb {
    background: transparent url(./img/bb.png);
}

.legend-icon.gg {
    background: transparent url(./img/gg.png);
}
