/*
Theme Name: Healia Theme
Theme URI: https://localhost/healme
Author: Antigravity
Description: Premium Healthcare & Medical WordPress Theme based on Healia v1.0.
Version: 1.0.0
Text Domain: healme-theme
*/

:root {
	--healme-surface: rgba(255, 255, 255, 0.08);
}

img {
	max-width: 100%;
}

#navbar .current-menu-item > a,
#navbar .current_page_item > a,
#mobile-menu .current-menu-item > a,
#mobile-menu .current_page_item > a {
	color: var(--color-primary);
}

.healme-site .prose > *:last-child,
.healme-site .hs-accordion-content > *:last-child {
	margin-bottom: 0;
}

.healme-site .prose img {
	border-radius: 1rem;
}

.healme-contact-form .wpcf7-form {
	display: grid;
	gap: 1rem;
}

.healme-contact-form .wpcf7-form p {
	margin: 0;
}

.healme-contact-form .wpcf7-form label {
	display: block;
	color: var(--color-default-50);
	font-size: 0.95rem;
}

.healme-contact-form .wpcf7-form-control-wrap {
	display: block;
	margin-top: 0.5rem;
}

.healme-contact-form input:not([type="submit"]),
.healme-contact-form textarea,
.healme-contact-form select {
	width: 100%;
	border: 1px solid rgba(248, 238, 226, 0.28);
	border-radius: 0.9rem;
	background: transparent;
	color: var(--color-default-50);
	padding: 1rem 1.15rem;
}

.healme-contact-form input::placeholder,
.healme-contact-form textarea::placeholder {
	color: rgba(248, 238, 226, 0.65);
}

.healme-contact-form textarea {
	min-height: 9rem;
	resize: vertical;
}

.healme-contact-form .wpcf7-submit {
	display: inline-flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 0.9rem;
	background: var(--color-primary);
	color: var(--color-default-950);
	font-size: 1rem;
	font-weight: 700;
	padding: 1rem 1.5rem;
	cursor: pointer;
}

.healme-contact-form .wpcf7-submit:hover {
	opacity: 0.92;
}

.healme-contact-form .wpcf7-spinner {
	margin: 0.5rem 0 0;
}

.healme-contact-form .wpcf7-response-output,
.healme-form-fallback {
	border: 1px solid rgba(248, 238, 226, 0.18);
	border-radius: 1rem;
	background: var(--healme-surface);
	color: var(--color-default-50);
	margin: 0;
	padding: 1rem 1.15rem;
}

.healme-contact-form .wpcf7-not-valid-tip {
	margin-top: 0.45rem;
	color: #ffd2c4;
	font-size: 0.85rem;
}

.footer-logo-link {
	display: inline-flex;
	align-items: center;
}

.healme-footer-logo {
	width: min(11.5rem, 100%);
	max-height: 3.5rem;
	object-fit: contain;
}

.admin-bar header.container-fluid {
	top: 32px;
}

.admin-bar #mobile-menu {
	top: 32px;
}

.healme-contact-hero .healme-contact-form-shell {
	background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 782px) {
	.admin-bar header.container-fluid {
		top: 46px;
	}

	.admin-bar #mobile-menu {
		top: 46px;
	}
}

@media (max-width: 767px) {
	.healme-home-hero .container-fluid {
		padding-inline: 1.25rem;
	}

	.healme-home-hero h1 {
		font-size: clamp(2.6rem, 9vw, 3.35rem);
		line-height: 1.05;
	}

	.healme-home-hero .lg\:col-span-5 {
		padding-top: 6.75rem;
	}

	.healme-home-hero-media {
		margin-inline: -0.25rem;
	}

	.healme-home-hero-media img {
		min-height: 22rem;
		object-position: center top;
	}

	.healme-home-services-overview .container,
	.healme-home-steps .container-fluid,
	.healme-home-why-choose .container-fluid {
		padding-inline: 1.25rem;
	}

	.healme-home-support-panel {
		padding: 1.5rem;
	}

	.healme-home-services-overview .max-w-145 {
		margin-bottom: 2.5rem;
	}

	.healme-care-pathway-chart {
		width: 100%;
		max-width: 20rem;
		height: auto;
		margin-bottom: 0;
	}

	.healme-care-pathway-chart img {
		width: 100%;
		height: auto;
	}

	.healme-home-why-choose .split-feature-image {
		max-width: 11rem;
		height: auto;
	}

	.healme-home-steps .p-10.border {
		padding: 1.25rem;
	}

	.healme-home-steps [role="tablist"] {
		flex-direction: column;
	}

	.healme-home-steps [role="tablist"] button {
		width: 100%;
		justify-content: center;
	}

	.healme-site-footer .container-fluid {
		padding-inline: 1.25rem;
	}

	.healme-footer-logo {
		width: min(10rem, 100%);
		max-height: 3rem;
	}
}
