

.wrapper .page-content-wrapper{
    margin-right: 0!important;
    padding-bottom: 50px!important;
}

.wrapper.toggled .top-header {
    right: 0!important;
}
.top-header{
    right: 0!important;
}

.footer{
    right: 0!important;
}


/* Footer core */
.site-footer {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #1e1f29, #2a2d40, #4a4e69, #22223b);
    background-size: 400% 400%;
    animation: gradientShift 12s ease infinite;
    color: #fff;
}

/* Animation for the background */
@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}


.site-footer .footer-logo {
    width: 150px;
    border-radius: 10px;
    object-fit: cover;
    filter: invert(0);
    transition: filter 0.8s ease;
    animation: invertPulse 6s ease-in-out infinite;
}

@keyframes invertPulse {
    0%, 100% {
        filter: invert(0.5);
    }
    50% {
        filter: invert(1) brightness(1.2);
    }
}

.site-footer .footer-title{
    color:#ffffff; letter-spacing:.3px; margin-bottom:.75rem; font-weight:600;
}

.site-footer .footer-links{ list-style:none; padding:0; margin:0; }
.site-footer .footer-links li{ margin:.4rem 0; }
.site-footer .footer-links a{
    color:#c7cffc; text-decoration:none; position:relative; display:inline-block;
}
.site-footer .footer-links a::after{
    content:""; position:absolute; inset:auto 0 -2px 0; height:2px; width:0; background:#0074c1; transition:width .25s ease;
}
.site-footer .footer-links a:hover{ color:#fff; }
.site-footer .footer-links a:hover::after{ width:100%; }

/* Store badges */
.site-footer .store-badge img{
    max-width:140px; border-radius:8px; display:block;
}
@media (max-width: 480px){
    .site-footer .store-badge img{ max-width: 120px; }
}

.site-footer .btn-outline-light:hover{
    color: #000!important;
}

/* Divider */
.site-footer .footer-hr{
    border-color: rgba(255,255,255,.08);
    opacity:1;
}

/* Accent link */
.site-footer .link-accent{ color:#0074c1!important; text-decoration:none; }
.site-footer .link-accent:hover{ text-decoration:underline; }

/* Back to top button */
.site-footer .back-to-top{
    position: fixed; inset:auto 1rem 1rem auto;
    background: rgba(0, 116, 193, 0.9);
    color:#fff; border:2px solid rgba(255,255,255,.3);
    border-radius: 999px; width:42px; height:42px;
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; backdrop-filter: blur(6px);
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    z-index: 50;
    font-size: 1.2rem;
    font-weight: bold;
    box-shadow: 0 4px 12px rgba(0, 116, 193, 0.4);
}
.site-footer .back-to-top:hover{
    transform: translateY(-2px);
    background: rgba(0, 116, 193, 1);
    box-shadow: 0 6px 16px rgba(0, 116, 193, 0.5);
}

/* Dark theme support */
html.dark-theme .site-footer .back-to-top{
    background: rgba(0, 168, 255, 0.9);
    border:2px solid rgba(0, 168, 255, 0.5);
    box-shadow: 0 4px 12px rgba(0, 168, 255, 0.4);
}
html.dark-theme .site-footer .back-to-top:hover{
    background: rgba(0, 168, 255, 1);
    box-shadow: 0 6px 16px rgba(0, 168, 255, 0.5);
}

/* RTL niceties */
html[dir="rtl"] .site-footer .footer-links a::after{
    left:auto; right:0;
}

/* Footer Social Icons */
.site-footer .footer-social-icon {
    font-size: 24px;
    transition: transform 0.3s ease, color 0.3s ease, background 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.site-footer .footer-social-icon:hover {
    transform: translateY(-3px) scale(1.1);
    background: rgba(255, 255, 255, 0.2);
    color: #00a8ff !important;
}

.site-footer .footer-social-icon i {
    font-size: 20px;
    color: #ffffff !important;
    display: block;
    line-height: 1;
}

.site-footer .footer-social-icon:hover i {
    color: #00a8ff !important;
}

a{
    color:inherit!important;
}

/* Override for footer social icons */
.site-footer a.footer-social-icon {
    color: #ffffff !important;
}

.my-icon,
.icon-container i{
    font-size: 20px!important;
    color: #0074c1 !important;
    margin-left: 10px;
}
