:root {
	--ilt-ocean-teal: #0d7f8d;
	--ilt-deep-navy: #0a2f3a;
	--ilt-beach-sand: #f5efe3;
	--ilt-white: #ffffff;
	--ilt-soft-gray: #eef2f3;
	--ilt-sunset-accent: #f28b54;
	--ilt-premium-gold: #d6a84f;
	--ilt-cream: #fff8ea;
}

body.ilt-public-template {
	overflow-x: clip;
}

html:has(body.ilt-public-template) {
	overflow-x: clip;
}

.ilt-public {
	box-sizing: border-box;
	color: var(--ilt-deep-navy);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin: 0 auto;
	max-width: 1180px;
	padding: 24px 16px 48px;
}

.ilt-public *,
.ilt-public *::before,
.ilt-public *::after {
	box-sizing: inherit;
}

.ilt-archive__header,
.ilt-single__header {
	margin: 0 0 24px;
}

.ilt-header-top {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

.ilt-language-switcher {
	background: #ffffff;
	border: 1px solid #d0e0dc;
	border-radius: 999px;
	display: inline-flex;
	gap: 2px;
	padding: 2px;
}

.ilt-language-switcher a {
	border-radius: 999px;
	color: #4f686d;
	font-size: 0.76rem;
	font-weight: 800;
	line-height: 1;
	padding: 8px 10px;
	text-decoration: none;
}

.ilt-language-switcher a.is-active {
	background: #0d7f8d;
	color: #ffffff;
}

.ilt-kicker {
	color: #007c89;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.ilt-public h1,
.ilt-public h2,
.ilt-public h3,
.ilt-public p {
	margin-top: 0;
}

.ilt-public h1 {
	font-size: clamp(2rem, 8vw, 4rem);
	line-height: 1.04;
	margin-bottom: 12px;
}

.ilt-public h2 {
	font-size: 1.35rem;
	line-height: 1.2;
	margin-bottom: 12px;
}

.ilt-public h3 {
	font-size: 1rem;
	line-height: 1.25;
	margin-bottom: 6px;
}

.ilt-card-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: 1fr;
}

.ilt-card {
	background: #ffffff;
	border: 1px solid #dbe7e5;
	border-radius: 8px;
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ilt-card:hover {
	box-shadow: 0 8px 28px rgba(10, 48, 51, 0.12);
	transform: translateY(-2px);
}

.ilt-card__image {
	align-items: center;
	aspect-ratio: 4 / 3;
	background: radial-gradient(circle at 20% 20%, #39b5a3 0%, #0d6f79 60%, #0a4046 100%);
	color: #28545c;
	display: flex;
	font-weight: 700;
	flex-direction: column;
	gap: 8px;
	justify-content: center;
	padding: 14px;
	text-decoration: none;
}

.ilt-card__image img,
.ilt-hero-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ilt-card__placeholder-mark {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 999px;
	color: #ffffff;
	font-size: 1.35rem;
	font-weight: 800;
	height: 56px;
	line-height: 56px;
	text-align: center;
	width: 56px;
}

.ilt-card__placeholder-brand {
	color: rgba(255, 255, 255, 0.95);
	font-size: 0.85rem;
	font-weight: 700;
}

.ilt-card__body {
	padding: 16px;
}

.ilt-card__summary-clamp {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.ilt-card h2 {
	font-size: 1.25rem;
	margin: 8px 0;
}

.ilt-card h2 a,
.ilt-public a {
	color: #006b78;
}

.ilt-location {
	color: #446267;
	font-weight: 700;
	margin-bottom: 10px;
}

.ilt-terms {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 10px;
}

.ilt-term {
	background: #eef6f4;
	border: 1px solid #c8ded9;
	border-radius: 999px;
	color: #28545c;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
	padding: 7px 9px;
}

.ilt-meta {
	display: grid;
	gap: 10px;
	margin: 0;
}

.ilt-meta--compact {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 14px;
}

.ilt-meta div {
	border-top: 1px solid #e0ebe9;
	padding-top: 10px;
}

.ilt-meta dt {
	color: #60777c;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
}

.ilt-meta dd {
	margin: 4px 0 0;
	overflow-wrap: anywhere;
}

.ilt-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.ilt-button,
.ilt-whatsapp-cta {
	align-items: center;
	background: #007c89;
	border-radius: 6px;
	color: #ffffff !important;
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	min-height: 44px;
	padding: 10px 14px;
	text-decoration: none;
}

.ilt-button--secondary {
	background: #173239;
}

.ilt-hero-image {
	aspect-ratio: 16 / 10;
	border-radius: 8px;
	margin: 0 0 22px;
	overflow: hidden;
}

.ilt-content-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: 1fr;
}

.ilt-section,
.ilt-panel,
.ilt-empty,
.ilt-notice {
	background: #ffffff;
	border: 1px solid #dbe7e5;
	border-radius: 8px;
	padding: 16px;
}

.ilt-section + .ilt-section {
	margin-top: 16px;
}

.ilt-language-block + .ilt-language-block {
	border-top: 1px solid #e0ebe9;
	margin-top: 14px;
	padding-top: 14px;
}

.ilt-sidebar {
	display: grid;
	gap: 16px;
}

.ilt-panel--cta {
	background: #eef8f4;
}

.ilt-notice {
	background: #fff7e6;
	border-color: #f0d28a;
	font-weight: 700;
	margin-top: 16px;
}

.ilt-disclaimer {
	background: #f7fbfa;
}

.ilt-pagination {
	margin-top: 28px;
}

.ilt-home {
	padding-top: 0;
}

.ilt-home__hero {
	background: linear-gradient(140deg, #0d6f79 0%, #0a4046 100%);
	border-radius: 0 0 10px 10px;
	color: #ffffff;
	margin: 0 -16px 16px;
	overflow: hidden;
	position: relative;
}

.ilt-home__hero-media {
	inset: 0;
	position: absolute;
}

.ilt-home__hero-video {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ilt-home__hero::before {
	background: linear-gradient(180deg, rgba(8, 34, 44, 0.72) 0%, rgba(8, 34, 44, 0.54) 100%);
	content: "";
	inset: 0;
	position: absolute;
}

.ilt-home__hero-overlay {
	position: relative;
	padding: 24px 16px 28px;
}

.ilt-home__hero .ilt-kicker {
	color: rgba(255, 255, 255, 0.92);
}

.ilt-home__hero .ilt-language-switcher {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.35);
}

.ilt-home__hero .ilt-language-switcher a {
	color: rgba(255, 255, 255, 0.9);
}

.ilt-home__hero .ilt-language-switcher a.is-active {
	background: #ffffff;
	color: #0d6f79;
}

.ilt-home__hero h1 {
	color: #ffffff;
}

.ilt-home__subtitle {
	color: rgba(255, 255, 255, 0.92);
	font-size: 1.05rem;
	font-weight: 700;
}

.ilt-home__hero p {
	color: rgba(255, 255, 255, 0.95);
	max-width: 66ch;
}

.ilt-home .ilt-section {
	background: #ffffff;
}

.ilt-home .ilt-band {
	background: #edf7f5;
	border-color: #cae4de;
}

.ilt-home .ilt-card--category h3 {
	font-size: 1.08rem;
}

.ilt-link {
	color: #006b78;
	font-weight: 800;
	text-decoration: none;
}

.ilt-link:hover,
.ilt-link:focus {
	text-decoration: underline;
}

.ilt-microcopy {
	color: #466267;
	font-size: 0.9rem;
}

.ilt-support-links {
	display: grid;
	gap: 8px;
	margin: 0;
	padding-left: 20px;
}

.ilt-support-links a {
	font-weight: 700;
	text-decoration: none;
}

.ilt-support-links a:hover,
.ilt-support-links a:focus {
	text-decoration: underline;
}

.ilt-submit-form {
	display: grid;
	gap: 12px;
}

.ilt-submit-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr;
}

.ilt-submit-form label span {
	display: block;
	font-weight: 700;
	margin-bottom: 6px;
}

.ilt-submit-form .widefat {
	border: 1px solid #c8ded9;
	border-radius: 6px;
	min-height: 42px;
	padding: 10px 12px;
	width: 100%;
}

.ilt-site-header {
	background: var(--ilt-white);
	border: 1px solid #dbe7e5;
	border-radius: 8px;
	margin-bottom: 16px;
	padding: 10px 12px;
}

.ilt-site-header__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.ilt-site-logo {
	color: var(--ilt-deep-navy);
	font-size: 1.2rem;
	font-weight: 900;
	text-decoration: none;
}

.ilt-nav-mobile summary {
	cursor: pointer;
	font-weight: 700;
	margin-top: 10px;
}

.ilt-nav-mobile ul {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
}

.ilt-nav-mobile a,
.ilt-nav-desktop a {
	color: #244b56;
	font-weight: 700;
	text-decoration: none;
}

.ilt-nav-desktop {
	display: none;
	gap: 12px;
	margin-top: 10px;
	overflow-x: auto;
	white-space: nowrap;
}

.ilt-featured-badge,
.ilt-premium-badge,
.ilt-badge-tour360 {
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
	padding: 7px 10px;
}

.ilt-featured-badge,
.ilt-premium-badge {
	background: #ffe9dc;
	color: #8f3f1b;
}

.ilt-badge-tour360 {
	background: #dbf4ef;
	color: #1f655a;
}

.ilt-listing-card--premium {
	border-width: 2px;
	box-shadow: 0 8px 30px rgba(10, 47, 58, 0.14);
}

.ilt-gallery-placeholder {
	align-items: center;
	aspect-ratio: 16 / 9;
	background: linear-gradient(140deg, #d9ece9 0%, #c1dfdb 100%);
	border-radius: 8px;
	color: #2f6665;
	display: flex;
	font-weight: 700;
	justify-content: center;
}

.ilt-site-footer {
	background: var(--ilt-deep-navy);
	border-radius: 8px;
	color: #e2f1f6;
	margin-top: 24px;
	padding: 20px 16px;
}

.ilt-site-footer a {
	color: #d2eef5;
	display: block;
	font-weight: 600;
	margin-bottom: 8px;
	text-decoration: none;
}

.ilt-site-footer__grid {
	display: grid;
	gap: 16px;
}

.ilt-site-footer__social {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	display: flex;
	gap: 16px;
	margin-top: 14px;
	padding-top: 12px;
}

@media (min-width: 900px) {
	.ilt-site-footer__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ilt-nav-mobile {
		display: none;
	}

	.ilt-nav-desktop {
		display: flex;
	}
}

.ilt-submit-form textarea.widefat {
	min-height: 120px;
}

.ilt-submit-form__checkbox {
	align-items: flex-start;
	display: flex;
	gap: 8px;
}

.ilt-property-card .ilt-card__body {
	display: grid;
	gap: 8px;
}

.ilt-property-card__link {
	color: inherit;
	display: block;
	text-decoration: none;
}

.ilt-property-card__status {
	color: #30575c;
	display: inline-block;
	font-size: 0.86rem;
	font-weight: 800;
	margin: 0;
	text-transform: none;
}

.ilt-property-card__price {
	color: #0a4046;
	font-size: 1.32rem;
	font-weight: 900;
	margin: 0;
}

.ilt-property-card__facts {
	color: #4a666b;
	font-size: 0.88rem;
	font-weight: 700;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ilt-property-card .ilt-location {
	margin-bottom: 0;
}

.ilt-property-facts {
	margin-bottom: 18px;
}

@media (min-width: 760px) {
	.ilt-submit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.ilt-home__footer-cta {
	background: #173239;
	border-color: #173239;
	color: #ffffff;
}

.ilt-home__footer-cta h2,
.ilt-home__footer-cta p {
	color: #ffffff;
}

@media (min-width: 720px) {
	.ilt-public {
		padding: 40px 24px 64px;
	}

	.ilt-home__hero {
		margin-left: -24px;
		margin-right: -24px;
	}

	.ilt-home__hero-overlay {
		padding: 36px 24px 40px;
	}

	.ilt-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ilt-content-grid {
		grid-template-columns: minmax(0, 1fr) 320px;
	}
}

@media (min-width: 1040px) {
	.ilt-card-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.ilt-home__hero-overlay {
		padding: 54px 42px 58px;
	}
}

/* Homepage visual redesign pass. */
.ilt-public {
	background: linear-gradient(180deg, #f8fbfb 0%, var(--ilt-white) 48%, #f6f1e7 100%);
}

.ilt-home {
	max-width: none;
	overflow: visible;
	padding: 0;
}

.ilt-site-header {
	background: rgba(255, 255, 255, 0.94);
	border: 0;
	border-bottom: 1px solid rgba(10, 47, 58, 0.08);
	border-radius: 0;
	box-shadow: 0 10px 32px rgba(10, 47, 58, 0.08);
	margin: 0 calc(50% - 50vw);
	overflow: visible;
	padding: 0;
	position: sticky;
	top: 0;
	width: 100vw;
	z-index: 1000;
}

body.admin-bar .ilt-site-header {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar .ilt-site-header {
		top: 46px;
	}
}

.ilt-site-header__inner {
	align-items: center;
	display: flex;
	gap: 18px;
	margin: 0 auto;
	max-width: 1240px;
	min-height: 72px;
	overflow: visible;
	padding: 12px 18px;
}

.ilt-site-logo {
	color: var(--ilt-deep-navy);
	font-size: 1.35rem;
	font-weight: 900;
	letter-spacing: 0;
	white-space: nowrap;
}

.ilt-site-header__actions {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-left: auto;
}

.ilt-nav-desktop {
	align-items: center;
	display: none;
	flex: 1;
	gap: 2px;
	margin: 0;
	overflow: visible;
	white-space: normal;
}

.ilt-nav-desktop a {
	border-radius: 999px;
	color: #385762;
	font-size: 0.9rem;
	font-weight: 500;
	padding: 10px 9px;
	transition: background 0.2s ease, color 0.2s ease;
}

.ilt-nav-desktop a:hover,
.ilt-nav-desktop a:focus {
	background: #eef7f6;
	color: var(--ilt-ocean-teal);
	text-decoration: none;
}

.ilt-nav-cta {
	background: var(--ilt-deep-navy);
	border-radius: 999px;
	color: var(--ilt-white) !important;
	display: none;
	font-size: 0.86rem;
	font-weight: 750;
	padding: 10px 14px;
	text-decoration: none;
	white-space: nowrap;
}

.ilt-nav-mobile {
	margin-left: auto;
	position: relative;
}

.ilt-nav-mobile summary {
	background: var(--ilt-ocean-teal);
	border-radius: 999px;
	color: var(--ilt-white);
	cursor: pointer;
	font-weight: 750;
	list-style: none;
	margin: 0;
	padding: 10px 14px;
}

.ilt-nav-mobile summary::-webkit-details-marker {
	display: none;
}

.ilt-nav-mobile ul {
	background: var(--ilt-white);
	border: 1px solid #dce8e7;
	border-radius: 8px;
	box-shadow: 0 18px 40px rgba(10, 47, 58, 0.16);
	display: grid;
	gap: 0;
	list-style: none;
	margin: 10px 0 0;
	min-width: 230px;
	padding: 8px;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 1001;
}

.ilt-nav-mobile a {
	border-radius: 6px;
	color: var(--ilt-deep-navy);
	display: block;
	font-weight: 550;
	padding: 10px;
}

.ilt-language-switcher {
	border-color: #dce8e7;
	flex: 0 0 auto;
}

.ilt-language-switcher a {
	font-weight: 750;
}

.ilt-button,
.ilt-whatsapp-cta {
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(13, 127, 141, 0.2);
	font-weight: 800;
	min-height: 46px;
	padding: 12px 18px;
}

.ilt-button--light {
	background: rgba(255, 255, 255, 0.94);
	color: var(--ilt-deep-navy) !important;
}

.ilt-button--sunset {
	background: var(--ilt-sunset-accent);
	color: var(--ilt-deep-navy) !important;
}

.ilt-home-hero {
	color: var(--ilt-white);
	margin: 0 calc(50% - 50vw);
	min-height: 620px;
	position: relative;
	width: 100vw;
}

.ilt-home-hero__media,
.ilt-home-hero__shade {
	inset: 0;
	position: absolute;
}

.ilt-home-hero__video {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ilt-home-hero__shade {
	background:
		linear-gradient(90deg, rgba(6, 31, 39, 0.86) 0%, rgba(6, 31, 39, 0.62) 48%, rgba(6, 31, 39, 0.28) 100%),
		linear-gradient(180deg, rgba(6, 31, 39, 0.15), rgba(6, 31, 39, 0.7));
}

.ilt-home-hero__inner {
	margin: 0 auto;
	max-width: 1240px;
	padding: 96px 18px 148px;
	position: relative;
}

.ilt-home-hero .ilt-kicker {
	color: #c6f3ee;
	font-weight: 800;
}

.ilt-home-hero h1 {
	color: var(--ilt-white);
	font-size: clamp(3rem, 8vw, 6.8rem);
	letter-spacing: 0;
	line-height: 0.95;
	max-width: 820px;
}

.ilt-home-hero__subtitle {
	color: rgba(255, 255, 255, 0.92);
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.55;
	max-width: 690px;
}

.ilt-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.ilt-discovery-bar {
	margin: -64px auto 0;
	max-width: 1240px;
	padding: 0 18px;
	position: relative;
	z-index: 5;
}

.ilt-discovery-bar__inner {
	align-items: center;
	background: var(--ilt-white);
	border: 1px solid rgba(10, 47, 58, 0.08);
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(10, 47, 58, 0.18);
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	padding: 16px;
}

.ilt-discovery-bar span {
	color: #6a7d82;
	font-size: 0.82rem;
	font-weight: 800;
	text-transform: uppercase;
}

.ilt-discovery-bar a {
	background: #f4faf9;
	border-radius: 999px;
	color: var(--ilt-deep-navy);
	font-weight: 700;
	padding: 10px 12px;
	text-align: center;
	text-decoration: none;
}

.ilt-home-section,
.ilt-publish-band {
	margin: 0 calc(50% - 50vw);
	padding: 64px 18px;
	width: 100vw;
}

.ilt-home-section__inner,
.ilt-publish-band__inner {
	margin: 0 auto;
	max-width: 1240px;
}

.ilt-home-section--soft {
	background: #f6f8f8;
}

.ilt-section-heading {
	margin-bottom: 24px;
	max-width: 760px;
}

.ilt-section-heading h2,
.ilt-publish-band h2 {
	font-size: clamp(2rem, 4vw, 3.3rem);
	line-height: 1.02;
}

.ilt-section-heading p {
	color: #526b72;
	font-size: 1.04rem;
	line-height: 1.6;
}

.ilt-section-heading--row {
	align-items: end;
	display: flex;
	justify-content: space-between;
	max-width: none;
}

.ilt-category-grid,
.ilt-feature-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: 1fr;
}

.ilt-category-card,
.ilt-feature-card {
	background: var(--ilt-white);
	border: 1px solid rgba(10, 47, 58, 0.08);
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(10, 47, 58, 0.08);
	color: inherit;
	overflow: hidden;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ilt-category-card:hover,
.ilt-category-card:focus,
.ilt-feature-card:hover {
	box-shadow: 0 24px 54px rgba(10, 47, 58, 0.14);
	transform: translateY(-4px);
	text-decoration: none;
}

.ilt-category-card__media,
.ilt-feature-card__media {
	aspect-ratio: 16 / 10;
	display: block;
	position: relative;
}

.ilt-category-card__body,
.ilt-feature-card__body {
	display: grid;
	gap: 8px;
	padding: 18px;
}

.ilt-category-card strong,
.ilt-feature-card h3 {
	color: var(--ilt-deep-navy);
	font-size: 1.18rem;
	line-height: 1.2;
}

.ilt-category-card span:last-child,
.ilt-feature-card p {
	color: #536d73;
	line-height: 1.5;
	margin: 0;
}

.ilt-feature-card__media .ilt-featured-badge {
	left: 14px;
	position: absolute;
	top: 14px;
}

.ilt-media-slot {
	background-color: var(--ilt-ocean-teal);
	background-image:
		linear-gradient(135deg, rgba(10, 47, 58, 0.08), rgba(255, 255, 255, 0.18)),
		linear-gradient(145deg, #0d7f8d 0%, #79c7bd 48%, #f2d08b 100%);
	background-position: center;
	background-size: cover;
}

.ilt-media-slot--hero-beach {
	background-image:
		linear-gradient(120deg, rgba(9, 56, 72, 0.45), rgba(242, 139, 84, 0.2)),
		linear-gradient(155deg, #0a5d75 0%, #1c9aa0 37%, #eacb8c 70%, #f28b54 100%);
}

.ilt-media-slot--explore-tela {
	background-image: linear-gradient(145deg, #07889b 0%, #69c7c4 52%, #f5d58c 100%);
}

.ilt-media-slot--restaurants {
	background-image: linear-gradient(145deg, #12343f 0%, #f28b54 54%, #f7d7a2 100%);
}

.ilt-media-slot--hotels {
	background-image: linear-gradient(145deg, #0a2f3a 0%, #2c9aa0 50%, #f5efe3 100%);
}

.ilt-media-slot--real-estate {
	background-image: linear-gradient(145deg, #1f3f3d 0%, #9cbf91 52%, #f0d6a6 100%);
}

.ilt-media-slot--businesses {
	background-image: linear-gradient(145deg, #19475b 0%, #55a6a2 48%, #e9f1ef 100%);
}

.ilt-media-slot--events {
	background-image: linear-gradient(145deg, #27324f 0%, #f28b54 48%, #f7d7a2 100%);
}

.ilt-media-slot--community {
	background-image: linear-gradient(145deg, #0a2f3a 0%, #7eb8a2 52%, #f5efe3 100%);
}

.ilt-publish-band {
	background: var(--ilt-deep-navy);
	color: var(--ilt-white);
}

.ilt-publish-band__inner {
	align-items: center;
	display: grid;
	gap: 24px;
}

.ilt-publish-band h2,
.ilt-publish-band p,
.ilt-publish-band .ilt-kicker {
	color: var(--ilt-white);
}

.ilt-publish-band p {
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.08rem;
	line-height: 1.65;
	max-width: 720px;
}

.ilt-publish-band__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.ilt-site-footer {
	background: var(--ilt-deep-navy);
	border-radius: 0;
	margin: 0 calc(50% - 50vw);
	padding: 48px 18px;
	width: 100vw;
}

.ilt-site-footer__inner {
	display: grid;
	gap: 28px;
	margin: 0 auto;
	max-width: 1240px;
}

.ilt-site-footer__brand p {
	max-width: 320px;
}

.ilt-site-footer h3,
.ilt-site-footer h4 {
	color: var(--ilt-white);
	margin: 0 0 12px;
}

.ilt-site-footer h3 {
	font-size: 1.5rem;
}

.ilt-site-footer h4 {
	font-size: 0.82rem;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ilt-site-footer a {
	color: rgba(255, 255, 255, 0.76);
	font-weight: 500;
}

.ilt-site-footer a:hover,
.ilt-site-footer a:focus {
	color: var(--ilt-white);
	text-decoration: underline;
}

@media (min-width: 680px) {
	.ilt-discovery-bar__inner {
		grid-template-columns: repeat(7, auto);
		justify-content: start;
	}

	.ilt-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ilt-feature-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ilt-site-footer__inner {
		grid-template-columns: 1.35fr repeat(2, 1fr);
	}
}

@media (min-width: 1020px) {
	.ilt-site-header__inner {
		padding-left: 24px;
		padding-right: 24px;
	}

	.ilt-nav-desktop {
		display: flex;
	}

	.ilt-nav-mobile {
		display: none;
	}

	.ilt-nav-cta {
		display: inline-flex;
	}

	.ilt-home-hero__inner {
		padding-left: 24px;
		padding-right: 24px;
	}

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

	.ilt-category-card:first-child {
		grid-column: span 2;
	}

	.ilt-publish-band__inner {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.ilt-site-footer__inner {
		grid-template-columns: 1.5fr repeat(4, 1fr);
	}
}

@media (max-width: 520px) {
	.ilt-site-header__actions .ilt-nav-cta {
		display: none;
	}

	.ilt-language-switcher a {
		padding: 7px 8px;
	}

	.ilt-home-hero {
		min-height: 560px;
	}

	.ilt-home-hero__inner {
		padding-bottom: 128px;
		padding-top: 72px;
	}
}

/* Prompt-aligned homepage visual system aliases and refinements. */
.ilt-site-logo span,
.ilt-site-footer__brand h3 span {
	color: var(--ilt-sunset-accent);
	display: inline-block;
	font-weight: 900;
	transform: translateY(-1px);
}

.ilt-home-hero .ilt-kicker {
	color: #d8fff9;
	font-size: 0.88rem;
}

.ilt-home-hero__subtitle {
	font-size: clamp(1.1rem, 2vw, 1.42rem);
}

.ilt-discovery-bar__inner {
	grid-template-columns: 1fr;
}

.ilt-discovery-search {
	align-items: center;
	background: #f7fbfb;
	border: 1px solid #dce9e8;
	border-radius: 999px;
	color: #668087;
	display: flex;
	gap: 10px;
	min-height: 50px;
	padding: 12px 16px;
}

.ilt-discovery-search__icon {
	align-items: center;
	background: var(--ilt-ocean-teal);
	border-radius: 999px;
	color: var(--ilt-white);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 1.1rem;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.ilt-discovery-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ilt-discovery-pills a {
	display: inline-flex;
}

.ilt-media-placeholder,
.ilt-media-placeholder--hero-beach,
.ilt-media-placeholder--tourism,
.ilt-media-placeholder--restaurants,
.ilt-media-placeholder--hotels,
.ilt-media-placeholder--real-estate,
.ilt-media-placeholder--businesses,
.ilt-media-placeholder--events,
.ilt-media-placeholder--community {
	background-color: var(--ilt-ocean-teal);
	background-position: center;
	background-size: cover;
}

.ilt-media-placeholder {
	background-image:
		linear-gradient(135deg, rgba(10, 47, 58, 0.08), rgba(255, 255, 255, 0.18)),
		linear-gradient(145deg, #0d7f8d 0%, #79c7bd 48%, #f2d08b 100%);
}

.ilt-media-placeholder--hero-beach {
	background-image:
		linear-gradient(120deg, rgba(9, 56, 72, 0.45), rgba(242, 139, 84, 0.2)),
		linear-gradient(155deg, #0a5d75 0%, #1c9aa0 37%, #eacb8c 70%, #f28b54 100%);
}

.ilt-media-placeholder--tourism {
	background-image: linear-gradient(145deg, #07889b 0%, #69c7c4 52%, #f5d58c 100%);
}

.ilt-media-placeholder--restaurants {
	background-image: linear-gradient(145deg, #12343f 0%, #f28b54 54%, #f7d7a2 100%);
}

.ilt-media-placeholder--hotels {
	background-image: linear-gradient(145deg, #0a2f3a 0%, #2c9aa0 50%, #f5efe3 100%);
}

.ilt-media-placeholder--real-estate {
	background-image: linear-gradient(145deg, #102a32 0%, #d6a84f 48%, #fff8ea 100%);
}

.ilt-media-placeholder--businesses {
	background-image: linear-gradient(145deg, #19475b 0%, #55a6a2 48%, #e9f1ef 100%);
}

.ilt-media-placeholder--events {
	background-image: linear-gradient(145deg, #27324f 0%, #f28b54 48%, #f7d7a2 100%);
}

.ilt-media-placeholder--community {
	background-image: linear-gradient(145deg, #0a2f3a 0%, #7eb8a2 52%, #f5efe3 100%);
}

.ilt-media-placeholder--stories {
	background-image: linear-gradient(145deg, #101f2a 0%, #8a6a38 48%, #f4e5c8 100%);
}

.ilt-media-placeholder--places {
	background-image: linear-gradient(145deg, #0a5d75 0%, #57b7b0 52%, #f4d597 100%);
}

.ilt-media-placeholder--heritage {
	background-image: linear-gradient(145deg, #1a2f3a 0%, #8c6f43 48%, #f4e5c8 100%);
}

.ilt-category-card__body em {
	color: var(--ilt-ocean-teal);
	font-style: normal;
	font-weight: 800;
	margin-top: 4px;
}

.ilt-home-section--premium {
	background: linear-gradient(180deg, #fffaf0 0%, #f6f8f8 100%);
}

.ilt-home-section--tourism,
.ilt-home-section--food,
.ilt-home-section--editorial,
.ilt-home-section--community {
	background: #f6f8f8;
}

.ilt-feature-card--premium {
	border-color: rgba(214, 168, 79, 0.42);
	box-shadow: 0 18px 46px rgba(10, 47, 58, 0.12);
}

.ilt-feature-card--premium .ilt-featured-badge {
	background: var(--ilt-deep-navy);
	color: var(--ilt-premium-gold);
}

.ilt-advertise-band {
	background:
		linear-gradient(135deg, rgba(10, 47, 58, 0.96), rgba(10, 47, 58, 0.86)),
		linear-gradient(145deg, var(--ilt-premium-gold), var(--ilt-sunset-accent));
	color: var(--ilt-white);
	margin: 0 calc(50% - 50vw);
	padding: 72px 18px;
	width: 100vw;
}

.ilt-advertise-band__inner {
	align-items: center;
	display: grid;
	gap: 26px;
	margin: 0 auto;
	max-width: 1240px;
}

.ilt-advertise-band h2 {
	color: var(--ilt-white);
	font-size: clamp(2rem, 4vw, 3.4rem);
	line-height: 1.03;
}

.ilt-advertise-band p,
.ilt-advertise-band .ilt-kicker {
	color: rgba(255, 255, 255, 0.88);
}

.ilt-advertise-band__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.ilt-site-footer {
	border-top: 5px solid var(--ilt-premium-gold);
}

.ilt-social-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

.ilt-social-buttons a {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 999px;
	color: var(--ilt-white);
	display: inline-flex;
	margin: 0;
	padding: 8px 12px;
}

@media (min-width: 760px) {
	.ilt-discovery-bar__inner {
		grid-template-columns: minmax(260px, 1fr) auto;
	}
}

@media (min-width: 1020px) {
	.ilt-advertise-band__inner {
		grid-template-columns: minmax(0, 1fr) auto;
	}
}

/* Hide active-theme chrome only while plugin public templates are active. */
body.ilt-public-template .wp-site-blocks > header:not(.ilt-site-header),
body.ilt-public-template .wp-site-blocks > footer:not(.ilt-site-footer),
body.ilt-public-template > header:not(.ilt-site-header),
body.ilt-public-template > footer:not(.ilt-site-footer),
body.ilt-public-template .site-header:not(.ilt-site-header),
body.ilt-public-template .site-footer:not(.ilt-site-footer),
body.ilt-public-template .site-branding,
body.ilt-public-template .site-title,
body.ilt-public-template .wp-block-site-title,
body.ilt-public-template .powered-by,
body.ilt-public-template .wp-block-site-tagline,
body.ilt-public-template header.wp-block-template-part,
body.ilt-public-template footer.wp-block-template-part {
	display: none !important;
}

/* Footer cleanup pass. */
.ilt-site-footer {
	font-size: 0.91rem;
	padding-bottom: 0;
}

.ilt-site-footer__inner {
	gap: 24px;
	padding-bottom: 30px;
}

.ilt-site-footer__brand p {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.88rem;
	line-height: 1.55;
}

.ilt-site-footer h3 {
	font-size: 1.12rem;
	font-weight: 800;
}

.ilt-site-footer h4 {
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.68rem;
	font-weight: 700;
	margin-bottom: 10px;
}

.ilt-site-footer a {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.82rem;
	font-weight: 400;
	margin-bottom: 7px;
}

.ilt-social-buttons a {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	height: 34px;
	justify-content: center;
	margin: 0;
	padding: 0;
	width: 34px;
}

.ilt-social-buttons svg {
	fill: currentColor;
	height: 17px;
	width: 17px;
}

.ilt-site-footer__bottom {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.13);
	color: rgba(255, 255, 255, 0.54);
	display: flex;
	flex-direction: column;
	font-size: 0.74rem;
	gap: 8px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1240px;
	padding: 16px 0;
}

@media (min-width: 760px) {
	.ilt-site-footer__bottom {
		flex-direction: row;
	}
}

/* Real Estate Visual Redesign Pass. */
.ilt-realestate-hero {
	color: var(--ilt-white);
	margin: 0 calc(50% - 50vw);
	min-height: 380px;
	position: relative;
	width: 100vw;
}

.ilt-realestate-hero__media,
.ilt-realestate-hero__shade {
	inset: 0;
	position: absolute;
}

.ilt-realestate-hero__shade {
	background:
		linear-gradient(90deg, rgba(10, 47, 58, 0.92), rgba(10, 47, 58, 0.64)),
		linear-gradient(180deg, rgba(10, 47, 58, 0.18), rgba(10, 47, 58, 0.78));
}

.ilt-realestate-hero__inner {
	margin: 0 auto;
	max-width: 1240px;
	padding: 84px 18px 118px;
	position: relative;
}

.ilt-realestate-hero h1 {
	color: var(--ilt-white);
	font-size: clamp(2.7rem, 6vw, 5.6rem);
	letter-spacing: 0;
	line-height: 0.96;
	max-width: 760px;
}

.ilt-realestate-hero p:not(.ilt-kicker) {
	color: rgba(255, 255, 255, 0.88);
	font-size: 1.15rem;
	line-height: 1.6;
	max-width: 650px;
}

.ilt-property-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: 1fr;
	margin: 0 auto;
	max-width: 1240px;
	padding: 0 18px 34px;
}

.ilt-property-card-premium {
	background: var(--ilt-white);
	border: 1px solid rgba(10, 47, 58, 0.08);
	border-radius: 8px;
	box-shadow: 0 16px 42px rgba(10, 47, 58, 0.09);
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ilt-property-card-premium:hover {
	box-shadow: 0 24px 62px rgba(10, 47, 58, 0.16);
	transform: translateY(-4px);
}

.ilt-property-card__media {
	aspect-ratio: 16 / 11;
	background: var(--ilt-cream);
	display: block;
	overflow: hidden;
	position: relative;
}

.ilt-property-card__media img,
.ilt-property-card__media .ilt-media-placeholder,
.ilt-property-gallery__main img,
.ilt-property-gallery__main .ilt-media-placeholder,
.ilt-property-gallery__thumbs .ilt-media-placeholder {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ilt-property-card__badges,
.ilt-property-gallery__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	left: 14px;
	position: absolute;
	right: 14px;
	top: 14px;
}

.ilt-property-card__badges .ilt-property-card__status,
.ilt-property-single__header .ilt-property-card__status {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.6);
	border-radius: 999px;
	color: var(--ilt-deep-navy);
	font-size: 0.76rem;
	font-weight: 800;
	padding: 8px 10px;
}

.ilt-property-card-premium .ilt-card__body {
	display: grid;
	gap: 8px;
	padding: 18px;
}

.ilt-property-card-premium h2 {
	color: var(--ilt-deep-navy);
	font-size: 1.18rem;
	line-height: 1.2;
	margin: 0;
}

.ilt-property-card-premium .ilt-location {
	color: #60777c;
	font-size: 0.9rem;
	margin: 0;
}

.ilt-property-card__price {
	color: var(--ilt-deep-navy);
	font-size: 1.45rem;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0;
}

.ilt-property-card__facts {
	border-top: 1px solid #edf1f0;
	color: #536d73;
	font-size: 0.88rem;
	font-weight: 650;
	margin: 6px 0 0;
	overflow: hidden;
	padding-top: 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ilt-property-single {
	max-width: none;
	padding: 0;
}

.ilt-property-single__back,
.ilt-property-gallery,
.ilt-property-single__layout {
	margin-left: auto;
	margin-right: auto;
	max-width: 1240px;
}

.ilt-property-single__back {
	color: var(--ilt-ocean-teal);
	display: block;
	font-weight: 800;
	padding: 24px 18px 12px;
	text-decoration: none;
}

.ilt-property-gallery {
	display: grid;
	gap: 12px;
	padding: 0 18px 28px;
}

.ilt-property-gallery__main {
	aspect-ratio: 16 / 9;
	background: var(--ilt-cream);
	border-radius: 8px;
	box-shadow: 0 20px 60px rgba(10, 47, 58, 0.14);
	overflow: hidden;
	position: relative;
}

.ilt-property-gallery__thumbs {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ilt-property-gallery__thumbs span {
	aspect-ratio: 16 / 10;
	border-radius: 8px;
	overflow: hidden;
}

.ilt-property-single__layout {
	display: grid;
	gap: 24px;
	padding: 0 18px 54px;
}

.ilt-property-single__main {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.ilt-property-single__header {
	background: var(--ilt-white);
	border: 1px solid rgba(10, 47, 58, 0.08);
	border-radius: 8px;
	box-shadow: 0 16px 44px rgba(10, 47, 58, 0.08);
	display: grid;
	gap: 10px;
	padding: 22px;
}

.ilt-property-single__header h1 {
	font-size: clamp(1.8rem, 3vw, 2.85rem);
	line-height: 1.08;
	margin: 0;
	overflow-wrap: anywhere;
}

.ilt-property-single__price-row {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
}

.ilt-property-single__facts {
	background: var(--ilt-deep-navy);
	border-radius: 8px;
	color: var(--ilt-white);
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	overflow: hidden;
}

.ilt-property-single__facts div {
	align-items: center;
	background: rgba(255, 255, 255, 0.06);
	display: grid;
	gap: 4px 10px;
	grid-template-columns: 34px minmax(0, 1fr);
	padding: 16px;
}

.ilt-property-single__facts dt {
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.72rem;
	font-weight: 800;
	grid-column: 2;
	text-transform: uppercase;
}

.ilt-property-single__facts dd {
	font-size: 1.1rem;
	font-weight: 850;
	grid-column: 2;
	margin: 4px 0 0;
}

.ilt-property-fact__icon {
	align-items: center;
	background: rgba(214, 168, 79, 0.18);
	border: 1px solid rgba(214, 168, 79, 0.28);
	border-radius: 999px;
	color: var(--ilt-premium-gold);
	display: inline-flex;
	grid-row: 1 / span 2;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.ilt-property-fact__icon svg {
	fill: currentColor;
	height: 18px;
	width: 18px;
}

.ilt-share-action {
	align-items: center;
	background: #f5f9f8;
	border: 1px solid #dbe8e6;
	border-radius: 999px;
	color: var(--ilt-deep-navy);
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 650;
	gap: 8px;
	min-height: 38px;
	padding: 8px 13px;
	text-decoration: none;
}

.ilt-share-action:hover,
.ilt-share-action:focus {
	background: var(--ilt-cream);
	color: var(--ilt-deep-navy);
}

.ilt-share-action svg {
	fill: currentColor;
	height: 16px;
	width: 16px;
}

.ilt-property-contact-card .ilovetela-whatsapp-cta,
.ilt-panel--cta .ilovetela-whatsapp-cta,
.ilt-contact-panel .ilovetela-whatsapp-cta,
.ilt-card-cta-small .ilovetela-whatsapp-cta {
	align-items: center;
	background: #1f9d63;
	border-radius: 999px;
	box-shadow: 0 14px 30px rgba(31, 157, 99, 0.22);
	color: var(--ilt-white);
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 800;
	gap: 9px;
	justify-content: center;
	line-height: 1.2;
	min-height: 42px;
	padding: 10px 15px;
	text-decoration: none;
	width: 100%;
}

.ilt-property-contact-card .ilovetela-whatsapp-cta::before,
.ilt-panel--cta .ilovetela-whatsapp-cta::before,
.ilt-contact-panel .ilovetela-whatsapp-cta::before,
.ilt-card-cta-small .ilovetela-whatsapp-cta::before {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 3a8.8 8.8 0 0 0-7.6 13.2L3.3 21l4.9-1.1A8.8 8.8 0 1 0 12 3Zm0 2a6.8 6.8 0 1 1-3.1 12.9l-.3-.2-2.6.6.6-2.5-.2-.3A6.8 6.8 0 0 1 12 5Zm-2.6 3.5c.2 0 .4 0 .6.4l.7 1.6c.1.3.1.5-.1.7l-.4.5c-.1.1-.2.3-.1.5.3.6.8 1.2 1.3 1.7.6.5 1.2.9 1.9 1.2.2.1.4 0 .5-.1l.7-.8c.2-.2.4-.2.7-.1l1.5.7c.3.1.4.3.4.5 0 .7-.6 1.5-1.2 1.7-.6.3-1.8.2-3.3-.5-2.8-1.2-4.6-4-4.8-4.2-.2-.3-1.1-1.5-1.1-2.8 0-1.4.7-2 .9-2.3.3-.3.5-.4.8-.4Z'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	height: 17px;
	width: 17px;
}

/* Hotels + Restaurants Visual Redesign Pass. */
.ilt-hospitality-hero,
.ilt-food-hero {
	color: var(--ilt-white);
	margin: 0 calc(50% - 50vw);
	min-height: 360px;
	position: relative;
	width: 100vw;
}

.ilt-hospitality-hero__media,
.ilt-hospitality-hero__shade,
.ilt-food-hero__media,
.ilt-food-hero__shade {
	inset: 0;
	position: absolute;
}

.ilt-hospitality-hero__shade {
	background:
		linear-gradient(90deg, rgba(10, 47, 58, 0.88), rgba(13, 127, 141, 0.52)),
		linear-gradient(180deg, rgba(10, 47, 58, 0.14), rgba(10, 47, 58, 0.72));
}

.ilt-food-hero__shade {
	background:
		linear-gradient(90deg, rgba(10, 47, 58, 0.9), rgba(224, 107, 68, 0.44)),
		linear-gradient(180deg, rgba(10, 47, 58, 0.18), rgba(10, 47, 58, 0.76));
}

.ilt-hospitality-hero__inner,
.ilt-food-hero__inner {
	margin: 0 auto;
	max-width: 1240px;
	padding: 78px 18px 92px;
	position: relative;
}

.ilt-hospitality-hero h1,
.ilt-food-hero h1 {
	color: var(--ilt-white);
	font-size: clamp(2.5rem, 6vw, 5.2rem);
	letter-spacing: 0;
	line-height: 0.96;
	max-width: 820px;
}

.ilt-hospitality-hero p:not(.ilt-kicker),
.ilt-food-hero p:not(.ilt-kicker) {
	color: rgba(255, 255, 255, 0.9);
	font-size: 1.08rem;
	line-height: 1.6;
	max-width: 700px;
}

.ilt-hotel-grid,
.ilt-restaurant-grid,
.ilt-business-grid,
.ilt-events-grid,
.ilt-community-grid,
.ilt-places-grid,
.ilt-stories-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: 1fr;
	margin: 0 auto;
	max-width: 1240px;
	padding: 34px 18px;
}

.ilt-hotel-card,
.ilt-restaurant-card,
.ilt-business-card,
.ilt-event-card,
.ilt-community-card,
.ilt-place-card,
.ilt-story-card {
	background: var(--ilt-white);
	border: 1px solid rgba(10, 47, 58, 0.08);
	border-radius: 8px;
	box-shadow: 0 16px 42px rgba(10, 47, 58, 0.09);
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ilt-hotel-card:hover,
.ilt-restaurant-card:hover,
.ilt-business-card:hover,
.ilt-event-card:hover,
.ilt-community-card:hover,
.ilt-place-card:hover,
.ilt-story-card:hover {
	box-shadow: 0 24px 62px rgba(10, 47, 58, 0.16);
	transform: translateY(-4px);
}

.ilt-hospitality-card__media,
.ilt-food-card__media,
.ilt-business-card__media,
.ilt-event-card__media,
.ilt-community-card__media,
.ilt-place-card__media,
.ilt-story-card__media {
	aspect-ratio: 16 / 11;
	background: var(--ilt-cream);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
}

.ilt-hospitality-card__media > a,
.ilt-food-card__media > a,
.ilt-business-card__media > a,
.ilt-event-card__media > a,
.ilt-community-card__media > a,
.ilt-place-card__media > a,
.ilt-story-card__media > a {
	display: block;
	height: 100%;
	width: 100%;
}

.ilt-business-card__media {
	background: radial-gradient(circle at 20% 20%, #39b5a3 0%, #0d6f79 60%, #0a4046 100%);
	background-position: center;
	background-size: cover;
}

.ilt-business-card__media > a {
	align-items: center;
	color: var(--ilt-white);
	display: flex;
	flex-direction: column;
	gap: 8px;
	justify-content: center;
	text-decoration: none;
}

.ilt-hospitality-card__media img,
.ilt-food-card__media img,
.ilt-business-card__media img,
.ilt-event-card__media img,
.ilt-community-card__media img,
.ilt-place-card__media img,
.ilt-story-card__media img,
.ilt-hospitality-card__media .ilt-media-placeholder,
.ilt-food-card__media .ilt-media-placeholder,
.ilt-event-card__media .ilt-media-placeholder,
.ilt-community-card__media .ilt-media-placeholder,
.ilt-place-card__media .ilt-media-placeholder,
.ilt-story-card__media .ilt-media-placeholder,
.ilt-single-media img,
.ilt-single-media .ilt-media-placeholder {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ilt-listing-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	left: 14px;
	position: absolute;
	right: 14px;
	top: 14px;
	z-index: 2;
}

.ilt-listing-badges .ilt-terms {
	display: contents;
}

.ilt-listing-badges .ilt-card-chips {
	display: contents;
}

.ilt-listing-badges .ilt-term,
.ilt-listing-badges .ilt-card-chip {
	background: rgba(255, 255, 255, 0.93);
	border-color: rgba(255, 255, 255, 0.58);
	color: var(--ilt-deep-navy);
	margin: 0;
}

.ilt-hotel-card .ilt-card__body,
.ilt-restaurant-card .ilt-card__body,
.ilt-business-card .ilt-card__body,
.ilt-event-card__body,
.ilt-community-card__body,
.ilt-place-card__body,
.ilt-story-card__body {
	display: grid;
	gap: 9px;
	padding: 18px;
}

.ilt-hotel-card h2,
.ilt-restaurant-card h2,
.ilt-business-card h2,
.ilt-event-card h2,
.ilt-community-card h2,
.ilt-place-card h2,
.ilt-story-card h2 {
	font-size: 1.22rem;
	line-height: 1.2;
	margin: 0;
}

.ilt-hotel-card h2 a,
.ilt-restaurant-card h2 a,
.ilt-business-card h2 a,
.ilt-event-card h2 a,
.ilt-community-card h2 a,
.ilt-place-card h2 a,
.ilt-story-card h2 a {
	color: var(--ilt-deep-navy);
	text-decoration: none;
}

.ilt-hotel-card .ilt-location,
.ilt-restaurant-card .ilt-location,
.ilt-business-card .ilt-location,
.ilt-event-card .ilt-location,
.ilt-community-card .ilt-location,
.ilt-place-card .ilt-location,
.ilt-story-card .ilt-location {
	color: #60777c;
	font-size: 0.9rem;
	margin: 0;
}

.ilt-event-card__date,
.ilt-event-card__meta {
	align-items: center;
	color: #536d73;
	display: flex;
	font-size: 0.9rem;
	font-weight: 650;
	gap: 8px;
	line-height: 1.35;
	margin: 0;
}

.ilt-event-card__summary {
	margin: 0;
}

.ilt-community-card__meta {
	align-items: center;
	color: #536d73;
	display: flex;
	font-size: 0.9rem;
	font-weight: 650;
	gap: 8px;
	line-height: 1.35;
	margin: 0;
}

.ilt-community-card__summary {
	margin: 0;
}

.ilt-place-card__meta,
.ilt-story-card__meta {
	align-items: center;
	color: #536d73;
	display: flex;
	font-size: 0.9rem;
	font-weight: 650;
	gap: 8px;
	line-height: 1.35;
	margin: 0;
}

.ilt-place-card__summary,
.ilt-story-card__summary {
	margin: 0;
}

.ilt-card-meta-line {
	align-items: center;
	color: #536d73;
	display: flex;
	font-size: 0.9rem;
	font-weight: 650;
	gap: 8px;
	line-height: 1.35;
	margin: 0;
	min-width: 0;
}

.ilt-card-icon {
	align-items: center;
	background: #eef7f6;
	border-radius: 999px;
	color: var(--ilt-ocean-teal);
	display: inline-flex;
	flex: 0 0 auto;
	height: 24px;
	justify-content: center;
	width: 24px;
}

.ilt-card-icon svg {
	fill: currentColor;
	height: 14px;
	width: 14px;
}

.ilt-card-chips,
.ilt-amenity-tags--preview {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.ilt-amenity-tags--preview .ilt-card-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.ilt-card-chip {
	background: #eef7f6;
	border: 1px solid #d8e9e6;
	border-radius: 999px;
	color: var(--ilt-deep-navy);
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 750;
	line-height: 1;
	padding: 7px 9px;
}

.ilt-hours-preview {
	align-items: center;
	color: #536d73;
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 700;
	gap: 7px;
	margin: 0;
}

.ilt-hours-preview::before {
	background: var(--ilt-sunset-accent);
	border-radius: 999px;
	content: "";
	height: 8px;
	width: 8px;
}

.ilt-hotel-card .ilt-actions,
.ilt-restaurant-card .ilt-actions,
.ilt-business-card .ilt-actions,
.ilt-event-card .ilt-actions,
.ilt-community-card .ilt-actions,
.ilt-place-card .ilt-actions,
.ilt-story-card .ilt-actions,
.ilt-card-actions {
	align-items: center;
	display: grid;
	gap: 9px;
	grid-template-columns: 1fr;
	margin-top: 6px;
}

.ilt-hotel-card .ilt-button,
.ilt-restaurant-card .ilt-button,
.ilt-business-card .ilt-button {
	box-shadow: none;
	min-height: 40px;
	padding: 9px 13px;
}

.ilt-card-cta-small .ilovetela-whatsapp-cta {
	box-shadow: 0 8px 18px rgba(31, 157, 99, 0.14);
	font-size: 0.84rem;
	font-weight: 800;
	min-height: 34px;
	padding: 8px 12px;
	width: auto;
}

.ilt-card-cta-small .ilovetela-whatsapp-cta::before {
	height: 15px;
	width: 15px;
}

.ilt-single-hospitality,
.ilt-single-restaurant,
.ilt-single-event {
	max-width: none;
	padding: 0;
}

.ilt-single-community {
	max-width: none;
	padding: 0;
}

.ilt-single-place,
.ilt-single-story {
	max-width: none;
	padding: 0;
}

.ilt-hospitality-single-hero,
.ilt-food-single-hero,
.ilt-venue-layout,
.ilt-event-single-hero,
.ilt-community-single-hero,
.ilt-place-single-hero,
.ilt-story-single-hero,
.ilt-event-layout {
	margin-left: auto;
	margin-right: auto;
	max-width: 1240px;
}

.ilt-hospitality-single-hero,
.ilt-food-single-hero,
.ilt-event-single-hero,
.ilt-community-single-hero,
.ilt-place-single-hero,
.ilt-story-single-hero {
	display: grid;
	gap: 18px;
	padding: 24px 18px 28px;
}

.ilt-single-media {
	aspect-ratio: 16 / 9;
	background: var(--ilt-cream);
	border-radius: 8px;
	box-shadow: 0 20px 60px rgba(10, 47, 58, 0.14);
	overflow: hidden;
	position: relative;
}

.ilt-single-venue-header {
	background: var(--ilt-white);
	border: 1px solid rgba(10, 47, 58, 0.08);
	border-radius: 8px;
	box-shadow: 0 16px 44px rgba(10, 47, 58, 0.08);
	display: grid;
	gap: 10px;
	padding: 22px;
}

.ilt-single-venue-header h1 {
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.05;
	margin: 0;
	overflow-wrap: anywhere;
}

.ilt-single-venue-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ilt-venue-layout {
	display: grid;
	gap: 24px;
	padding: 0 18px 54px;
}

.ilt-event-layout {
	display: grid;
	gap: 24px;
	padding: 0 18px 54px;
}

.ilt-event-main {
	display: grid;
	gap: 18px;
}

.ilt-event-details-card {
	background: linear-gradient(135deg, rgba(224, 107, 68, 0.08), rgba(10, 47, 58, 0.05)), var(--ilt-white);
	border: 1px solid rgba(10, 47, 58, 0.09);
	border-radius: 8px;
	padding: 18px;
}

.ilt-event-details-card h2 {
	margin-top: 0;
}

.ilt-event-contact-card {
	align-self: start;
	display: grid;
	gap: 14px;
	position: sticky;
	top: 94px;
}

.ilt-community-contact-card {
	align-self: start;
	display: grid;
	gap: 14px;
	position: sticky;
	top: 94px;
}

body.admin-bar .ilt-event-contact-card {
	top: 126px;
}

body.admin-bar .ilt-community-contact-card {
	top: 126px;
}

.ilt-place-contact-card {
	align-self: start;
	display: grid;
	gap: 14px;
	position: sticky;
	top: 94px;
}

body.admin-bar .ilt-place-contact-card {
	top: 126px;
}

.ilt-community-details-card {
	background: linear-gradient(135deg, rgba(13, 127, 141, 0.08), rgba(10, 47, 58, 0.05)), var(--ilt-white);
	border: 1px solid rgba(10, 47, 58, 0.09);
	border-radius: 8px;
	padding: 18px;
}

.ilt-community-details-card h2 {
	margin-top: 0;
}

.ilt-place-details-card {
	background: linear-gradient(135deg, rgba(13, 127, 141, 0.08), rgba(10, 47, 58, 0.05)), var(--ilt-white);
	border: 1px solid rgba(10, 47, 58, 0.09);
	border-radius: 8px;
	padding: 18px;
}

.ilt-place-details-card h2 {
	margin-top: 0;
}

.ilt-story-content {
	margin: 0 auto;
	max-width: 860px;
	padding: 0 18px 54px;
}

.ilt-story-content .ilt-entry-content {
	font-size: 1.02rem;
	line-height: 1.75;
}

.ilt-community-chip--lost {
	background: #fff4dc;
	border-color: #f2d9a1;
	color: #6f4c0e;
}

.ilt-community-chip--help {
	background: #e6f8f5;
	border-color: #c2eae3;
	color: #0d675f;
}

.ilt-community-chip--cleanup {
	background: #e9f7e9;
	border-color: #cce7cc;
	color: #2e6a2e;
}

.ilt-community-chip--alert {
	background: #ffe9df;
	border-color: #f5c1ad;
	color: #7b3d27;
}

.ilt-community-chip--general {
	background: #eef7f6;
	border-color: #d8e9e6;
	color: var(--ilt-deep-navy);
}

.ilt-amenity-tags .ilt-terms,
.ilt-amenity-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ilt-hours-list {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ilt-hours-list li {
	background: #f8fbfb;
	border: 1px solid #e0ebe9;
	border-radius: 8px;
	color: #385762;
	font-weight: 650;
	padding: 11px 12px;
}

.ilt-contact-panel {
	align-self: start;
	background: var(--ilt-white);
	border: 1px solid rgba(214, 168, 79, 0.32);
	border-radius: 8px;
	box-shadow: 0 18px 50px rgba(10, 47, 58, 0.12);
	display: grid;
	gap: 12px;
	padding: 20px;
	position: sticky;
	top: 94px;
}

body.admin-bar .ilt-contact-panel {
	top: 126px;
}

.ilt-social-links {
	display: grid;
	gap: 8px;
}

.ilt-social-links a {
	background: #f8fbfb;
	border: 1px solid #e0ebe9;
	border-radius: 999px;
	color: var(--ilt-deep-navy);
	font-weight: 700;
	padding: 10px 12px;
	text-align: center;
	text-decoration: none;
}

.ilt-menu-placeholder {
	background:
		linear-gradient(135deg, rgba(224, 107, 68, 0.12), rgba(214, 168, 79, 0.14)),
		var(--ilt-white);
}

.ilt-featured-dishes-placeholder .ilt-dish-placeholder-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ilt-dish-placeholder-grid .ilt-media-placeholder {
	aspect-ratio: 1 / 1;
	border-radius: 8px;
}

@media (min-width: 720px) {
	.ilt-hotel-grid,
	.ilt-restaurant-grid,
	.ilt-business-grid,
	.ilt-events-grid,
	.ilt-community-grid,
	.ilt-places-grid,
	.ilt-stories-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1080px) {
	.ilt-hotel-grid,
	.ilt-restaurant-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ilt-business-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ilt-events-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ilt-community-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ilt-places-grid,
	.ilt-stories-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ilt-venue-layout {
		grid-template-columns: minmax(0, 1fr) 340px;
	}

	.ilt-event-layout {
		grid-template-columns: minmax(0, 1fr) 340px;
	}
}

@media (max-width: 782px) {
	body.admin-bar .ilt-contact-panel {
		top: 140px;
	}

	body.admin-bar .ilt-event-contact-card {
		top: 140px;
	}

	body.admin-bar .ilt-community-contact-card {
		top: 140px;
	}

	body.admin-bar .ilt-place-contact-card {
		top: 140px;
	}
}

.ilt-property-details-panel {
	grid-template-columns: 1fr;
}

.ilt-property-contact-card {
	align-self: start;
	background: var(--ilt-white);
	border: 1px solid rgba(214, 168, 79, 0.36);
	border-radius: 8px;
	box-shadow: 0 18px 50px rgba(10, 47, 58, 0.12);
	display: grid;
	gap: 12px;
	padding: 20px;
	position: sticky;
	top: 94px;
}

body.admin-bar .ilt-property-contact-card {
	top: 126px;
}

@media (max-width: 782px) {
	body.admin-bar .ilt-property-contact-card {
		top: 140px;
	}
}

.ilt-property-contact-card h2 {
	margin: 0;
}

.ilt-tour360-panel {
	background:
		linear-gradient(135deg, rgba(10, 47, 58, 0.96), rgba(10, 47, 58, 0.88)),
		linear-gradient(145deg, var(--ilt-premium-gold), var(--ilt-sunset-accent));
	border-radius: 8px;
	color: var(--ilt-white);
	padding: 22px;
}

.ilt-tour360-panel h2,
.ilt-tour360-panel p {
	color: var(--ilt-white);
}

@media (min-width: 720px) {
	.ilt-property-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ilt-property-single__facts {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 1080px) {
	.ilt-property-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ilt-property-single__layout {
		grid-template-columns: minmax(0, 1fr) 360px;
	}

	.ilt-property-gallery {
		grid-template-columns: minmax(0, 1fr) 210px;
	}

	.ilt-property-gallery__thumbs {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 1380px) {
	.ilt-property-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* UI Consistency + Navigation Cleanup Pass. */
.ilt-archive-hero,
.ilt-realestate-hero,
.ilt-hospitality-hero,
.ilt-food-hero {
	color: var(--ilt-white);
	margin: 0 calc(50% - 50vw);
	min-height: 340px;
	position: relative;
	width: 100vw;
}

.ilt-archive-hero__media,
.ilt-archive-hero__shade,
.ilt-realestate-hero__media,
.ilt-realestate-hero__shade,
.ilt-hospitality-hero__media,
.ilt-hospitality-hero__shade,
.ilt-food-hero__media,
.ilt-food-hero__shade {
	inset: 0;
	position: absolute;
}

.ilt-archive-hero__shade {
	background:
		linear-gradient(90deg, rgba(10, 47, 58, 0.88), rgba(13, 127, 141, 0.52)),
		linear-gradient(180deg, rgba(10, 47, 58, 0.14), rgba(10, 47, 58, 0.74));
}

.ilt-archive-hero--properties .ilt-archive-hero__shade {
	background:
		linear-gradient(90deg, rgba(10, 47, 58, 0.92), rgba(10, 47, 58, 0.62)),
		linear-gradient(180deg, rgba(214, 168, 79, 0.12), rgba(10, 47, 58, 0.78));
}

.ilt-archive-hero--restaurants .ilt-archive-hero__shade,
.ilt-archive-hero--events .ilt-archive-hero__shade {
	background:
		linear-gradient(90deg, rgba(10, 47, 58, 0.9), rgba(224, 107, 68, 0.46)),
		linear-gradient(180deg, rgba(10, 47, 58, 0.18), rgba(10, 47, 58, 0.76));
}

.ilt-archive-hero--hotels .ilt-archive-hero__shade,
.ilt-archive-hero--places .ilt-archive-hero__shade {
	background:
		linear-gradient(90deg, rgba(10, 47, 58, 0.88), rgba(13, 127, 141, 0.48)),
		linear-gradient(180deg, rgba(10, 47, 58, 0.12), rgba(10, 47, 58, 0.72));
}

.ilt-archive-hero--community .ilt-archive-hero__shade,
.ilt-archive-hero--businesses .ilt-archive-hero__shade {
	background:
		linear-gradient(90deg, rgba(10, 47, 58, 0.9), rgba(23, 90, 95, 0.58)),
		linear-gradient(180deg, rgba(10, 47, 58, 0.12), rgba(10, 47, 58, 0.72));
}

.ilt-archive-hero--stories .ilt-archive-hero__shade {
	background:
		linear-gradient(90deg, rgba(11, 31, 42, 0.92), rgba(77, 58, 33, 0.58)),
		linear-gradient(180deg, rgba(10, 47, 58, 0.18), rgba(10, 47, 58, 0.78));
}

.ilt-archive-hero__inner,
.ilt-realestate-hero__inner,
.ilt-hospitality-hero__inner,
.ilt-food-hero__inner {
	margin: 0 auto;
	max-width: 1240px;
	padding: 74px 18px 92px;
	position: relative;
}

.ilt-archive-hero h1,
.ilt-realestate-hero h1,
.ilt-hospitality-hero h1,
.ilt-food-hero h1 {
	color: var(--ilt-white);
	font-size: clamp(2.2rem, 5vw, 4.6rem);
	letter-spacing: 0;
	line-height: 1;
	max-width: 860px;
	overflow-wrap: anywhere;
}

.ilt-archive-hero p:not(.ilt-kicker),
.ilt-realestate-hero p:not(.ilt-kicker),
.ilt-hospitality-hero p:not(.ilt-kicker),
.ilt-food-hero p:not(.ilt-kicker) {
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(1rem, 1.8vw, 1.15rem);
	line-height: 1.6;
	max-width: 700px;
}

.ilt-archive-filterbar {
	margin: -48px auto 32px;
	max-width: 1240px;
	padding: 0 18px;
	position: relative;
	z-index: 4;
}

/* Legacy archive CSS cleanup: shared archive filterbar is the source of truth. */
.ilt-archive-filterbar--properties {
	margin: -48px auto 32px;
}

.ilt-archive-filterbar--properties .ilt-archive-filterbar__inner {
	background: var(--ilt-white);
	border: 1px solid rgba(10, 47, 58, 0.08);
	box-shadow: 0 20px 58px rgba(10, 47, 58, 0.14);
}

.ilt-archive-filterbar__inner {
	background: var(--ilt-white);
	border: 1px solid rgba(10, 47, 58, 0.08);
	border-radius: 8px;
	box-shadow: 0 20px 58px rgba(10, 47, 58, 0.14);
	display: grid;
	gap: 14px;
	padding: 15px;
}

.ilt-archive-filterbar__field {
	align-items: center;
	background: #f8fbfb;
	border: 1px solid #dce9e8;
	border-radius: 999px;
	color: #627980;
	display: flex;
	gap: 10px;
	min-height: 46px;
	padding: 11px 15px;
}

.ilt-archive-filterbar__field span:first-child {
	align-items: center;
	background: var(--ilt-deep-navy);
	border-radius: 999px;
	color: var(--ilt-premium-gold);
	display: inline-flex;
	height: 26px;
	justify-content: center;
	width: 26px;
}

.ilt-archive-filterbar__field input[type="search"] {
	background: transparent;
	border: 0;
	color: #45656c;
	flex: 1;
	font-size: 0.94rem;
	line-height: 1.3;
	min-width: 140px;
	outline: none;
	padding: 0;
}

.ilt-archive-filterbar__field input[type="search"]::placeholder {
	color: #6a8288;
}

.ilt-empty {
	background: var(--ilt-white);
	border: 1px solid rgba(10, 47, 58, 0.08);
	border-radius: 8px;
	box-shadow: 0 12px 34px rgba(10, 47, 58, 0.07);
	margin: 34px auto 58px;
	max-width: 760px;
	padding: 28px 22px;
	text-align: center;
}

.ilt-empty h2 {
	font-size: clamp(1.35rem, 3vw, 1.9rem);
	margin-bottom: 8px;
}

.ilt-empty p {
	color: #536d73;
	margin: 0;
}

.ilt-ui-button,
.ilt-button,
.ilt-nav-cta,
.ilovetela-whatsapp-cta {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 750;
	gap: 8px;
	justify-content: center;
	line-height: 1.2;
	min-height: 42px;
	padding: 10px 16px;
	text-decoration: none;
}

.ilt-ui-button--primary,
.ilt-button:not(.ilt-button--secondary):not(.ilt-button--light):not(.ilt-button--sunset),
.ilt-nav-cta {
	background: var(--ilt-deep-navy);
	color: var(--ilt-white) !important;
}

.ilt-ui-button--secondary,
.ilt-button--secondary {
	background: #f5f9f8;
	border: 1px solid #dbe8e6;
	box-shadow: none;
	color: var(--ilt-deep-navy) !important;
}

.ilt-ui-button--light,
.ilt-button--light {
	background: rgba(255, 255, 255, 0.94);
	color: var(--ilt-deep-navy) !important;
}

.ilt-ui-button--small,
.ilt-card-cta-small .ilovetela-whatsapp-cta {
	font-size: 0.84rem;
	min-height: 34px;
	padding: 8px 12px;
}

.ilt-ui-button--whatsapp,
.ilt-property-contact-card .ilovetela-whatsapp-cta,
.ilt-panel--cta .ilovetela-whatsapp-cta,
.ilt-contact-panel .ilovetela-whatsapp-cta {
	background: #1f9d63;
	color: var(--ilt-white) !important;
}

.ilt-ui-badge,
.ilt-featured-badge,
.ilt-premium-badge,
.ilt-badge-tour360,
.ilt-property-card__status {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	min-height: 26px;
	padding: 7px 10px;
	text-transform: none;
}

.ilt-ui-badge--featured,
.ilt-featured-badge {
	background: #fff2d8;
	color: #7a4f07;
}

.ilt-ui-badge--premium,
.ilt-premium-badge {
	background: var(--ilt-deep-navy);
	color: var(--ilt-premium-gold);
}

.ilt-ui-badge--status,
.ilt-property-card__status {
	background: rgba(255, 255, 255, 0.94);
	color: var(--ilt-deep-navy);
}

.ilt-ui-badge--tour360,
.ilt-badge-tour360 {
	background: #dbf4ef;
	color: #1f655a;
}

.ilt-ui-chip-group {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.ilt-ui-chip {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1;
	min-height: 36px;
	padding: 9px 12px;
	text-decoration: none;
}

.ilt-ui-chip--active {
	background: var(--ilt-deep-navy) !important;
	border-color: var(--ilt-deep-navy) !important;
	color: var(--ilt-white) !important;
}

.ilt-section-more-link {
	color: var(--ilt-ocean-teal);
	font-size: 0.92rem;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

.ilt-section-more-link:hover,
.ilt-section-more-link:focus {
	color: var(--ilt-deep-navy);
}

.ilt-back-link {
	color: var(--ilt-ocean-teal);
	display: inline-flex;
	font-size: 0.92rem;
	font-weight: 750;
	margin: 22px auto 12px;
	max-width: 1240px;
	padding: 0 18px;
	text-decoration: none;
	width: 100%;
}

.ilt-back-link:hover,
.ilt-back-link:focus {
	color: var(--ilt-deep-navy);
}

.ilt-ui-icon-action-group {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ilt-ui-icon-action {
	align-items: center;
	background: #f8fbfb;
	border: 1px solid #dfecea;
	border-radius: 999px;
	color: var(--ilt-deep-navy);
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 700;
	gap: 6px;
	min-height: 34px;
	padding: 8px 10px;
	text-decoration: none;
}

.ilt-ui-icon-action:hover,
.ilt-ui-icon-action:focus {
	background: var(--ilt-cream);
	color: var(--ilt-deep-navy);
}

.ilt-ui-icon-action svg {
	fill: currentColor;
	height: 14px;
	width: 14px;
}

.ilt-contact-panel .ilt-button,
.ilt-panel--cta .ilt-button {
	min-height: 36px;
	padding: 8px 12px;
}

.ilt-related-listings {
	margin: 0 auto;
	max-width: 1240px;
	padding: 10px 18px 58px;
}

.ilt-related-listings__header {
	margin-bottom: 16px;
}

.ilt-related-listings__header h2 {
	font-size: clamp(1.45rem, 3vw, 2.1rem);
	margin: 0;
}

.ilt-related-listings__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: 1fr;
}

.ilt-related-card {
	background: var(--ilt-white);
	border: 1px solid rgba(10, 47, 58, 0.08);
	border-radius: 8px;
	box-shadow: 0 12px 32px rgba(10, 47, 58, 0.08);
	overflow: hidden;
}

.ilt-related-card__media {
	aspect-ratio: 16 / 10;
	background: var(--ilt-cream);
	display: block;
	overflow: hidden;
}

.ilt-related-card__media img,
.ilt-related-card__media .ilt-media-placeholder {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ilt-related-card__body {
	display: grid;
	gap: 8px;
	padding: 14px;
}

.ilt-related-card h3 {
	font-size: 1.05rem;
	line-height: 1.25;
	margin: 0;
}

.ilt-related-card h3 a {
	color: var(--ilt-deep-navy);
	text-decoration: none;
}

.ilt-related-card p {
	color: #536d73;
	font-size: 0.9rem;
	margin: 0;
}

@media (min-width: 720px) {
	.ilt-related-listings__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1080px) {
	.ilt-related-listings__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.ilt-form-page {
	margin: 0 auto;
	max-width: 1320px;
	padding: 16px 16px 52px;
	width: 100%;
}

.ilt-form-shell {
	margin: 0 auto;
	max-width: 980px;
	width: 100%;
}

.ilt-form-card {
	background: linear-gradient(180deg, #ffffff 0%, #fbfcfc 100%);
	border: 1px solid rgba(10, 47, 58, 0.1);
	border-radius: 12px;
	box-shadow: 0 16px 36px rgba(10, 47, 58, 0.08);
	padding: 18px;
}

.ilt-form-header {
	border-bottom: 1px solid #deece9;
	margin-bottom: 16px;
	padding-bottom: 12px;
}

.ilt-form-header h1 {
	font-size: clamp(1.8rem, 5vw, 2.6rem);
	line-height: 1.15;
	margin: 0 0 8px;
}

.ilt-form-header p {
	color: #4b666c;
	margin: 0 0 8px;
}

.ilt-form-section {
	border-bottom: 1px solid #e2eeec;
	margin-bottom: 16px;
	padding-bottom: 16px;
}

.ilt-form-section:last-of-type {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.ilt-form-section-title {
	font-size: 1.1rem;
	margin: 0 0 12px;
}

.ilt-form-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr;
}

.ilt-form-grid--hours {
	gap: 10px;
}

.ilt-form-field {
	display: grid;
	gap: 6px;
}

.ilt-form-field--full {
	grid-column: 1 / -1;
}

.ilt-form-label {
	color: var(--ilt-deep-navy);
	font-size: 0.92rem;
	font-weight: 700;
}

.ilt-form-required {
	color: #b63131;
	font-weight: 800;
}

.ilt-form-control {
	background: #ffffff;
	border: 1px solid #c9ddda;
	border-radius: 8px;
	color: var(--ilt-deep-navy);
	font-size: 0.95rem;
	line-height: 1.3;
	min-height: 42px;
	padding: 10px 12px;
	width: 100%;
}

textarea.ilt-form-control {
	min-height: 120px;
	resize: vertical;
}

.ilt-form-control:focus {
	border-color: var(--ilt-ocean-teal);
	box-shadow: 0 0 0 3px rgba(13, 127, 141, 0.18);
	outline: none;
}

.ilt-form-help {
	color: #5a7379;
	font-size: 0.85rem;
	line-height: 1.35;
	margin: 0;
}

.ilt-form-radio-row,
.ilt-form-checkbox-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
}

.ilt-form-radio-row label,
.ilt-form-checkbox-row label {
	align-items: center;
	color: var(--ilt-deep-navy);
	display: inline-flex;
	font-size: 0.9rem;
	gap: 6px;
}

.ilt-form-error-summary,
.ilt-form-success {
	border-radius: 10px;
	margin-bottom: 14px;
	padding: 12px 14px;
}

.ilt-form-error-summary {
	background: #fff3ef;
	border: 1px solid #f2c0b2;
}

.ilt-form-error-summary p {
	font-weight: 700;
	margin: 0 0 6px;
}

.ilt-form-error-summary ul {
	margin: 0;
	padding-left: 18px;
}

.ilt-form-success {
	background: #edf9f6;
	border: 1px solid #a8d8cf;
	color: #124b53;
	font-weight: 600;
}

.ilt-form-field.is-error .ilt-form-control {
	border-color: #d25146;
}

.ilt-form-field.is-error .ilt-form-label {
	color: #8f2a22;
}

.ilt-form-field-error {
	color: #8f2a22;
	font-size: 0.8rem;
	margin: 0;
}


.ilt-form-hours-preset {
	background: linear-gradient(180deg, #ffffff 0%, #f6fbfa 100%);
	border: 1px solid #d3e6e2;
	border-radius: 10px;
	display: grid;
	gap: 6px;
	margin: 10px 0 12px;
	padding: 12px;
}

.ilt-form-hours-preset .ilt-form-control {
	max-width: 420px;
}
.ilt-form-hours-grid {
	display: grid;
	gap: 10px;
}

.ilt-form-hours-row {
	background: #f8fbfb;
	border: 1px solid #deece9;
	border-radius: 10px;
	padding: 10px;
}

.ilt-form-hours {
	display: grid;
	gap: 8px;
	margin-top: 8px;
}

.ilt-form-hours-table .ilt-form-hours-row {
	background: #f7fbfb;
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	padding: 10px 12px;
}

.ilt-form-hours-day .ilt-form-label {
	font-size: 0.9rem;
	margin: 0;
}

.ilt-form-hours-mode .ilt-form-control {
	min-height: 38px;
}

.ilt-form-hours-times {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
}

.ilt-form-hours-time .ilt-form-label {
	font-size: 0.8rem;
	font-weight: 600;
}

.ilt-form-hours-row--closed .ilt-form-hours-times,
.ilt-form-hours-row--open-24h .ilt-form-hours-times {
	opacity: 0.52;
}

.ilt-form-hours-row--closed .ilt-form-hours-time .ilt-form-control,
.ilt-form-hours-row--open-24h .ilt-form-hours-time .ilt-form-control {
	background: #f2f7f7;
	border-color: #d7e5e3;
	color: #6c7b7b;
	cursor: not-allowed;
}

.ilt-form-hours-appointment {
	background: #f4faf8;
	border: 1px solid #d7e8e4;
	border-radius: 10px;
	margin-top: 10px;
	padding: 10px 12px;
}

.ilt-form-hours-appointment .ilt-form-label {
	align-items: center;
	display: inline-flex;
	font-size: 0.9rem;
	gap: 8px;
}

.ilt-form-option-cards {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr;
	margin: 8px 0;
}

.ilt-form-option-card {
	background: linear-gradient(180deg, #ffffff 0%, #f7fbfb 100%);
	border: 1px solid #d6e6e3;
	border-radius: 10px;
	padding: 12px;
}

.ilt-form-option-card strong {
	font-size: 0.95rem;
}

.ilt-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 10px;
}

.ilt-form-submit {
	align-items: center;
	background: var(--ilt-ocean-teal);
	border: 0;
	border-radius: 8px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 700;
	justify-content: center;
	min-height: 42px;
	padding: 10px 16px;
	text-decoration: none;
}

.ilt-form-submit:hover,
.ilt-form-submit:focus {
	background: #0c6f7c;
}

@media (min-width: 760px) {
	.ilt-form-card {
		padding: 22px;
	}

	.ilt-form-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ilt-form-option-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ilt-form-hours-table .ilt-form-hours-row {
		align-items: end;
		grid-template-columns: minmax(110px, 140px) minmax(170px, 220px) minmax(300px, 1fr);
	}
}

.ilt-advertise-page {
	background: #f7f9f8;
	max-width: none;
	padding: 0;
	width: 100%;
}

.ilt-advertise-hero {
	background:
		linear-gradient(135deg, rgba(10, 47, 58, 0.92), rgba(13, 127, 141, 0.72)),
		radial-gradient(circle at 78% 18%, rgba(214, 168, 79, 0.45), transparent 28%),
		linear-gradient(135deg, var(--ilt-deep-navy), var(--ilt-ocean-teal));
	background-position: center;
	background-size: cover;
	color: var(--ilt-white);
	overflow: hidden;
	position: relative;
}

.ilt-advertise-hero::after {
	background:
		linear-gradient(120deg, rgba(255, 255, 255, 0.16) 0 1px, transparent 1px 100%),
		linear-gradient(30deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 100%);
	background-size: 64px 64px;
	content: "";
	inset: 0;
	opacity: 0.22;
	pointer-events: none;
	position: absolute;
}

.ilt-advertise-hero__inner {
	margin: 0 auto;
	max-width: 1180px;
	padding: clamp(70px, 12vw, 132px) 18px clamp(58px, 9vw, 104px);
	position: relative;
	z-index: 1;
}

.ilt-advertise-hero .ilt-kicker {
	color: var(--ilt-premium-gold);
}

.ilt-advertise-hero h1 {
	font-size: clamp(2.4rem, 8vw, 5.2rem);
	line-height: 0.98;
	margin: 0 0 18px;
	max-width: 780px;
}

.ilt-advertise-hero p:not(.ilt-kicker) {
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(1rem, 2vw, 1.25rem);
	line-height: 1.55;
	max-width: 720px;
}

.ilt-advertise-hero__actions,
.ilt-advertise-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.ilt-advertise-section {
	margin: 0 auto;
	max-width: 1180px;
	padding: 48px 18px;
}

.ilt-advertise-section--sand {
	background: var(--ilt-beach-sand);
	box-shadow: 0 0 0 100vmax var(--ilt-beach-sand);
	clip-path: inset(0 -100vmax);
	max-width: 1180px;
}

.ilt-advertise-card-grid,
.ilt-package-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr;
}

.ilt-advertise-card,
.ilt-package-card {
	background: var(--ilt-white);
	border: 1px solid rgba(10, 47, 58, 0.1);
	border-radius: 10px;
	box-shadow: 0 14px 34px rgba(10, 47, 58, 0.08);
	padding: 18px;
}

.ilt-advertise-card__icon {
	align-items: center;
	background: linear-gradient(135deg, rgba(13, 127, 141, 0.12), rgba(214, 168, 79, 0.16));
	border-radius: 999px;
	color: var(--ilt-ocean-teal);
	display: inline-flex;
	height: 42px;
	justify-content: center;
	margin-bottom: 14px;
	width: 42px;
}

.ilt-advertise-card__icon svg {
	fill: currentColor;
	height: 22px;
	width: 22px;
}

.ilt-advertise-card h3,
.ilt-package-card h3 {
	font-size: 1.15rem;
	margin: 0 0 8px;
}

.ilt-advertise-card p,
.ilt-package-card p,
.ilt-advertise-reasons p,
.ilt-advertise-cta p {
	color: #536d73;
	line-height: 1.55;
	margin: 0;
}

.ilt-package-card {
	display: grid;
	gap: 10px;
}

.ilt-package-card .ilt-ui-badge {
	justify-self: start;
}

.ilt-advertise-split {
	background: var(--ilt-white);
	border: 1px solid rgba(10, 47, 58, 0.08);
	border-radius: 12px;
	display: grid;
	gap: 24px;
	padding: 22px;
}

.ilt-advertise-steps {
	counter-reset: none;
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ilt-advertise-steps li {
	align-items: center;
	background: #f8fbfb;
	border: 1px solid #dce9e7;
	border-radius: 10px;
	color: var(--ilt-deep-navy);
	display: flex;
	font-weight: 700;
	gap: 12px;
	padding: 12px;
}

.ilt-advertise-steps span {
	align-items: center;
	background: var(--ilt-ocean-teal);
	border-radius: 999px;
	color: var(--ilt-white);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.82rem;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.ilt-advertise-section--why {
	background:
		linear-gradient(135deg, rgba(10, 47, 58, 0.04), rgba(13, 127, 141, 0.08)),
		var(--ilt-white);
}

.ilt-advertise-reasons {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr;
}

.ilt-advertise-reasons p {
	background: #f8fbfb;
	border-left: 4px solid var(--ilt-premium-gold);
	border-radius: 8px;
	padding: 12px 14px;
}

.ilt-advertise-cta {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(10, 47, 58, 0.96), rgba(13, 127, 141, 0.82)),
		var(--ilt-deep-navy);
	color: var(--ilt-white);
	display: grid;
	gap: 18px;
	margin: 12px auto 58px;
	max-width: 1180px;
	padding: 26px 18px;
}

.ilt-advertise-cta h2 {
	color: var(--ilt-white);
	font-size: clamp(1.6rem, 4vw, 2.4rem);
	margin: 0 0 8px;
}

.ilt-advertise-cta p {
	color: rgba(255, 255, 255, 0.86);
	max-width: 720px;
}

@media (min-width: 720px) {
	.ilt-advertise-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ilt-package-grid,
	.ilt-advertise-reasons {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ilt-advertise-reasons {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ilt-advertise-split,
	.ilt-advertise-cta {
		grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	}
}

@media (min-width: 1040px) {
	.ilt-advertise-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ilt-package-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.ilt-static-page {
	background: #f7f9f8;
	max-width: none;
	padding: 0;
	width: 100%;
}

.ilt-static-hero {
	background:
		linear-gradient(135deg, rgba(10, 47, 58, 0.94), rgba(13, 127, 141, 0.74)),
		linear-gradient(135deg, var(--ilt-deep-navy), var(--ilt-ocean-teal));
	color: var(--ilt-white);
	overflow: hidden;
	position: relative;
}

.ilt-static-hero::after {
	background: linear-gradient(120deg, rgba(214, 168, 79, 0.22), transparent 42%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.ilt-static-hero__inner {
	margin: 0 auto;
	max-width: 1080px;
	padding: clamp(54px, 9vw, 96px) 18px clamp(42px, 7vw, 78px);
	position: relative;
	z-index: 1;
}

.ilt-static-hero .ilt-kicker {
	color: var(--ilt-premium-gold);
}

.ilt-static-hero h1 {
	font-size: clamp(2rem, 6vw, 4rem);
	line-height: 1.04;
	margin: 0 0 14px;
	max-width: 780px;
}

.ilt-static-hero p:not(.ilt-kicker) {
	color: rgba(255, 255, 255, 0.88);
	font-size: clamp(1rem, 2vw, 1.16rem);
	line-height: 1.55;
	max-width: 740px;
}

.ilt-static-section {
	margin: 0 auto;
	max-width: 1080px;
	padding: 42px 18px;
}

.ilt-static-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr;
}

.ilt-static-card {
	background: var(--ilt-white);
	border: 1px solid rgba(10, 47, 58, 0.1);
	border-radius: 10px;
	box-shadow: 0 14px 34px rgba(10, 47, 58, 0.08);
	padding: 18px;
}

.ilt-static-card--highlight {
	background:
		linear-gradient(135deg, rgba(13, 127, 141, 0.08), rgba(214, 168, 79, 0.12)),
		var(--ilt-white);
}

.ilt-static-card h2 {
	font-size: 1.2rem;
	margin: 0 0 10px;
}

.ilt-static-card p {
	color: #536d73;
	line-height: 1.6;
	margin: 0 0 12px;
}

.ilt-static-meta {
	color: var(--ilt-deep-navy) !important;
	font-weight: 700;
}

.ilt-static-list {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ilt-static-list li {
	background: #f8fbfb;
	border: 1px solid #dce9e7;
	border-radius: 8px;
	color: #45656b;
	line-height: 1.5;
	padding: 11px 12px;
}

.ilt-static-list a {
	color: var(--ilt-deep-navy);
	font-weight: 700;
	text-decoration: none;
}

.ilt-static-list a:hover,
.ilt-static-list a:focus {
	color: var(--ilt-ocean-teal);
}

.ilt-legal-content {
	margin: 0 auto;
	max-width: 860px;
}

.ilt-legal-content__body {
	border-top: 1px solid #deece9;
	margin-top: 20px;
	padding-top: 20px;
}

.ilt-legal-content__body h1,
.ilt-legal-content__body h2,
.ilt-legal-content__body h3 {
	color: var(--ilt-deep-navy);
	line-height: 1.2;
}

.ilt-legal-content__body p,
.ilt-legal-content__body li {
	color: #536d73;
	font-size: 0.96rem;
	line-height: 1.65;
}

@media (min-width: 760px) {
	.ilt-static-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ilt-static-card {
		padding: 22px;
	}
}

/* Publish With Us hub MVP */
.ilt-publish-hub {
	overflow-x: clip;
}

.ilt-publish-hero .ilt-static-hero__inner {
	max-width: 1120px;
}

.ilt-publish-hero__note {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.94rem !important;
	font-weight: 700;
	margin-top: 12px;
	padding: 9px 14px;
}

.ilt-publish-card-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: 1fr;
}

.ilt-publish-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.ilt-publish-card h3 {
	font-size: 1.2rem;
	margin: 0;
}

.ilt-publish-card p {
	flex: 1;
	margin: 0;
}

.ilt-publish-card__icon {
	align-items: center;
	background: linear-gradient(135deg, rgba(13, 127, 141, 0.12), rgba(214, 168, 79, 0.18));
	border-radius: 10px;
	color: var(--ilt-deep-navy);
	display: inline-flex;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.ilt-publish-card__icon svg {
	fill: currentColor;
	height: 22px;
	width: 22px;
}

.ilt-publish-split {
	display: grid;
	gap: 22px;
}

.ilt-publish-steps {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ilt-publish-steps li {
	align-items: flex-start;
	color: #405f66;
	display: grid;
	gap: 12px;
	grid-template-columns: auto minmax(0, 1fr);
	line-height: 1.5;
}

.ilt-publish-steps span {
	align-items: center;
	background: var(--ilt-deep-navy);
	border-radius: 999px;
	color: var(--ilt-white);
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 800;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.ilt-static-grid--two {
	grid-template-columns: 1fr;
}

@media (min-width: 760px) {
	.ilt-publish-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ilt-static-grid--two,
	.ilt-publish-split {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1040px) {
	.ilt-publish-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}