/* Shared Header */
.site-header{display:flex;align-items:center;justify-content:space-between;padding:12px 40px;background:linear-gradient(135deg,#5E90E3,#1C47A5);position:sticky;top:0;z-index:100;}
.site-header .logo img{height:42px;}
.site-header nav{display:flex;gap:24px;align-items:center;}
.site-header nav a{color:#fff;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:1px;}
.site-header nav a:hover{opacity:0.8;}
.site-header .social-bar{display:flex;gap:12px;align-items:center;}
.site-header .social-bar a{display:flex;align-items:center;}
.site-header .social-bar svg{width:18px;height:18px;fill:#fff;}
.hamburger{display:none;background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:4px 8px;}

/* Shared Footer */
.site-footer{background:#1a1a2e;padding:60px 40px 30px;color:#fff;}
.footer-content{display:flex;justify-content:space-between;align-items:flex-start;max-width:1100px;margin:0 auto;flex-wrap:wrap;gap:40px;}
.footer-logos{display:flex;gap:30px;align-items:center;}
.footer-logos img{height:60px;object-fit:contain;}
.footer-contact h4{margin-bottom:10px;font-size:14px;letter-spacing:1px;}
.footer-contact a{color:#5E90E3;text-decoration:none;}
.footer-content .social-bar{display:flex;gap:12px;align-items:center;}
.footer-content .social-bar a{display:flex;align-items:center;}
.footer-content .social-bar svg{width:18px;height:18px;fill:#fff;}
.footer-bottom{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.1);font-size:12px;color:rgba(255,255,255,0.5);}

/* Application path progress bar (all apply pages) */
.app-path{display:flex;align-items:center;justify-content:center;margin:0 auto 36px;max-width:560px;width:100%;}
.app-path-step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:64px;}
.app-path-circle{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,0.35);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:rgba(255,255,255,0.4);background:transparent;transition:all .2s;}
.app-path-step span{font-size:11px;color:rgba(255,255,255,0.45);font-weight:500;white-space:nowrap;letter-spacing:.5px;}
.app-path-line{flex:1;height:2px;background:rgba(255,255,255,0.2);margin-bottom:20px;}
/* Active step */
.app-path-step.active .app-path-circle{background:#fff;border-color:#fff;color:#1C47A5;}
.app-path-step.active span{color:#fff;font-weight:700;}
/* Completed step */
.app-path-step.done .app-path-circle{background:#16a34a;border-color:#16a34a;color:#fff;}
.app-path-step.done span{color:rgba(255,255,255,0.75);font-weight:600;}
.app-path-line.done{background:rgba(255,255,255,0.55);}

/* WhatsApp Widget */
.wa-widget{position:fixed;bottom:24px;right:24px;z-index:900;font-family:'Helvetica Neue',Arial,sans-serif;}
.wa-btn{width:60px;height:60px;border-radius:50%;background:#25D366;border:none;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,0.2);display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;animation:wa-pulse 2s ease-in-out infinite;}
.wa-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(0,0,0,0.3);}
.wa-btn svg{width:32px;height:32px;fill:#fff;}
.wa-popup{position:absolute;bottom:72px;right:0;width:320px;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.18);overflow:hidden;transform:scale(0.5) translateY(20px);opacity:0;transform-origin:bottom right;transition:transform .25s ease,opacity .25s ease;pointer-events:none;}
.wa-popup.open{transform:scale(1) translateY(0);opacity:1;pointer-events:auto;}
.wa-popup-header{background:#075E54;padding:16px 18px;display:flex;align-items:center;gap:12px;position:relative;}
.wa-popup-avatar{width:40px;height:40px;border-radius:50%;background:#128C7E;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.wa-popup-avatar svg{width:22px;height:22px;fill:#fff;}
.wa-popup-info{color:#fff;}
.wa-popup-info .name{font-size:15px;font-weight:600;}
.wa-popup-info .status{font-size:11px;opacity:0.8;margin-top:2px;}
.wa-popup-close{position:absolute;top:12px;right:14px;background:none;border:none;color:#fff;font-size:20px;cursor:pointer;opacity:0.7;padding:4px;}
.wa-popup-close:hover{opacity:1;}
.wa-popup-body{background:#ECE5DD;padding:18px;min-height:90px;}
.wa-msg{background:#fff;border-radius:0 8px 8px 8px;padding:10px 14px;font-size:13px;line-height:1.6;color:#333;box-shadow:0 1px 2px rgba(0,0,0,0.08);max-width:90%;position:relative;}
.wa-msg::before{content:'';position:absolute;top:0;left:-6px;width:0;height:0;border-top:6px solid #fff;border-left:6px solid transparent;}
.wa-popup-footer{padding:12px 18px;background:#fff;border-top:1px solid #eee;}
.wa-cta{display:block;width:100%;padding:12px;background:#25D366;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;transition:background .2s;}
.wa-cta:hover{background:#1da851;color:#fff;}
@keyframes wa-pulse{0%,100%{box-shadow:0 4px 16px rgba(0,0,0,0.2);}50%{box-shadow:0 4px 16px rgba(37,211,102,0.5);}}

/* Mobile */
@media(max-width:768px){
  .site-header{padding:10px 16px;flex-wrap:wrap;}
  .site-header nav{display:none;width:100%;flex-direction:column;gap:12px;padding:16px 0 8px;text-align:center;}
  .site-header nav.open{display:flex;}
  .site-header nav a{font-size:15px;}
  .site-header .social-bar{display:none;}
  .hamburger{display:block;}
  .site-footer{padding:40px 20px 20px;}
  .footer-content{flex-direction:column;align-items:center;text-align:center;gap:25px;}
  .footer-logos{justify-content:center;}
  .wa-widget{bottom:16px;right:16px;}
  .wa-btn{width:52px;height:52px;}
  .wa-btn svg{width:28px;height:28px;}
  .wa-popup{width:calc(100vw - 32px);right:0;bottom:64px;}
}
