.premium-footer {
    background: #0d1a15; /* Dark Deep Charcoal Green */
    color: #fff;
    padding-top: 60px;
    font-family: 'Poppins', sans-serif;
    position: relative;
    overflow: hidden;
}

/* Golden Decorative Top Line */
.footer-gold-line {
    position: absolute; top: 0; left: 0; width: 100%; height: 4px;
    background: linear-gradient(90deg, #1B4D3E, #D4AF37, #1B4D3E);
}

.footer-top-row {
    display: flex; justify-content: space-between; align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 40px; margin-bottom: 40px;
}

.footer-logo { height: 60px; filter: brightness(0) invert(1); margin-bottom: 15px; } /* Makes logo white */
.brand-box p { font-size: 14px; color: #aaa; max-width: 350px; }

/* Newsletter */
.newsletter-box h5 { color: #D4AF37; font-size: 18px; margin-bottom: 15px; }
.footer-input-group { display: flex; background: rgba(255,255,255,0.05); padding: 5px; border-radius: 30px; border: 1px solid rgba(212,175,55,0.2); }
.footer-input-group input { background: transparent; border: none; padding: 10px 20px; color: #fff; outline: none; width: 250px; }
.footer-input-group button { background: #D4AF37; border: none; padding: 10px 25px; border-radius: 30px; font-weight: 600; cursor: pointer; transition: 0.3s; }
.footer-input-group button:hover { background: #fff; color: #1B4D3E; transform: scale(1.05); }

/* Main Grid */
.footer-main-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding-bottom: 50px; }
.f-title { font-size: 16px; color: #fff; margin-bottom: 25px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.f-list { list-style: none; padding: 0; }
.f-list li { margin-bottom: 12px; }
.f-list li a { color: #888; text-decoration: none; font-size: 14px; transition: 0.3s; }
.f-list li a:hover { color: #D4AF37; padding-left: 8px; }

/* Contact & Socials */
.contact-details p { font-size: 14px; color: #888; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; }
.highlight-icon { color: #D4AF37; font-size: 18px; animation: iconFloat 3s infinite; }
@keyframes iconFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }

.f-socials { display: flex; gap: 15px; margin-top: 20px; }
.s-icon { 
    width: 40px; height: 40px; border: 1px solid rgba(212,175,55,0.3); border-radius: 50%;
    display: flex; align-items: center; justify-content: center; color: #D4AF37;
    transition: 0.4s; text-decoration: none;
}
.s-icon:hover { background: #D4AF37; color: #0d1a15; transform: rotate(360deg) scale(1.1); box-shadow: 0 0 15px rgba(212,175,55,0.5); }

/* Bottom Bar */
.footer-bottom-v2 { background: #08110e; padding: 25px 0; border-top: 1px solid rgba(255,255,255,0.05); }
.bottom-v2-flex { display: flex; justify-content: space-between; align-items: center; }
.copyright-v2 p { font-size: 13px; color: #666; margin: 0; }
.zaya-link { color: #D4AF37; text-decoration: none; font-weight: bold; transition: 0.3s; }
.zaya-link:hover { color: #fff; text-shadow: 0 0 10px #D4AF37; }

/* Payment Cards (COLORFUL) */
.payment-v2 { display: flex; align-items: center; gap: 20px; }
.p-text { font-size: 12px; color: #555; }
.p-cards { display: flex; gap: 12px; }
.card-img { height: 22px; transition: 0.3s; cursor: pointer; }
.card-img:hover { transform: translateY(-5px) scale(1.2); filter: drop-shadow(0 5px 15px rgba(255,255,255,0.1)); }

/* Responsive */
@media (max-width: 992px) {
    .footer-top-row { flex-direction: column; text-align: center; gap: 30px; }
    .footer-main-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .footer-main-grid { grid-template-columns: 1fr; text-align: center; }
    .bottom-v2-flex { flex-direction: column; gap: 20px; text-align: center; }
    .f-list li a:hover { padding-left: 0; }
    .contact-details p { justify-content: center; }
    .f-socials { justify-content: center; }
}