 /* Sidebar Styles */
    .banner-section .container{margin-top: 10px;}
    .sidebar {
      background: var(--secondary-color);
      padding: 0;
      height: 500px;
      position: relative;
      z-index: 1100;
      left: 0;
      top: 0;
      box-shadow: 0px 1px 16px 0px rgba(220, 220, 220, 0.22);
    }

    .parent_menu {
      left: 0;
      top: 0;
      width: 100%;
      padding: 0;
      z-index: 2;
      height: 500px;
      background: var(--bg-light);
    }

    .sidebar ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .sidebar ul li a {
      color: var(--text-primary);
      text-decoration: none;
      font-size: clamp(14px, 2vw, 15px);
      font-weight: 500;
      display: block;
      padding: 25px 15px;
      transition: all 0.2s ease;
      border-radius: 4px;
    }

    .sidebar ul li a:hover,
    .sidebar ul li a:focus {
      color: #1a1a1a;
      background-color: rgba(255, 255, 255, 0.3);
    }

    .parent_menu > li {
      margin-bottom: 0;
      position: static;
    }

    .child_menu {
      display: none;
      position: absolute;
      left: 100%;
      z-index: 99;
      width: 200px;
      height: 400px;
      box-shadow: 0 0 2px 0 rgb(0 0 0 / 25%);
      background-color: var(--bg-secondary);
      top: 0;
      padding: 0;
    }

    .parent_menu > li:hover > .child_menu {
      display: block;
    }

    .child_menu li {
      padding: 0;
    }

    .child_menu li a {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      padding: 8px 12px;
      color: var(--text-primary);
      font-size: clamp(14px, 2vw, 15px);
      font-weight: 500;
      transition: all 0.2s ease;
      background-color: var(--bg-secondary);
    }

    .child_menu li a:hover,
    .child_menu li a:focus {
      color: var(--accent-color);
      background-color: rgba(255, 255, 255, 0.3);
    }

    .child_menu li:last-child a {
      border-bottom: none;
    }

    .child_menu .child_menu {
      left: 100%;
      top: 0;
      background-color: var(--bg-secondary);
      height: 400px;
    }

    .child_menu > li:hover > .child_menu {
      display: block;
    }

    .parent_menu > li > a,
    .child_menu li a {
      height: 36px;
      line-height: 36px;
      box-sizing: border-box;
    }

    .parent_menu > li:hover > a {
      background-color: rgba(255, 255, 255, 0.3);
      position: relative;
      z-index: 1210;
    }

    .banner-item {
      position: relative;
      height: 500px;
      overflow: hidden;
      background: var(--bg-light);
    }

    .banner-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transition: transform 0.5s ease;
    }


  @media (max-width: 576px) {
    .banner-section .container{margin-top: 0px;}
 }