/* Developer: Theme, jahangirhussen.programmer@gmail.com */
/* ===== Footer CTA banner ===== */
.footer-cta{background:var(--primary);color:#fff;text-align:center;padding:70px 0;}
.footer-cta h2{color:#fff;font-size:32px;margin-bottom:14px;}
.footer-cta p{color:rgba(255,255,255,.8);margin-bottom:28px;font-weight:600;}
.footer-cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}

/* ===== Footer component ===== */
.site-footer{background:var(--ink);color:#cbd5e1;padding:60px 0 0;}

.footer-tagline{color:#9fb0be;font-size:13px;margin-top:12px;max-width:180px;}

.footer-social{display:flex;gap:10px;perspective:500px;}
.footer-social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s ease,border-color .3s ease,box-shadow .3s ease;transform-style:preserve-3d;}
.footer-social a:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-5px) rotateX(18deg) rotateY(-14deg) scale(1.08);box-shadow:0 14px 24px rgba(0,0,0,.35),0 0 18px rgba(212,175,55,.35);}

.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:24px;padding-bottom:40px;align-items:start;}

.footer-col h4{color:#fff;font-size:16px;margin-bottom:20px;font-family:'Playfair Display',Georgia,serif;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-col ul li a{color:#9fb0be;font-size:14px;transition:color .2s ease,padding-left .2s ease;}
.footer-col ul li a:hover{color:var(--accent);padding-left:4px;}
.footer-contact li{color:#9fb0be;font-size:14px;}

.footer-map-col iframe{width:220px;max-width:100%;height:160px;border-radius:8px;filter:grayscale(.15);border:2px solid var(--accent);}

.footer-social-row{display:flex;justify-content:center;padding:20px 0;border-top:1px solid rgba(255,255,255,.08);}

.footer-bottom{border-top:1px solid rgba(255,255,255,.08);}
.footer-bottom-inner{padding:22px 0;text-align:center;font-size:13px;color:#8a99a6;}

@media (max-width:1100px){
  .footer-grid{grid-template-columns:repeat(3,1fr);}
  .footer-logo-col{grid-column:1 / -1;}
}
@media (max-width:600px){
  .footer-grid{grid-template-columns:1fr;}
  .footer-social a{width:44px;height:44px;}
}
