.love-nav-zlavy__icon {
	display: inline;
	margin-right: 0.28em;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: inherit;
	font: inherit;
	line-height: inherit;
	vertical-align: baseline;
}

a[data-love-nav-zlavy],
a[data-love-nav-zlavy]:hover,
a[data-love-nav-zlavy]:focus,
a[data-love-nav-zlavy] .love-nav-zlavy__icon,
a[data-love-nav-zlavy] .jet-mega-menu-item__title,
a[data-love-nav-zlavy] .jet-mega-menu-item__label,
.jet-mega-menu-item:has(a[data-love-nav-zlavy]),
.menu-item:has(a[data-love-nav-zlavy]) {
	background: none !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

a[data-love-nav-zlavy] {
	display: inline-flex;
	align-items: center;
}

.love-zlavy-intro {
	width: min(1180px, calc(100% - 32px));
	margin: 18px auto 8px;
}

.love-zlavy-intro h1 {
	margin: 0 0 4px;
	font-size: 32px;
	line-height: 1.15;
	color: #0f172a;
}

.love-zlavy-intro p {
	margin: 0 0 12px;
	color: #64748b;
}

.love-price-deal__old {
	font-weight: 600;
	color: #64748b;
	text-decoration: line-through;
	margin-right: 0.35rem;
	font-size: 0.82em;
}

.love-price-deal__new {
	font-weight: 800;
}

.love-listing-card__price:has(.love-price-deal__old) {
	white-space: normal;
	font-size: 0.98rem;
	line-height: 1.2;
}

.love-listing-card__price:has(.love-price-deal__dates) {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.12rem;
	max-width: 100%;
}

.love-price-deal__amounts {
	display: block;
	line-height: 1.15;
}

.love-price-deal__dates {
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.25;
	color: #0f766e;
}

.love-booking-widget__price-header--deal {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.6rem;
}

.love-booking-widget__price-header--deal .love-price-deal__old {
	color: #4b5563;
}

.love-booking-widget__price-header--deal .love-price-deal__note {
	flex: 1 0 100%;
	font-size: 13px;
	font-weight: 600;
	color: #374151;
}

.love-booking-widget__day.is-deal .love-booking-widget__day-num {
	box-shadow: inset 0 -3px 0 #0f766e;
}

.love-booking-widget__legend-item.is-deal::before {
	background: #0f766e;
}

.love-listing-card__rate--deal {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
}

.love-listing-card__rate--deal s {
	color: #94a3b8;
	font-size: 0.85em;
}

.love-discount {
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: 920px;
}

.love-discount__hint,
.love-discount__left,
.love-discount__range,
.love-discount__preview {
	margin: 0;
	color: #475569;
	line-height: 1.45;
}

.love-discount__left {
	font-weight: 700;
	color: #0f766e;
}

.love-discount__label {
	margin: 8px 0 0;
	font-weight: 700;
}

.love-discount input[readonly] {
	background: #f8fafc;
	color: #0f172a;
	cursor: default;
}

.love-discount__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.love-discount__item {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: center;
	padding: 10px 12px;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	background: #fff;
}

button.love-discount__cancel {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 6px 12px !important;
	border: 1px solid #fecaca !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #b91c1c !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: none !important;
}

button.love-discount__cancel:hover,
button.love-discount__cancel:focus {
	background: #fef2f2 !important;
	color: #991b1b !important;
}

button.love-discount__cancel:disabled {
	opacity: 0.65;
	cursor: wait;
}

.love-discount-calendar {
	width: 100%;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 16px 16px 8px;
	box-sizing: border-box;
}

.love-discount-calendar__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.love-discount-calendar__nav strong {
	font-size: 18px;
	font-weight: 700;
	color: #111827;
	text-align: center;
}

.love-discount-calendar__nav-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	max-width: 32px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #00b8c4 !important;
	color: #fff !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	cursor: pointer;
	flex: 0 0 32px !important;
}

.love-discount-calendar__nav-btn:hover,
.love-discount-calendar__nav-btn:focus {
	background: #00a3af !important;
	color: #fff !important;
}

.love-discount-calendar__months {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.love-discount-calendar__month-title {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 700;
	color: #111827;
	text-align: center;
}

.love-discount-calendar__grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 2px;
	touch-action: manipulation;
	user-select: none;
}

.love-discount-calendar__grid > span:not(.love-discount-calendar__day) {
	text-align: center;
	font-size: 11px;
	font-weight: 700;
	color: #6b7280;
	padding: 2px 0 4px;
}

.love-discount-calendar,
.love-discount-calendar__months,
.love-discount-calendar__month,
.love-discount-calendar__grid {
	position: relative;
	z-index: 2;
}

.love-discount .love-discount-calendar button.love-discount-calendar__day,
.love-owner-editor .love-discount-calendar button.love-discount-calendar__day,
.elementor-widget-container .love-discount-calendar button.love-discount-calendar__day,
form.jet-form-builder .love-discount-calendar button.love-discount-calendar__day {
	position: relative !important;
	z-index: 3 !important;
	pointer-events: auto !important;
}

.love-discount-calendar__day {
	position: relative;
	z-index: 3 !important;
	pointer-events: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 36px !important;
	height: 36px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #374151 !important;
	font: inherit !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	cursor: pointer;
	overflow: hidden;
}

.love-discount-calendar__day > span {
	position: relative;
	z-index: 1;
	pointer-events: none;
}

.love-discount-calendar__day:before {
	content: "";
	position: absolute;
	inset: 1px;
	border-radius: 6px;
	background: transparent;
	z-index: -1;
}

.love-discount-calendar__day.is-empty {
	background: transparent !important;
	cursor: default;
	pointer-events: none;
}

.love-discount-calendar__day.is-past,
.love-discount-calendar__day.is-blocked {
	opacity: 0.35;
	color: #374151 !important;
	background: transparent !important;
	cursor: not-allowed;
	text-decoration: none;
}

.love-discount .love-discount-calendar button.love-discount-calendar__day.is-deal,
.love-discount-calendar__day.is-deal {
	opacity: 1;
	color: #0f766e !important;
	background: #ccfbf1 !important;
	background-color: #ccfbf1 !important;
	box-shadow: inset 0 0 0 2px #14b8a6 !important;
	cursor: not-allowed;
}

.love-discount .love-discount-calendar button.love-discount-calendar__day.is-in-range,
.love-discount-calendar__day.is-in-range {
	color: #fff !important;
	font-weight: 700 !important;
	opacity: 1;
	background: #1e3a5f !important;
	background-color: #1e3a5f !important;
}

.love-discount-calendar__day:hover:not(.is-past):not(.is-blocked):not(.is-deal):not(.is-empty):not(.is-in-range) {
	background: #e6f7f8 !important;
	background-color: #e6f7f8 !important;
}

.love-discount-calendar__day.is-in-range:before {
	background: #1e3a5f;
	border-radius: 6px;
}

.love-discount-calendar__day.is-in-range.is-range-start:before {
	background: #0f2744;
	border-radius: 6px 2px 2px 6px;
}

.love-discount-calendar__day.is-in-range.is-range-end:before {
	background: #0f2744;
	border-radius: 2px 6px 6px 2px;
}

.love-discount-calendar__day.is-in-range.is-range-start.is-range-end:before {
	border-radius: 6px;
}

.love-discount-calendar__legend {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-top: 4px;
}

.love-discount-calendar__legend span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: #4b5563;
}

.love-discount-calendar__legend span:before {
	content: "";
	width: 12px;
	height: 12px;
	border-radius: 3px;
	display: inline-block;
	border: 1px solid #e5e7eb;
}

.love-discount-calendar__legend .is-selected:before {
	background: #1e3a5f;
	border-color: #1e3a5f;
}

.love-discount-calendar__legend .is-deal:before {
	background: #ccfbf1;
	border-color: #14b8a6;
}

.love-discount-calendar__legend .is-blocked:before {
	background: #e5e7eb;
}

@media (max-width: 900px) {
	.love-discount-calendar__months {
		grid-template-columns: 1fr;
	}
}

.love-discount__range.is-error,
.love-discount__preview.is-error {
	color: #b91c1c;
	font-weight: 700;
}

.love-nl-search__price .love-price-deal__old {
	margin-right: 0.3rem;
}

#jet-theme-core-header .elementor-top-column:has(.jet-logo) .jet-logo__text,
#jet-theme-core-header .elementor-element-1ac038a2 .jet-logo__text,
#jet-theme-core-header:not(:has(.elementor-element-0a71ee2)) .jet-logo__text,
#jet-theme-core-header .love-header-name {
	font-family: Montserrat, sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	letter-spacing: 0;
	line-height: 1.1 !important;
	text-decoration: none !important;
	white-space: nowrap;
}

#jet-theme-core-header .love-header-name {
	color: #fff !important;
}

@media (min-width: 768px) {
	#jet-theme-core-header .elementor-element-0a71ee2 {
		width: 82px !important;
		height: 47px !important;
	}

	#jet-theme-core-header .elementor-element-0a71ee2 img {
		width: 82px !important;
		height: 47px !important;
		max-width: 82px !important;
	}

	#jet-theme-core-header:not(:has(.elementor-element-0a71ee2)) .jet-logo__link:before {
		width: 82px !important;
		height: 47px !important;
		max-width: 82px !important;
		max-height: 47px !important;
		flex: 0 0 82px !important;
		flex-basis: 82px !important;
	}
}
