/* Phone Styles */
@media screen and (max-width: 600px) {
  /* TITLE */
  #mjc {
    font-size: 5rem; /* Adjust title font size for phones */
    cursor: pointer; /* Add cursor pointer for interactivity */
  }

  #mjc.open {
    font-size: 2rem; /* Adjust title font size when open for phones */
  }
/* ***************************************************************** */

  /* ITEMS */
  a {
    background-color: #000; /* Black background */
    color: #000; /* Black text color */
    margin-left: -0.2rem; /* Slight left margin */
    text-decoration: none; /* No underline */
    display: block; /* Block display */
    padding: 0.5rem; /* Padding for all sides */
  }

  a.active {
    background-color: #fff; /* White background for active state */
    color: #000; /* Black text color */
  }

  a:hover {
    background-color: #fff; /* White background on hover */
    color: #000; /* Black text color */
    font-style: italic; /* Italic font style on hover */
  }

  ul {
    margin: 0; /* Remove margin */
    padding: 0; /* Remove padding */
    list-style: none; /* No list style */
  }

  ul li {
    display: inline-block; /* Inline block display */
    margin-right: 0.5rem; /* Right margin */
    vertical-align: top; /* Align to top */
    position: relative; /* Relative positioning */
  }
/* ***************************************************************** */

  /* MENU */
  .menu {
    width: 100%; /* Full width menu */
    background-color: #333; /* Dark background */
    color: white; /* White text color */
    padding: 10px 0; /* Padding for top and bottom */
    text-align: center; /* Centered text */
  }

  .mainMenu {
    display: none; /* Default invisible */
    position: relative; /* Relative positioning */
  }

  .mainMenu.active {
    display: block; /* Active revealed */
  }

  .sublist {
    display: none; /* Hidden by default */
    position: absolute; /* Absolute positioning */
    top: 100%; /* Position below parent */
    left: 0; /* Align to left */
    width: auto; /* Auto width */
    white-space: normal; /* Allow wrapping */
  }

  .sublist.active {
    display: block; /* Visible when active */
  }

  .sublist li {
    display: block; /* Stack vertically */
    margin-right: 0; /* Remove right margin */
    margin-bottom: 0.2rem; /* Add bottom margin for spacing */
  }

  .subSublist {
    display: none; /* Hidden by default */
    position: absolute; /* Absolute positioning */
    top: 100%; /* Position below parent */
    left: 0; /* Align to left */
    width: auto; /* Auto width */
    white-space: nowrap; /* No wrapping */
  }

  .subSublist.active {
    display: block; /* Visible when active */
  }

  .subSublist li {
    display: inline-block; /* Inline block display */
    margin-right: 0.5rem; /* Right margin */
    vertical-align: top; /* Align to top */
  }

  .sublist a {
    display: inline-block;
    white-space: nowrap;
    width: auto;
    min-width: 0;
    box-sizing: border-box;
  }
/* ***************************************************************** */

  /* GALLERIES */
  .gallery {
    overflow-x: auto; /* Horizontal scrolling */
  }}