/* AAVYA Global Footer Layout Fix */

/* Main Footer Container - Full-width black background with proper padding */
.elementor-element-7d62620 {
    background-color: #000000 !important;
    padding: 60px 40px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Footer Grid - 4 columns on desktop */
.elementor-element-6c8dac8 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 40px !important;
    width: 100% !important;
}

/* Logo Container - Professional sizing */
.elementor-element-05cbc9c {
    width: 180px !important;
    max-width: 180px !important;
    height: auto !important;
}

.elementor-element-05cbc9c img {
    width: 100% !important;
    max-width: 180px !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Column Containers - Proper alignment and spacing */
.elementor-element-9dccc16,
.elementor-element-4b56215,
.elementor-element-779c738,
.elementor-element-bb57562 {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    align-items: flex-start !important;
}

/* Headings - Gold/Champagne color */
.elementor-element-722bd2f,
.elementor-element-1d06d4d,
.elementor-element-4fafb70,
.elementor-element-a72eeb5,
.elementor-element-406263d {
    color: #C9A45C !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
}

/* Paragraph text - White/Ivory */
.elementor-element-12ac086,
.elementor-element-1ec8f45 {
    color: #F8F3EA !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* Icon Lists - Proper spacing and white text */
.elementor-element-909c403,
.elementor-element-01f7ae6,
.elementor-element-920eb8f,
.elementor-element-42ba03a,
.elementor-element-d3d62eb,
.elementor-element-c54c676 {
    width: 100% !important;
}

.elementor-element-909c403 .elementor-icon-list-item,
.elementor-element-01f7ae6 .elementor-icon-list-item,
.elementor-element-920eb8f .elementor-icon-list-item,
.elementor-element-42ba03a .elementor-icon-list-item,
.elementor-element-d3d62eb .elementor-icon-list-item,
.elementor-element-c54c676 .elementor-icon-list-item {
    color: #F8F3EA !important;
    font-size: 14px !important;
    margin-bottom: 10px !important;
    white-space: normal !important;
    word-wrap: break-word !important;
}

.elementor-element-909c403 .elementor-icon-list-text,
.elementor-element-01f7ae6 .elementor-icon-list-text,
.elementor-element-920eb8f .elementor-icon-list-text,
.elementor-element-42ba03a .elementor-icon-list-text,
.elementor-element-d3d62eb .elementor-icon-list-text,
.elementor-element-c54c676 .elementor-icon-list-text {
    color: #F8F3EA !important;
}

.elementor-element-909c403 .elementor-icon-list-icon,
.elementor-element-01f7ae6 .elementor-icon-list-icon,
.elementor-element-920eb8f .elementor-icon-list-icon,
.elementor-element-42ba03a .elementor-icon-list-icon,
.elementor-element-d3d62eb .elementor-icon-list-icon,
.elementor-element-c54c676 .elementor-icon-list-icon {
    color: #C9A45C !important;
}

/* Book Appointment Button - Full visibility */
.elementor-element-5c32c64 {
    margin-top: 20px !important;
    width: 100% !important;
}

.elementor-element-5c32c64 .elementor-button {
    background-color: #C9A45C !important;
    color: #000000 !important;
    padding: 12px 30px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    width: 100% !important;
    text-align: center !important;
    display: block !important;
}

.elementor-element-5c32c64 .elementor-button:hover {
    background-color: #D4B06D !important;
}

/* Divider */
.elementor-element-af16d4b {
    margin: 30px 0 !important;
}

.elementor-element-aeafccb {
    border-top: 1px solid rgba(201, 164, 92, 0.3) !important;
}

/* Bottom Row - Copyright and links */
.elementor-element-a2af38e {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 20px !important;
    width: 100% !important;
}

.elementor-element-53bb422,
.elementor-element-fccf0be {
    display: flex !important;
    align-items: center !important;
}

/* Tablet Layout - 2 columns */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-element-6c8dac8 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 30px !important;
    }
    
    .elementor-element-7d62620 {
        padding: 50px 30px !important;
    }
}

/* Mobile Layout - 1 column */
@media (max-width: 767px) {
    .elementor-element-6c8dac8 {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    
    .elementor-element-7d62620 {
        padding: 40px 20px !important;
    }
    
    .elementor-element-05cbc9c {
        width: 150px !important;
        max-width: 150px !important;
    }
    
    .elementor-element-a2af38e {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 15px !important;
    }
    
    .elementor-element-fccf0be {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}

/* Prevent horizontal scrolling */
body {
    overflow-x: hidden !important;
}

/* Ensure footer is fully visible at bottom */
.elementor-element-7d62620 {
    margin-bottom: 0 !important;
    padding-bottom: 60px !important;
}