/* Indian River Apartments: targeted audit fixes. */

#send-us-a-message {
	scroll-margin-top: 112px;
}

/* Keep intentionally static information cards visually and functionally static. */
.page-id-15 .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap:not(a),
.page-id-1350 .kt-info-box1350_a7c48f-54 .kt-blocks-info-box-link-wrap,
.page-id-1350 .kt-info-box1350_988c7f-2e .kt-blocks-info-box-link-wrap,
.page-id-1350 .kt-info-box1350_ca43f0-5d .kt-blocks-info-box-link-wrap,
.page-id-1356 .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap:not(a),
.page-id-1182 .kt-info-box1182_d8cdfe-ce .kt-blocks-info-box-link-wrap {
	cursor: default !important;
	pointer-events: none !important;
}

.page-id-15 .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap:not(a),
.page-id-1350 .kt-info-box1350_a7c48f-54 .kt-blocks-info-box-link-wrap,
.page-id-1350 .kt-info-box1350_988c7f-2e .kt-blocks-info-box-link-wrap,
.page-id-1350 .kt-info-box1350_ca43f0-5d .kt-blocks-info-box-link-wrap,
.page-id-1356 .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap:not(a),
.page-id-1182 .kt-info-box1182_d8cdfe-ce .kt-blocks-info-box-link-wrap,
.page-id-15 .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap:not(a) *,
.page-id-1350 .kt-info-box1350_a7c48f-54 .kt-blocks-info-box-link-wrap *,
.page-id-1350 .kt-info-box1350_988c7f-2e .kt-blocks-info-box-link-wrap *,
.page-id-1350 .kt-info-box1350_ca43f0-5d .kt-blocks-info-box-link-wrap *,
.page-id-1356 .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap:not(a) *,
.page-id-1182 .kt-info-box1182_d8cdfe-ce .kt-blocks-info-box-link-wrap * {
	transition: none !important;
	transform: none !important;
}

/* Business hours is information, not a control: retain its resting colors. */
.page-id-1182 .kt-info-box1182_d8cdfe-ce .kt-blocks-info-box-link-wrap:hover .kt-blocks-info-box-media,
.page-id-1182 .kt-info-box1182_d8cdfe-ce .kt-blocks-info-box-link-wrap:focus .kt-blocks-info-box-media {
	background: var(--global-palette2) !important;
	color: var(--global-palette9) !important;
}

/* Give the Contact page comfortable desktop gutters while preserving full-bleed media rows. */
@media (min-width: 768px) {
	.page-id-1182 .kb-row-layout-id1182_fcc953-07 > .kt-row-column-wrap,
	.page-id-1182 .kb-row-layout-id1182_fb4a39-6e > .kt-row-column-wrap,
	.page-id-1182 .kb-row-layout-id1182_4626cd-5d > .kt-row-column-wrap,
	.page-id-1182 .kb-row-layout-id1182_e87792-3d > .kt-row-column-wrap,
	.page-id-1182 .kb-row-layout-id1182_541127-c0 > .kt-row-column-wrap,
	.page-id-1182 .kb-row-layout-id1182_75662c-d0 > .kt-row-column-wrap,
	.page-id-1182 .kb-row-layout-id1182_e60d68-1e > .kt-row-column-wrap,
	.page-id-1182 .kb-row-layout-id1182_4adadf-02 > .kt-row-column-wrap {
		padding-right: clamp(36px, 4vw, 64px) !important;
		padding-left: clamp(36px, 4vw, 64px) !important;
		box-sizing: border-box;
	}
}

.ira-carousel-controls {
	display: none;
}

@media (max-width: 767px) {
	/* Make the current page legible in Kadence's gold mobile drawer. */
	.mobile-navigation ul li.current-menu-item > a,
	.mobile-navigation ul li.current_page_item > a,
	.mobile-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap > a,
	.mobile-navigation ul li.current_page_item.menu-item-has-children > .drawer-nav-drop-wrap > a,
	.mobile-navigation a[aria-current="page"] {
		color: #fff !important;
		font-weight: 700;
		text-decoration: underline;
		text-decoration-thickness: 2px;
		text-underline-offset: 0.28em;
	}

	/* Home: balanced Coastal Comfort spacing and centered CTAs. */
	.page-id-15 .kb-row-layout-id15_a8cb3c-a9 > .kt-row-column-wrap {
		padding: 40px 24px 48px !important;
		box-sizing: border-box;
	}

	.page-id-15 .kadence-column15_05752b-ae > .kt-inside-inner-col {
		padding-left: 0 !important;
	}

	.page-id-15 .kb-btns15_d857cc-5b {
		width: 100%;
		align-items: center !important;
		justify-content: center !important;
	}

	/* Home: simplify the decorative desktop floor-plan treatment for a phone. */
	.page-id-15 .kb-row-layout-id15_40f73d-ac > .kt-row-column-wrap {
		padding: 48px 20px !important;
		row-gap: 48px !important;
		box-sizing: border-box;
	}

	.page-id-15 .kt-adv-heading15_cfa6fc-ac,
	.page-id-15 .kt-adv-heading15_6f6be3-2c {
		width: auto !important;
		height: auto !important;
		margin: 16px 0 !important;
		writing-mode: horizontal-tb !important;
		transform: none !important;
		text-align: center !important;
	}

	.page-id-15 .kt-adv-heading15_3f79f9-85 {
		font-size: clamp(42px, 13vw, 48px) !important;
		line-height: 1.05 !important;
		margin-bottom: 12px !important;
	}

	.page-id-15 .kb-row-layout-id15_40f73d-ac .wp-block-kadence-image img {
		width: 100%;
		height: auto;
		object-fit: contain;
	}

	.page-id-15 .kb-row-layout-id15_40f73d-ac .wp-block-kadence-advancedbtn {
		justify-content: center !important;
	}

	/* Native, touch-friendly one-card carousels for the audited galleries. */
	.ira-mobile-carousel-track {
		display: flex !important;
		grid-template-columns: none !important;
		flex-flow: row nowrap !important;
		gap: 16px !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 6% 8px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		overscroll-behavior-inline: contain;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		box-sizing: border-box;
	}

	.ira-mobile-carousel-track::-webkit-scrollbar {
		display: none;
	}

	.ira-mobile-carousel-track > * {
		position: relative !important;
		inset: auto !important;
		flex: 0 0 88% !important;
		width: 88% !important;
		max-width: 88% !important;
		min-width: 0 !important;
		grid-area: auto !important;
		scroll-snap-align: center;
		scroll-snap-stop: always;
	}

	.ira-mobile-carousel-track > * img {
		display: block;
		width: 100% !important;
		height: clamp(240px, 72vw, 340px) !important;
		object-fit: cover !important;
	}

	.ira-carousel-controls {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 14px;
		margin: 16px 0 8px;
	}

	.ira-carousel-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 1px solid var(--global-palette1);
		border-radius: 999px;
		background: var(--global-palette1);
		color: #fff;
		font: inherit;
		font-size: 28px;
		line-height: 1;
		cursor: pointer;
	}

	.ira-carousel-button:focus-visible {
		outline: 3px solid var(--global-palette2);
		outline-offset: 3px;
	}

	.ira-carousel-status {
		min-width: 64px;
		color: var(--global-palette3);
		font-weight: 700;
		text-align: center;
		font-variant-numeric: tabular-nums;
	}

	/* Floor-plan artwork should align consistently and never imply a media link. */
	.page-id-1352 .kb-image1352_5dbfca-20 img,
	.page-id-1352 .kb-image1352_ee706d-fd img,
	.page-id-1352 .kb-image1352_8178b5-58 img {
		display: block;
		width: min(100%, 260px) !important;
		height: 320px !important;
		margin: 0 auto;
		object-fit: contain !important;
	}

	/* Amenities: restore comfortable phone gutters. */
	.page-id-1370 .kb-row-layout-id1370_aed8a1-00 > .kt-row-column-wrap {
		padding: 40px 24px 48px !important;
		box-sizing: border-box;
	}

	.page-id-1370 .kb-row-layout-id1370_ca4f16-16 > .kt-row-column-wrap {
		padding: 48px 24px 32px !important;
		box-sizing: border-box;
	}

	/* On phones every lifestyle card reads title, then image. */
	.page-id-1370 .kadence-column1370_e91e45-8e > .kt-inside-inner-col,
	.page-id-1370 .kadence-column1370_3536f0-3a > .kt-inside-inner-col {
		display: flex;
		flex-direction: column;
	}

	.page-id-1370 .kt-adv-heading1370_216573-00,
	.page-id-1370 .kt-adv-heading1370_0e2aa6-c7 {
		order: -1;
	}
}
