/*
Theme Name: Relocation with Kimberly
Theme URI: https://thefreewebsiteguys.com
Author: The Free Website Guys
Author URI: https://thefreewebsiteguys.com
Description: Self-contained WordPress theme generated from the Lovable frontend for Relocation with Kimberly.
Version: 1.1.2
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: relocation-with-kimberly
*/

body {
	font-family: "Inter", system-ui, -apple-system, sans-serif;
}

.rwk-front-page {
	overflow-x: hidden;
}

/* After scroll-reveal animations end: lock visible state (opacity/transform) over utilities & transitions. */
.rwk-front-page .rwk-reveal-settled {
	opacity: 1 !important;
	transform: none !important;
}

/* Reveal keyframes already use forwards; reinforce fill mode if inline styles split animation longhands. */
.rwk-front-page .animate-fade-up,
.rwk-front-page .animate-fade-in-left,
.rwk-front-page .animate-fade-in-right,
.rwk-front-page .animate-scale-in {
	animation-fill-mode: forwards;
}

@media (prefers-reduced-motion: reduce) {
	.rwk-front-page [data-rwk-reveal],
	.rwk-front-page [data-rwk-animate] {
		opacity: 1 !important;
		transform: none !important;
		animation: none !important;
	}
}

/* Customizer iframe: after full load or selective refresh, keep live region fully visible (no stuck reveal state). */
body.customize-preview .rwk-front-page [data-rwk-reveal],
body.customize-preview .rwk-front-page [data-rwk-animate],
body.customize-preview #rwk-customize-live .rwk-reveal-settled {
	opacity: 1 !important;
	transform: none !important;
	animation: none !important;
}

body.customize-preview #rwk-customize-live .opacity-0 {
	opacity: 1 !important;
}

.rwk-hero-below-header {
	padding-top: 0;
}

#headerimg {
	display: none !important;
}

.rwk-front-page a {
	text-decoration: none;
}

.rwk-text-preserve {
	white-space: pre-line;
}

.rwk-inline-nbsp:empty::before,
.rwk-block-nbsp:empty::before {
	content: "\00a0";
}

.rwk-mobile-menu[hidden],
.rwk-modal[hidden],
.rwk-form-success[hidden],
.rwk-form-fields[hidden],
.rwk-tab-panel[hidden] {
	display: none !important;
}

.rwk-mobile-toggle {
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
}

.rwk-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.rwk-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.58);
}

.rwk-modal__dialog {
	position: relative;
	width: 100%;
	max-width: 42rem;
	max-height: 90vh;
	overflow: hidden;
	border-radius: 1rem;
	background: #ffffff;
	border: 1px solid var(--border-flat);
	box-shadow: 0 25px 60px rgba(15, 23, 42, 0.24);
}

.rwk-modal__dialog--small {
	max-width: 28rem;
}

.rwk-modal__inner {
	max-height: 90vh;
	overflow-y: auto;
}

.rwk-modal__header {
	padding: 2rem 2rem 1rem;
	border-bottom: 1px solid var(--border-flat);
}

.rwk-modal__body {
	padding: 1.5rem 2rem 2rem;
}

.rwk-modal-close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 2.5rem;
	height: 2.5rem;
	border: 0;
	border-radius: 9999px;
	background: transparent;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.rwk-scroll-lock {
	overflow: hidden;
}

.rwk-form-status {
	margin-top: 1rem;
	font-size: 0.875rem;
}

.rwk-accordion-content[hidden] {
	display: none !important;
}

.rwk-accordion-content-inner {
	overflow: hidden;
}

.rwk-stars {
	display: inline-flex;
	gap: 0.125rem;
}

.rwk-stars svg {
	color: var(--primary-flat);
	fill: currentColor;
}

.rwk-testimonial-card:hover .rwk-stars svg {
	color: var(--primary-foreground-flat);
}

.rwk-tabs [aria-selected="true"] {
	background: var(--brand-white-flat);
	color: var(--foreground-flat);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

.rwk-customizer-highlight {
	transition: background-color 0.25s ease;
}

.rwk-customizer-highlight.rwk-preview-updated {
	background-color: color-mix(in srgb, var(--primary-flat) 10%, transparent);
}

.rwk-site-header.rwk-header--scrolled {
	background-color: #ffffff !important;
}

img.rwk-kimberly-waldo-badge {
	display: block;
	max-height: 4.75rem;
	width: 75%;
	margin-left: auto;
	margin-right: auto;
	object-fit: cover;
	object-position: top center;
}

.rwk-site-footer {
	background-color: #232425 !important;
}

@media (max-width: 1023px) {
	.rwk-mobile-menu {
		display: flex;
	}
}

