/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Custom fix for mobile logo overlap on all pages */
@media (max-width: 768px) {
    .fusion-logo {
        justify-content: flex-start !important;
        text-align: left !important;
    }
    .fusion-logo-link {
        margin-left: -10px !important;
    }
    .fusion-mobile-logo, .fusion-standard-logo {
        max-width: 200px !important;
        height: auto !important;
        margin-left: 0 !important;
    }
}

/* Fix Page Title Overlap and Size */
.fusion-page-title-wrapper {
    padding-top: 110px !important;
}
.fusion-page-title-captions h1 {
    font-size: 36px !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
}
@media (max-width: 768px) {
    .fusion-page-title-wrapper {
        padding-top: 90px !important;
    }
    .fusion-page-title-captions h1 {
        font-size: 24px !important;
    }
}
/* =====================================================
   Force mobile menu text to BLACK on ALL pages
   Uses high specificity to override Avada compiled CSS
   ===================================================== */

/* Override Avada color utility classes globally for menu */
body .has-awb-color-1-color.awb-menu__main-a,
body .has-awb-color-2-color.awb-menu__main-a,
body .awb-menu__main-a.awb-menu__main-a,
body .awb-menu__main-a.awb-menu__main-a_regular,
body .awb-menu .awb-menu__main-a,
body .awb-menu nav .awb-menu__main-a,
body .awb-menu nav ul li a.awb-menu__main-a,
body .awb-menu__main-a[href],
body .awb-menu__sub-a[href],
body .awb-menu__sub-a.awb-menu__sub-a {
    color: #000000 !important;
}

/* Also target the span text inside menu links */
body .awb-menu__main-a span,
body .awb-menu__main-a.awb-menu__main-a span,
body .awb-menu .awb-menu__main-a span,
body .awb-menu__sub-a span {
    color: #000000 !important;
}

/* Submenu toggle arrows/carets */
body .awb-menu__open-nav-submenu_mobile,
body .awb-menu__open-nav-submenu_click,
body .awb-menu .awb-menu__open-nav-submenu_mobile,
body .awb-menu .awb-menu__open-nav-submenu_click {
    color: #000000 !important;
}

/* Catch-all: override any awb-color class on any a inside the awb-menu */
body [class*="awb-menu"] a[class*="awb-menu__main-a"],
body [class*="awb-menu"] a[class*="awb-menu__sub-a"] {
    color: #000000 !important;
}

/* Legacy Fusion mobile menu selectors (fallback) */
@media (max-width: 768px) {
    body .fusion-mobile-nav-holder a,
    body .fusion-flyout-menu a {
        color: #000000 !important;
    }

    /* Hamburger menu icon bars */
    body .fusion-icon-bars {
        color: #000000 !important;
    }
    body .fusion-icon-bars span {
        background-color: #000000 !important;
    }

    /* AWB menu hamburger toggle */
    body .awb-menu__m-toggle {
        color: #000000 !important;
    }
	
	/* FTV HOMEPAGE RESPONSIVE FIX START */
	.page-id-1519 .ftv-hero-section {
		    position: relative;
		    width: 100%;
		    min-height: 100vh;
		    overflow: hidden;
		    display: flex;
		    align-items: center;
		    justify-content: center;
		    margin: 0;
		    padding: 0;
	}
	.page-id-1519 .ftv-hero-bg {
		    position: absolute;
		    top: 0; left: 0;
		    width: 100%;
		    height: 100%;
		    object-fit: cover;
		    object-position: center center;
		    z-index: 1;
	}
	.page-id-1519 .ftv-hero-overlay {
		    position: absolute;
		    top: 0; left: 0;
		    width: 100%; height: 100%;
		    background: rgba(0,0,0,0.25);
		    z-index: 2;
	}
	.page-id-1519 .ftv-hero-content {
		    position: relative;
		    z-index: 3;
		    text-align: center;
		    color: #fff;
		    width: 100%;
		    max-width: 100%;
		    padding: 0 16px;
		    box-sizing: border-box;
	}
	.page-id-1519 .ftv-hero-content h1 {
		    font-family: Georgia, "Times New Roman", serif !important;
		    font-size: clamp(22px, 8vw, 72px) !important;
		    font-weight: 300 !important;
		    letter-spacing: clamp(1px, 0.5vw, 3px) !important;
		    color: #fff !important;
		    margin: 0;
		    text-shadow: 0 2px 20px rgba(0,0,0,0.5);
		    display: flex;
		    align-items: center;
		    justify-content: center;
		    flex-wrap: wrap;
		    gap: clamp(6px, 2vw, 15px);
		    line-height: 1.2;
		    white-space: normal;
		    word-break: break-word;
		    max-width: 100%;
	}
	.page-id-1519 .ftv-hero-content h1 .ftv-diamond {
		    display: inline-flex;
		    align-items: center;
		    justify-content: center;
		    width: clamp(35px, 8vw, 70px);
		    height: clamp(35px, 8vw, 70px);
		    border: 2px solid rgba(255,255,255,0.8);
		    transform: rotate(45deg);
		    font-style: italic;
		    font-family: Georgia, serif;
		    flex-shrink: 0;
	}
	.page-id-1519 .ftv-hero-content h1 .ftv-diamond span {
		    transform: rotate(-45deg);
		    font-size: clamp(16px, 4vw, 36px);
		    font-weight: 400;
	}
	@media (max-width: 480px) {
		.page-id-1519 .ftv-hero-content h1 {
			        flex-direction: column;
			        font-size: clamp(20px, 7vw, 30px) !important;
			        letter-spacing: 1px !important;
		}
	}
	/* FTV HOMEPAGE RESPONSIVE FIX END */
	