:root {
	--white: #f4f1ec;
	--black: #111111;
	--gold-primary: #e1b55d;
	--gold-soft: #c9a66b;
	--gold-accent: #d89f2a;
	--gold-border: #d89f2c;
	--gold-light: #f0d9ad;
	--gold-button: #ffc933;
	--brown-main: #855800;
	--brown-dark: #3f2e0c;
	--blue-soft: #cadce5;
	--purple-dark: #591d3e;
	--navy: #0a3a52;
	--dark-gray: #373737;
	--gray: #444444;
	--cream: #fff8ea;
	--beige: #e9dfd1;
	--poppins: "Poppins", Sans-serif;
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	margin: 0;
}

/* H E A D E R */
header {
	z-index: 9999999;

	.elementor-widget-nav-menu {
		.elementor-nav-menu__container {
			.elementor-nav-menu {
				.menu-item {
					.elementor-item {
						position: relative;

						&:before {
							content: "";
							width: 0;
							height: 4px;
							background-color: var(--purple-dark);
							position: absolute;
							left: 0;
							bottom: 0;
						}

						&:hover {
							&:before {
								width: 100%;
							}
						}
					}

					&.current-menu-item {
						.elementor-item-active {
							&:before {
								width: 100%;
							}
						}
					}
				}
			}
		}
	}
}

/* F O O T E R */
footer {
	.elementor-widget-nav-menu {
		.elementor-nav-menu__container {
			.elementor-nav-menu {
				.menu-item {
					.elementor-item {
						width: fit-content;
						position: relative;

						&:before {
							content: "";
							width: 0;
							height: 4px;
							background-color: var(--purple-dark);
							position: absolute;
							left: 0;
							bottom: 0;
						}

						&:hover {
							&:before {
								width: 100%;
							}
						}
					}

					&.current-menu-item {
						.elementor-item-active {
							&:before {
								width: 100%;
							}
						}
					}
				}
			}
		}
	}

	.elementor-widget-icon-list {
		.elementor-icon-list-items {
			.elementor-icon-list-item {
				width: fit-content;
			}
		}
	}
}

/* M O B I L E   M E N U */
.wrapper-menu {
	width: 24px;
	height: 24px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	cursor: pointer;
	transition: transform 330ms ease-out;

	&.open {
		transform: rotate(-45deg);
	}

	.line-menu {
		background-color: var(--brown-dark);
		border-radius: 5px;
		width: 100%;
		height: 4px;

		&.half {
			width: 50%;
		}

		&.start {
			transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
			transform-origin: right;

			.open & {
				transform: rotate(-90deg) translateX(3px);
			}
		}

		&.end {
			align-self: flex-end;
			transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
			transform-origin: left;

			.open & {
				transform: rotate(-90deg) translateX(-3px);
			}
		}
	}
}

.mobile-menu {
	.dialog-widget-content {
		.dialog-message {
			.elementor-location-popup {
				.elementor-widget-nav-menu {
					.elementor-nav-menu--main {
						.elementor-nav-menu {
							.menu-item {
								&.current-menu-item {
									.elementor-item {
										margin: 12px 0;
										padding: 0 0 0 10px;
										border-left: 4px solid var(--brown-dark);
									}
								}

								.elementor-item {
									&:focus-visible {
										outline: none;
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

/* C O N T A I N E R */
.e-con.e-parent {
	&.py-120 {
		padding: 120px 10px;
	}

	&.py-90 {
		padding: 90px 10px;
	}

	&.py-60 {
		padding: 60px 10px;
	}

	/* > .e-con-inner {
		border-left: 1px solid red;
		border-right: 1px solid red;
	} */
}

/* B U T T O N */
.elementor-widget-button {
	.elementor-button {
		display: flex;
		justify-content: center;
		align-items: center;
		color: var(--black) !important;
		font-size: 20px;
		font-weight: 500;
		padding: 18px 32px;
		background-color: var(--gold-primary);
		border-radius: 18px;

		.elementor-text {
			line-height: 1.3em;
		}

		&:hover {
			color: var(--white) !important;
		}

		.elementor-button-content-wrapper {
			align-items: center;
		}
	}

	/* B U T T O N  I N F O */
	&.elementor-button-info {
		.elementor-button {
			background-color: transparent !important;
			font-weight: 500;

			&:hover {
				color: var(--gold-primary) !important;
			}
		}

		&.bg-transparent {
			.elementor-button {
				background-color: transparent !important;
				border: 3px solid var(--brown-main);
				color: var(--brown-main);

				&:hover {
					background-color: var(--brown-main) !important;
					color: var(--white) !important;
				}
			}
		}
	}

	/* B U T T O N   S U C C E S S */
	&.elementor-button-success {
		.elementor-button {
			background-color: transparent !important;
			color: var(--gold-button);
			border: 3px solid var(--gold-button);

			&:hover {
				background-color: rgba(244, 241, 236, 0.5) !important;
				backdrop-filter: blur(4px);
			}

			.elementor-button-content-wrapper {
				gap: 10px;
			}
		}
	}

	/* B U T T O N   D A N G E R */
	&.elementor-button-danger {
		.elementor-button {
			background-color: var(--gold-primary) !important;
		}
	}
}

/* T Y P O G R A P H Y */
p {
	margin-top: 0;

	&:last-of-type,
	&:only-child {
		margin-bottom: 0;
	}
}

ul {
	margin-top: 0;
	padding-left: 22px;

	li {
	}
}

.line-clamp,
.line-clamp p {
	display: -webkit-box;
	-webkit-line-clamp: 2; /* number of lines */
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.line-clamp-2,
.line-clamp-2 p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.line-clamp-3,
.line-clamp-3 p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.line-clamp-4,
.line-clamp-4 p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}

/* L O A D E R */
.loader {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;

	.spinner {
		width: 60px;
		height: 60px;
		animation: rotate 1.2s linear infinite;

		.path {
			stroke: #e1b55d;
			stroke-linecap: round;
			stroke-dasharray: 90, 150;
			stroke-dashoffset: 0;
			animation: dash 1.2s ease-in-out infinite;
		}
	}
}

@keyframes rotate {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes dash {
	0% {
		stroke-dasharray: 1, 150;
		stroke-dashoffset: 0;
	}
	50% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -35;
	}
	100% {
		stroke-dasharray: 90, 150;
		stroke-dashoffset: -125;
	}
}

/* S E A R C H */
.elementor-widget-search {
	width: 100%;
	max-width: 700px !important;
	.e-search {
		.e-search-form {
			.e-search-input-wrapper {
				&:after {
					content: url(/wp-content/uploads/2026/01/search-icon-new.svg);
					width: 30px;
					height: 30px;
					padding: 26px;
					display: flex;
					align-items: center;
					justify-content: center;
					position: absolute;
					top: 6px;
					right: 6px;
					border-radius: 10px;
				}

				.e-search-input {
					background-color: var(--white);
					padding: 18px 22px;
					font-size: 16px;
					color: var(--black);
					border: none;
					border-radius: 18px;
					backdrop-filter: blur(14px);

					&::placeholder {
						color: #11111180;
					}

					&[aria-expanded="true"] {
						border-radius: 18px 18px 0 0 !important;
						background-color: var(--white) !important;
						border-width: 0.5px;
						border-style: solid;
						border-color: var(--brown-dark);

						& ~ .e-search-results-container {
							border-width: 0 0.5px 0.5px 0.5px !important;
						}
					}

					&:active,
					&:focus,
					&:focus-visible {
						outline: none !important;
					}
				}
			}
		}
	}
}

.elementor-widget-jet-smart-filters-search {
	width: 100%;
	max-width: 700px !important;

	.elementor-widget-container {
		.jet-smart-filters-search {
			.jet-search-filter {
				width: 100%;
				display: flex;
				flex-direction: row;
				align-items: center;
				justify-content: center;

				.jet-search-filter__input-wrapper {
					.jet-search-filter__input {
						background-color: #fbfbfb;
						padding: 18px 22px;
						font-size: 16px;
						color: var(--black);
						border: none;
						border-radius: 18px;
						backdrop-filter: blur(14px);

						&::placeholder {
							color: #11111180;
							font-style: italic;
						}

						&:active,
						&:focus,
						&:focus-visible {
							outline: none;
						}
					}

					.jet-search-filter__input-clear {
						display: none;
					}

					&:after {
						content: url(/wp-content/uploads/2026/01/search-icon-new.svg);
						width: 30px;
						height: 30px;
						padding: 26px;
						display: flex;
						align-items: center;
						justify-content: center;
						position: absolute;
						top: 6px;
						right: 6px;
						border-radius: 10px;
					}
				}

				.jet-search-filter__submit {
					margin-top: 0;
					cursor: pointer;
					background-color: transparent !important;
					border: none;

					&:after {
						content: url(/wp-content/uploads/2026/01/search-icon-new.svg);
						width: 30px;
						height: 30px;
						padding: 26px;
						display: flex;
						align-items: center;
						justify-content: center;
						position: absolute;
						top: 6px;
						right: 6px;
						border-radius: 10px;
					}
				}
			}
		}
	}
}

.e-search-results-container {
	&:not(.hidden) {
		border-radius: 0 0 18px 18px !important;
		background-color: var(--white) !important;
		backdrop-filter: blur(14px) !important;
		top: 100% !important;
		border-style: solid;
		border-color: var(--brown-dark);
		border-width: 0;

		.e-search-results {
			border: none !important;
			padding: 0 !important;

			.e-search-results-list {
				padding: 0 !important;
				gap: 0 !important;

				.e-loop-item {
					padding: 14px !important;
					border-radius: 18px !important;

					&:hover {
						background-color: #faf1e180 !important;
					}
				}
			}

			/* N O T   F O U N D */
			&.no-results {
				background-color: var(--white);
				margin-top: -15px;
				border-radius: 0 0 18px 18px !important;

				.e-search-results-list {
					.e-search-nothing-found-message {
						padding: 24px;
					}
				}
			}
		}
	}
}

.custom-search-wrapper {
	position: relative;
	width: 100%;
	max-width: 700px;
	background-color: var(--white);
	border-radius: 18px;

	.custom-search {
		position: relative;
		width: 100%;
		background-color: #fbfbfb;
		padding: 18px 22px;
		font-size: 16px;
		color: var(--black);
		border: none;
		border-radius: 18px;
		backdrop-filter: blur(14px);
		z-index: 3;

		&:focus-visible {
			outline: none;
			border: none;
		}
	}

	&:after {
		content: url(/wp-content/uploads/2026/01/search-icon-new.svg);
		width: 30px;
		height: 30px;
		padding: 26px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 8px;
		right: 6px;
		border-radius: 10px;
		z-index: 3;
	}

	.restaurant-search-results {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		padding: 60px 0 0 0;
		background-color: #fbfbfb;
		border-radius: 18px;
		box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
		z-index: 2;

		.search-result-wrapper {
			.result-item {
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
				align-items: center;
				padding: 10px;
				border-radius: 18px;

				&:hover {
					background-color: #fff8ea;

					.arrow-icon {
						svg {
							transition: all 0.5s;
							transform: rotate(45deg);
						}
					}
				}

				.image-wrapper {
					display: content;
					width: 80px;

					img {
						width: 80px;
						height: 80px;
						object-fit: cover;
						object-position: center;
						border-radius: 18px;
					}
				}

				.body-wrapper {
					margin-left: 10px;

					@media (max-width: 767px) {
						width: 100%;
						max-width: 65%;
					}

					.heading {
						font-size: 20px;

						@media (max-width: 767px) {
							font-size: 16px;
						}
					}

					.term-wrapper {
						span {
							font-size: 16px;

							@media (max-width: 767px) {
								font-size: 12px;
							}
						}
					}
				}

				.arrow-icon {
					position: absolute;
					right: 18px;

					svg {
						transition: all 0.5s;
						width: 24px;

						@media (max-width: 767px) {
							width: 20px;
						}
					}
				}
			}
		}

		.restaurant-not-found {
			display: flex;
			justify-content: center;
			align-items: center;
			padding: 40px;
		}
	}
}

/* J E T   S M A R T F I L T E R */
.elementor-widget-jet-smart-filters-radio {
	width: 100%;
	max-width: 300px !important;

	@media (max-width: 767px) {
		max-width: 100% !important;
	}

	.elementor-widget-container {
		.jet-smart-filters-radio {
			.jet-filter-items-dropdown {
				position: relative;

				.jet-filter-items-dropdown__label {
					font-size: 24px;
					background-color: var(--blue-soft);
					padding: 7px 40px 7px 16px;
					border: none;
					border-radius: 10px;
					line-height: 1.5em;
					display: -webkit-box;
					-webkit-line-clamp: 1;
					-webkit-box-orient: vertical;
					overflow: hidden;

					@media (min-width: 1025px) {
						z-index: 999;
					}

					@media (max-width: 767px) {
						/* padding: 6px 40px 6px 16px;
						line-height: 1.3em;
						display: -webkit-box;
						-webkit-line-clamp: 1;
						-webkit-box-orient: vertical;
						overflow: hidden; */
					}

					&:after {
						content: "";
						background-image: url(/wp-content/uploads/2026/01/chevron-icon.svg);
						background-size: contain;
						background-repeat: no-repeat;
						width: 20px;
						height: 10px;
						right: 20px;
						border: none !important;
						transition: all 0.5s;
					}
				}

				.jet-filter-items-dropdown__body {
					background-color: var(--blue-soft);
					padding: 16px;
					border: none;
					border-radius: 0 0 10px 10px;
					top: 30px;
					max-height: 600px;
					overflow-y: scroll;
					z-index: 9999;

					@media (max-width: 767px) {
						top: 33px;
					}

					.jet-radio-list {
						.jet-radio-list-wrapper {
							padding: 0;

							.jet-radio-list__row {
								.jet-radio-list__item {
									.jet-radio-list__input {
									}

									.jet-radio-list__button {
										.jet-radio-list__decorator {
											position: relative;
											background-color: transparent;
											border: 1px solid var(--black);
											border-radius: 999px;

											.jet-radio-list__checked-icon {
												position: relative;
												color: var(--black);

												&:before {
													content: "";
													width: 8px;
													height: 8px;
													background-color: var(
														--black
													);
													border-radius: 999px;
													position: absolute;
													top: -4px;
													left: -4px;
												}

												svg {
													display: none;
												}
											}
										}

										.jet-radio-list__label {
											font-size: 24px;
										}
									}
								}
							}
						}
					}
				}

				&.jet-dropdown-open {
					.jet-filter-items-dropdown__label {
						&:after {
							top: 40%;
							-webkit-transform: scale(-1, -1);
							-webkit-transform-origin: center center;
							transform: scale(-1, -1);
							transform-origin: center center;
						}
					}
				}
			}
		}
	}

	&.filter-partnership {
		max-width: 100% !important;

		.elementor-widget-container {
			.jet-smart-filters-radio {
				.jet-radio-list {
					.jet-radio-list-wrapper {
						fieldset {
							display: flex;
							flex-direction: row;
							flex-wrap: nowrap;
							justify-content: space-between;

							.jet-radio-list__row {
								padding: 6px 12px;

								&:first-of-type {
									order: 99;
								}

								.jet-radio-list__item {
									.jet-radio-list__input {
										&:checked ~ .jet-radio-list__button {
											.jet-radio-list__label {
												color: var(--gold-border);
												font-weight: 700;
												border-bottom: 5px solid
													var(--gold-border);
											}
										}
									}

									.jet-radio-list__button {
										.jet-radio-list__decorator {
											display: none;
										}

										.jet-radio-list__label {
											font-size: 24px;
											font-weight: 400;
											color: var(--black);
											line-height: 1.2em;
											letter-spacing: -0.02em;
											padding-bottom: 6px;
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	&.filter-event {
		width: 200px;
	}
}

/* F O R M */
#forminator-module-527 {
	.forminator-row {
		.forminator-field-email {
			.forminator-field {
				.forminator-input {
					color: #000000 !important;
					font-family: var(--poppins) !important;
					font-size: 16px !important;
					padding: 28px !important;
					background-color: rgba(244, 241, 236, 0.5) !important;
					backdrop-filter: blur(4px) !important;
					border-radius: 18px !important;
					border: none !important;

					&::placeholder {
						font-style: italic !important;
						color: #000000 !important;
						opacity: 1 !important;
					}

					&:active,
					&:focus,
					&:focus-visible {
						outline: none !important;
					}

					@media (max-width: 767px) {
						padding: 22px !important;
					}
				}
			}
		}

		&.forminator-row-last {
			.forminator-field {
				display: flex !important;
				align-items: center !important;
				justify-content: flex-start !important;

				.forminator-button-submit {
					font-size: 20px !important;
					font-weight: 500 !important;
					color: var(--black) !important;
					padding: 18px 22px !important;
					background-color: var(--gold-primary) !important;
					border-radius: 18px !important;
					min-width: 240px !important;

					@media (max-width: 1024px) {
						margin-top: 0 !important;
					}

					&:hover {
						color: var(--white) !important;
					}
				}
			}
		}
	}
}

.elementor-widget-jet-form-builder-form {
	&.review-form {
		.elementor-widget-container {
			.jet-form-builder-message {
				display: none !important;
			}

			.jet-form-builder {
				background-color: #fbfbfb;
				padding: 22px 18px;
				border-radius: 24px;

				p {
					font-size: 24px;
					font-weight: 700;
					letter-spacing: -0.02em;
					line-height: 1.2em;
				}

				.jet-form-builder-row {
					margin-top: 40px;

					.jet-form-builder__label-text {
						font-size: 24px;
						font-weight: 700;
						letter-spacing: -0.02em;
						line-height: 1.2em;
						margin-bottom: 20px;
					}

					.jet-form-builder__field-wrap {
						.jet-form-builder__field {
							font-family: var(--poppins) !important;
							background-color: #cadce550;
							padding: 22px 16px;
							border-radius: 10px;
							border: none;

							&.text-field {
								cursor: disable;
							}

							&::placeholder {
								font-family: var(--poppins) !important;
								font-size: 16px;
								font-style: italic;
							}

							&:focus,
							&:active,
							&:focus-visible {
								outline: none;
							}

							&.textarea-field {
								min-height: 150px;
							}
						}
					}

					&.field-type-radio-field {
						.jet-form-builder__label-text {
							font-weight: 400;
						}

						.jet-form-builder__fields-group {
							display: flex;
							flex-direction: row;
							gap: 8px;

							.for-radio {
								cursor: pointer;
								display: inline-flex;
								align-items: center;

								.input-rating {
									display: none;
								}

								span {
									width: 32px;
									height: 32px;
									background-image: url("/wp-content/uploads/2026/01/star-inactive-icon.svg");
									background-size: contain;
									background-repeat: no-repeat;
									text-indent: -9999px;
									display: inline-block;
								}
							}
						}
					}

					&.field-type-submit-field {
						.jet-form-builder__submit-wrap {
							.jet-form-builder__action-button {
								display: flex;
								justify-content: center;
								align-items: center;
								width: 100%;
								font-size: 20px;
								text-align: center;
								padding: 18px 22px;
								background-color: var(--gold-primary);
								border-radius: 18px;
								border: none;
							}
						}
					}
				}
			}
		}
	}
}

/* S L I D E R */
.elementor-widget-image-carousel {
	&.restaurant-gallery {
		.elementor-image-carousel-wrapper {
			max-width: 90%;

			.swiper-wrapper {
				.swiper-slide {
					overflow: hidden;
					padding: 0 20px;

					.swiper-slide-image {
						border-radius: 18px;
					}
				}
			}

			.elementor-swiper-button {
				svg {
					width: 32px;
					height: 32px;
					fill: black;
				}
			}

			.swiper-pagination {
				bottom: -30px !important;

				.swiper-pagination-bullet {
					width: 17px;
					height: 17px;
					background-color: var(--blue-soft);
					opacity: 1;

					&.swiper-pagination-bullet-active {
						background-color: var(--gold-border);
					}
				}
			}
		}
	}
}

/* T A B S */
.elementor-widget-n-tabs {
	&.partnership {
		.e-n-tabs {
			overflow: hidden;

			.e-n-tabs-heading {
				display: flex;
				flex-direction: row;
				justify-content: space-between;
				align-items: center;
				overflow-x: scroll;

				@media screen and (max-width: 1372px) {
					flex-wrap: nowrap;
				}

				.e-n-tab-title {
					background-color: transparent !important;
					padding: 12px 6px;

					&:hover {
						background-color: transparent !important;
					}

					.e-n-tab-title-text {
						color: var(--black);
						padding-bottom: 5px;
						font-size: 24px;
						line-height: 1.2em;
						letter-spacing: -0.02em;
						border-bottom: 5px solid transparent;

						@media (max-width: 1024px) {
							font-size: 20px;
						}
					}

					&[aria-selected="true"] {
						background-color: transparent !important;

						.e-n-tab-title-text {
							color: var(--gold-border);
							font-weight: 700;
							border-bottom: 5px solid var(--gold-border);
						}
					}
				}
			}

			.e-n-tabs-content {
				margin-top: 30px;

				> .e-con.e-child {
					.e-con-inner {
						.elementor-widget-jet-listing-grid {
							.jet-listing-grid {
								> .jet-listing-grid__items {
									.jet-listing-grid__item {
										.e-con-inner {
											> .e-con {
												height: 100%;

												.elementor-widget-image {
													img {
														aspect-ratio: 1;
														width: 100%;
														object-fit: cover;
														object-position: center;

														@media screen and (max-width: 767px) {
															aspect-ratio: inherit;
															width: inherit;
														}
													}
												}

												.elementor-button {
													&:hover {
														color: var(
															--gold-border
														) !important;
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	&.dashboard {
		.e-n-tabs {
			.e-n-tabs-heading {
				.e-n-tab-title {
					.e-n-tab-title-text {
					}
					&[aria-selected="true"] {
						.e-n-tab-title-text {
						}
					}
				}
			}

			.e-n-tabs-content {
				margin-top: 30px;

				> .e-con.e-child {
					.e-con-inner {
					}
				}
			}
		}
	}
}

/* C A L E N D A R */
.calendar {
	width: 100%;
	max-width: 100%;
	font-family: var(--inter) !important;
	font-family: system-ui, sans-serif;

	.calendar-header {
		position: relative;
		text-align: center;
		margin-bottom: 20px;

		.calendar-title {
			font-size: 24px;
			font-weight: 700;
			line-height: 1.2em;
			letter-spacing: -0.02em;
		}

		button {
			background-color: transparent;
			border: none;
			cursor: pointer;

			&.calendar-prev {
				&:before {
					content: url(/wp-content/uploads/2026/01/chevron-left.svg);
					display: block;
					width: 20px;
					height: 20px;
					position: absolute;
					top: 3px;
					left: 0;
				}
			}

			&.calendar-next {
				&:after {
					content: url(/wp-content/uploads/2026/01/chevron-right.svg);
					display: block;
					width: 20px;
					height: 20px;
					position: absolute;
					top: 3px;
					right: 0;
				}
			}
		}
	}

	.calendar-weekdays {
		background-color: #f5e7ca;
		display: grid;
		grid-template-columns: repeat(7, 1fr);
		text-align: center;
		font-weight: 600;
		margin-bottom: 6px;
		padding: 15px 0;
	}

	.calendar-body {
		.calendar-grid {
			display: grid;
			grid-template-columns: repeat(7, 1fr);
			justify-items: center;
			gap: 6px;

			@media (max-width: 767px) {
				gap: 0;
			}

			.day {
				position: relative;
				text-align: center;
				color: var(--black);
				font-size: 24px;
				letter-spacing: -0.02em;
				line-height: 1.1em;
				padding: 16px;
				border-radius: 999px;
				width: 60px;

				@media (max-width: 767px) {
					width: 100%;
					padding: 12px 8px;
				}

				&.has-event {
					background: var(--gold-primary);
				}

				&.is-outside {
					color: var(--black);
					opacity: 0.5;
				}
			}
		}
	}
}

/*ADD TO CALENDAR BUTTON*/
.add-to-calendar-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--black) !important;
	font-size: 20px;
	font-weight: 500;
	padding: 18px 22px;
	background-color: var(--gold-primary);
	border-radius: 18px;
	min-width: 240px;
}
