﻿/* Unified Nav & Footer for SUEZWINCH.COM */
:root{--blue-deep:#0a1f5c;--blue-main:#1a3fa8;--blue-mid:#2563eb;--blue-light:#dbeafe;--red:#cc1c1c;--red-dark:#a81414;--white:#fff;--gray-light:#f0f4ff;--text-dark:#0d1b3e;--shadow:0 4px 24px rgba(10,31,92,.15)}

/* === HEADER / NAV === */
.site-header{background:var(--blue-deep);position:sticky;top:0;z-index:2000;box-shadow:0 2px 12px rgba(0,0,0,.4)}
.site-header .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:0 20px;min-height:68px;max-width:1400px;margin:0 auto}
.nav-logo{display:flex;align-items:center;gap:10px;padding:8px 0}
.nav-logo img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--red)}
.nav-logo span{color:#fff;font-size:18px;font-weight:900;font-family:"Tajawal",sans-serif}
.nav-links{display:flex;gap:18px;list-style:none;margin:0;padding:0;align-items:center}
.nav-links a{color:#dbeafe;font-size:14px;font-weight:600;transition:color .2s;padding:6px 0;white-space:nowrap;text-decoration:none}
.nav-links a:hover,.nav-links a.active{color:var(--red)}
.nav-right{display:flex;align-items:center;gap:10px}
.nav-phone{background:var(--red);color:#fff;padding:9px 16px;border-radius:8px;font-weight:900;font-size:14px;white-space:nowrap;transition:background .2s;text-decoration:none}
.nav-phone:hover{background:var(--red-dark)}

/* Hamburger */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;outline:none;align-items:center}
.hamburger span{display:block;width:24px;height:3px;background:#fff;border-radius:3px;transition:all .3s ease}
.hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* Mobile drawer */
.mobile-menu{position:fixed;top:68px;left:0;right:0;bottom:0;background:var(--blue-deep);z-index:1999;flex-direction:column;padding:8px 0 80px;overflow-y:auto;text-align:right;transform:translateX(100%);transition:transform .3s ease,opacity .3s ease;opacity:1;visibility:hidden;pointer-events:none}
.mobile-menu.open{transform:translateX(0);visibility:visible;pointer-events:all}
.mobile-menu a{color:#dbeafe;font-size:16px;font-weight:700;padding:15px 24px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:12px;transition:background .2s;text-decoration:none}
.mobile-menu a:hover{background:rgba(255,255,255,.06);color:var(--red)}
.mob-call{background:var(--red)!important;color:#fff!important;margin:12px 16px;border-radius:10px;justify-content:center!important;border:none!important;text-align:center}
.mob-wa{background:#25D366!important;color:#fff!important;margin:0 16px 12px;border-radius:10px;justify-content:center!important;border:none!important;text-align:center}

/* === FOOTER === */
.site-footer{background:var(--blue-deep);color:#93c5fd;padding:48px 20px 24px}
.footer-container{max-width:1200px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin-bottom:32px}
.footer-col h4{color:#fff;font-size:17px;font-weight:800;margin-bottom:14px;font-family:"Tajawal",sans-serif}
.footer-col p,.footer-col li{font-size:14px;line-height:1.8}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col ul li{padding:3px 0}
.footer-col ul li a{color:#93c5fd;text-decoration:none;transition:color .2s;font-size:13px}
.footer-col ul li a:hover{color:#fff}
.footer-brand{color:#fff;font-size:22px;font-weight:900;font-family:"Tajawal",sans-serif;margin-bottom:10px}
.footer-brand span{color:var(--red)}
.footer-desc{font-size:13px;line-height:1.8;margin-bottom:16px;color:rgba(255,255,255,.6)}
.footer-cta-btn{display:inline-block;background:var(--red);color:#fff;padding:10px 20px;border-radius:8px;font-weight:900;font-size:15px;text-decoration:none;transition:background .2s}
.footer-cta-btn:hover{background:var(--red-dark)}
.footer-contact-item{margin:6px 0;font-size:14px}
.footer-contact-item a{color:#93c5fd;text-decoration:none}
.footer-contact-item a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:8px;text-align:center;font-size:13px;color:rgba(255,255,255,.5)}
.footer-bottom a{color:#93c5fd;text-decoration:none}
.footer-bottom a:hover{color:#fff}

/* === RESPONSIVE === */
@media(max-width:900px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:500px){
  .footer-grid{grid-template-columns:1fr}
  .nav-phone{font-size:12px;padding:7px 10px}
}
