/* ==========================================================================
         PREMIUM COMPACT DIVINE HEADER STYLES (Ultra-Clean, Luxury & Responsive)
         ========================================================================== */

      /* 1. Header Top (Golden Yellow, Slim & Compact) */
      .header-layout5 .header-top {
        background: #ffd54f !important;
        background-color: #ffd54f !important;
        padding: 6px 0 !important;
        border-bottom: 1px solid rgba(132, 0, 0, 0.15) !important;
        margin-bottom: 0 !important;
      }
      .header-layout5 .header-top .header-links ul {
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 20px !important;
        list-style: none !important;
      }
      .header-layout5 .header-top .header-links li {
        font-size: 12.5px !important;
        color: #5a0000 !important;
        font-weight: 600 !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 7px !important;
      }
      .header-layout5 .header-top .header-links li a {
        color: #5a0000 !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        transition: color 0.25s ease !important;
      }
      .header-layout5 .header-top .header-links li a:hover {
        color: #840000 !important;
        text-decoration: underline !important;
      }
      .header-layout5 .header-top .header-links li i {
        color: #840000 !important;
        font-size: 12.5px !important;
      }

      /* Social icons in header top */
      .header-layout5 .header-social {
        display: inline-flex !important;
        align-items: center !important;
        gap: 12px !important;
      }
      .header-layout5 .header-social .social-title {
        font-size: 12px !important;
        color: #5a0000 !important;
        font-weight: 700 !important;
        letter-spacing: 0.3px !important;
      }
      .header-layout5 .header-social a {
        color: #5a0000 !important;
        font-size: 13.5px !important;
        transition: all 0.25s ease !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
      }
      .header-layout5 .header-social a:hover {
        color: #840000 !important;
        transform: translateY(-1px) !important;
      }

      /* 2. Main Navbar Area (.menu-area) - Red Background with Ornate Pattern */
      .header-layout5 .menu-area {
        position: relative !important;
        background-color: #840000 !important;
        background-image: url(/assets/img/bg/pattern_bg_2.png) !important;
        background-repeat: repeat !important;
        background-position: center !important;
        background-size: auto !important;
        border-bottom: 2.5px solid #d4af37 !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.18) !important;
        padding: 0 !important;
        z-index: 99 !important;
      }

      /* White Slanted Background for Logo Area on Left (Widened to generously cover entire logo & text) */
      .header-layout5 .logo-shape {
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        height: 100% !important;
        width: calc(max(0px, (100vw - 1320px) / 2) + 460px) !important;
        min-width: 440px !important;
        background-color: #ffffff !important;
        -webkit-clip-path: polygon(0 0, 100% 0%, calc(100% - 35px) 100%, 0% 100%) !important;
        clip-path: polygon(0 0, 100% 0%, calc(100% - 35px) 100%, 0% 100%) !important;
        z-index: 1 !important;
      }

      @media (min-width: 1400px) {
        .header-layout5 .logo-shape {
          width: calc((100vw - 1320px) / 2 + 460px) !important;
        }
      }

      @media (min-width: 1200px) and (max-width: 1399px) {
        .header-layout5 .logo-shape {
          width: calc((100vw - 1140px) / 2 + 460px) !important;
        }
      }

      @media (min-width: 992px) and (max-width: 1199px) {
        .header-layout5 .logo-shape {
          width: calc((100vw - 960px) / 2 + 460px) !important;
          min-width: 440px !important;
        }
      }

      @media (max-width: 991px) {
        .header-layout5 .logo-shape {
          width: calc(100% - 70px) !important;
          min-width: auto !important;
        }
      }

      .header-layout5 .container {
        position: relative !important;
        z-index: 3 !important;
      }

      /* Compact Logo on White Area */
      .header-layout5 .header-logo {
        position: relative !important;
        z-index: 5 !important;
        padding: 6px 0 !important;
        display: flex !important;
        align-items: center !important;
      }
      .header-layout5 .header-logo img {
        max-height: 44px !important;
        width: auto !important;
        object-fit: contain !important;
        transition: all 0.3s ease !important;
        filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.12)) !important;
      }

      /* 3. Main Menu Navigation Links (Desktop & Laptop >= 992px) */
      @media (min-width: 992px) {
        .header-layout5 .main-menu {
          display: inline-block !important;
          position: relative !important;
          z-index: 5 !important;
        }
        .header-layout5 .th-menu-toggle {
          display: none !important;
        }
        .header-layout5 .main-menu > ul {
          margin: 0 !important;
          padding: 0 !important;
          display: flex !important;
          align-items: center !important;
          gap: 4px !important;
          list-style: none !important;
        }
        .header-layout5 .main-menu > ul > li {
          display: inline-block !important;
          position: relative !important;
        }
        .header-layout5 .main-menu > ul > li > a {
          display: inline-flex !important;
          align-items: center !important;
          font-size: 13.8px !important;
          font-weight: 600 !important;
          color: #ffffff !important;
          padding: 16px 12px !important;
          white-space: nowrap !important;
          letter-spacing: 0.3px !important;
          transition: all 0.25s ease !important;
          position: relative !important;
          text-decoration: none !important;
        }
        .header-layout5 .main-menu > ul > li > a:hover,
        .header-layout5 .main-menu > ul > li.active > a {
          color: #ffd54f !important;
        }

        /* EXACTLY ONE CLEAN GOLDEN UNDERLINE (INDICATOR ON ACTIVE & HOVER) USING ::before */
        .header-layout5 .main-menu > ul > li > a:before,
        .header-layout5 .main-menu > ul > li > a::before {
          content: '' !important;
          display: block !important;
          position: absolute !important;
          bottom: 6px !important;
          left: 12px !important;
          right: 12px !important;
          width: auto !important;
          height: 2px !important;
          background-color: #ffd54f !important;
          border-radius: 2px !important;
          transform: scaleX(0) !important;
          transform-origin: center !important;
          transition: transform 0.25s ease !important;
          z-index: 2 !important;
        }
        .header-layout5 .main-menu > ul > li:hover > a:before,
        .header-layout5 .main-menu > ul > li.active > a:before,
        .header-layout5 .main-menu > ul > li:hover > a::before,
        .header-layout5 .main-menu > ul > li.active > a::before {
          transform: scaleX(1) !important;
        }

        /* Regular Menu Items without dropdown: Disable ::after completely */
        .header-layout5 .main-menu > ul > li:not(.menu-item-has-children) > a:after,
        .header-layout5 .main-menu > ul > li:not(.menu-item-has-children) > a::after {
          display: none !important;
          content: none !important;
        }

        /* Dropdown Menu Items (Events, Activities): ::after is ONLY the chevron down arrow icon */
        .header-layout5 .main-menu > ul > li.menu-item-has-children > a:after,
        .header-layout5 .main-menu > ul > li.menu-item-has-children > a::after {
          content: "078" !important;
          display: inline-block !important;
          position: relative !important;
          font-family: var(--icon-font, "Font Awesome 6 Pro", "Font Awesome 5 Free", "FontAwesome") !important;
          margin-left: 6px !important;
          font-size: 11px !important;
          color: #ffffff !important;
          top: 0 !important;
          left: auto !important;
          right: auto !important;
          bottom: auto !important;
          width: auto !important;
          height: auto !important;
          background: transparent !important;
          border-radius: 0 !important;
          transform: none !important;
          transition: transform 0.3s ease, color 0.25s ease !important;
        }
        .header-layout5 .main-menu > ul > li.menu-item-has-children:hover > a:after,
        .header-layout5 .main-menu > ul > li.menu-item-has-children:hover > a::after {
          transform: rotate(180deg) !important;
          color: #ffd54f !important;
        }
        
        /* Submenu Dropdown Styling */
        .header-layout5 .main-menu ul.sub-menu {
          background: #ffffff !important;
          border-radius: 12px !important;
          border: 1px solid #fae4be !important;
          box-shadow: 0 10px 30px rgba(132, 0, 0, 0.14) !important;
          padding: 8px 0 !important;
          min-width: 210px !important;
          top: 100% !important;
        }
        .header-layout5 .main-menu ul.sub-menu li {
          display: block !important;
          padding: 0 !important;
        }
        .header-layout5 .main-menu ul.sub-menu li a {
          color: #374151 !important;
          font-size: 13.5px !important;
          font-weight: 600 !important;
          padding: 8px 20px !important;
          display: block !important;
          transition: all 0.2s ease !important;
          text-decoration: none !important;
        }
        .header-layout5 .main-menu ul.sub-menu li a:hover {
          background: #fdf6e7 !important;
          color: #840000 !important;
          padding-left: 24px !important;
        }
      }

      /* Medium Laptops (992px - 1200px) */
      @media (min-width: 992px) and (max-width: 1200px) {
        .header-layout5 .main-menu > ul {
          gap: 0 !important;
        }
        .header-layout5 .main-menu > ul > li > a {
          font-size: 13px !important;
          padding: 15px 9px !important;
        }
        .header-layout5 .header-logo img {
          max-height: 40px !important;
        }
      }

      /* Sticky Navbar Optimization */
      .sticky-wrapper.sticky .header-layout5 .menu-area {
        box-shadow: 0 6px 25px rgba(0, 0, 0, 0.25) !important;
      }

      /* Mobile & Tablet (< 992px) */
      @media (max-width: 991px) {
        .header-layout5 .header-logo img {
          max-height: 38px !important;
          margin: 4px 0 !important;
        }
        .header-layout5 .th-menu-toggle {
          background: rgba(255, 255, 255, 0.12) !important;
          border: 1px solid rgba(255, 213, 79, 0.3) !important;
          border-radius: 8px !important;
          width: 38px !important;
          height: 38px !important;
          display: inline-flex !important;
          align-items: center !important;
          justify-content: center !important;
          color: #ffd54f !important;
          position: relative !important;
          z-index: 5 !important;
        }
      }

      .header-layout5 .container {
        position: relative !important;
        z-index: 3 !important;
      }

      /* Compact Logo on White Area */
      .header-layout5 .header-logo {
        position: relative !important;
        z-index: 5 !important;
        padding: 6px 0 !important;
        display: flex !important;
        align-items: center !important;
      }
      .header-layout5 .header-logo img {
        max-height: 44px !important;
        width: auto !important;
        object-fit: contain !important;
        transition: all 0.3s ease !important;
        filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.12)) !important;
      }

      /* 3. Main Menu Navigation Links (Desktop & Laptop >= 992px) */
      @media (min-width: 992px) {
        .header-layout5 .main-menu {
          display: inline-block !important;
          position: relative !important;
          z-index: 5 !important;
        }
        .header-layout5 .th-menu-toggle {
          display: none !important;
        }
        .header-layout5 .main-menu > ul {
          margin: 0 !important;
          padding: 0 !important;
          display: flex !important;
          align-items: center !important;
          gap: 4px !important;
          list-style: none !important;
        }
        .header-layout5 .main-menu > ul > li {
          display: inline-block !important;
          position: relative !important;
        }
        .header-layout5 .main-menu > ul > li > a {
          display: inline-flex !important;
          align-items: center !important;
          font-size: 13.8px !important;
          font-weight: 600 !important;
          color: #ffffff !important;
          padding: 16px 12px !important;
          white-space: nowrap !important;
          letter-spacing: 0.3px !important;
          transition: all 0.25s ease !important;
          position: relative !important;
          text-decoration: none !important;
        }
        .header-layout5 .main-menu > ul > li > a:hover,
        .header-layout5 .main-menu > ul > li.active > a {
          color: #ffd54f !important;
        }

        /* EXACTLY ONE CLEAN GOLDEN UNDERLINE (INDICATOR ON ACTIVE & HOVER) USING ::before */
        .header-layout5 .main-menu > ul > li > a:before,
        .header-layout5 .main-menu > ul > li > a::before {
          content: '' !important;
          display: block !important;
          position: absolute !important;
          bottom: 6px !important;
          left: 12px !important;
          right: 12px !important;
          width: auto !important;
          height: 2px !important;
          background-color: #ffd54f !important;
          border-radius: 2px !important;
          transform: scaleX(0) !important;
          transform-origin: center !important;
          transition: transform 0.25s ease !important;
          z-index: 2 !important;
        }
        .header-layout5 .main-menu > ul > li:hover > a:before,
        .header-layout5 .main-menu > ul > li.active > a:before,
        .header-layout5 .main-menu > ul > li:hover > a::before,
        .header-layout5 .main-menu > ul > li.active > a::before {
          transform: scaleX(1) !important;
        }

        /* Regular Menu Items without dropdown: Disable ::after completely */
        .header-layout5 .main-menu > ul > li:not(.menu-item-has-children) > a:after,
        .header-layout5 .main-menu > ul > li:not(.menu-item-has-children) > a::after {
          display: none !important;
          content: none !important;
        }

        /* Dropdown Menu Items (Events, Activities): ::after is ONLY the chevron down arrow icon */
        .header-layout5 .main-menu > ul > li.menu-item-has-children > a:after,
        .header-layout5 .main-menu > ul > li.menu-item-has-children > a::after {
          content: "078" !important;
          display: inline-block !important;
          position: relative !important;
          font-family: var(--icon-font, "Font Awesome 6 Pro", "Font Awesome 5 Free", "FontAwesome") !important;
          margin-left: 6px !important;
          font-size: 11px !important;
          color: #ffffff !important;
          top: 0 !important;
          left: auto !important;
          right: auto !important;
          bottom: auto !important;
          width: auto !important;
          height: auto !important;
          background: transparent !important;
          border-radius: 0 !important;
          transform: none !important;
          transition: transform 0.3s ease, color 0.25s ease !important;
        }
        .header-layout5 .main-menu > ul > li.menu-item-has-children:hover > a:after,
        .header-layout5 .main-menu > ul > li.menu-item-has-children:hover > a::after {
          transform: rotate(180deg) !important;
          color: #ffd54f !important;
        }
        
        /* Submenu Dropdown Styling */
        .header-layout5 .main-menu ul.sub-menu {
          background: #ffffff !important;
          border-radius: 12px !important;
          border: 1px solid #fae4be !important;
          box-shadow: 0 10px 30px rgba(132, 0, 0, 0.14) !important;
          padding: 8px 0 !important;
          min-width: 210px !important;
          top: 100% !important;
        }
        .header-layout5 .main-menu ul.sub-menu li {
          display: block !important;
          padding: 0 !important;
        }
        .header-layout5 .main-menu ul.sub-menu li a {
          color: #374151 !important;
          font-size: 13.5px !important;
          font-weight: 600 !important;
          padding: 8px 20px !important;
          display: block !important;
          transition: all 0.2s ease !important;
          text-decoration: none !important;
        }
        .header-layout5 .main-menu ul.sub-menu li a:hover {
          background: #fdf6e7 !important;
          color: #840000 !important;
          padding-left: 24px !important;
        }
      }

      /* Medium Laptops (992px - 1200px) */
      @media (min-width: 992px) and (max-width: 1200px) {
        .header-layout5 .main-menu > ul {
          gap: 0 !important;
        }
        .header-layout5 .main-menu > ul > li > a {
          font-size: 13px !important;
          padding: 15px 9px !important;
        }
        .header-layout5 .header-logo img {
          max-height: 40px !important;
        }
      }

      /* Sticky Navbar Optimization */
      .sticky-wrapper.sticky .header-layout5 .menu-area {
        box-shadow: 0 6px 25px rgba(0, 0, 0, 0.25) !important;
      }

      /* Mobile & Tablet (< 992px) */
      @media (max-width: 991px) {
        .header-layout5 .header-logo img {
          max-height: 38px !important;
          margin: 4px 0 !important;
        }
        .header-layout5 .th-menu-toggle {
          background: rgba(255, 255, 255, 0.12) !important;
          border: 1px solid rgba(255, 213, 79, 0.3) !important;
          border-radius: 8px !important;
          width: 38px !important;
          height: 38px !important;
          display: inline-flex !important;
          align-items: center !important;
          justify-content: center !important;
          color: #ffd54f !important;
          position: relative !important;
          z-index: 5 !important;
        }
      }
      @media (max-width: 575px) {
        .header-layout5 .logo-shape {
          width: 75% !important;
        }
      }

      .header-layout5 .container {
        position: relative !important;
        z-index: 3 !important;
      }

      /* Compact Logo on White Area */
      .header-layout5 .header-logo {
        position: relative !important;
        z-index: 5 !important;
        padding: 6px 0 !important;
        display: flex !important;
        align-items: center !important;
      }
      .header-layout5 .header-logo img {
        max-height: 48px !important;
        width: auto !important;
        object-fit: contain !important;
        transition: all 0.3s ease !important;
        filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.12)) !important;
      }

      /* 3. Main Menu Navigation Links (Desktop & Laptop >= 992px) */
      @media (min-width: 992px) {
        .header-layout5 .main-menu {
          display: inline-block !important;
          position: relative !important;
          z-index: 5 !important;
        }
        .header-layout5 .th-menu-toggle {
          display: none !important;
        }
        .header-layout5 .main-menu > ul {
          margin: 0 !important;
          padding: 0 !important;
          display: flex !important;
          align-items: center !important;
          gap: 4px !important;
          list-style: none !important;
        }
        .header-layout5 .main-menu > ul > li {
          display: inline-block !important;
          position: relative !important;
        }
        .header-layout5 .main-menu > ul > li > a {
          display: inline-flex !important;
          align-items: center !important;
          font-size: 13.8px !important;
          font-weight: 600 !important;
          color: #ffffff !important;
          padding: 16px 12px !important;
          white-space: nowrap !important;
          letter-spacing: 0.3px !important;
          transition: all 0.25s ease !important;
          position: relative !important;
          text-decoration: none !important;
        }
        .header-layout5 .main-menu > ul > li > a:hover,
        .header-layout5 .main-menu > ul > li.active > a {
          color: #ffd54f !important;
        }

        /* DISABLE THEME'S DUPLICATE PSEUDO-ELEMENT UNDERLINE SO ONLY 1 LINE SHOWS */
        .header-layout5 .main-menu > ul > li > a:before,
        .header-layout5 .main-menu > ul > li > a::before {
          display: none !important;
          content: none !important;
          width: 0 !important;
          height: 0 !important;
        }

        /* EXACTLY ONE CLEAN GOLDEN UNDERLINE (INDICATOR ON ACTIVE & HOVER) */
        .header-layout5 .main-menu > ul > li > a::after {
          content: '' !important;
          position: absolute !important;
          bottom: 6px !important;
          left: 12px !important;
          right: 12px !important;
          height: 2px !important;
          background: #ffd54f !important;
          border-radius: 2px !important;
          transform: scaleX(0) !important;
          transform-origin: center !important;
          transition: transform 0.25s ease !important;
        }
        .header-layout5 .main-menu > ul > li:hover > a::after,
        .header-layout5 .main-menu > ul > li.active > a::after {
          transform: scaleX(1) !important;
        }
        
        /* Submenu Dropdown Styling */
        .header-layout5 .main-menu ul.sub-menu {
          background: #ffffff !important;
          border-radius: 12px !important;
          border: 1px solid #fae4be !important;
          box-shadow: 0 10px 30px rgba(132, 0, 0, 0.14) !important;
          padding: 8px 0 !important;
          min-width: 210px !important;
          top: 100% !important;
        }
        .header-layout5 .main-menu ul.sub-menu li {
          display: block !important;
          padding: 0 !important;
        }
        .header-layout5 .main-menu ul.sub-menu li a {
          color: #374151 !important;
          font-size: 13.5px !important;
          font-weight: 600 !important;
          padding: 8px 20px !important;
          display: block !important;
          transition: all 0.2s ease !important;
          text-decoration: none !important;
        }
        .header-layout5 .main-menu ul.sub-menu li a:hover {
          background: #fdf6e7 !important;
          color: #840000 !important;
          padding-left: 24px !important;
        }
      }

      @media (min-width: 992px) and (max-width: 1200px) {
        .header-layout5 .main-menu > ul {
          gap: 0 !important;
        }
        .header-layout5 .main-menu > ul > li > a {
          font-size: 13px !important;
          padding: 15px 9px !important;
        }
        .header-layout5 .header-logo img {
          max-height: 44px !important;
        }
      }

      .sticky-wrapper.sticky .header-layout5 .menu-area {
        box-shadow: 0 6px 25px rgba(0, 0, 0, 0.25) !important;
      }

      @media (max-width: 991px) {
        .header-layout5 .header-logo img {
          max-height: 42px !important;
          margin: 4px 0 !important;
        }
        .header-layout5 .th-menu-toggle {
          background: rgba(255, 255, 255, 0.12) !important;
          border: 1px solid rgba(255, 213, 79, 0.3) !important;
          border-radius: 8px !important;
          width: 38px !important;
          height: 38px !important;
          display: inline-flex !important;
          align-items: center !important;
          justify-content: center !important;
          color: #ffd54f !important;
          position: relative !important;
          z-index: 5 !important;
        }
      }
