/* ── Hide on desktop */
@media (min-width: 1024px) {
	.jenfab-hamburger,
	.jenfab-menu-panel {
		display: none !important;
	}
}

/* ── Hamburger button */
.jenfab-hamburger {
	background: none !important;
	border: none !important;
	cursor: pointer !important;
	padding: 8px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: var(--wp--preset--color--black) !important;
}

.jenfab-hamburger:hover {
	color: var(--wp--preset--color--primary-500) !important;
}

/* Show ☰ hide ✕ */
.jenfab-icon-close { display: none; }
.jenfab-icon-open  { display: block; }

/* Swap when open */
.jenfab-menu-open .jenfab-icon-open  { display: none; }
.jenfab-menu-open .jenfab-icon-close { display: block; }

/* ── Menu panel */
.jenfab-menu-panel,
.jenfab-menu-panel.is-layout-constrained,
.jenfab-menu-panel.wp-block-group-is-layout-constrained,
.jenfab-menu-panel.has-global-padding {
	display: none !important;

	/* Overlay */
	position: fixed !important;
	top: 0;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	z-index: 9999 !important;
	overflow-y: auto !important;
	scroll-padding-top: 0;
	overflow-anchor: none !important;
	-webkit-overflow-scrolling: touch !important;

	background: var(--wp--preset--color--white) !important;
	padding: 0 !important;
	margin: 0 !important;

	/* Kill constrained layout max-width */
	max-width: 100% !important;
	width: 100% !important;
	box-sizing: border-box !important;
	transform: none !important;
}

.jenfab-menu-open .jenfab-menu-panel,
.jenfab-menu-open .jenfab-menu-panel.is-layout-constrained,
.jenfab-menu-open .jenfab-menu-panel.wp-block-group-is-layout-constrained {
	display: block !important;
	padding: 0 80px 0 40px !important;
}

.jenfab-menu-panel {
	top: var(--jf-header-bottom, 80px) !important;
}

/* ── Accordion rows — full width */
.jenfab-menu-panel .jenfab-menu-item,
.jenfab-menu-panel .wp-block-details {
	border-bottom: 1px solid var(--wp--preset--color--primary-100) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.jenfab-menu-panel .jenfab-menu-item:first-of-type {
	border-top: 1px solid var(--wp--preset--color--primary-100) !important;
}

.jenfab-menu-panel details.jenfab-menu-item-last {
    border-bottom: none !important;
}

/* ── Summary row — full width */
.jenfab-menu-panel .jenfab-menu-item > summary {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	color: var(--wp--preset--color--black) !important;
	cursor: pointer !important;
	list-style: none !important;
	-webkit-appearance: none !important;
	transition: color 0.2s !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.jenfab-menu-panel .jenfab-menu-item > summary::-webkit-details-marker {
	display: none !important;
}

.jenfab-menu-panel .jenfab-menu-item > summary:hover {
	color: var(--wp--preset--color--primary-500) !important;
}

/* Chevron */
.jenfab-menu-panel .jenfab-menu-item > summary::after {
	content: '' !important;
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	flex-shrink: 0 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555555' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	transition: transform 0.25s ease !important;
}

.jenfab-menu-panel .jenfab-menu-item[open] > summary {
	color: var(--wp--preset--color--primary-500) !important;
}

.jenfab-menu-panel .jenfab-menu-item[open] > summary::after {
	transform: rotate(180deg) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a73c5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
}

/* ── Dropdown content — full width */
.jenfab-menu-panel .jenfab-menu-item > *:not(summary) {
	padding: 0 0 40px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	max-width: 100% !important;
}

.jenfab-menu-panel *,
.jenfab-menu-panel .is-layout-constrained,
.jenfab-menu-panel .wp-block-group-is-layout-constrained {
	max-width: 100% !important;
}

/* ── Group headings */
.jenfab-menu-panel .jenfab-group-heading {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--wp--preset--color--black) !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
}

/* ── Nav links */
.jenfab-menu-panel .jenfab-nav-links {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.jenfab-menu-panel .jenfab-nav-links li {
	margin: 0 !important;
	padding: 0 !important;
}

.jenfab-menu-panel .jenfab-nav-links li a {
	display: block !important;
	font-size: 15px !important;
	color: var(--wp--preset--color--black) !important;
	text-decoration: none !important;
	padding: 7px 0 !important;
	transition: color 0.2s !important;
}

.jenfab-menu-panel .jenfab-nav-links li a:hover {
	color: var(--wp--preset--color--primary-500) !important;
}

/* ── Columns tack mobile, 2-col tablet */
.jenfab-menu-panel .jenfab-solutions-grid {
	flex-direction: column !important;
}

/* ── CTA */
.jenfab-menu-panel .jenfab-cta .wp-block-button__link {
	border: 2px solid var(--wp--preset--color--primary-500) !important;
	border-radius: 6px !important;
	color: var(--wp--preset--color--primary-500) !important;
	background: transparent !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 20px;
	text-align: center !important;
	padding: 12px 16px !important;
	width: 100% !important;
	display: block !important;
	box-sizing: border-box !important;
	transition: background 0.22s, color 0.22s !important;
}

.wp-block-buttons.is-content-justification-center.is-layout-flex.wp-container-core-buttons-is-layout-a89b3969.wp-block-buttons-is-layout-flex {
	margin-top: 0 !important;	
}

.jenfab-menu-panel .jenfab-cta .wp-block-button__link:hover {
	background: var(--wp--preset--color--primary-100) !important;
	color: #fff !important;
}

/* Border color */
.jenfab-menu-panel .jenfab-menu-item,
.jenfab-menu-panel .jenfab-menu-item:first-of-type,
.jenfab-menu-panel .jenfab-cta {
	border-color: var(--wp--preset--color--primary-100) !important;
}

/* Group headings */
.jenfab-menu-panel .jenfab-group-heading {
	font-weight: 700 !important;
}

/* List items */
.jenfab-menu-panel .jenfab-nav-links li,
.jenfab-menu-panel .jenfab-nav-links li a {
	font-weight: 400 !important;
}

/* Accordion summary headers */
.jenfab-menu-panel .jenfab-menu-item > summary {
	font-weight: 700 !important;
}

/* Button hover */
.jenfab-menu-panel .jenfab-cta .wp-block-button__link:hover {
	background: var(--wp--preset--color--primary-100) !important;
	color: var(--wp--preset--color--primary-500) !important;
}

/* ── Accordion border inset */
.jenfab-menu-panel .jenfab-menu-item {
	border-left: none !important;
	border-right: none !important;
	margin-left: 16px !important;
	margin-right: 16px !important;
}

/* ── Revert border inset*/
.jenfab-menu-panel .jenfab-menu-item {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

html.jenfab-menu-open,
body.jenfab-menu-open {
	overflow: hidden !important;
}

.jenfab-menu-panel,
.jenfab-menu-panel.is-layout-constrained,
.jenfab-menu-panel.wp-block-group-is-layout-constrained,
.jenfab-menu-panel.has-global-padding {
	position: fixed !important;
	top: var(--jf-header-bottom, 82px) !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100vw !important;
	max-width: none !important;
	margin: 0 !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch !important;
}

.jenfab-menu-panel .jenfab-menu-item:first-of-type {
	border-top: none !important;
}

@media (max-width: 1023px) {
	.jenfab-menu-open .jenfab-menu-panel,
	.jenfab-menu-open .jenfab-menu-panel.is-layout-constrained,
	.jenfab-menu-open .jenfab-menu-panel.wp-block-group-is-layout-constrained {
		top: var(--jf-header-bottom, 125px) !important;
		bottom: 0 !important;
		height: auto !important;
	}
}

@media (max-width: 768px) {	
	.wp-block-column.jenfab-menu-right-col.is-layout-flow.wp-block-column-is-layout-flow {
			margin-top: 40px;
	}

	.site-header-mobile .header-search .wp-block-search__input {
        margin: -10px -10px 0 !important;
    }
}

@media (max-width: 600px) {	
	.jenfab-menu-open .jenfab-menu-panel, .jenfab-menu-open .jenfab-menu-panel.is-layout-constrained, .jenfab-menu-open .jenfab-menu-panel.wp-block-group-is-layout-constrained {
		padding: 0 32px 0 16px !important;
	}
	
	.jenfab-menu-panel .jenfab-menu-item {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}
	
	.jenfab-menu-panel .jenfab-menu-item[open] {
        padding-bottom: 0px !important;
    }
	.jenfab-menu-panel .jenfab-cta {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.wp-block-site-logo img {
		margin-left: -0.75rem;
	}
	
	.wp-block-buttons.is-content-justification-center.is-layout-flex.wp-container-core-buttons-is-layout-a89b3969.wp-block-buttons-is-layout-flex {
		margin-top: 15px !important;
	}
}

@media (min-width: 600px) {	
	.jenfab-menu-panel .jenfab-menu-item > summary {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
		font-size: 16px !important;
	}

	.jenfab-menu-panel .jenfab-solutions-grid {
		flex-direction: row !important;
	}

	.jenfab-menu-panel .jenfab-cta {
		padding-left: 16px !important;
    padding-right: 16px !important;
	}
}

@media (max-width: 415px) {
	.jenfab-menu-open .jenfab-menu-panel,
	.jenfab-menu-open .jenfab-menu-panel.is-layout-constrained,
	.jenfab-menu-open .jenfab-menu-panel.wp-block-group-is-layout-constrained {
		top: var(--jf-header-bottom, 118px) !important;
		bottom: 0 !important;
		height: auto !important;
	}
}


/* ==============================
   Editor Styles
   =========================== */

.editor-styles-wrapper .jenfab-hamburger {
	display: none !important;
}

.editor-styles-wrapper .jenfab-menu-panel,
.editor-styles-wrapper .jenfab-menu-panel.is-layout-constrained,
.editor-styles-wrapper .jenfab-menu-panel.wp-block-group-is-layout-constrained,
.editor-styles-wrapper .jenfab-menu-panel.has-global-padding {
	display: block !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	z-index: 1 !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 20px !important;
	overflow: visible !important;
	background: var(--wp--preset--color--white) !important;
	box-sizing: border-box !important;
	transform: none !important;
}

.editor-styles-wrapper .jenfab-menu-panel .jenfab-menu-item,
.editor-styles-wrapper .jenfab-menu-panel .wp-block-details {
	border-bottom: 1px solid var(--wp--preset--color--primary-100) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.editor-styles-wrapper .jenfab-menu-panel .jenfab-menu-item:first-of-type {
	border-top: 1px solid var(--wp--preset--color--primary-100) !important;
}

.editor-styles-wrapper .jenfab-menu-panel details.jenfab-menu-item-last {
	border-bottom: none !important;
}

.editor-styles-wrapper .jenfab-menu-panel .jenfab-menu-item > summary {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	padding-top: 24px !important;
	padding-bottom: 24px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: var(--wp--preset--color--black) !important;
	cursor: pointer !important;
	list-style: none !important;
	box-sizing: border-box !important;
}

.editor-styles-wrapper .jenfab-menu-panel .jenfab-menu-item > summary::-webkit-details-marker {
	display: none !important;
}

.editor-styles-wrapper .jenfab-menu-panel .jenfab-menu-item > summary::after {
	content: "" !important;
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	flex-shrink: 0 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555555' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	transition: transform 0.25s ease !important;
}

.editor-styles-wrapper .jenfab-menu-panel .jenfab-menu-item[open] > summary {
	color: var(--wp--preset--color--primary-500) !important;
}

.editor-styles-wrapper .jenfab-menu-panel .jenfab-menu-item[open] > summary::after {
	transform: rotate(180deg) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a73c5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
}

.editor-styles-wrapper .jenfab-menu-panel .jenfab-menu-item > *:not(summary) {
	padding: 0 0 40px !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.editor-styles-wrapper .jenfab-menu-panel *,
.editor-styles-wrapper .jenfab-menu-panel .is-layout-constrained,
.editor-styles-wrapper .jenfab-menu-panel .wp-block-group-is-layout-constrained {
	max-width: 100% !important;
}

.editor-styles-wrapper .jenfab-menu-panel .jenfab-group-heading {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--wp--preset--color--black) !important;
	margin: 0 0 8px !important;
	padding: 0 !important;
}

.editor-styles-wrapper .jenfab-menu-panel .jenfab-nav-links {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.editor-styles-wrapper .jenfab-menu-panel .jenfab-nav-links li {
	margin: 0 !important;
	padding: 0 !important;
	font-weight: 400 !important;
}

.editor-styles-wrapper .jenfab-menu-panel .jenfab-nav-links li a {
	display: block !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	color: var(--wp--preset--color--black) !important;
	text-decoration: none !important;
	padding: 7px 0 !important;
}

.editor-styles-wrapper .jenfab-menu-panel .jenfab-nav-links li a:hover {
	color: var(--wp--preset--color--primary-500) !important;
}

.editor-styles-wrapper .jenfab-menu-panel .jenfab-solutions-grid {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 100% !important;
	gap: 24px !important;
}

.editor-styles-wrapper .jenfab-menu-panel .wp-block-column {
	width: 100% !important;
	max-width: 100% !important;
	flex-basis: auto !important;
}

.editor-styles-wrapper .jenfab-menu-panel .jenfab-cta {
	padding-left: 16px !important;
	padding-right: 16px !important;
	border-color: var(--wp--preset--color--primary-100) !important;
}

.editor-styles-wrapper .jenfab-menu-panel .jenfab-cta .wp-block-button__link {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	border: 2px solid var(--wp--preset--color--primary-500) !important;
	border-radius: 6px !important;
	color: var(--wp--preset--color--primary-500) !important;
	background: transparent !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 20px !important;
	text-align: center !important;
	padding: 12px 16px !important;
	text-decoration: none !important;
}

.editor-styles-wrapper .jenfab-menu-panel .jenfab-cta .wp-block-button__link:hover {
	background: var(--wp--preset--color--primary-100) !important;
	color: var(--wp--preset--color--primary-500) !important;
}

.editor-styles-wrapper .wp-block-buttons.is-content-justification-center {
	margin-top: 0 !important;
}

@media (min-width: 600px) {
	.editor-styles-wrapper .jenfab-menu-panel .jenfab-solutions-grid {
		flex-direction: row !important;
	}
}

@media (max-width: 600px) {
	.editor-styles-wrapper .jenfab-menu-panel {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.editor-styles-wrapper .jenfab-menu-panel .jenfab-menu-item {
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	.editor-styles-wrapper .jenfab-menu-panel .jenfab-menu-item[open] {
		padding-bottom: 0 !important;
	}

	.editor-styles-wrapper .wp-block-buttons.is-content-justification-center {
		margin-top: 15px !important;
	}
}