/* Approved room-by-room equipment. Native Elementor widgets remain editable. */
body .elementor :is(.cmsj-eq-header, .cmsj-equipment, .cmsj-eq-footer) {
	--cmsj-eq-ink: #0a303a;
	--cmsj-eq-cream: #f4f1ea;
	--cmsj-eq-blue: #d5e6eb;
	--cmsj-eq-pink: #ffd9d2;
	--cmsj-eq-coral: #f45124;
	box-sizing: border-box;
	margin: 0;
	color: var(--cmsj-eq-ink);
	background: var(--cmsj-eq-cream);
	font-family: CMSJCatamaran, Catamaran, sans-serif;
	font-size: 17px;
	line-height: 1.6;
}
body .elementor :is(.cmsj-eq-header, .cmsj-equipment, .cmsj-eq-footer) > .elementor-container {
	width: 90%;
	max-width: 1296px;
	margin-inline: auto;
}
body .elementor :is(.cmsj-eq-header, .cmsj-equipment, .cmsj-eq-footer) :is(.elementor-column, .elementor-widget) {
	min-width: 0;
}
body .elementor :is(.cmsj-eq-header, .cmsj-equipment, .cmsj-eq-footer) .elementor-widget {
	width: 100%;
	max-width: none;
	margin: 0;
}
body .elementor :is(.cmsj-eq-header, .cmsj-equipment, .cmsj-eq-footer) :is(.elementor-widget-wrap, .elementor-widget-container) {
	margin: 0;
	padding: 0;
}
body .elementor :is(.cmsj-eq-header, .cmsj-equipment, .cmsj-eq-footer) .elementor-widget-text-editor {
	font: inherit;
	color: inherit;
}
body .elementor :is(.cmsj-eq-header, .cmsj-equipment, .cmsj-eq-footer) :is(h2, h3, h4, p) {
	margin: 0;
	color: inherit;
}
body .elementor :is(.cmsj-eq-header, .cmsj-equipment, .cmsj-eq-footer) :is(h2, h3, h4) {
	font-family: CMSJSensei, Sensei, sans-serif;
	font-weight: 400;
	line-height: 1.18;
	letter-spacing: normal;
	text-transform: none;
	text-wrap: balance;
	overflow-wrap: break-word;
}
body .elementor :is(.cmsj-eq-header, .cmsj-equipment, .cmsj-eq-footer) p {
	font: inherit;
}
body .elementor :is(.cmsj-eq-header, .cmsj-equipment, .cmsj-eq-footer) ::selection {
	background: #ffc1b9;
	color: var(--cmsj-eq-ink);
}
body .elementor :is(.cmsj-eq-header, .cmsj-equipment, .cmsj-eq-footer) a:focus-visible {
	outline: 3px solid #ad2a10 !important;
	outline-offset: 5px !important;
}
body .elementor .cmsj-eq-header {
	padding: 60px 0 70px;
	background: var(--cmsj-eq-blue);
}
body .elementor .cmsj-eq-header > .elementor-container > .elementor-column {
	width: 100%;
}
body .elementor .cmsj-eq-header > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: grid;
	grid-template-columns: minmax(0, 245fr) minmax(0, 1018fr);
	gap: 26px 33px;
	align-items: start;
}
body .elementor .cmsj-eq-header .cmsj-eq-title {
	grid-column: 1 / -1;
}
body .elementor .cmsj-eq-header .cmsj-eq-title h2 {
	font-size: 54px;
}
body .elementor .cmsj-eq-header .cmsj-eq-lead {
	grid-column: 1 / -1;
	padding-block: 0 22px;
	border-bottom: 1px solid #a9c7cf;
	font-size: 19px;
}
body .elementor .cmsj-eq-group :is(h3, h4) {
	margin: 0 0 8px;
	font-size: 26px;
}
body .elementor .cmsj-eq-header .cmsj-eq-group h3 {
	font-size: 23px;
}
body .elementor .cmsj-eq-group ul {
	margin: 0;
	padding: 0 0 0 12px;
	list-style: disc outside;
}
body .elementor .cmsj-eq-group li {
	display: list-item;
	margin: 0 0 3px;
	padding: 0;
	font-size: inherit;
	line-height: 1.6;
	overflow-wrap: anywhere;
}
body .elementor .cmsj-eq-group li::marker {
	color: var(--cmsj-eq-coral);
	font-size: 0.65em;
}
body .elementor .cmsj-eq-group li::before {
	content: none;
}
body .elementor .cmsj-eq-group li:last-child {
	margin-bottom: 0;
}
body .elementor .cmsj-eq-header .cmsj-eq-group ul {
	padding: 0;
	list-style: none;
}
body .elementor .cmsj-eq-header .cmsj-eq-group li + li {
	margin-top: 7px;
}
body .elementor .cmsj-equipment {
	padding: 70px 0 0;
}
body .elementor .cmsj-equipment > .elementor-container {
	display: grid;
	grid-template-columns: minmax(0, 245fr) minmax(0, 1018fr);
	gap: 33px;
	align-items: stretch;
}
body .elementor .cmsj-equipment > .elementor-container > .elementor-column {
	width: 100%;
}
body .elementor .cmsj-eq-navcol > .elementor-widget-wrap {
	display: block;
	position: sticky;
	top: calc(var(--cmsj-eq-header-height, 230px) + var(--cmsj-eq-admin-height, 0px) + 16px);
	align-self: flex-start;
	height: fit-content;
}
body .elementor .cmsj-eq-nav {
	font-size: 16px;
	line-height: 1.4;
}
body .elementor .cmsj-eq-nav p {
	margin-bottom: 10px;
	font-weight: 700;
}
body .elementor .cmsj-eq-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
body .elementor .cmsj-eq-nav li {
	margin: 0;
	padding: 0;
}
body .elementor .cmsj-eq-nav a {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 44px;
	padding: 4px 0;
	color: var(--cmsj-eq-ink);
	text-decoration: none;
	text-underline-offset: 0.2em;
	transition: color 180ms ease-out;
}
body .elementor .cmsj-eq-nav a::before {
	content: '';
	width: 6px;
	height: 6px;
	flex: 0 0 6px;
	border-radius: 50%;
	background: #9dc2cb;
	transition: background-color 180ms ease-out;
}
body .elementor .cmsj-eq-nav a:is(:hover, :focus-visible) {
	text-decoration: underline;
}
body .elementor .cmsj-eq-nav a[aria-current='location'] {
	font-weight: 700;
}
body .elementor .cmsj-eq-nav a[aria-current='location']::before {
	background: var(--cmsj-eq-coral);
}
body .elementor .cmsj-eq-maincol > .elementor-widget-wrap {
	display: block;
}
body .elementor .cmsj-eq-chapter {
	width: 100%;
	margin: 0 0 108px;
	padding: 0;
	scroll-margin-top: calc(var(--cmsj-eq-header-height, 230px) + 16px);
}
body .elementor .cmsj-eq-chapter > .elementor-container {
	width: 100%;
	max-width: none;
}
body .elementor .cmsj-eq-chapter > .elementor-container > .elementor-column {
	width: 100%;
}
body .elementor .cmsj-eq-chapter > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 32px;
	align-items: start;
}
body .elementor .cmsj-eq-chapter-title {
	grid-column: 1 / -1;
}
body .elementor .cmsj-eq-chapter-title h3 {
	font-size: clamp(36px, 3.34vw, 48px);
}
body .elementor .cmsj-equipment .cmsj-eq-chapter-intro {
	font-size: 19px;
	line-height: 1.45;
}
body .elementor .cmsj-eq-photo {
	position: relative;
	isolation: isolate;
	align-self: start;
	padding: 0 12px 0 0;
}
body .elementor .cmsj-eq-photo::before {
	content: '';
	position: absolute;
	inset: 4px -1px -12px 8px;
	z-index: -1;
	background: var(--cmsj-eq-pink);
	mask: url('camping-object-intro/photo-background.svg') center / 100% 100% no-repeat;
}
body .elementor .cmsj-eq-photo img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
	aspect-ratio: 1.85;
	object-fit: cover;
	object-position: center;
	border: 0;
	border-radius: 0;
	mask: url('camping-object-intro/photo-mask.svg') center / 100% 100% no-repeat;
}
body .elementor .cmsj-eq-living .cmsj-eq-chapter-title {
	grid-area: 1 / 1 / 2 / 5;
	align-self: end;
}
body .elementor .cmsj-eq-living .cmsj-eq-chapter-intro {
	grid-area: 2 / 1 / 3 / 5;
	align-self: start;
}
body .elementor .cmsj-eq-photo-living {
	grid-area: 1 / 5 / 3 / -1;
	align-self: center;
}
body .elementor .cmsj-eq-photo-living img {
	transform: translateY(var(--cmsj-eq-photo-y, 0px));
}
body .elementor .cmsj-eq-photo-living::before {
	transform: translateY(var(--cmsj-eq-underlay-y, 0px));
}
body .elementor .cmsj-eq-living .cmsj-eq-living-group {
	grid-area: 3 / 1 / 4 / 6;
	margin-top: 30px;
}
body .elementor .cmsj-eq-living .cmsj-eq-kitchen {
	grid-area: 3 / 6 / 4 / -1;
	margin-top: 30px;
}
body .elementor .cmsj-eq-kitchen ul,
body .elementor .cmsj-eq-services-group ul {
	column-count: 2;
	column-gap: 30px;
}
body .elementor .cmsj-eq-group li {
	break-inside: avoid;
}
body .elementor .cmsj-eq-living:not(:has(.cmsj-eq-photo-living)) :is(.cmsj-eq-chapter-title, .cmsj-eq-chapter-intro) {
	grid-column: 1 / -1;
}
body .elementor :is(.cmsj-eq-bedrooms, .cmsj-eq-bath, .cmsj-eq-services,
    .cmsj-pitch-facilities, .cmsj-pitch-sanitary, .cmsj-pitch-services) {
    border-radius: 16px;
    box-shadow: 0 6px 18px rgb(10 48 58 / 8%);
}
/* Lift only the existing information panels; photo motion remains independent. */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    body .elementor .cmsj-equipment :is(.cmsj-eq-bedrooms, .cmsj-eq-bath, .cmsj-eq-services,
        .cmsj-pitch-facilities, .cmsj-pitch-sanitary, .cmsj-pitch-services) {
        transition: transform 180ms cubic-bezier(0.16, 1, 0.3, 1);
    }
    body .elementor .cmsj-equipment :is(.cmsj-eq-bedrooms, .cmsj-eq-bath, .cmsj-eq-services,
        .cmsj-pitch-facilities, .cmsj-pitch-sanitary, .cmsj-pitch-services):hover {
        transform: translateY(-3px);
    }
}
body .elementor .cmsj-eq-bedrooms {
	padding: 48px 44px 72px;
	background: var(--cmsj-eq-pink);
}
body .elementor .cmsj-eq-bedrooms .cmsj-eq-photo::before {
	background: #ffc1b9;
}
body .elementor .cmsj-eq-photo-bed1 {
	grid-area: 2 / 1 / 3 / 6;
}
body .elementor .cmsj-eq-photo-bed1 img {
	aspect-ratio: 1.12;
}
body .elementor .cmsj-eq-bedroom-1 {
	grid-area: 2 / 7 / 3 / -1;
}
body .elementor .cmsj-eq-bedrooms .cmsj-eq-photo-bed2 {
	grid-area: 3 / 1 / 4 / 5;
	margin-top: 18px;
}
body .elementor .cmsj-eq-photo-bed2 img {
	aspect-ratio: 1.05;
}
body .elementor .cmsj-eq-bedrooms .cmsj-eq-bedroom-2 {
	grid-area: 3 / 5 / 4 / 9;
	margin-top: 18px;
}
body .elementor .cmsj-eq-bedrooms .cmsj-eq-bedroom-3 {
	grid-area: 3 / 9 / 4 / -1;
	margin-top: 18px;
}
body .elementor .cmsj-eq-bedrooms:not(:has(.cmsj-eq-photo-bed1)) .cmsj-eq-bedroom-1 {
	grid-area: 2 / 1 / 3 / 7;
}
body .elementor .cmsj-eq-bedrooms:not(:has(.cmsj-eq-photo-bed2)) .cmsj-eq-bedroom-2 {
	grid-area: 3 / 1 / 4 / 7;
}
body .elementor .cmsj-eq-bedrooms:not(:has(.cmsj-eq-photo-bed2)) .cmsj-eq-bedroom-3 {
	grid-area: 3 / 7 / 4 / -1;
}
body .elementor .cmsj-eq-bedrooms:not(:has(.cmsj-eq-photo)) .cmsj-eq-bedroom-2 {
	grid-area: 2 / 7 / 3 / -1;
	margin-top: 0;
}
body .elementor .cmsj-eq-bedrooms:not(:has(.cmsj-eq-photo)) .cmsj-eq-bedroom-3 {
	grid-area: 3 / 1 / 4 / 7;
}
body .elementor .cmsj-eq-bath {
	padding: 48px 44px 72px;
	background: var(--cmsj-eq-blue);
}
body .elementor .cmsj-eq-bath .cmsj-eq-chapter-title {
	grid-area: 1 / 1 / 2 / 7;
	align-self: center;
}
body .elementor .cmsj-eq-photo-bath {
	grid-area: 1 / 7 / 2 / -1;
}
body .elementor .cmsj-eq-photo-bath img {
	aspect-ratio: 1.55;
}
body .elementor .cmsj-eq-bath .cmsj-eq-group {
	grid-column: span 4;
	margin-top: 16px;
}
body .elementor .cmsj-eq-bath:not(:has(.cmsj-eq-photo)) .cmsj-eq-chapter-title {
	grid-column: 1 / -1;
}
body .elementor .cmsj-eq-outdoor .cmsj-eq-chapter-title {
	grid-column: 1 / 6;
}
body .elementor .cmsj-eq-outdoor-group {
	grid-column: 6 / -1;
}
body .elementor .cmsj-eq-services {
	padding: 48px 44px 64px;
	margin-bottom: 0;
	background: var(--cmsj-eq-blue);
}
body .elementor .cmsj-eq-services .cmsj-eq-chapter-title {
	grid-area: 1 / 1 / 2 / 10;
}
body .elementor .cmsj-eq-services .cmsj-eq-chapter-title h3 {
	font-size: clamp(34px, 3vw, 43px);
}
body .elementor .cmsj-eq-services-group {
	grid-area: 2 / 1 / 3 / 10;
}
body .elementor .cmsj-eq-children {
	grid-area: 2 / 10 / 3 / -1;
	align-self: end;
}
body .elementor .cmsj-eq-palmi {
	grid-area: 1 / 10 / 2 / -1;
	align-self: end;
	pointer-events: none;
	text-align: left;
}
body .elementor .cmsj-eq-palmi img {
	display: block;
	width: auto;
	height: 120px;
	max-width: 100%;
	object-fit: contain;
	object-position: left bottom;
}
body .elementor .cmsj-eq-services:not(:has(.cmsj-eq-children)) .cmsj-eq-services-group {
	grid-column: 1 / -1;
}
body .elementor .cmsj-eq-footer {
	padding: 100px 0 94px;
}
body .elementor .cmsj-eq-footer > .elementor-container > .elementor-column {
	width: 100%;
}
body .elementor .cmsj-eq-footer > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
	gap: 12px 36px;
	align-items: center;
}
body .elementor .cmsj-eq-close {
	grid-area: 1 / 1 / 3 / 2;
}
body .elementor .cmsj-eq-close :is(h2, h3) {
	font-size: 25px;
}
body .elementor .cmsj-eq-booking {
	grid-area: 1 / 2 / 2 / 3;
}
body .elementor .cmsj-eq-booking .elementor-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	min-height: 62px;
	padding: 14px 20px;
	border: 1px solid var(--cmsj-eq-ink);
	border-radius: 10px;
	background: var(--cmsj-eq-ink);
	color: #fff;
	font: 400 19px/1.3 CMSJSensei, Sensei, sans-serif;
	text-transform: none;
	letter-spacing: normal;
	transition: background-color 180ms ease-out;
}
body .elementor .cmsj-eq-booking .elementor-button::after {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	background: currentColor;
	mask: url('camping-object-intro/icons/arrow.svg') center / contain no-repeat;
}
body .elementor .cmsj-eq-booking .elementor-button:hover {
	background: #164d59;
}
body .elementor .cmsj-eq-footer .cmsj-eq-booking-help {
	grid-area: 2 / 2 / 3 / 3;
	text-align: center;
	font-size: 16px;
    padding-top: 6px;
    line-height: 1.6;
}
@media (min-width: 768px) and (max-width: 1100px) {
	body .elementor .cmsj-equipment > .elementor-container {
		grid-template-columns: minmax(0, 185px) minmax(0, 1fr);
		gap: 24px;
	}
	body .elementor .cmsj-eq-chapter > .elementor-container > .elementor-column > .elementor-widget-wrap {
		gap: 24px;
	}
	body .elementor :is(.cmsj-eq-bedrooms, .cmsj-eq-bath, .cmsj-eq-services) {
		padding-inline: 28px;
	}
	body .elementor .cmsj-eq-kitchen ul,
	body .elementor .cmsj-eq-services-group ul {
		column-count: 1;
	}
	body .elementor .cmsj-eq-photo-bed1 { grid-column: 1 / 7; }
	body .elementor .cmsj-eq-bedrooms .cmsj-eq-photo-bed2 { grid-area: 3 / 1 / 4 / 7; }
	body .elementor .cmsj-eq-bedrooms .cmsj-eq-bedroom-2 { grid-area: 3 / 7 / 4 / -1; }
	body .elementor .cmsj-eq-bedrooms .cmsj-eq-bedroom-3 { grid-area: 4 / 7 / 5 / -1; }
	body .elementor .cmsj-eq-bath .cmsj-eq-group { grid-column: span 6; }
	body .elementor .cmsj-eq-group :is(h3, h4) { font-size: 24px; }
	body .elementor .cmsj-eq-services .cmsj-eq-chapter-title { grid-column: 1 / 9; }
	body .elementor .cmsj-eq-services-group { grid-column: 1 / 9; }
	body .elementor :is(.cmsj-eq-palmi, .cmsj-eq-children) { grid-column: 9 / -1; }
}
@media (max-width: 767px) {
	body .elementor :is(.cmsj-eq-header, .cmsj-equipment, .cmsj-eq-footer) {
		font-size: 16px;
	}
	body .elementor :is(.cmsj-eq-header, .cmsj-equipment, .cmsj-eq-footer) > .elementor-container {
		width: calc(100% - 40px);
	}
	body .elementor .cmsj-eq-header {
		padding: 34px 0 36px;
	}
	body .elementor .cmsj-eq-header > .elementor-container > .elementor-column > .elementor-widget-wrap {
		display: flex;
		flex-direction: column;
		gap: 18px;
	}
	body .elementor .cmsj-eq-header .cmsj-eq-title h2 {
		font-size: 36px;
	}
	body .elementor .cmsj-eq-header .cmsj-eq-lead {
		padding-bottom: 14px;
		font-size: 16px;
		line-height: 1.4;
	}
	body .elementor .cmsj-eq-header .cmsj-eq-group h3 {
		font-size: 25px;
	}
	body .elementor .cmsj-equipment {
		padding-top: 36px;
	}
	body .elementor .cmsj-equipment > .elementor-container {
		display: block;
	}
	body .elementor .cmsj-eq-navcol > .elementor-widget-wrap {
		position: static;
		margin-bottom: 34px;
	}
	body .elementor .cmsj-eq-nav ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4px 12px;
	}
	body .elementor .cmsj-eq-nav li:last-child {
		grid-column: 1 / -1;
	}
	body .elementor .cmsj-eq-nav a {
		min-height: 48px;
		gap: 8px;
		padding: 8px 0;
		line-height: 1.4;
	}
	body .elementor .cmsj-eq-nav a::before {
		width: 5px;
		height: 5px;
		flex-basis: 5px;
		background: var(--cmsj-eq-coral);
	}
	body .elementor .cmsj-eq-chapter {
		margin-bottom: 0;
		padding: 34px 20px 44px;
		width: calc(100% + 40px);
		margin-inline: -20px;
		scroll-margin-top: 84px;
	}
    body .elementor :is(.cmsj-eq-bedrooms, .cmsj-eq-bath, .cmsj-eq-services,
        .cmsj-pitch-facilities, .cmsj-pitch-sanitary, .cmsj-pitch-services) {
        width: 100%;
        margin-inline: 0;
        margin-bottom: 28px;
    }
	body .elementor .cmsj-eq-chapter > .elementor-container > .elementor-column > .elementor-widget-wrap {
		display: flex;
		flex-direction: column;
		gap: 26px;
	}
	body .elementor .cmsj-eq-chapter .elementor-widget {
		grid-area: auto;
		align-self: auto;
		margin: 0;
	}
	body .elementor .cmsj-eq-chapter-title h3,
	body .elementor .cmsj-eq-services .cmsj-eq-chapter-title h3 {
		font-size: 34px;
	}
	body .elementor .cmsj-eq-chapter .cmsj-eq-chapter-intro {
		font-size: 16px;
		line-height: 1.5;
	}
	body .elementor .cmsj-eq-living {
		padding-top: 0;
		padding-bottom: 54px;
	}
	body .elementor .cmsj-eq-group :is(h3, h4) {
		font-size: 25px;
		margin-bottom: 10px;
	}
	body .elementor .cmsj-eq-group li {
		margin-bottom: 3px;
		line-height: 1.6;
	}
	body .elementor .cmsj-eq-kitchen ul,
	body .elementor .cmsj-eq-services-group ul {
		column-count: 1;
	}
	body .elementor .cmsj-eq-photo {
		padding-right: 12px;
	}
	body .elementor .cmsj-eq-photo img {
		aspect-ratio: 1.5;
	}
	body .elementor .cmsj-eq-photo::before {
		inset: 4px 0 -10px 8px;
	}
	body .elementor .cmsj-eq-living .cmsj-eq-photo {
		margin: 4px 0 20px;
	}
	body .elementor .cmsj-eq-bedrooms .cmsj-eq-photo {
		margin-bottom: 12px;
	}
	body .elementor .cmsj-eq-photo-bath img {
		aspect-ratio: 1.7;
	}
	body .elementor .cmsj-eq-services > .elementor-container > .elementor-column > .elementor-widget-wrap {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 64px;
		gap: 24px 14px;
	}
	body .elementor .cmsj-eq-services .cmsj-eq-chapter-title,
	body .elementor .cmsj-eq-services .cmsj-eq-services-group {
		grid-column: 1 / -1;
	}
	body .elementor .cmsj-eq-services .cmsj-eq-children {
		grid-column: 1 / 2;
		grid-row: 3;
	}
	body .elementor .cmsj-eq-services .cmsj-eq-palmi {
		grid-column: 2 / 3;
		grid-row: 3;
		align-self: end;
	}
	body .elementor .cmsj-eq-palmi img {
		height: 112px;
	}
	body .elementor .cmsj-eq-footer {
		padding: 58px 0 70px;
	}
	body .elementor .cmsj-eq-footer > .elementor-container > .elementor-column > .elementor-widget-wrap {
		display: flex;
		flex-direction: column;
		gap: 18px;
	}
	body .elementor .cmsj-eq-close :is(h2, h3) {
		font-size: 24px;
	}
	body .elementor .cmsj-eq-booking .elementor-button {
		min-height: 58px;
	}
	body .elementor .cmsj-eq-footer .cmsj-eq-booking-help {
		font-size: 16px;
	}
}
@media (max-width: 1023px), (prefers-reduced-motion: reduce) {
	body .elementor .cmsj-eq-photo-living img,
	body .elementor .cmsj-eq-photo-living::before {
		transform: none !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	body .elementor .cmsj-eq-nav a,
	body .elementor .cmsj-eq-nav a::before,
	body .elementor .cmsj-eq-booking .elementor-button {
		transition: none;
	}
}
@media (forced-colors: active) {
	body .elementor .cmsj-eq-nav a::before {
		background: LinkText;
	}
	body .elementor .cmsj-eq-booking .elementor-button {
		border-color: ButtonText;
	}
	body .elementor .cmsj-eq-photo::before {
		display: none;
	}
}
