/*
 Theme Name:   Vexa Child Theme
 Theme URI:    https://vexaagencypro.com/
 Description:  Kadence child theme for Vexa Agency (link building, guest posting, content writing). Requires the Kadence parent theme. Compatible with Kadence Pro.
 Author:       Vexa Agency
 Author URI:   https://vexaagencypro.com/
 Template:     kadence
 Version:      2.2.4
 Requires at least: 6.0
 Tested up to: 6.8
 Requires PHP: 7.4
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  kadence-child
*/

/*
 * Design lives in assets/css/preview.css (same file as the original site).
 * Parent Kadence styles enqueue from functions.php via kadence-global + parent style.css.
 * Rules below only neutralize leftover Kadence chrome so Pro header/footer builders
 * cannot sit on top of the Vexa header/footer after this child is activated.
 */

body.vexa-theme #masthead,
body.vexa-theme #colophon,
body.vexa-theme header.site-header,
body.vexa-theme footer.site-footer,
body.vexa-theme .kadence-header-row,
body.vexa-theme .kadence-pro-header,
body.vexa-theme .kadence-footer-html {
	display: none !important;
}

/* Mobile header — also inlined in wp_head so LiteSpeed UCSS cannot strip it. */
body.vexa-theme {
	overflow-x: clip;
}
header.vexa-chrome > .vexa-social,
header.vexa-chrome > a.vexa-btn--header,
header.vexa-chrome .vexa-logo span {
	display: none !important;
}
header.vexa-chrome > .vexa-menu-btn {
	display: grid !important;
	width: 2.45rem !important;
	height: 2.45rem !important;
	padding: 0 !important;
	margin-left: auto;
	border-radius: 0.7rem !important;
}
@media (min-width: 1024px) {
	header.vexa-chrome .vexa-logo span { display: block !important; }
	header.vexa-chrome > .vexa-social { display: flex !important; }
	header.vexa-chrome > a.vexa-btn--header { display: inline-flex !important; }
	header.vexa-chrome > .vexa-menu-btn { display: none !important; }
}

body.vexa-theme #wrapper,
body.vexa-theme #inner-wrap,
body.vexa-theme .site,
body.vexa-theme .content-container,
body.vexa-theme .site-container,
body.vexa-theme .content-wrap,
body.vexa-theme .entry-content-wrap {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.vexa-theme .entry-hero,
body.vexa-theme .page-hero-section,
body.vexa-theme .kadence-entry-header,
body.vexa-theme .entry-header:not(.vexa-page-hero):not(.vexa-chrome):not(.vexa-price-intro):not(.vexa-svc-hero):not(.vexa-about-hero) {
	display: none !important;
}

.vexa-form .vexa-hp {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.vexa-article {
	padding: 3rem 0 5rem;
}
.vexa-article .vexa-wrap {
	width: min(760px, calc(100% - 3rem));
}
