/* ==========================================================
   CHIRALA RESORTS — EVENTS PAGE
========================================================== */

.crms-events-page,
.crms-events-page *,
.crms-events-page *::before,
.crms-events-page *::after {
	box-sizing: border-box;
}

.crms-events-page {
	overflow: hidden;
	background: #fff;
	color: #10243e;
}

.crms-events-container {
	width: min(1240px, calc(100% - 40px));
	margin-inline: auto;
}

.crms-events-eyebrow {
	margin: 0 0 10px;
	color: #0f8c87;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.crms-events-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 50px;
	padding: 12px 20px;
	border-radius: 11px;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	transition: .22s ease;
}

.crms-events-button:hover {
	transform: translateY(-2px);
}

.crms-events-button--primary {
	border: 1px solid #0f766e;
	background: linear-gradient(135deg, #0f766e, #15968d);
	color: #fff;
	box-shadow: 0 12px 25px rgba(15,118,110,.23);
}

.crms-events-button--secondary {
	border: 1px solid #bdd8d4;
	background: rgba(255,255,255,.82);
	color: #0f766e;
}

.crms-events-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

/* Hero */

.crms-events-hero {
	padding: 84px 0 96px;
	background:
		radial-gradient(circle at 9% 15%, rgba(15,140,135,.13), transparent 28%),
		linear-gradient(135deg, #edf8f8 0%, #fbfcf9 58%, #fff8ed 100%);
}

.crms-events-hero__grid {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(420px,.9fr);
	gap: 70px;
	align-items: center;
}

.crms-events-hero__content {
	max-width: 650px;
}

.crms-events-hero h1 {
	margin: 0;
	color: #0c223d;
	font-size: clamp(45px, 6vw, 68px);
	font-weight: 850;
	line-height: 1.03;
	letter-spacing: -.055em;
}

.crms-events-hero__description {
	max-width: 620px;
	margin: 20px 0 0;
	color: #64758a;
	font-size: 17px;
	line-height: 1.72;
}

.crms-events-hero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid rgba(94,123,132,.2);
}

.crms-events-hero__facts span {
	display: flex;
	flex-direction: column;
	color: #718094;
	font-size: 10px;
	font-weight: 650;
	text-transform: uppercase;
}

.crms-events-hero__facts strong {
	margin-bottom: 3px;
	color: #17334c;
	font-size: 16px;
	text-transform: none;
}

.crms-events-hero__visual {
	position: relative;
	min-height: 500px;
}

.crms-events-hero__image {
	position: absolute;
	overflow: hidden;
	border: 7px solid rgba(255,255,255,.9);
	border-radius: 24px;
	background: #dce9e9;
	box-shadow: 0 23px 58px rgba(24,55,68,.17);
}

.crms-events-hero__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.crms-events-hero__image--main {
	top: 0;
	right: 0;
	width: 82%;
	height: 390px;
}

.crms-events-hero__image--small {
	bottom: 0;
	left: 0;
	width: 48%;
	height: 225px;
}

.crms-events-hero__note {
	position: absolute;
	right: 20px;
	bottom: 28px;
	display: flex;
	align-items: center;
	gap: 11px;
	max-width: 260px;
	padding: 14px 17px;
	border: 1px solid rgba(255,255,255,.68);
	border-radius: 14px;
	background: rgba(255,255,255,.94);
	box-shadow: 0 16px 38px rgba(24,55,68,.16);
}

.crms-events-hero__note > span {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #e9f7f4;
	color: #0f766e;
}

.crms-events-hero__note div {
	display: flex;
	flex-direction: column;
}

.crms-events-hero__note strong {
	font-size: 12px;
}

.crms-events-hero__note small {
	margin-top: 2px;
	color: #708093;
	font-size: 9px;
}

/* Showcase */

.crms-events-showcase {
	padding: 92px 0 100px;
}

.crms-events-section-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 38px;
}

.crms-events-section-header > div {
	max-width: 700px;
}

.crms-events-section-header h2,
.crms-events-services__intro h2,
.crms-events-enquiry__content h2 {
	margin: 0;
	color: #10243e;
	font-size: clamp(33px, 4vw, 47px);
	font-weight: 850;
	line-height: 1.1;
	letter-spacing: -.045em;
}

.crms-events-section-header > p {
	max-width: 420px;
	margin: 0;
	color: #6d7c8e;
	font-size: 14px;
	line-height: 1.7;
}

.crms-events-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 26px;
}

.crms-event-card {
	display: grid;
	grid-template-columns: minmax(210px,.82fr) minmax(0,1fr);
	min-height: 385px;
	overflow: hidden;
	border: 1px solid #dfe8ec;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 32px rgba(18,48,70,.08);
	transition: .28s ease;
}

.crms-event-card:hover {
	transform: translateY(-6px);
	border-color: #bed8d4;
	box-shadow: 0 22px 46px rgba(18,48,70,.14);
}

.crms-event-card__media {
	position: relative;
	min-height: 100%;
	overflow: hidden;
}

.crms-event-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

.crms-event-card:hover .crms-event-card__media img {
	transform: scale(1.06);
}

.crms-event-card__badge {
	position: absolute;
	bottom: 16px;
	left: 16px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(255,255,255,.94);
	color: #0f766e;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.crms-event-card__body {
	display: flex;
	flex-direction: column;
	padding: 27px 25px 24px;
}

.crms-event-card__body h3 {
	margin: 0;
	font-size: 22px;
	font-weight: 850;
	line-height: 1.25;
}

.crms-event-card__body > p {
	margin: 12px 0 0;
	color: #6b798b;
	font-size: 12px;
	line-height: 1.68;
}

.crms-event-card__body ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 19px 0 21px;
	padding: 17px 0 0;
	border-top: 1px solid #ecf0f2;
	list-style: none;
}

.crms-event-card__body li {
	display: flex;
	gap: 8px;
	color: #405268;
	font-size: 11px;
	font-weight: 650;
}

.crms-event-card__body li span {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #e9f7f4;
	color: #0f8c87;
	font-size: 9px;
}

.crms-event-card__body > a {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	min-height: 43px;
	margin-top: auto;
	padding: 10px 13px;
	border: 1px solid #c6ddd9;
	border-radius: 10px;
	background: #f1faf8;
	color: #0f766e;
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
}

/* Services */

.crms-events-services {
	padding: 88px 0 94px;
	background: #f3f8f9;
}

.crms-events-services__layout {
	display: grid;
	grid-template-columns: minmax(280px,.8fr) minmax(0,1.3fr);
	gap: 70px;
	align-items: center;
}

.crms-events-services__intro > p:last-child {
	margin: 17px 0 0;
	color: #6c7b8d;
	font-size: 14px;
	line-height: 1.72;
}

.crms-events-services__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 17px;
}

.crms-events-services__grid article {
	padding: 23px;
	border: 1px solid #dce7ea;
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(18,48,70,.06);
}

.crms-events-services__grid article > span {
	display: grid;
	place-items: center;
	width: 43px;
	height: 43px;
	margin-bottom: 16px;
	border-radius: 12px;
	background: #e9f7f4;
	font-size: 20px;
}

.crms-events-services__grid h3 {
	margin: 0;
	font-size: 16px;
}

.crms-events-services__grid p {
	margin: 7px 0 0;
	color: #708093;
	font-size: 11px;
	line-height: 1.55;
}

/* Enquiry */

.crms-events-enquiry {
	padding: 86px 0 100px;
}

.crms-events-enquiry__card {
	display: grid;
	grid-template-columns: minmax(0,1.45fr) minmax(290px,.55fr);
	gap: 35px;
	padding: 48px;
	border-radius: 26px;
	background: linear-gradient(135deg, #073248, #0f665f);
	color: #fff;
	box-shadow: 0 24px 58px rgba(7,50,72,.22);
}

.crms-events-enquiry .crms-events-eyebrow {
	color: #7de2d5;
}

.crms-events-enquiry__content h2 {
	color: #fff;
}

.crms-events-enquiry__content > p:last-of-type {
	max-width: 700px;
	margin: 17px 0 0;
	color: rgba(255,255,255,.75);
	font-size: 14px;
	line-height: 1.72;
}

.crms-events-button--light {
	border: 1px solid #fff;
	background: #fff;
	color: #0f665f;
}

.crms-events-button--outline {
	border: 1px solid rgba(255,255,255,.5);
	color: #fff;
}

.crms-events-enquiry__aside {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 28px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 18px;
	background: rgba(255,255,255,.09);
}

.crms-events-enquiry__aside > span {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 17px;
	border-radius: 50%;
	background: rgba(255,255,255,.16);
	font-size: 22px;
}

.crms-events-enquiry__aside p {
	margin: 8px 0 18px;
	color: rgba(255,255,255,.72);
	font-size: 11px;
	line-height: 1.6;
}

.crms-events-enquiry__aside a {
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
}

/* Responsive */

@media (max-width: 1050px) {
	.crms-events-hero__grid,
	.crms-events-services__layout {
		grid-template-columns: 1fr;
	}

	.crms-events-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.crms-events-container {
		width: calc(100% - 24px);
	}

	.crms-events-hero {
		padding: 58px 0 70px;
	}

	.crms-events-hero h1 {
		font-size: 43px;
	}

	.crms-events-actions {
		flex-direction: column;
	}

	.crms-events-button {
		width: 100%;
	}

	.crms-events-hero__visual {
		min-height: 390px;
	}

	.crms-events-hero__image--main {
		width: 90%;
		height: 300px;
	}

	.crms-events-hero__image--small {
		width: 50%;
		height: 160px;
	}

	.crms-events-showcase,
	.crms-events-services,
	.crms-events-enquiry {
		padding: 64px 0 70px;
	}

	.crms-events-section-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
	}

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

	.crms-event-card__media {
		height: 230px;
		min-height: 230px;
	}

	.crms-events-services__grid,
	.crms-events-enquiry__card {
		grid-template-columns: 1fr;
	}

	.crms-events-enquiry__card {
		padding: 30px 22px;
	}
}
