/* ================= GLOBAL ================= */
:root{
  --accent:#073235;
  --gold:#e6b800;
  --primary:#0b7080;
  --max-width:1200px;
  --logo-max:85px;
}

body{
  margin:0;
  font-family:'Segoe UI', Arial, sans-serif;
}

/* ================= TOP BAR ================= */
.top-bar{
  background:#0f2a52;
  color:#fff;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:5px 15px;
  min-height:44px;
  flex-wrap:wrap;
}

.top-left{ display:flex; align-items:center; }
.top-right{ display:flex; gap:20px; align-items:center; }

.top-item{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  color:#e2e8f0;
  text-decoration:none;
}

.top-item img{
  height:34px;
  width:34px;
  border-radius:50%;
  object-fit:cover;
  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;
    padding:8px 10px;
  }
  .top-right{
    justify-content:center;
    width:100%;
    gap:10px;
  }
  .top-item{ font-size:11px; }
  .address-item{ display:none; }
}

/* ================= MAIN HEADER ================= */
.site-header{
  background:#fff;
  border-bottom:1px solid #e7efee;
  position:sticky;
  top:0;
  z-index:1000;
  box-shadow:0 2px 10px rgba(0,0,0,0.05);
}

.site-inner{
  max-width:var(--max-width);
  margin:0 auto;
  padding:10px 20px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

/* Logo */
.brand{
  width:var(--logo-max);
  height:var(--logo-max);
  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{
  display:flex;
  gap:25px;
  list-style:none;
  margin:0;
  padding:0;
  align-items:center;
}

.nav-list li{ position:relative; }

.nav-link{
  text-decoration:none;
  color:var(--accent);
  font-weight:700;
  font-size:14px;
  text-transform:uppercase;
  cursor:pointer;
}

.nav-link:hover{ color:var(--gold); }

.sub-text{
  display:block;
  font-size:11px;
  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:0.3s;
}
.raise-ticket-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(0,0,0,0.35);
}

/* ================= DROPDOWN ================= */
.dropdown-menu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  background:#fff;
  width:260px;
  max-height:70vh;
  overflow-y:auto;
  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;
  text-decoration:none;
  color:#073235;
  font-size:14px;
  border-bottom:1px solid #f2f2f2;
}

.dropdown-menu a:hover{
  background:#f0f7f7;
  color:#0b7080;
}

/* ================= HAMBURGER ================= */
.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); }

/* ================= MOBILE NAV ================= */
@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;
    box-shadow:none;
    border-radius:0;
    width:100%;
  }

  .raise-ticket-btn{
    width:fit-content;
    margin:10px auto;
  }
}
