/* ================= ROOT VARIABLES ================= */
:root{
  --primary:#0f2a52;
  --accent:#073235;
  --gold:#e6b800;
  --max-width:1200px;
  --logo-size:85px;
}

/* ================= TOP BAR ================= */
.top-bar{
  background:var(--primary);
  color:#fff;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:5px 15px;
  min-height:44px;
  flex-wrap:wrap;
  font-family:'Segoe UI',Arial,sans-serif;
}

.top-left,
.top-right{
  display:flex;
  align-items:center;
  gap:20px;
}

.top-item{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  color:#e2e8f0;
  text-decoration:none;
}

.top-item img{
  width:34px;
  height:34px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,0.2);
  box-shadow:0 2px 5px rgba(0,0,0,0.3);
}

/* Mobile top bar */
@media(max-width:600px){
  .top-bar{
    justify-content:center;
    gap:8px;
  }
  .address-item{display:none;}
  .top-item{font-size:11px;}
}

/* ================= MAIN HEADER ================= */
.site-header{
  background:#fff;
  position:sticky;
  top:0;
  z-index:1000;
  border-bottom:1px solid #e7efee;
  box-shadow:0 2px 10px rgba(0,0,0,0.05);
}

.site-inner{
  max-width:var(--max-width);
  margin:auto;
  padding:10px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* ================= LOGO ================= */
.brand{
  width:var(--logo-size);
  height:var(--logo-size);
  border-radius:50%;
  overflow:hidden;
  box-shadow:0 4px 12px rgba(0,0,0,0.1);
}

.brand img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* ================= NAVIGATION ================= */
.nav-list{
  list-style:none;
  display:flex;
  gap:25px;
  margin:0;
  padding:0;
  align-items:center;
}

.nav-list li{
  position:relative;
}

.nav-link{
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  color:var(--accent);
  text-transform:uppercase;
  cursor:pointer;
}

.nav-link:hover{
  color:var(--gold);
}

/* ================= LOGIN BUTTON ================= */
.admin-login-btn{
  background:var(--accent);
  color:#fff !important;
  padding:10px 20px;
  border-radius:50px;
}

/* ================= RAISE TICKET BUTTON ================= */
.raise-ticket-btn{
  background:linear-gradient(135deg,#ff0000,#c40000);
  color:#fff !important;
  padding:10px 22px;
  border-radius:50px;
  font-size:14px;
  font-weight:700;
  box-shadow:0 4px 12px rgba(0,0,0,0.3);
  transition:.3s;
}

.raise-ticket-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(0,0,0,0.35);
}

/* ================= ALL SERVICES DROPDOWN ================= */
.services-item{
  position:relative;
}

.dropdown-menu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  width:280px;
  max-height:70vh;
  overflow-y:auto;
  background:#fff;
  border-radius:14px;
  box-shadow:0 12px 35px rgba(0,0,0,0.25);
  z-index:9999;
}

.dropdown-menu a{
  display:block;
  padding:12px 16px;
  font-size:14px;
  color:#073235;
  border-bottom:1px solid #f2f2f2;
  text-decoration:none;
}

.dropdown-menu a:hover{
  background:#f0f7f7;
  color:#0b7080;
}

/* Desktop hover */
@media(min-width:851px){
  .services-item:hover .dropdown-menu{
    display:block;
  }
}

/* ================= MOBILE MENU ================= */
.nav-toggle{
  display:none;
  background:#f0f4f4;
  border:none;
  padding:12px;
  border-radius:8px;
}

.hamburger,
.hamburger::before,
.hamburger::after{
  content:"";
  display:block;
  width:22px;
  height:2px;
  background:var(--accent);
}

.hamburger::before{transform:translateY(-7px);}
.hamburger::after{transform:translateY(5px);}

@media(max-width:850px){
  .nav-toggle{display:block;}

  .nav-list{
    display:none;
    flex-direction:column;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#fff;
    box-shadow:0 10px 15px rgba(0,0,0,0.1);
  }

  .nav-list.open{
    display:flex;
  }

  .nav-link{
    padding:15px;
    width:100%;
    border-bottom:1px solid #f2f2f2;
  }

  .dropdown-menu{
    position:static;
    width:100%;
    box-shadow:none;
    border-radius:0;
  }
}
