 /*
Theme Name: AKT Child
Theme URI: https://alliedkidstherapy.com
Description: Child theme for Allied Kids Therapy based on Twenty Twenty-Five. Lightweight theme using Gutenberg and ACF.
Author: Allied Kids Therapy
Author URI: https://alliedkidstherapy.com
Template: twentytwentyfive
Version: 1.0.0
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: akt-child
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready
*/

/*
 * Child theme styles
 * Additional custom styles can be added here or via the Site Editor
 */

/* CSS Reset */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	overflow-x: hidden;
	width: 100%;
}

body {
	background-color: #F5F5F5;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	width: 100%;
}

/* Remove outlines from all links */
a {
	outline: none !important;
}

a:link,
a:visited,
a:hover,
a:active,
a:focus {
	outline: none !important;
}

/* Override WordPress global content size variables */
:root {
	--wp--style--global--content-size: 100% !important;
	--wp--style--global--wide-size: 100% !important;
}

/* Reset margin-block-start for layout-constrained elements */
:root :where(.is-layout-constrained) > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

/* Hide WordPress post title block */
.wp-block-post-title {
	display: none !important;
}

/* Set margin-bottom for h2 and h3 */
h2, h3 {
	margin-bottom: 0.5rem !important;
}

/* Remove margin-block from p tags inside headings and subtitles */
.akt-block-heading p,
.akt-block-subtitle p,
.akt-block-title p,
.akt-block-subheading p,
.akt-step-title p,
.akt-4col-card-title p {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

.akt-block-card-title {
	margin-bottom: 0 !important;
}

.akt-block-card-title p,
.akt-block-body-text p {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

/* White Block Text CTA Image */
.akt-block-white-text-cta-image {
	margin-top: -20px !important;
	z-index: 9 !important;
}

/* Reset WordPress block margins and padding */
.wp-block-group,
.wp-block-group__inner-container,
.wp-block-post-content,
.wp-block-template-part,
.wp-block-columns,
.wp-block-column,
.entry-content,
.site-content,
.content-area {
	margin: 0 !important;
	padding: 0 !important;
}

/* Remove gray background and margins from header wrapper */
.wp-block-group.alignfull.akt-header-container,
.wp-block-group.akt-header-container {
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
}

/* Exception: Keep header container padding */
.akt-header-container {
	margin: 0 !important;
	padding: 1rem !important;
	padding-top: calc(1rem + 16px) !important;
	width: 100% !important;
	max-width: 100% !important;
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 9999 !important;
}
.akt-header-container * {
	filter: none !important;
}


.akt-header-inner {
	border-radius: 24px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
	max-width: 1185px !important;
	width: 100% !important;
}

/* Content container max-width - set to 100% */
.wp-block-group__inner-container,
.wp-block-post-content,
.wp-block-template-part {
	max-width: 100% !important;
	margin-left: auto;
	margin-right: auto;
}

/* Header Navigation Styles */
.akt-header-container {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 9999 !important;
	padding: 1rem !important;
	padding-top: calc(1rem + 16px) !important;
	pointer-events: none;
	margin: 0 !important;
	width: 100% !important;                         
	max-width: 100% !important;
}
/* Fix for accessibility plugin - add position relative and z-index to wp-site-blocks */
.wp-site-blocks {
	position: fixed !important;
	z-index: 99 !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
}


@media (min-width: 783px) {
	.akt-header-container {
		margin-top: 24px !important;
	}
	
	.admin-bar .akt-header-container {
		margin-top: calc(24px + 32px + 8px) !important;
	}
}

.akt-header-container > * {
	pointer-events: auto;
}

/* Account for WordPress admin bar when logged in */
.admin-bar .akt-header-container {
	padding-top: calc(1rem + 16px + 32px + 8px) !important;
}

@media screen and (max-width: 782px) {
	.admin-bar .akt-header-container {
		padding-top: 0 !important;
	}
	
	.akt-header-container {
		padding: 0 !important;
	}
	
	.akt-header-inner {
		border-radius: 0 !important;
		margin: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	
	/* CTA Button mobile styles */
	.akt-block-cta-button {
		width: 100% !important;
		height: 72px !important;
		min-height: 72px !important;
		justify-content: center !important;
		box-sizing: border-box !important;
	}
}

.akt-header-inner {
	pointer-events: auto;
	max-width: 1185px !important;
	margin-left: auto !important; 
	margin-right: auto !important;
	border-radius: 24px;
	padding-left: 24px !important;
	padding-right: 24px !important;
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
	/* Background color is set via ACF setting in header.php and functions.php */
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 2rem;
	width: 100%;
	/* Override WordPress block background colors */
	background-color: var(--akt-header-bg-color, #DDE1E6) !important;
	background: var(--akt-header-bg-color, #DDE1E6) !important;
}

/* Override WordPress block group background colors with maximum specificity */
.akt-header-inner.wp-block-group,
.akt-header-inner.wp-block-group.has-background,
.akt-header-inner.wp-block-group[style*="background"],
.akt-header-inner[style*="background-color"],
div.akt-header-inner.wp-block-group,
div.wp-block-group.akt-header-inner,
div.wp-block-group.akt-header-inner.akt-header-inner-bg {
	background-color: var(--akt-header-bg-color, #DDE1E6) !important;
	background: var(--akt-header-bg-color, #DDE1E6) !important;
}

/* Override specific WordPress block background colors */
.akt-header-inner[style*="rgb(211,225,230)"],
.akt-header-inner[style*="rgb(211, 225, 230)"],
.akt-header-inner[style*="#D3E1E6"] {
	background-color: var(--akt-header-bg-color, #DDE1E6) !important;
	background: var(--akt-header-bg-color, #DDE1E6) !important;
}

.akt-header-inner > * {
	flex-shrink: 0;
}

.akt-header-logo-wrapper {
	flex-shrink: 0 !important;
	min-width: 60px;
}

.akt-header-nav-button-wrapper {
	flex: 1 1 auto !important;
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	gap: 2rem;
	min-width: 0;
}

.akt-header-button-wrapper {
	flex-shrink: 0 !important;
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	min-width: fit-content;
}

/* Override WordPress block group defaults */
.akt-header-inner.wp-block-group {
	display: flex !important;
	flex-direction: row !important;
}

/* Ensure button is visible */
.akt-header-button-wrapper {
	visibility: visible !important;
	opacity: 1 !important;
}

.akt-header-button-wrapper .wp-block-buttons {
	display: flex !important;
	margin: 0 !important;
	padding: 0 !important;
}

.akt-header-button-wrapper .akt-referral-button {
	display: block !important;
	margin: 0 !important;
}

.akt-header-button-wrapper .wp-block-button__link {
	display: inline-block !important;
	white-space: nowrap;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Accessibility Fix: Ensure header remains visible when contrast/brightness filters are applied */
/* Prevent accessibility plugin filters from affecting the header */
/* Override accessibility plugin's universal selector: *:not(html):not(body):not(#accessibility-plus-container)... */
/* Use maximum specificity to override the plugin's filter rules */

/* Target header container and all children with maximum specificity */
div.akt-header-container,
div.wp-block-group.akt-header-container,
div.wp-block-group.alignfull.akt-header-container,
div.akt-header-container *,
div.wp-block-group.akt-header-container *,
div.wp-block-group.alignfull.akt-header-container *,
.akt-header-container,
.akt-header-container *,
.akt-header-inner,
.akt-header-inner *,
div.akt-header-inner,
div.akt-header-inner *,
div.wp-block-group.akt-header-inner,
div.wp-block-group.akt-header-inner * {
	filter: none !important;
	-webkit-filter: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

/* Additional high-specificity selectors for accessibility plugin override */
html[style*="filter"] div.akt-header-container,
html[style*="filter"] div.akt-header-container *,
body[style*="filter"] div.akt-header-container,
body[style*="filter"] div.akt-header-container *,
html[class*="contrast"] div.akt-header-container,
html[class*="contrast"] div.akt-header-container *,
body[class*="contrast"] div.akt-header-container,
body[class*="contrast"] div.akt-header-container *,
html[class*="brightness"] div.akt-header-container,
html[class*="brightness"] div.akt-header-container *,
body[class*="brightness"] div.akt-header-container,
body[class*="brightness"] div.akt-header-container * {
	filter: none !important;
	-webkit-filter: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

/* Maximum specificity for header container visibility */
/* Override accessibility plugin's universal selector with highest specificity */
div.akt-header-container,
div.wp-block-group.akt-header-container,
div.wp-block-group.alignfull.akt-header-container,
.wp-block-group.akt-header-container,
.wp-block-group.alignfull.akt-header-container,
div.wp-block-group.alignfull.akt-header-container.wp-block-group,
div.wp-block-group.alignfull.akt-header-container.alignfull {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	filter: none !important;
	-webkit-filter: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

/* Override for all children of header container */
div.akt-header-container *,
div.wp-block-group.akt-header-container *,
div.wp-block-group.alignfull.akt-header-container * {
	filter: none !important;
	-webkit-filter: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

/* Ensure header background remains visible and has proper contrast */
.akt-header-container {
	background-color: transparent !important;
	background: transparent !important;
}

/* Ensure header inner element remains visible with maximum specificity */
.akt-header-inner,
.akt-header-inner.wp-block-group,
.akt-header-inner.wp-block-group.has-background,
.akt-header-inner.wp-block-group[style*="background"],
.akt-header-inner[style*="background-color"],
div.akt-header-inner.wp-block-group,
div.wp-block-group.akt-header-inner,
div.wp-block-group.akt-header-inner.akt-header-inner-bg,
.akt-header-container .akt-header-inner,
.akt-header-container .akt-header-inner.wp-block-group {
	background-color: var(--akt-header-bg-color, #DDE1E6) !important;
	background: var(--akt-header-bg-color, #DDE1E6) !important;
	/* Ensure visibility even with high contrast/brightness modes */
	opacity: 1 !important;
	visibility: visible !important;
	display: flex !important;
	/* Add border for better visibility in high contrast mode */
	border: 1px solid rgba(17, 22, 39, 0.1) !important;
	/* Isolate from parent filters */
	filter: none !important;
	-webkit-filter: none !important;
}

/* Ensure header elements remain visible */
.akt-header-inner .akt-logo-img,
.akt-header-inner .akt-menu a,
.akt-header-inner .akt-menu-link,
.akt-header-button-wrapper .wp-block-button__link {
	opacity: 1 !important;
	visibility: visible !important;
	filter: none !important;
	-webkit-filter: none !important;
}

/* Logo styling */
.akt-header-inner .akt-logo-link {
	display: block;
	text-decoration: none;
	width: 102px;
	outline: none !important;
}

.akt-header-inner .akt-logo-link:hover,
.akt-header-inner .akt-logo-link:focus,
.akt-header-inner .akt-logo-link:active {
	outline: none !important;
}

.akt-header-inner .akt-logo-img {
	display: block;
	height: auto;
	width: 102px;
	object-fit: contain;
}

/* Navigation menu styling */
.akt-header-inner .akt-navigation {
	display: flex !important;
	align-items: center;
	margin: 0;
}

@media (max-width: 768px) {
	.akt-header-inner .akt-navigation.akt-desktop-menu {
		display: none !important;
	}
}

.akt-header-inner .akt-menu {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 2rem;
	align-items: center;
}

@media (max-width: 768px) {
	.akt-header-inner .akt-menu {
		display: none !important;
	}
}

.akt-header-inner .akt-menu li {
	margin: 0;
	padding: 0;
}

.akt-header-inner .akt-menu a {
	color: var(--wp--preset--color--brand-blue);
	text-decoration: none;
	font-family: balto, sans-serif;
	font-weight: 400;
	font-size: 16px;
	transition: opacity 0.2s ease;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	cursor: pointer;
	outline: none !important;
}

.akt-header-inner .akt-menu a:hover,
.akt-header-inner .akt-menu a:focus,
.akt-header-inner .akt-menu a:active {
	text-decoration: underline;
	opacity: 0.8;
	outline: none !important;
}

.akt-header-inner .akt-menu li {
	position: relative;
}

/* Add chevron for menu items with submenus */
.akt-header-inner .akt-menu li.menu-item-has-children > a::after {
	content: '▼';
	font-size: 10px;
	margin-left: 0.25rem;
	transition: transform 0.2s ease;
	display: inline-block;
}

.akt-header-inner .akt-menu li.menu-item-has-children:hover > a::after {
	transform: rotate(180deg);
}

.akt-header-inner .akt-menu .sub-menu {
	display: none;
	position: absolute;
	top: calc(100% + 0.5rem);
	left: 0;
	background-color: var(--wp--preset--color--white);
	padding: 0.75rem 0;
	border-radius: 12px;
	list-style: none;
	margin: 0;
	min-width: 220px;
	z-index: 1000;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	border: 1px solid rgba(17, 22, 39, 0.1);
	opacity: 0;
	transform: translateY(-10px);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.akt-header-inner .akt-menu li:hover > .sub-menu {
	display: block;
	opacity: 1;
	transform: translateY(0);
}

.akt-header-inner .akt-menu .sub-menu li {
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.akt-header-inner .akt-menu .sub-menu a {
	display: block;
	padding: 0.75rem 1.25rem;
	color: var(--wp--preset--color--brand-blue);
	text-decoration: none;
	font-size: 15px;
	transition: background-color 0.2s ease, color 0.2s ease;
	cursor: pointer;
	outline: none !important;
}

.akt-header-inner .akt-menu .sub-menu a:hover,
.akt-header-inner .akt-menu .sub-menu a:focus,
.akt-header-inner .akt-menu .sub-menu a:active {
	background-color: rgba(17, 22, 39, 0.05);
	outline: none !important;
}

/* Custom Navigation Dropdown Styles */
.akt-menu-link {
	cursor: pointer;
	outline: none !important;
}

.akt-menu-link:hover,
.akt-menu-link:focus,
.akt-menu-link:active {
	outline: none !important;
}

.akt-menu-item-has-dropdown.akt-menu-item-active > .akt-menu-link .akt-menu-arrow {
	transform: rotate(180deg);
}

.akt-menu-item-has-dropdown.akt-menu-item-active .akt-dropdown-menu {
	display: block !important;
}

.akt-menu-arrow {
	width: 18px;
	height: 18px;
}

.akt-dropdown-menu a {
	cursor: pointer;
	outline: none !important;
}

.akt-dropdown-menu a:hover,
.akt-dropdown-menu a:focus,
.akt-dropdown-menu a:active {
	text-decoration: underline;
	opacity: 0.8;
	outline: none !important;
}

.akt-dropdown-menu .akt-dropdown-menu-items a:hover {
	text-decoration: underline;
}

.akt-dropdown-menu-item-link:hover .akt-dropdown-arrow-icon,
.akt-dropdown-menu-item-link.akt-dropdown-menu-item-active .akt-dropdown-arrow-icon {
	opacity: 1;
	transform: translateX(0);
}

.akt-dropdown-menu-item-link {
	transition: background-color 0.2s ease, border-radius 0.2s ease, opacity 0.2s ease;
	cursor: pointer;
	outline: none !important;
}

.akt-dropdown-menu-item-link:hover,
.akt-dropdown-menu-item-link:focus,
.akt-dropdown-menu-item-link:active {
	background-color: #ECEDF6;
	border-radius: 12px;
	outline: none !important;
}

.akt-dropdown-menu-item-link.akt-dropdown-menu-item-active {
	background-color: #ECEDF6;
	border-radius: 12px;
	outline: none !important;
}

/* Style Gravity Forms file upload inputs with dashed border */
.ginput_container.ginput_container_fileupload {
	position: relative;
	width: 100%;
	/* background-color: red; */
	color: #111627;
	border: dashed 2px rgba(0, 0, 0, 0.2);
	height: 58px;
	border-radius: 8px;
	background-color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: border-color 0.2s ease, background-color 0.2s ease;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M12.5535 16.5061C12.4114 16.6615 12.2106 16.75 12 16.75C11.7894 16.75 11.5886 16.6615 11.4465 16.5061L7.44648 12.1311C7.16698 11.8254 7.18822 11.351 7.49392 11.0715C7.79963 10.792 8.27402 10.8132 8.55352 11.1189L11.25 14.0682V3C11.25 2.58579 11.5858 2.25 12 2.25C12.4142 2.25 12.75 2.58579 12.75 3V14.0682L15.4465 11.1189C15.726 10.8132 16.2004 10.792 16.5061 11.0715C16.8118 11.351 16.833 11.8254 16.5535 12.1311L12.5535 16.5061Z' fill='%231C274C'%3E%3C/path%3E%3Cpath d='M3.75 15C3.75 14.5858 3.41422 14.25 3 14.25C2.58579 14.25 2.25 14.5858 2.25 15V15.0549C2.24998 16.4225 2.24996 17.5248 2.36652 18.3918C2.48754 19.2919 2.74643 20.0497 3.34835 20.6516C3.95027 21.2536 4.70814 21.5125 5.60825 21.6335C6.47522 21.75 7.57754 21.75 8.94513 21.75H15.0549C16.4225 21.75 17.5248 21.75 18.3918 21.6335C19.2919 21.5125 20.0497 21.2536 20.6517 20.6516C21.2536 20.0497 21.5125 19.2919 21.6335 18.3918C21.75 17.5248 21.75 16.4225 21.75 15.0549V15C21.75 14.5858 21.4142 14.25 21 14.25C20.5858 14.25 20.25 14.5858 20.25 15C20.25 16.4354 20.2484 17.4365 20.1469 18.1919C20.0482 18.9257 19.8678 19.3142 19.591 19.591C19.3142 19.8678 18.9257 20.0482 18.1919 20.1469C17.4365 20.2484 16.4354 20.25 15 20.25H9C7.56459 20.25 6.56347 20.2484 5.80812 20.1469C5.07435 20.0482 4.68577 19.8678 4.40901 19.591C4.13225 19.3142 3.9518 18.9257 3.85315 18.1919C3.75159 17.4365 3.75 16.4354 3.75 15Z' fill='%231C274C'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px 24px;
}

.ginput_container.ginput_container_fileupload:hover {
	border-color: rgba(0, 0, 0, 0.4);
	background-color: #F9F9F9;
}

.ginput_container.ginput_container_fileupload input[type="file"] {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	top: 0;
	left: 0;
	z-index: 1;
}

.ginput_container.ginput_container_fileupload:focus-within {
	outline: none;
	border-color: var(--wp--preset--color--brand-blue, #111627);
	background-color: #ffffff;
}

.ginput_container.ginput_container_fileupload:active {
	border-color: rgba(0, 0, 0, 0.5);
}

/* Gravity Forms Foundation theme - adjust row gap */
.gform-theme--foundation .gform_fields {
	row-gap: 12px;
}

.akt-dropdown-featured a {
	outline: none !important;
}

.akt-dropdown-featured a:hover,
.akt-dropdown-featured a:focus,
.akt-dropdown-featured a:active {
	opacity: 0.9;
	outline: none !important;
}

.akt-dropdown-featured a:hover img {
	opacity: 0.9;
}

/* Mobile Menu Styles */
@media (max-width: 768px) {
	.akt-desktop-menu,
	.akt-desktop-button,
	.akt-header-button-wrapper,
	.akt-header-button-wrapper.akt-desktop-button,
	.akt-navigation.akt-desktop-menu,
	.akt-header-nav-button-wrapper .akt-navigation,
	.akt-header-nav-button-wrapper nav,
	.akt-header-nav-button-wrapper > nav,
	.akt-header-nav-button-wrapper > .akt-navigation {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		height: 0 !important;
		width: 0 !important;
		overflow: hidden !important;
	}

	.akt-header-nav-button-wrapper {
		display: flex !important;
		justify-content: flex-end !important;
		align-items: center !important;
	}

	.akt-mobile-menu-toggle {
		display: block !important;
		position: relative !important;
		z-index: 10001 !important;
		pointer-events: auto !important;
		cursor: pointer !important;
	}

	.akt-mobile-drawer {
		display: block !important;
		visibility: visible !important;
		right: -100%;
	}

	.akt-mobile-drawer.akt-drawer-open {
		right: 0 !important;
	}

	.akt-mobile-drawer-overlay {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	/* Hide top decorative objects on mobile, only show bottom-right */
	.akt-hero-bg-top-left,
	.akt-hero-bg-top-right {
		display: none !important;
	}

	.akt-hero-bg-bottom-right {
		display: block !important;
	}

	/* Hero CTA mobile styles */
	.akt-block-hero-cta {
		padding-top: 10rem !important;
		padding-bottom: 4rem !important;
	}

	.akt-block-hero-cta .akt-block-content {
		text-align: left !important;
		align-items: flex-start !important;
	}

	.akt-block-hero-cta .akt-block-heading {
		text-align: left !important;
		font-size: 40px !important;
	}

	.akt-block-hero-cta .akt-block-body-text {
		text-align: left !important;
	}

	.akt-block-hero-cta .akt-block-buttons {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 1rem !important;
		width: 100%;
	}

	.akt-block-hero-cta .akt-block-referral-button,
	.akt-block-hero-cta .akt-block-services-button {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 72px !important;
		height: 72px !important;
		padding: 0 1.5rem !important;
		justify-content: center !important;
		display: inline-flex !important;
		align-items: center !important;
	}

	.akt-block-hero-cta .akt-block-small-text {
		text-align: center !important;
	}

	/* White Block Text CTA Image mobile styles */
	.akt-block-white-text-cta-image .akt-block-content-wrapper {
		display: flex !important;
		flex-direction: column !important;
		gap: 2rem !important;
	}

	.akt-block-white-text-cta-image .akt-block-text-content {
		display: contents !important;
	}

	.akt-block-white-text-cta-image .akt-block-heading {
		font-size: 32px !important;
		order: 1 !important;
	}

	.akt-block-white-text-cta-image .akt-block-body-text {
		order: 2 !important;
	}

	.akt-block-white-text-cta-image .akt-block-image-wrapper {
		order: 3 !important;
	}

	.akt-block-white-text-cta-image .akt-block-cta-button {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 72px !important;
		height: 72px !important;
		padding: 0 1.5rem !important;
		justify-content: center !important;
		display: inline-flex !important;
		align-items: center !important;
		order: 4 !important;
	}

	.akt-block-white-text-cta-image .akt-white-block-image-img {
		min-height: 600px !important;
		height: auto !important;
		object-fit: cover !important;
		width: 100% !important;
	}

	.akt-block-white-text-cta-image .akt-block-testimonial {
		padding-block: 1rem !important;
		padding-inline: 10px !important;
	}

	.akt-mobile-menu {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.akt-mobile-menu li {
		margin: 0;
		padding: 0;
		border-bottom: 1px solid rgba(17, 22, 39, 0.1);
	}

	.akt-mobile-menu a {
		display: block;
		padding: 1rem 0;
		color: var(--wp--preset--color--brand-blue);
		text-decoration: none;
		font-family: balto, sans-serif;
		font-weight: 400;
		font-size: 16px;
		transition: background-color 0.2s ease;
		cursor: pointer;
		outline: none !important;
	}

	.akt-mobile-menu a:hover,
	.akt-mobile-menu a:focus,
	.akt-mobile-menu a:active {
		background-color: rgba(17, 22, 39, 0.05);
		outline: none !important;
	}

	.akt-mobile-menu .sub-menu {
		list-style: none;
		margin: 0;
		padding: 0;
		padding-left: 1rem;
		display: none;
	}

	.akt-mobile-menu .sub-menu.active {
		display: block;
	}

	.akt-mobile-menu .sub-menu li {
		border-bottom: none;
		border-top: 1px solid rgba(17, 22, 39, 0.05);
	}

	.akt-mobile-menu .sub-menu a {
		padding: 0.75rem 0;
		font-size: 14px;
		outline: none !important;
	}

	.akt-mobile-menu .sub-menu a:hover,
	.akt-mobile-menu .sub-menu a:focus,
	.akt-mobile-menu .sub-menu a:active {
		outline: none !important;
	}

	.akt-mobile-menu li.menu-item-has-children > a {
		position: relative;
		padding-right: 2rem;
	}

	.akt-mobile-menu li.menu-item-has-children > a::after {
		content: '▼';
		position: absolute;
		right: 0;
		font-size: 10px;
		transition: transform 0.2s ease;
	}

	.akt-mobile-menu li.menu-item-has-children.active > a::after {
		transform: rotate(180deg);
	}
}

/* Desktop Menu Styles */
@media (min-width: 769px) {
	.akt-mobile-menu-toggle {
		display: none !important;
	}

	.akt-mobile-drawer {
		display: none !important;
	}

	.akt-mobile-drawer-overlay {
		display: none !important;
	}
}

.akt-header-inner .akt-menu .sub-menu li:first-child a {
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}

.akt-header-inner .akt-menu .sub-menu li:last-child a {
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}

/* Make a Referral button styling */
.akt-referral-button .wp-block-button__link {
	border-radius: 146px !important;
	background-color: var(--wp--preset--color--brand-pink) !important;
	color: #000000 !important;
	font-family: balto, sans-serif;
	font-weight: 400;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.akt-referral-button .wp-block-button__link:hover {
	opacity: 0.9;
}

/* Footer Styles */
.akt-footer {
	font-family: helvetica-neue-lt-pro, sans-serif;
}

.akt-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.akt-footer-menu li {
	margin: 0;
	padding: 0;
	margin-bottom: 0.75rem;
}

.akt-footer-menu li:first-child {
	margin-top: 0;
}

.akt-footer-menu li:last-child {
	margin-bottom: 0;
}

.akt-footer-menu a {
	color: #ffffff;
	text-decoration: none;
	font-size: 1rem;
	font-family: helvetica-neue-lt-pro, sans-serif;
	transition: opacity 0.2s ease;
}

.akt-footer-menu a:hover {
	opacity: 0.8;
	text-decoration: underline;
}

.akt-footer-menu-title {
	font-family: helvetica-neue-lt-pro, sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	color: #ffffff;
	margin-bottom: 1rem;
	margin-top: 0;
}

.akt-scroll-to-top {
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.akt-scroll-to-top:hover {
	opacity: 0.8;
	transform: translateY(-2px);
}

/* Responsive footer */
@media screen and (max-width: 768px) {
	.akt-footer-content {
		flex-direction: column !important;
		gap: 2rem !important;
	}
	
	.akt-footer-menus {
		flex-direction: column !important;
		gap: 2rem !important;
	}
	
	.akt-footer-bottom {
		flex-direction: column !important;
		gap: 1rem !important;
		align-items: flex-start !important;
	}
}

/* Button arrow hover effect - targets all CTA buttons and referral buttons */
.akt-block-cta-button svg,
.akt-block-referral-button svg {
	transition: transform 0.3s ease;
	display: inline-block;
}

/* Apply hover effect to buttons with pink background (#FF6EFA) */
a.akt-block-cta-button:hover svg,
a.akt-block-referral-button:hover svg {
	transform: translateX(5px);
}

/* More specific: only for buttons with pink background in inline style */
a[style*="background-color: #FF6EFA"]:hover svg,
a[style*="background-color:#FF6EFA"]:hover svg,
a[style*="background-color: #ff6efa"]:hover svg,
a[style*="background-color:#ff6efa"]:hover svg {
	transform: translateX(5px);
}

/* Yellow button arrow hover effect - for 3 column block buttons */
.akt-block-card-button svg {
	transition: transform 0.3s ease;
	display: inline-block;
}

a[style*="background-color: #EAFF40"]:hover svg,
a[style*="background-color:#EAFF40"]:hover svg,
a[style*="background-color: #eaff40"]:hover svg,
a[style*="background-color:#eaff40"]:hover svg,
a[style*="var(--wp--preset--color--brand-yellow"]:hover svg,
.akt-block-card-button:hover svg {
	transform: translateX(5px);
}

/* Image zoom hover effects */
.akt-block-white-text-cta-image .akt-block-image-container:hover .akt-white-block-image-img {
	transform: scale(1.05) !important;
}

.akt-block-3col .akt-block-card-image:hover .akt-3col-image-img {
	transform: scale(1.05) !important;
}

.akt-block-team-section {
	background-color: white !important;
	background: white !important;
}

.akt-block-team .akt-block-image-wrapper:hover .akt-team-image-img {
	transform: scale(1.05) !important;
}

.akt-block-carousel .akt-carousel-item {
	opacity: 0.8 !important;
	transition: opacity 0.3s ease !important;
}

.akt-block-carousel .akt-carousel-item.akt-carousel-active {
	opacity: 1 !important;
}

.akt-block-carousel .akt-carousel-item-image:hover .akt-carousel-image-img {
	transform: scale(1.05) !important;
}

.akt-block-4col .akt-4col-cards {
	gap: 0.5rem !important;
}

.akt-block-4col .akt-4col-card-image:hover .akt-4col-image-img {
	transform: scale(1.05) !important;
}

/* 3 Column Block Slider */
.akt-block-3-column .akt-3col-slider-track {
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
}

.akt-block-faq .akt-faq-answer-wrapper {
	background-color: white !important;
	background: white !important;
}

