* {
 box-sizing: border-box;
 font-family: 'Exo 2', Arial, sans-serif;
}
body {
 margin: 0;
}
header {
 position: relative;
 width: 100%;
 background-color: rgb(11,36,112);
 color: white;
 padding: 20px;
 height: 260px;
}

.header-container {
 max-width: 1200px;
 margin: auto;

}

/* Mobile Layout (default) */
.top-header {
 width: 100%;
 float: left;
 margin-bottom: 15px;
}

.logo {
 float: left;
 width: 100%;
 text-align: center;
 margin-bottom: 15px;
}

.logo h2 {
 margin: 10px 0 0 0;
 font-size: 1.4rem;
}

.header-container a {
    color: white;
}

.logo:hover {
    text-decoration: underline;
}

.contact-btn {
 float: left;
 width: 100%;
 text-align: center;
 margin-bottom: 15px;
}

.contact-btn button {
 padding: 8px 25px;
 background-color: whitesmoke;
 color: black;
 border-radius: 15px;
 border: none;
 font-weight: bold;
 cursor: pointer;
 transition: all 0.3s ease;
}

.contact-btn button:hover {
 background-color: #00a8ff;
 color: white;
 transform: translateY(-2px);
}

.locations {
 float: left;
 width: 100%;
 text-align: center;
 margin-bottom: 15px;
}

.locations a {
 color: lightgrey;
 text-decoration: none;
 padding: 0 10px;
 transition: color 0.3s ease;
}

.locations a:hover {
 color: #00a8ff;
}

.social-links {
 float: left;
 width: 100%;
 text-align: center;
 margin-bottom: 15px;
}

/* Desktop Layout - 3 columns */
@media (min-width: 769px) {
 header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 15px 30px;
 }
 
 /* Column 1 - Logo (50%) */
 .logo {
  float: left;
  width: 50%;
  text-align: left;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 15px;
 }
 
 .logo img {
  width: 140px;
 }
 
 .logo h2 {
  margin: 0;
  font-size: 1.6rem;
  white-space: nowrap;
 }
 
 /* Column 2 - Locations & Social (25%) */
 .locations-social-container {
  float: left;
  width: 25%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
 }
 
 .locations {
  float: none;
  width: 100%;
  margin-bottom: 0;
 }
 
 .locations a {
  display: block;
  margin-bottom: 5px;
  font-size: 0.95rem;
 }
 
 /* Column 3 - Contact & Social on desktop (25%) */
 .contact-social-container {
  float: left;
  width: 25%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
 }
 
 .contact-btn {
  float: none;
  width: auto;
  margin-bottom: 0;
 }
 
 .contact-btn button {
  padding: 10px 30px;
  font-size: 1rem;
 }
 
 /* Social links - show in column 2 on desktop */
 .social-links {
  float: none;
  width: auto;
  margin-bottom: 0;
 }
 
 /* Hide mobile menu and hamburger on desktop */
 .mobile-menu, .mobile-only {
  display: none;
 }
 
 .hamburger-btn {
  display: none;
 }
 
 /* Big screen menu styling */
 .menu-big-screen {
  width: 100%;
  float: left;
  text-align: center;
  margin-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 15px;
 }
 
 .menu-big-screen ul {
  list-style: none;
  padding: 0;
  margin: 0;
 }
 
 .menu-big-screen ul li {
  display: inline-block;
  border-right: 1px solid white;
  padding: 0 15px;
  cursor: pointer;
  transition: color 0.3s ease;
 }
 
 .menu-big-screen ul li:last-child {
  border-right: none;
 }
 
 .menu-big-screen ul li:hover {
  color: #00a8ff;
 }
 
 .menu-big-screen a {
  color: white;
  text-decoration: none;
  font-weight: 500;
 }
}

/* Mobile styles */
@media (max-width: 768px) {
 /* Hide big screen menu on mobile */
 .menu-big-screen {
  display: none;
 }
 
 /* Adjust header padding for mobile */
 header {
  padding: 15px;
 height: 410px;
 }
 
 /* Hide the desktop containers on mobile */
 .locations-social-container,
 .contact-social-container {
  display: none;
 }
 
 /* Show mobile layout */
 .logo, .contact-btn, .locations, .social-links {
  display: block;
 }
}

/* Keep your existing mobile menu styles */
.mobile-menu {
 position: fixed;
 top: 0;
 right: -300px;
 width: 280px;
 height: 100vh;
 background-color: #0b2470;
 z-index: 1000;
 transition: right 0.3s ease-in-out;
 box-shadow: -5px 0 15px rgba(0, 0, 0, 0.3);
 overflow-y: auto;
 padding: 60px 20px 20px 20px;
}

.mobile-menu.show {
 right: 0;
}

.mobile-menu ul {
 list-style: none;
 padding: 0;
}

.mobile-menu li {
 margin-bottom: 15px;
 border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-menu a {
 color: white;
 text-decoration: none;
 font-size: 18px;
 padding: 12px 0;
 display: block;
 transition: all 0.3s ease;
}

.mobile-menu a:hover {
 color: #00a8ff;
 padding-left: 10px;
}

.mobile-menu-overlay {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: rgba(0, 0, 0, 0.5);
 z-index: 999;
 display: none;
 opacity: 0;
 transition: opacity 0.3s ease;
}

.mobile-menu-overlay.active {
 display: block;
 opacity: 1;
}

/* Hamburger button styles */
.hamburger-btn {
 float: right;
 background-color: transparent;
 color: #fff;
 border: none;
 padding: 10px;
 cursor: pointer;
 z-index: 1001;
 position: relative;
}

.hamburger-btn span {
 display: block;
 width: 25px;
 height: 3px;
 background: #fff;
 margin: 5px 0;
 transition: all 0.3s ease;
 border-radius: 2px;
}

/* Hamburger to X animation */
.hamburger-btn.active span:nth-child(1) {
 transform: rotate(45deg) translate(5px, 5px);
}

.hamburger-btn.active span:nth-child(2) {
 opacity: 0;
}

.hamburger-btn.active span:nth-child(3) {
 transform: rotate(-45deg) translate(7px, -6px);
}

/* Body lock when menu is open */
body.menu-open {
 overflow: hidden;
}

/* Social links hover effects */
.social-links a {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 40px;
 height: 40px;
 border-radius: 50%;
 transition: all 0.3s ease;
 color: #555;
 background-color: transparent;
 margin: 0 5px;
}

.social-links a:hover {
 transform: translateY(-3px);
}

.social-links a:hover svg {
 color: white;
}

.social-links a:nth-child(1):hover { background-color: #1877F2; }
.social-links a:nth-child(2):hover { background: linear-gradient(45deg, #405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D); }
.social-links a:nth-child(3):hover { background-color: #FF0000; }
.social-links a:nth-child(4):hover { background-color: #000000; }
.social-links a:nth-child(5):hover { background-color: #25D366; }


/* ===== DESKTOP DROPDOWNS ===== */
.menu-big-screen ul {
    position: relative;
}

.menu-big-screen ul > li {
    position: relative;
    display: inline-block;
    padding: 0 15px;
}

/* Remove borders from dropdown parents */
.menu-big-screen ul > li.has-dropdown {
    border-right: 1px solid white;
}

.menu-big-screen ul > li.has-dropdown:last-child {
    border-right: none;
}

/* Dropdown menu */
.menu-big-screen .dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #0b2470;
    min-width: 160px;
    padding: 10px 0;
    list-style: none;
    display: none;
    z-index: 100;
    border-radius: 6px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
}

/* Dropdown items */
.menu-big-screen .dropdown li {
    display: block;
    padding: 0;
    border: none;
}

.menu-big-screen .dropdown a {
    display: block;
    padding: 10px 20px;
    color: white;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.3s ease, color 0.3s ease;
}

.menu-big-screen .dropdown a:hover {
    background-color: rgba(255,255,255,0.1);
    color: #00a8ff;
}

/* Show dropdown on hover (desktop only) */
@media (min-width: 769px) {
    header {
        position: sticky;
        z-index: 300;
        top: 0;
    }
    .menu-big-screen li.has-dropdown:hover > .dropdown {
        display: block;
    }
}

/* Mobile dropdown styles */
.mobile-dropdown-parent {
    position: relative;
}

.mobile-dropdown-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.dropdown-arrow {
    font-size: 12px;
    transition: transform 0.3s ease;
    margin-left: 8px;
}

.mobile-dropdown {
    list-style: none;
    padding-left: 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.mobile-dropdown.show {
    max-height: 500px; /* Adjust based on your content */
}

.mobile-dropdown li {
    margin-bottom: 0;
    border-bottom: none;
}

.mobile-dropdown a {
    font-size: 16px;
    padding: 10px 0;
    color: rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.mobile-dropdown a:hover {
    color: #00a8ff;
    padding-left: 10px;
}

/* Adjust main mobile menu items */
.mobile-menu li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 0;
}

.mobile-menu > ul > li > a:not(.mobile-dropdown-toggle) {
    padding: 12px 0;
    display: block;
}

/* Make sure dropdown items are properly indented */
.mobile-dropdown {
    background-color: rgba(0, 0, 0, 0.1);
    margin: 5px 0;
    border-radius: 4px;
}