
:root {
  --primary-blue: #2c5aa0;
  --primary-green: #4ade80;
  --accent-yellow: #fbbf24;
  --text-primary: #1e293b;
  --text-secondary: #64748b;
  --text-light: #94a3b8;
  --background-light: #f8f9fa;
  --white: #ffffff;
  --border-light: #e2e8f0;
  --shadow-light: rgba(0, 0, 0, 0.08);
  --shadow-medium: rgba(44, 90, 160, 0.15);
  --gradient-primary: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-green) 50%, var(--accent-yellow) 100%);
  --gradient-card: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}
.mlbf-footer{background:var(--gradient-card);border-top:1px solid var(--border-light);position:relative;overflow:hidden}
.mlbf-footer::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 25% 25%,rgba(44,90,160,.05) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(74,222,128,.05) 0%,transparent 50%);animation:mlbf-float 20s ease-in-out infinite;pointer-events:none}
@keyframes mlbf-float{0%,100%{transform:translate(0,0) rotate(0)}33%{transform:translate(-20px,-10px) rotate(1deg)}66%{transform:translate(10px,-20px) rotate(-1deg)}}
.mlbf-footer-container{max-width:1600px;margin:0 auto;padding:60px 24px 40px;position:relative;z-index:2}
.mlbf-footer-main{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:50px;padding:40px;background:#fff;border-radius:24px;box-shadow:0 8px 32px var(--shadow-light);border:1px solid var(--border-light);transition:all .4s cubic-bezier(.4,0,.2,1)}
.mlbf-footer-main:hover{transform:translateY(-4px);box-shadow:0 16px 64px var(--shadow-medium)}
.mlbf-footer-logo{display:flex;align-items:center;gap:24px;flex-shrink:0}
.mlbf-logo-circle{width:100px;height:100px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px rgba(44, 90, 160, .2);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}
.mlbf-logo-circle::before{content:'';position:absolute;inset:2px;border-radius:50%;background:var(--gradient-primary);opacity:0;filter:blur(8px);transition:opacity .4s ease}
.mlbf-logo-circle:hover::before{opacity:.7}
.mlbf-logo-circle:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 20px 50px rgba(44,90,160,.3)}
.mlbf-company-info{display:flex;flex-direction:column;justify-content:center}
.mlbf-company-name{font-size:24px;font-weight:800;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2;margin-bottom:8px}
.mlbf-company-tagline{font-size:14px;color:var(--text-secondary);line-height:1.6;max-width:280px}
.mlbf-countries{display:flex;gap:32px;align-items:center;flex:1;justify-content:center}
.mlbf-country{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border-radius:20px;padding:24px 32px;border:2px solid transparent;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-width:280px}
.mlbf-country::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(74,222,128,.1),transparent);transition:left .6s ease}
.mlbf-country:hover::before{left:100%}
.mlbf-country:hover{border-color:var(--primary-green);transform:translateY(-4px);box-shadow:0 12px 40px rgba(44,90,160,.15)}
.mlbf-country-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border-light)}
.mlbf-country-flag{font-size:24px;transition:transform .3s ease}
.mlbf-country:hover .mlbf-country-flag{transform:scale(1.3) rotate(10deg)}
.mlbf-country-name{font-size:16px;font-weight:700;color:var(--primary-blue);text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(45deg,var(--primary-blue),var(--primary-green));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:mlbf-gradientShift 3s ease-in-out infinite}
@keyframes mlbf-gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.mlbf-company-full-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}
.mlbf-address{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-bottom:12px}
.mlbf-contact-item{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:6px;color:var(--text-secondary);transition:all .3s ease}
.mlbf-contact-item:hover{color:var(--primary-blue);transform:translateX(4px)}
.mlbf-contact-icon{width:14px;height:14px;color:var(--primary-green);flex-shrink:0}
.mlbf-contact-link{color:inherit;text-decoration:none;font-weight:500;position:relative}
.mlbf-contact-link::after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--primary-green);transition:width .3s ease}
.mlbf-contact-link:hover::after{width:100%}
.mlbf-social-contact{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0}
.mlbf-social-links{display:flex;gap:12px}
.mlbf-social-link{width:48px;height:48px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid var(--border-light);box-shadow:0 4px 12px var(--shadow-light);position:relative;overflow:hidden}
.mlbf-social-link::before{content:'';position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease}
.mlbf-social-link:hover::before{opacity:1}
.mlbf-social-link:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 8px 25px var(--shadow-medium);color:#fff}
.mlbf-social-link svg{position:relative;z-index:2;transition:transform .3s ease}
.mlbf-social-link:hover svg{transform:scale(1.1)}
.mlbf-map-links{display:flex;flex-direction:column;gap:8px}
.mlbf-map-link{display:inline-flex;align-items:center;gap:8px;background:var(--gradient-primary);color:#fff;text-decoration:none;padding:8px 16px;border-radius:12px;font-size:12px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(44,90,160,.3);position:relative;overflow:hidden}
.mlbf-map-link::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--primary-green),var(--primary-blue));opacity:0;transition:opacity .3s ease}
.mlbf-map-link:hover::before{opacity:1}
.mlbf-map-link:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(44,90,160,.4)}
.mlbf-map-link svg,.mlbf-map-link span{position:relative;z-index:2}
.mlbf-footer-bottom{border-top:1px solid var(--border-light);padding-top:30px;text-align:center}
.mlbf-footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:32px;margin-bottom:24px}
.mlbf-footer-nav a{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:600;transition:all .3s ease;position:relative;padding:8px 16px;border-radius:8px}
.mlbf-footer-nav a::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--primary-blue),var(--primary-green));opacity:0;border-radius:8px;transition:opacity .3s ease}
.mlbf-footer-nav a::after{content:'';position:absolute;bottom:4px;left:50%;width:0;height:2px;background:var(--primary-green);transition:all .3s ease;transform:translateX(-50%)}
.mlbf-footer-nav a:hover::before{opacity:.1}
.mlbf-footer-nav a:hover::after{width:80%}
.mlbf-footer-nav a:hover{color:var(--primary-blue);transform:translateY(-2px)}
.mlbf-copyright{font-size:13px;color:var(--text-light);padding:16px;background:rgba(248,250,252,.5);border-radius:12px;border:1px solid var(--border-light)}
@media (max-width:1200px){.mlbf-footer-main{flex-direction:column;align-items:center;text-align:center;gap:32px}.mlbf-footer-logo{flex-direction:column;gap:16px}.mlbf-countries{flex-direction:column;gap:24px;width:100%}.mlbf-social-contact{flex-direction:row;justify-content:center;gap:32px}}
@media (max-width:768px){.mlbf-footer-container{padding:40px 16px 32px}.mlbf-footer-main{padding:24px;gap:24px}.mlbf-countries{flex-direction:column}.mlbf-country{min-width:auto;width:100%;max-width:400px;padding:20px 24px}.mlbf-footer-nav{flex-direction:column;gap:16px}.mlbf-social-contact{flex-direction:column;gap:20px}.mlbf-map-links{flex-direction:row;gap:12px}}
@media (max-width:480px){.mlbf-logo-circle{width:80px;height:80px}.mlbf-company-name{font-size:20px}.mlbf-social-link{width:44px;height:44px}}
