.elementor-231 .elementor-element.elementor-element-934e776{--display:flex;}.elementor-231 .elementor-element.elementor-element-3eddf2e{--display:flex;}/* Start custom CSS for html, class: .elementor-element-22b254c *//* --- DBAM: THE "WARNING LABEL" FOOTER --- */

.dbam-footer {
    background: #000 !important;
    color: #fff !important;
    padding: 0 !important;
    border-top: 10px solid #000 !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* 1. THE MARQUEE (Animated Bar) */
.footer-marquee {
    background: #FFD700 !important; /* Bright Yellow */
    color: #000 !important;
    padding: 15px 0 !important;
    border-bottom: 8px solid #000 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 1.2rem !important;
}

.marquee-content {
    display: inline-block !important;
    padding-left: 100% !important;
    animation: marquee 20s linear infinite !important;
}

@keyframes marquee {
    0% { transform: translate(0, 0); }
    100% { transform: translate(-100%, 0); }
}

/* 2. MAIN FOOTER CONTENT */
.footer-main {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 50px !important;
    padding: 80px 8% !important;
}

.footer-branding p {
    font-weight: 600 !important;
    font-size: 1rem !important;
    color: #ccc !important;
    margin-top: 15px !important;
    line-height: 1.6 !important;
}

.footer-title {
    color: #00E5FF !important; /* Cyan Titles */
    font-weight: 900 !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
    font-size: 1.3rem !important;
    letter-spacing: 1px !important;
}

/* 3. LINKS & HOVERS */
.footer-links ul {
    list-style: none !important;
    padding: 0 !important;
}

.footer-links li {
    margin-bottom: 12px !important;
}

.footer-links a {
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    transition: 0.2s !important;
}

.footer-links a:hover {
    color: #e91e63 !important; /* Pink Hover */
    padding-left: 5px !important;
}

/* 4. SOCIAL STICKERS */
.social-icons {
    display: flex !important;
    gap: 15px !important;
}

.social-link {
    background: #fff !important;
    color: #000 !important;
    width: 45px !important;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 900 !important;
    border: 3px solid #00E5FF !important;
    text-decoration: none !important;
    transition: 0.2s !important;
}

.social-link:hover {
    background: #FF4500 !important;
    color: #fff !important;
    transform: rotate(10deg) scale(1.1) !important;
}

/* 5. COPYRIGHT BAR */
.footer-bottom {
    text-align: center !important;
    padding: 30px !important;
    border-top: 2px solid #333 !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    color: #666 !important;
}
/* --- FOOTER LOGO STYLES --- */

.footer-dbam-logo {
    height: 120px !important; /* Slightly smaller than header */
    width: auto !important;
    filter: drop-shadow(5px 5px 0px #000) !important;
    margin-bottom: 20px;
    display: block;
    animation: footerBounce 4s infinite ease-in-out !important;
}

@keyframes footerBounce {
    0%, 100% { transform: translateY(0) rotate(2deg); }
    50% { transform: translateY(-10px) rotate(-3deg); }
}

/* Ensure branding section centers content on mobile */
@media (max-width: 768px) {
    .footer-branding {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .footer-dbam-logo {
        height: 100px !important;
        margin: 0 auto 20px auto;
    }
}/* End custom CSS */