﻿/* desktop */
	@media (min-width: 768px) {
		.booking-strip {
			position: relative;
			z-index: 30;
			margin-top: -52px;
		}
	}

	/* tablet/mobile */
	@media (max-width: 767px) {
		.booking-strip {
			position: relative;
			z-index: 30;
			margin-top: 20px;
		}
	}
	.booking-strip {
		position: relative;
		z-index: 30;
	}

	.booking-strip .container {
		max-width: 1320px;
		margin: 0 auto;
		padding: 0 20px;
	}

	.booking-form {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr auto;
		gap: 14px;
		align-items: end;
		background: #f4f4f4;
		border-radius: 20px;
		padding: 18px;
		box-shadow: 0 12px 30px rgba(0, 0, 0, 0.10);
		border: 1px solid rgba(0, 0, 0, 0.05);
	}

	.booking-item label {
		display: block;
		margin-bottom: 6px;
		font-size: 13px;
		font-weight: 700;
		color: #333333;
		line-height: 1.2;
	}

	.booking-input-wrap {
		position: relative;
		display: flex;
		align-items: center;
		min-height: 56px;
		padding: 0 14px;
		background: #f8f8f8;
		border: 2px solid #dddddd;
		border-radius: 14px;
		transition: all 0.25s ease;
		cursor: pointer;
	}

	.booking-input-wrap:hover {
		border-color: #cda13d;
		background: #ffffff;
	}

	.booking-input-wrap:focus-within {
		border-color: #cda13d;
		background: #ffffff;
		box-shadow: 0 0 0 4px rgba(205, 161, 61, 0.12);
	}

	.booking-input-wrap i {
		position: absolute;
		right: 14px;
		top: 50%;
		transform: translateY(-50%);
		font-size: 18px;
		color: #2b2b2b;
		pointer-events: none;
	}

	.booking-input,
	.booking-select {
		width: 100%;
		height: 52px;
		border: 0;
		outline: none;
		background: transparent;
		font-size: 14px;
		font-weight: 500;
		color: #333333;
		padding-right: 36px;
	}

	.booking-input {
		cursor: pointer;
	}

	.booking-input::placeholder {
		color: #8d8d8d;
		opacity: 1;
	}

	.booking-select {
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		cursor: pointer;
		padding-left: 10px;
		text-align: center;
		text-align-last: center;
	}

	.booking-input-wrap select option {
		text-align: left;
	}

	.booking-submit {
		align-self: end;
	}

	.booking-submit button {
		width: 100%;
		min-width: 220px;
		height: 56px;
		border: 0;
		border-radius: 14px;
		padding: 0 24px;
		background: #cda13d;
		color: #ffffff;
		font-size: 15px;
		font-weight: 700;
		line-height: 1;
		cursor: pointer;
		transition: all 0.25s ease;
	}

	.booking-submit button:hover {
		background: #b88e31;
		transform: translateY(-1px);
	}

	.booking-submit button:active {
		transform: translateY(0);
	}

	.flatpickr-calendar {
		border: 1px solid #e7e7e7 !important;
		border-radius: 18px !important;
		box-shadow: 0 15px 35px rgba(0, 0, 0, 0.14) !important;
		overflow: hidden;
		font-family: inherit;
		font-size: 13px !important;
		padding: 12px 10px 10px;
		width: auto !important;
		z-index: 99999 !important;
	}

	.flatpickr-calendar.arrowTop:before,
	.flatpickr-calendar.arrowTop:after {
		display: none !important;
	}

	.flatpickr-months {
		background: #ffffff;
		margin-bottom: 6px;
	}

	.flatpickr-month {
		color: #222222 !important;
		fill: #222222 !important;
		height: 42px !important;
		position: relative !important;
		min-height: 32px !important;
	}

	.booking-unavailable {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 24px;
		padding: 20px 24px;
		border: 1px solid rgba(0, 0, 0, 0.05);
		border-radius: 20px;
		background: #f4f4f4;
		box-shadow: 0 12px 30px rgba(0, 0, 0, 0.10);
	}

	.booking-unavailable__text {
		display: grid;
		gap: 4px;
		color: #333;
	}

	.booking-unavailable__text strong {
		font-size: 19px;
		line-height: 1.3;
	}

	.booking-unavailable__text span {
		line-height: 1.5;
	}

	.booking-unavailable__contacts {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}

	.booking-unavailable__contacts a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		padding: 9px 15px;
		border-radius: 999px;
		background: #2f2a22;
		color: #fff;
		font-weight: 700;
		text-decoration: none;
		white-space: nowrap;
	}

	@media (max-width: 767px) {
		.booking-unavailable {
			align-items: stretch;
			flex-direction: column;
			padding: 20px;
		}

		.booking-unavailable__contacts {
			flex-direction: column;
		}

		.booking-unavailable__contacts a {
			width: 100%;
			white-space: normal;
			overflow-wrap: anywhere;
		}
	}

	.flatpickr-current-month {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		padding: 4px 42px 0 !important;
		font-size: 14px !important;
		box-sizing: border-box !important;
	}

	.flatpickr-current-month .flatpickr-monthDropdown-months,
	.flatpickr-current-month input.cur-year {
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		color: #222222 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}
	.flatpickr-current-month .flatpickr-monthDropdown-months {-webkit-appearance:none;appearance:none}
	.flatpickr-current-month input.cur-year {
		-moz-appearance:textfield !important;
		appearance:textfield !important;
	}
	.flatpickr-current-month input.cur-year::-webkit-outer-spin-button,
	.flatpickr-current-month input.cur-year::-webkit-inner-spin-button {
		-webkit-appearance:none !important;
		margin:0 !important;
	}

	.flatpickr-prev-month,
	.flatpickr-next-month {
		padding-top: 8px !important;
		color: #222222 !important;
		fill: #222222 !important;
	}

	.flatpickr-prev-month:hover svg,
	.flatpickr-next-month:hover svg {
		fill: #cda13d !important;
	}

	.flatpickr-weekdays {
		background: #ffffff;
		margin-bottom: 4px;
	}

	span.flatpickr-weekday {
		color: #222222 !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		background: transparent !important;
		height: 30px !important;
		line-height: 30px !important;
	}

	.flatpickr-days {
		width: auto !important;
	}

	.flatpickr-rContainer {
		width: auto !important;
	}

	.dayContainer,
	.flatpickr-days .dayContainer {
		width: 308px !important;
		min-width: 308px !important;
		max-width: 308px !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.flatpickr-day {
		width: 44px !important;
		max-width: 44px !important;
		height: 40px !important;
		line-height: 40px !important;
		flex-basis: 44px !important;
		margin: 0 !important;
		border-radius: 0 !important;
		font-size: 13px !important;
		font-weight: 500 !important;
		color: #222222;
		border: 1px solid transparent !important;
		box-sizing: border-box !important;
		transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
	}

	.flatpickr-day:hover {
		background: rgba(205, 161, 61, 0.10) !important;
		border-color: rgba(205, 161, 61, 0.10) !important;
	}

	.flatpickr-day.today {
		border-color: #cda13d !important;
		color: #222222 !important;
		border-radius: 10px !important;
	}

	.flatpickr-day.selected,
	.flatpickr-day.startRange,
	.flatpickr-day.endRange,
	.flatpickr-day.inRange {
		background: rgba(205, 161, 61, 0.18) !important;
		border-color: rgba(205, 161, 61, 0.18) !important;
		color: #222222 !important;
		box-shadow: none !important;
	}

	.flatpickr-day.startRange,
	.flatpickr-day.endRange,
	.flatpickr-day.selected.startRange,
	.flatpickr-day.selected.endRange {
		background: #cda13d !important;
		border-color: #cda13d !important;
		color: #ffffff !important;
	}

	.flatpickr-day.startRange {
		border-radius: 10px 0 0 10px !important;
	}

	.flatpickr-day.endRange {
		border-radius: 0 10px 10px 0 !important;
	}

	.flatpickr-day.startRange.endRange,
	.flatpickr-day.selected.startRange.endRange {
		border-radius: 10px !important;
	}

	.flatpickr-day.drag-preview {
		background: rgba(205, 161, 61, 0.18) !important;
		border-color: rgba(205, 161, 61, 0.18) !important;
		color: #222222 !important;
		box-shadow: none !important;
		border-radius: 0 !important;
	}

	.flatpickr-day.drag-start,
	.flatpickr-day.drag-end {
		background: #cda13d !important;
		border-color: #cda13d !important;
		color: #ffffff !important;
	}

	.flatpickr-day.drag-start {
		border-radius: 10px 0 0 10px !important;
	}

	.flatpickr-day.drag-end {
		border-radius: 0 10px 10px 0 !important;
	}

	.flatpickr-day.drag-start.drag-end {
		border-radius: 10px !important;
	}

	.flatpickr-day.flatpickr-disabled,
	.flatpickr-day.flatpickr-disabled:hover,
	.flatpickr-day.prevMonthDay,
	.flatpickr-day.nextMonthDay {
		color: #b9b9b9 !important;
	}

	.home-intro-section {
		padding: 72px 0 40px;
		background: #ffffff;
	}

	.home-intro-card {
		max-width: 920px;
		margin: 0 auto;
		text-align: center;
		color: #3a3128;
	}

	.home-intro-card h1 {
		margin: 0 0 26px;
		font-size: clamp(34px, 5vw, 58px);
		line-height: 1.08;
		font-family: inherit;
		font-weight: 700;
		color: #5b5047;
	}

	.home-intro-lead {
		max-width: 780px;
		margin: 0 auto 42px;
		font-size: 20px;
		line-height: 1.65;
		color: #4c443d;
	}

	.home-intro-text {
		max-width: 740px;
		margin: 0 auto;
		text-align: left;
		font-size: 18px;
		line-height: 1.75;
		color: #4c443d;
	}

	.home-events-section,
	.home-quicklinks-section {
		padding: 34px 0;
		background: #ffffff;
	}

	.home-section-heading {
		max-width: 1320px;
		margin: 0 auto 24px;
		padding: 0 20px;
		text-align: center;
	}

	.home-section-heading span {
		display: block;
		margin-bottom: 6px;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: .18em;
		text-transform: uppercase;
		color: #cda13d;
	}

	.home-section-heading h2 {
		margin: 0;
		font-size: 32px;
		line-height: 1.2;
		font-weight: 800;
		color: #202020;
	}

	@media (max-width: 360px) {
		.home-section-heading h2 {
			font-size: 28px;
		}
	}

	.home-event-grid,
	.home-quicklink-grid {
		max-width: 1320px;
		margin: 0 auto;
		padding: 0 20px;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px;
	}

	.home-event-card {
		display: grid;
		grid-template-columns: 180px 1fr;
		min-height: 230px;
		background: #f7f5f0;
		border: 1px solid rgba(0, 0, 0, .08);
		border-radius: 18px;
		overflow: hidden;
		box-shadow: 0 14px 34px rgba(0, 0, 0, .08);
		cursor: pointer;
		transition: transform .2s ease, box-shadow .2s ease;
	}

	.home-event-card:hover {
		transform: translateY(-3px);
		box-shadow: 0 18px 42px rgba(0, 0, 0, .13);
	}

	.home-event-image {
		min-height: 100%;
		background-size: cover;
		background-position: center;
	}

	.home-event-content {
		padding: 22px;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.home-event-date {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		font-size: 12px;
		font-weight: 700;
		color: #8a6a26;
	}

	.home-event-content h3 {
		margin: 0;
		font-size: 22px;
		line-height: 1.2;
		font-weight: 800;
		color: #202020;
	}

	.home-event-content p {
		margin: 0;
		font-size: 14px;
		line-height: 1.55;
		color: #5f6368;
	}

	.home-event-meta {
		margin-top: auto;
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		font-size: 12px;
		font-weight: 700;
		color: #3a3128;
	}

	.home-event-meta span {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 7px 10px;
		border-radius: 999px;
		background: rgba(255, 255, 255, .72);
	}

	.home-event-modal {
		position: fixed;
		inset: 0;
		z-index: 99999;
		display: none;
		align-items: center;
		justify-content: center;
		padding: 24px;
		background: rgba(12, 12, 12, .68);
	}

	.home-event-modal.show {
		display: flex;
	}

	.home-event-modal-dialog {
		width: min(1080px, 100%);
		max-height: min(90vh, 900px);
		background: #ffffff;
		border-radius: 22px;
		overflow: hidden;
		box-shadow: 0 30px 90px rgba(0, 0, 0, .34);
	}

	.home-event-modal-header {
		display: flex;
		justify-content: space-between;
		gap: 20px;
		padding: 24px 28px;
		border-bottom: 1px solid #ece7df;
		background: #f7f5f0;
	}

	.home-event-modal-header span {
		display: block;
		margin-bottom: 6px;
		font-size: 12px;
		font-weight: 800;
		letter-spacing: .16em;
		text-transform: uppercase;
		color: #cda13d;
	}

	.home-event-modal-header h3 {
		margin: 0;
		font-size: 30px;
		line-height: 1.15;
		font-weight: 800;
		color: #161616;
	}

	.home-event-modal-close {
		width: 42px;
		height: 42px;
		border: 0;
		border-radius: 50%;
		background: #ffffff;
		color: #161616;
		font-size: 28px;
		line-height: 1;
		cursor: pointer;
		flex: 0 0 auto;
	}

	.home-event-modal-body {
		max-height: calc(min(90vh, 900px) - 96px);
		overflow: auto;
		padding: 28px;
	}

	.home-event-detail-grid {
		display: grid;
		grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
		gap: 28px;
	}

	.home-event-gallery-main {
		display: flex;
		align-items: center;
		justify-content: center;
		width: min(100%, 480px, calc(64vh * 210 / 297));
		aspect-ratio: 210 / 297;
		margin: 0 auto;
		border-radius: 18px;
		background: #27231f;
		border: 1px solid #ece7df;
		overflow: hidden;
	}

	.home-event-gallery-open {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: zoom-in;
	}

	.home-event-gallery-main .home-event-gallery-open img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: center;
		border-radius: 0;
	}

	.home-event-gallery-open span {
		position: absolute;
		right: 14px;
		bottom: 14px;
		display: inline-flex;
		align-items: center;
		gap: 7px;
		padding: 8px 12px;
		border-radius: 999px;
		background: rgba(17, 14, 12, .82);
		color: #fff;
		font-size: 12px;
		font-weight: 800;
		box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
		pointer-events: none;
	}

	.home-event-gallery-open:focus-visible {
		outline: 3px solid #cda13d;
		outline-offset: -3px;
	}

	.home-event-image-lightbox {
		position: fixed;
		inset: 0;
		z-index: 100100;
		display: none;
		align-items: center;
		justify-content: center;
		padding: 28px;
		background: rgba(9, 8, 7, .94);
	}

	.home-event-image-lightbox.show {
		display: flex;
	}

	.home-event-image-lightbox-stage {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}

	.home-event-image-lightbox-stage img {
		display: block;
		max-width: 100%;
		max-height: 100%;
		width: auto;
		height: auto;
		object-fit: contain;
		box-shadow: 0 22px 70px rgba(0, 0, 0, .56);
	}

	.home-event-image-lightbox-close {
		position: fixed;
		top: 18px;
		right: 20px;
		z-index: 1;
		width: 48px;
		height: 48px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: #fff;
		color: #211d19;
		font-size: 32px;
		line-height: 1;
		cursor: pointer;
		box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
	}

	.home-event-image-lightbox-close:hover,
	.home-event-image-lightbox-close:focus-visible {
		background: #cda13d;
		color: #fff;
		outline: none;
	}

	.home-event-gallery-thumbs {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 8px;
		margin-top: 10px;
	}

	.home-event-gallery-thumbs button {
		aspect-ratio: 1 / 1;
		border: 2px solid transparent;
		border-radius: 10px;
		background: #f2f2f2 center/cover no-repeat;
		cursor: pointer;
	}

	.home-event-gallery-thumbs button.active {
		border-color: #cda13d;
	}

	.home-event-detail-text {
		display: grid;
		gap: 18px;
		align-content: start;
	}

	.home-event-detail-pills {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	.home-event-detail-pills span,
	.home-event-detail-section {
		border: 1px solid #ece7df;
		background: #fbfaf7;
		border-radius: 14px;
	}

	.home-event-detail-pills span {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 9px 12px;
		font-size: 13px;
		font-weight: 700;
		color: #2d2d2d;
	}

	.home-event-detail-section {
		padding: 16px;
	}

	.home-event-detail-section h4 {
		margin: 0 0 8px;
		font-size: 13px;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: .08em;
		color: #8a6a26;
	}

	.home-event-detail-section p {
		margin: 0;
		font-size: 14px;
		line-height: 1.65;
		color: #4f5660;
	}

	.home-event-detail-section ul {
		margin: 0;
		padding-left: 18px;
		color: #4f5660;
		font-size: 14px;
		line-height: 1.65;
	}

	.home-event-contact {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}

	.home-event-contact a {
		display: flex;
		align-items: center;
		gap: 8px;
		padding: 11px 12px;
		border-radius: 12px;
		background: #202020;
		color: #ffffff;
		font-weight: 700;
		line-height: 1.4;
		text-decoration: none;
		min-width: 0;
	}

	.home-event-contact a span {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.home-quicklinks-section {
		padding-bottom: 80px;
	}

	.home-quicklink-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.home-quicklink-card {
		min-height: 154px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: 22px;
		border-radius: 16px;
		border: 1px solid rgba(157, 119, 60, .18);
		background: linear-gradient(145deg, #faf7f1 0%, #efe6d8 100%);
		color: #29251f;
		box-shadow: 0 8px 22px rgba(57, 43, 24, .07);
		text-decoration: none;
		transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
	}

	a.home-quicklink-card:hover,
	a.home-quicklink-card:focus,
	a.home-quicklink-card:active {
		color: #ffffff;
		background: #cda13d;
		border-color: #cda13d;
		transform: translateY(-3px);
		box-shadow: 0 16px 34px rgba(0, 0, 0, .18);
		text-decoration: none;
	}

	.home-quicklink-card i {
		font-size: 28px;
		color: #b88e31;
	}

	.home-quicklink-card:hover i,
	.home-quicklink-card:focus i,
	.home-quicklink-card:active i {
		color: #ffffff;
	}

	.home-quicklink-card strong {
		display: block;
		font-size: 18px;
		line-height: 1.25;
	}

	.home-quicklink-card span {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		margin-top: 12px;
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: .08em;
		opacity: .82;
	}

	@media (max-width: 1199px) {
		.booking-form {
			grid-template-columns: 1fr 1fr;
		}

		.booking-submit button {
			min-width: 100%;
		}
	}

	@media (max-width: 991px) {
		.home-event-grid,
		.home-quicklink-grid {
			grid-template-columns: 1fr 1fr;
		}

		.home-event-card {
			grid-template-columns: 150px 1fr;
		}

		.home-event-detail-grid {
			grid-template-columns: 1fr;
		}

		.flatpickr-calendar {
			width: 330px !important;
			padding: 10px 8px 8px;
		}

		.flatpickr-rContainer,
		.flatpickr-days,
		.dayContainer,
		.flatpickr-days .dayContainer {
			width: 308px !important;
			min-width: 308px !important;
			max-width: 308px !important;
		}
	}

	@media (max-width: 767px) {
		.booking-strip {
			margin-top: 20px;
		}

		.home-intro-section {
			padding: 46px 0 26px;
		}

		.home-intro-card h1 {
			font-size: 34px;
		}

		.home-intro-lead,
		.home-intro-text {
			font-size: 16px;
			line-height: 1.65;
		}

		.home-event-grid,
		.home-quicklink-grid {
			grid-template-columns: 1fr;
		}

		.home-event-card {
			grid-template-columns: 1fr;
		}

		.home-event-image {
			min-height: 190px;
		}

		.home-event-modal {
			padding: 0;
			align-items: stretch;
		}

		.home-event-modal-dialog {
			max-height: 100vh;
			border-radius: 0;
		}

		.home-event-modal-body {
			max-height: calc(100vh - 96px);
			padding: 18px;
		}

		.home-event-gallery-main {
			width: min(100%, 420px, calc(58vh * 210 / 297));
		}

		.home-event-image-lightbox {
			padding: 66px 12px 18px;
		}

		.home-event-image-lightbox-close {
			top: 10px;
			right: 10px;
		}

		.home-event-contact {
			grid-template-columns: 1fr;
		}

		.hero-slider .slider-content,
		.main-slider .slider-content,
		.homepage-slider .slider-content,
		.slider-area .slider-content,
		.hero-slider .slider-caption,
		.main-slider .slider-caption,
		.homepage-slider .slider-caption,
		.slider-area .slider-caption {
			padding-bottom: 90px;
		}

		.slider-text-bar,
		.slider-bottom-bar,
		.slider-info-bar {
			bottom: 20px;
		}

		.booking-strip .container {
			padding: 0 15px;
		}

		.booking-form {
			grid-template-columns: 1fr;
			gap: 12px;
			padding: 16px;
			border-radius: 18px;
		}

		.booking-item label {
			font-size: 13px;
			margin-bottom: 6px;
		}

		.booking-input-wrap {
			min-height: 52px;
			border-radius: 12px;
			padding: 0 12px;
		}

		.booking-input,
		.booking-select {
			height: 48px;
			font-size: 14px;
			padding-right: 34px;
		}

		.booking-input-wrap i {
			font-size: 17px;
			right: 12px;
		}

		.booking-submit button {
			height: 52px;
			min-width: 100%;
			border-radius: 12px;
			font-size: 14px;
		}

		.flatpickr-calendar {
			width: 322px !important;
			font-size: 12px !important;
			padding: 8px 6px 6px;
		}

		.flatpickr-rContainer,
		.flatpickr-days,
		.dayContainer,
		.flatpickr-days .dayContainer {
			width: 308px !important;
			min-width: 308px !important;
			max-width: 308px !important;
		}

		.flatpickr-day {
			width: 44px !important;
			max-width: 44px !important;
			height: 38px !important;
			line-height: 38px !important;
			flex-basis: 44px !important;
			font-size: 12px !important;
		}

		span.flatpickr-weekday {
			font-size: 11px !important;
		}

		.flatpickr-current-month,
		.flatpickr-current-month .flatpickr-monthDropdown-months,
		.flatpickr-current-month input.cur-year {
			font-size: 13px !important;
		}
	}

.home-slider-wrapper{position:relative;width:100%;height:700px;overflow:hidden}.home-slider-track,.home-slide{height:100%}.home-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.home-slide.is-active{opacity:1}.home-news-bar{position:absolute;left:0;right:0;bottom:56px;z-index:40;background:linear-gradient(180deg,rgba(18,25,36,.58),rgba(18,25,36,.88));padding:12px 0}.home-news-bar .container{display:flex;gap:16px;align-items:center}.home-news-label{color:#d7b37a;font-weight:700;flex:0 0 auto;line-height:1;display:flex;align-items:center}.home-news-content{flex:1;min-width:0;display:flex;align-items:center}.home-news-items{position:relative;min-height:24px;flex:1;display:flex;align-items:center}.home-news-item{display:none;align-items:center;gap:14px;flex-wrap:nowrap;color:#fff;line-height:1.2}.home-news-item span,.home-news-item a{display:inline-flex;align-items:center;line-height:1.2}.home-news-item.is-active{display:flex}.home-news-item a{color:#d7b37a;text-decoration:none;border-bottom:0}.home-news-item a:hover{color:#f0cc92;text-decoration:none}.home-news-timer{display:inline-flex;align-items:center;gap:6px;color:#d7b37a;font-weight:700;font-size:13px;line-height:1;white-space:nowrap;padding:6px 10px;border:1px solid rgba(215,179,122,.35);border-radius:999px;background:rgba(0,0,0,.12)}.home-news-timer i{font-size:14px}.home-slider-wrapper:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.24));z-index:2} @media (max-width:1199px){.home-slider-wrapper{height:560px}} @media (max-width:991px){.home-slider-wrapper{height:420px}.home-news-bar{bottom:0;padding:10px 0}.home-news-bar .container{flex-direction:column;align-items:flex-start;gap:6px}.home-news-content{width:100%}.home-news-item{flex-wrap:wrap}.home-news-timer{align-self:flex-end}} @media (max-width:575px){.home-slider-wrapper{height:320px}.home-news-item{font-size:13px;line-height:1.35}}
