/* Digital Dealz footer + newsletter — shared across all frontend pages */
.dd-footer-wrap{
    margin-top:0;
}

.dd-newsletter-bar{
    background:#f7f8fc;
    padding:55px 0 45px;
}

.dd-newsletter-bar .container{
    width:92%;
    max-width:1400px;
    margin:auto;
}

.dd-newsletter-bar .newsletter{
    background:linear-gradient(100deg,#6227e9,#a02ce2,#d82a9d);
    border-radius:14px;
    padding:28px 35px;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

.dd-newsletter-bar .news-content{
    display:flex;
    align-items:center;
    gap:15px;
}

.dd-newsletter-bar .news-icon{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.15);
    border-radius:10px;
    font-size:20px;
    flex-shrink:0;
}

.dd-newsletter-bar .news-content h3{
    font-size:18px;
    margin:0 0 4px;
    font-weight:700;
}

.dd-newsletter-bar .news-content p{
    font-size:12px;
    opacity:.85;
    margin:0;
}

.dd-newsletter-bar .news-form{
    display:flex;
    background:#fff;
    border-radius:8px;
    overflow:hidden;
    width:450px;
    max-width:100%;
    flex-shrink:0;
}

.dd-newsletter-bar .news-form input{
    flex:1;
    border:0;
    outline:0;
    padding:13px 17px;
    font-size:14px;
    min-width:0;
}

.dd-newsletter-bar .news-form button{
    border:0;
    background:#5e2add;
    color:#fff;
    padding:0 20px;
    cursor:pointer;
    font-weight:600;
    white-space:nowrap;
}

.dd-flash{
    margin-top:12px;
    font-size:13px;
    text-align:center;
}

.dd-flash--success{color:#059669;}
.dd-flash--error{color:#dc2626;}

.dd-global-footer.footer,
.digital-dealz-page .footer{
    margin-top:0;
    background:#080f28;
    color:#fff;
    padding:55px 0 20px;
}

.dd-global-footer .container,
.digital-dealz-page .footer .container{
    width:92%;
    max-width:1400px;
    margin:auto;
}

.dd-global-footer .logo,
.digital-dealz-page .logo{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:25px;
    font-weight:800;
    text-decoration:none;
    color:inherit;
}

.dd-global-footer .logo-icon,
.digital-dealz-page .logo-icon{
    width:43px;
    height:43px;
    border-radius:13px;
    background:linear-gradient(135deg,#0bbcff,#7138ff,#d62bce);
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:21px;
    box-shadow:0 8px 25px rgba(98,54,255,.4);
    color:#fff;
}

.dd-global-footer .logo span,
.digital-dealz-page .logo span{
    color:#fff;
}

.dd-global-footer .logo b,
.digital-dealz-page .logo b{
    background:linear-gradient(90deg,#478cff,#c73cff);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.dd-global-footer .logo-img,
.digital-dealz-page .logo-img{
    max-height:44px;
    width:auto;
    display:block;
}

.dd-global-footer .logo-img--footer,
.digital-dealz-page .logo-img--footer{
    max-height:48px;
    margin-bottom:8px;
}

.dd-global-footer .footer-grid,
.digital-dealz-page .footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr 1.4fr;
    gap:45px;
    padding:0;
}

.dd-global-footer .footer-logo,
.digital-dealz-page .footer-logo{
    margin-bottom:18px;
    height:auto;
    width:auto;
    text-decoration:none;
    display:inline-flex;
}

.dd-global-footer .footer-about,
.digital-dealz-page .footer-about{
    color:#9ba3b8;
    font-size:13px;
    line-height:1.8;
    max-width:300px;
}

.dd-global-footer .footer h4,
.digital-dealz-page .footer h4{
    font-size:15px;
    margin-bottom:18px;
    color:#fff;
}

.dd-global-footer .footer-links,
.digital-dealz-page .footer-links{
    display:flex;
    flex-direction:column;
    gap:9px;
}

.dd-global-footer .footer-links a,
.digital-dealz-page .footer-links a{
    color:#929aaf;
    font-size:12px;
    text-decoration:none;
}

.dd-global-footer .footer-links a:hover,
.digital-dealz-page .footer-links a:hover{
    color:#fff;
}

.dd-global-footer .social,
.digital-dealz-page .social{
    display:flex;
    gap:9px;
    margin-top:20px;
}

.dd-global-footer .social a,
.digital-dealz-page .social a{
    width:34px;
    height:34px;
    border:1px solid #3d4663;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#d8dced;
    text-decoration:none;
}

.dd-global-footer .contact-item,
.digital-dealz-page .contact-item{
    display:flex;
    gap:9px;
    color:#9ba3b8;
    font-size:12px;
    margin-bottom:12px;
}

.dd-global-footer .contact-item i,
.digital-dealz-page .contact-item i{
    color:#7546ff;
    margin-top:2px;
}

.dd-global-footer .footer-bottom,
.digital-dealz-page .footer-bottom{
    border-top:1px solid #202943;
    margin-top:40px;
    padding-top:18px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    text-align:left;
    color:#788198;
    font-size:11px;
    flex-wrap:wrap;
    gap:15px;
    background:transparent;
    opacity:1;
}

.dd-global-footer .footer-bottom-right,
.digital-dealz-page .footer-bottom-right{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:10px;
}

.dd-dev-credit{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:transparent;
    color:#929aaf;
    text-decoration:none;
    font-size:11px;
    font-weight:500;
    padding:0;
    white-space:nowrap;
    line-height:1;
    transition:color .2s;
}

.dd-dev-credit:hover{
    color:#fff;
}

.dd-dev-credit img{
    height:18px;
    width:auto;
    display:block;
}

.dd-global-footer .payment,
.digital-dealz-page .payment{
    display:flex;
    gap:7px;
    flex-wrap:wrap;
}

.dd-global-footer .payment span,
.digital-dealz-page .payment span{
    background:#fff;
    color:#333;
    padding:3px 9px;
    border-radius:4px;
    font-size:10px;
}

.dd-global-footer .payment-logo,
.digital-dealz-page .payment-logo{
    height:22px;
    width:auto;
    background:#fff;
    padding:3px 8px;
    border-radius:4px;
}

@media (max-width: 767px){
    body.app-home .dd-global-footer.footer{
        padding-bottom:calc(80px + env(safe-area-inset-bottom));
    }
}

@media(max-width:1100px){
    .dd-global-footer .footer-grid,
    .digital-dealz-page .footer-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:768px){
    .dd-newsletter-bar .newsletter{
        flex-direction:column;
        align-items:stretch;
        padding:24px 20px;
    }
    .dd-newsletter-bar .news-form{
        width:100%;
    }
    .dd-global-footer .footer-grid,
    .digital-dealz-page .footer-grid{
        grid-template-columns:1fr 1fr;
    }
    .dd-global-footer .footer-bottom,
    .digital-dealz-page .footer-bottom{
        flex-direction:column;
        align-items:flex-start;
    }
    .dd-global-footer .footer-bottom-right,
    .digital-dealz-page .footer-bottom-right{
        align-items:flex-start;
        width:100%;
    }
    .dd-dev-credit{
        white-space:normal;
        flex-wrap:wrap;
    }
}

@media(max-width:480px){
    .dd-global-footer .footer-grid,
    .digital-dealz-page .footer-grid{
        grid-template-columns:1fr;
        gap:30px;
    }
}
