.elementor-89 .elementor-element.elementor-element-fadcdf9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-89 .elementor-element.elementor-element-fadcdf9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS *//* =========================================
   BASE BOY ENT: CONTACT MASTER (EMAIL FIX)
   ========================================= */

:root {
    --brand-red: #900d40;
    --deep-black: #020202;
    --border-light: rgba(255, 255, 255, 0.1);
    --text-grey: #a0a0a0;
}

.contact-master-wrapper {
    background-color: var(--deep-black); 
    color: #ffffff; 
    font-family: 'Inter', sans-serif;
    overflow-x: hidden; 
    width: 100%;
}

/* 1. HERO SECTION */
.contact-hero {
    height: 75vh; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    align-items: center;
    text-align: center; 
    position: relative;
    background: url('https://images.unsplash.com/photo-1542259659-57994d00dcc7?q=80&w=2069') center/cover fixed;
}

.contact-hero::before {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to bottom, rgba(2,2,2,0.6), #020202);
}

.contact-hero-content {
    position: relative; z-index: 2; animation: fadeUp 1.2s ease-out; width: 90%;
}

.signal-status {
    display: inline-flex; align-items: center; gap: 10px; 
    font-size: 0.9rem; letter-spacing: 4px; text-transform: uppercase; 
    color: var(--brand-red); font-weight: 700; margin-bottom: 25px;
}
.pulse-dot {
    width: 8px; height: 8px; background: var(--brand-red); border-radius: 50%;
    box-shadow: 0 0 10px var(--brand-red); animation: pulse 2s infinite;
}
@keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } }

.contact-title {
    font-family: 'Poppins', sans-serif; 
    font-size: clamp(3.5rem, 10vw, 8rem); font-weight: 900; 
    text-transform: uppercase; line-height: 0.9; margin: 0; color: #fff;
    background: linear-gradient(to bottom, #ffffff, #888888); 
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

/* 2. FLOATING INFO CARDS */
.contact-cards-section {
    padding: 0 5%; 
    margin-top: -100px; 
    position: relative; 
    z-index: 3;
}

.contact-grid {
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); 
    gap: 30px; 
    max-width: 1300px; 
    margin: 0 auto;
}

.glass-card {
    background: rgba(15, 15, 15, 0.85); 
    backdrop-filter: blur(20px); 
    border: 1px solid var(--border-light);
    padding: 60px 40px; 
    transition: 0.5s cubic-bezier(0.2, 1, 0.3, 1); 
    position: relative; 
    overflow: hidden;
}
.glass-card::before {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px;
    background: var(--brand-red); 
    transform: scaleX(0); transform-origin: left; 
    transition: 0.5s ease;
}
.glass-card:hover {
    transform: translateY(-15px); 
    background: #111; 
    box-shadow: 0 20px 60px rgba(0,0,0,0.7);
}
.glass-card:hover::before { transform: scaleX(1); }

.card-icon { font-size: 2rem; color: #fff; margin-bottom: 30px; transition: 0.3s; }
.glass-card:hover .card-icon { color: var(--brand-red); }

.card-label { 
    font-size: 0.8rem; text-transform: uppercase; letter-spacing: 2px; 
    color: #666; margin-bottom: 15px; display: block; font-weight: 700; 
}

/* --- THE FIX FOR LONG EMAILS --- */
.card-value { 
    font-family: 'Poppins', sans-serif; 
    font-size: 1.5rem; 
    color: #fff; 
    font-weight: 600; 
    line-height: 1.3;
    
    /* Forces wrapping for long strings like emails */
    word-break: break-word; 
    overflow-wrap: break-word; 
    hyphens: auto;
}

.card-sub { 
    display: block; font-size: 1rem; color: #888; margin-top: 10px; 
}

/* 3. SPLIT SECTION (TEXT + FORM) */
.split-form-section {
    display: flex; flex-wrap: wrap; 
    min-height: 100vh; 
    border-top: 1px solid #111; 
    margin-top: 100px;
}

/* Left Side (Text) */
.form-text-side {
    flex: 1; min-width: 400px; 
    padding: 100px 80px; 
    background: #020202;
    display: flex; flex-direction: column; justify-content: center; 
    border-right: 1px solid var(--border-light);
}
.ft-heading {
    font-family: 'Poppins', sans-serif; font-size: 4rem; font-weight: 800;
    line-height: 1; margin-bottom: 40px; color: #fff; text-transform: uppercase;
}
.ft-p {
    font-size: 1.2rem; color: var(--text-grey); line-height: 1.8; 
    max-width: 500px; margin-bottom: 60px;
}

/* Right Side (Form Wrapper) */
.form-input-side {
    flex: 1; min-width: 400px; 
    padding: 100px 80px; 
    background: #050505;
    display: flex; flex-direction: column; justify-content: center;
}

@keyframes fadeUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }

/* =========================================
   MOBILE OPTIMIZATION LOGIC
   ========================================= */
@media (max-width: 900px) {
    .contact-hero { 
        height: 60vh; 
        background-attachment: scroll !important; 
    }
    .contact-title { font-size: 3.5rem; }

    .contact-cards-section { 
        margin-top: 0; 
        padding: 60px 5%; 
        background: #020202; 
    }
    .contact-grid { 
        grid-template-columns: 1fr; 
        gap: 20px; 
    }
    .glass-card { padding: 40px 30px; }
    
    /* Ensure font size adjusts if email is still too big */
    .card-value { font-size: 1.2rem; } 

    .split-form-section { 
        flex-direction: column; 
        margin-top: 0; 
    }
    
    .form-text-side { 
        width: 100%; min-width: 0; 
        padding: 60px 5%; 
        border-right: none; 
        border-bottom: 1px solid var(--border-light); 
        text-align: left;
    }
    .ft-heading { font-size: 2.8rem; }
    
    .form-input-side { 
        width: 100%; min-width: 0; 
        padding: 60px 5%; 
    }
}/* End custom CSS */