.main-nav .menu-chevron {
  transition: transform 0.25s ease;
}

/* Sub-menu lists (shared look) */
.dropdown-menu,
.dropdown-submenu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dropdown-link {
  display: flex;
  align-items: center;
  color: var(--color-blue-500);
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.menu-item.active > .menu-link {
    /*background: var(--color-yellow-50);*/
     border-bottom: 2px solid var(--color-yellow-900); 
     color: var(--color-yellow-900);
}
.dropdown-link.active {
    color: var(--color-yellow-900);
}
.dropdown-submenu .dropdown-link.active {
    color: var(--color-yellow-900);
}
/* bottom quote section */
.bottom-quote-section{
    position:relative;
    padding:90px 0;
    background:radial-gradient(120% 120% at 0% 0%, #6694bd 0%, #2f6092 45%, #003f73 100%);
    overflow:hidden;
}
.bottom-quote-section::before,
.bottom-quote-section::after{
    content:'';
    position:absolute;
    border-radius:50%;
    pointer-events:none;
    filter:blur(8px);
}
.bottom-quote-section::before{
    width:380px;height:380px;
    top:-140px;right:-90px;
    background:radial-gradient(circle, rgba(255,255,255,.18), transparent 70%);
}
.bottom-quote-section::after{
    width:300px;height:300px;
    bottom:-120px;left:-60px;
    background:radial-gradient(circle, rgba(255,179,71,.22), transparent 70%);
}
.quote-box{
    background:linear-gradient(155deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

/* ====================================================================
   DESKTOP  (≥ 1024px)
   ==================================================================== */
@media (min-width: 1024px) {
  .menu-item:hover > .menu-link, .menu-item.current-menu-item > .menu-link {
    color: var(--color-orange);
  }
  .menu-item:hover > .menu-link .menu-chevron {
    transform: rotate(180deg);
  }
  /* First-level dropdown */
  .dropdown-menu {
    position: absolute;
    top: 100%;
    right: -40px;
    min-width: 230px;
    background: #fff;
    border: 1px solid #eef0f3;
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(10, 37, 64, 0.12);
    padding: 8px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    z-index: 50;
  }
  .dropdown-menu:not(:has(.dropdown-submenu)) {
    max-height: 70vh;
    overflow-y: auto;
  }
  .menu-item.has-dropdown:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .dropdown-link {
    padding: 10px 18px;
    font-size: 14px;
  }
  .dropdown-link:hover {
    background: #f6f8fa;
    color: var(--color-orange);
  }
  /* Second-level fly-out */
  .dropdown-submenu {
    position: absolute;
    top: -9px;
    left: 100%;
    min-width: 220px;
    background: #fff;
    border: 1px solid #eef0f3;
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(10, 37, 64, 0.12);
    padding: 8px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    max-height: 75vh;
    overflow-y: auto;
  }
  .dropdown-item.has-child > .dropdown-link .menu-chevron{
    transform: rotate(-90deg);
  }
  .dropdown-item.has-child:hover > .dropdown-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
  }
}
/* ====================================================================
   MOBILE  (< 1024px)  — off-canvas sidebar
   ==================================================================== */
@media (max-width: 1023px) {
  .header-main__inner {
    min-height: 68px;
  }
  .main-nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 320px;
    max-width: 86%;
    flex-direction: column;
    background: #fff;
    box-shadow: -8px 0 30px rgba(10, 37, 64, 0.15);
    transform: translateX(110%);
    transition: transform 0.3s ease;
    overflow-y: auto;
    z-index: 200;
  }
  .menu-item.is-open >  .menu-link .menu-chevron{
    transform: rotate(180deg);
  }
  .site-header.active .main-nav {
    transform: translateX(0);
  }
  .menu-close {
    border: 0;
    background: transparent;
    font-size: 30px;
    line-height: 1;
    color: var(--color-blue-500);
    cursor: pointer;
  }
  .menu-item,
  .dropdown-item {
    border-bottom: 1px solid #f1f3f6;
    position: relative;
  }
  .menu-link,
  .dropdown-link {
    padding: 14px 20px;
  }
  /* Collapsed sub-menus */
  .dropdown-menu,
  .dropdown-submenu {
    display: none;
    background: #f7f9fb;
  }
  .menu-item.is-open{
    background-color: var(--color-yellow-50);
  }
  .dropdown-item.is-open .dropdown-link.drop-toggle{
    color: var(--color-yellow-900);
  }
  .menu-item.is-open > .dropdown-menu,
  .dropdown-item.is-open > .dropdown-submenu {
    display: block;
  }
  .dropdown-item .dropdown-link {
    padding: 6px 20px 8px 34px;
  }
  .dropdown-submenu .dropdown-link {
    padding-left: 48px;
    background-color: white;
  }
  /* Backdrop */
  .sidebar-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(10, 37, 64, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s;
    z-index: 150;
  }
  .site-header.active .sidebar-backdrop {
    opacity: 1;
    visibility: visible;
  }
}
