@media (min-width: 992px) {
      .mobile-hamburger { display: none !important; }
      .offcanvas { display: none !important; }
    }
    .offcanvas{
        z-index: 9991;
    }
    .offcanvas-body{
        padding: 0;
    }
    .offcanvas-header{
        height: 50px;
        background-color: var(--colorPrimary);
    }
    .offcanvas-header h2{
        margin: auto 0;
    }
    .offcanvas-start {
      width: 90%;
      max-width: 370px;
    }

    .menu-panel {
      display: none;
    }
    .menu-panel.active {
      display: block;
    }

    .menu-list,
    .submenu-list {
      list-style: none;
      padding-left: 0;
      margin: 0;
    }

    .menu-list li,
    .submenu-list li {
      list-style: none;
    }
    .btn-link{
              text-decoration: none !important;

    }
    .menu-btn,
    .menu-link {
      display: block;
      width: 100%;
      padding: 0.5rem;
      margin-top: 2px;
      margin-bottom: 3px;
      background: none;
      border: none;
      text-align: left;
      font-size: 1rem;
      border-bottom: 1px solid lightgrey;
    }

    .back-btn {
      background: none;
      border: none;
      padding: 0.75rem 1rem;
      font-size: 1rem;
      text-align: left;
      display: block;
      width: 100%;
    }

    /* focus styling */
    button:focus-visible , a:focus-visible  {
      outline: 3px solid magenta;
      outline-offset: -3px;
      border-radius: 4px;
      background-color: rgba(255,255,255,0.5) !important;
    }
    /* Animace vnitřních panelů menu */
    .menu-panel {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      transition: transform 0.35s ease, opacity 0.35s ease;
      transform: translateX(100%);
      opacity: 0;
    }

    /* Aktivní panel = viditelný */
    .menu-panel.active {
      transform: translateX(0%);
      opacity: 1;
      position: relative;
    }

    /* Odjíždějící panel doprava */
    .menu-panel.exit-right {
      transform: translateX(100%);
      opacity: 0;
    }

    /* Přijíždějící panel zprava */
    .menu-panel.enter-right {
      transform: translateX(0%);
      opacity: 1;
    }

    .mobile-HeaderMenu .header h5{
        font-size: calc(1.5rem + .9vw);
        font-weight: bold;
        text-align: center;
        margin-bottom: 0;
    }
    .mobile-HeaderMenu .header{
        background-color: var(--colorBodyBackground);
        width:100%;
        height: fit-content;
        margin-top: 50px; 
        color: var(--colorTextPrimary);
        padding: 1rem;
    }
    .mobile-menu {
      position: fixed; /* nebo sticky */
      top: 0;
      left: 0;
      right: 0;
      height: 50px;
      background-color: var(--colorPrimary);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 1rem;
      z-index: 9990; /* nejvyšší nad ostatními elementy */
    }

    .mobile-menu .btn {
        font-size: 1.3rem !important;
        background-color: var(--colorSecondary);
        padding: 0.2rem 0.6rem !important;
        border: 0;
        color: #fff;
    }

    .submenu-title{
        padding: 0.25rem 1rem;
        color: var(--colorSecondary);
    }
    .submenu-title h6{
        font-weight: bold; 
        
    }
    
    .menu-list li:nth-of-type(1), #submenu-a .submenu-title{
      background-color: var(--rainbow-red);
      border-color:     var(--rainbow-red);
      color: white !Important;
    }
    .menu-list li:nth-of-type(1) button,  #submenu-a .submenu-title h6{
        color: white !Important;
    }
    
    .menu-list li:nth-of-type(2){
      background-color: var(--rainbow-orange);
      border-color:     var(--rainbow-orange);
      color: #000 !Important;
    }
   
    .menu-list li:nth-of-type(3), #submenu-b .submenu-title{
      background-color: var(--rainbow-yellow);
      border-color:     var(--rainbow-yellow);
      color: #000 !Important;
    }
    
    .menu-list li:nth-of-type(4){
      background-color: var(--rainbow-green);
      border-color:     var(--rainbow-green);
      color: white !Important;
    }
    
    .menu-list li:nth-of-type(5){
      background-color: var(--rainbow-blue);
      border-color:     var(--rainbow-blue);
      color: white !Important;
    }
    
    .menu-list li:nth-of-type(6){
      background-color: var(--rainbow-violet);
      border-color:     var(--rainbow-violet);
      color: white !Important;
    }