#menu {
  margin-left: 20px;
  margin-right: 20px;
  display: block;
  margin-top: 50px;
}

.letters {
  width: 90%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  z-index: 20;
  position: relative; /* Ensure z-index applies */
  overflow: visible;
  border-radius: 0 !important;
}

/* Media query for mobile devices */
@media (max-width: 768px) {
  #lettersTOP {
    margin-top: -75px;
  }

  #menu {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px;
  }
}

.grid-container {
  margin-top: 20px;
  margin-bottom: 70px;

  margin-left: auto;
  margin-right: auto;
  display: grid;
  max-width: 1200px;
  grid-template-columns: 135px 2fr;
  gap: 11px;
  width: 90%;
  border: solid;
  rwidth: 2px;
  border-color: rgb(220, 220, 220);
  border-radius: 20px;
  scroll-behavior: smooth;
  overflow: clip;
  padding-bottom: 20px;
}

.left-column {
  padding: 0;
  border-radius: 0 !important;
}

.left-column img {
  height: 100;
  border-radius: 0 !important;
}

.right-column svg,
.right-column1 img {
  height: 882px;
  width: auto;
  display: block;
  margin-bottom: -15px;
}

.right-column,
.right-column1 {
  height: 100%;
  overflow-x: scroll;
  overflow-y: visible;
  width: calc(100% + 20px);
}

.right-column::-webkit-scrollbar,
.right-column1::-webkit-scrollbar {
  height: 10px;
}

.right-column::-webkit-scrollbar-thumb,
.right-column1::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 19px;
}

.right-column::-webkit-scrollbar-thumb:hover,
.right-column1::-webkit-scrollbar-thumb:hover {
  background-color: #424;
}

#headers2 {
  height: 98.95%;
}

#ED1,
#ED2,
#EC1,
#EC2,
#EC3,
#EC4,
#S1A,
#S1B,
#S2,
#S3A,
#S3B,
#S4A,
#S4B,
#S5A,
#S5B,
#S6A,
#S6B,
#S7A,
#S7B,
#S7C,
#S8A,
#S8B,
#S80,
#S9,
#S0,
#C0,
#C1A,
#C1B,
#C2A,
#C2B,
#S40,
#S70,
#S5,
#S8,
#C00,#C30,#C3A,#C3B,#EC5,#ED3 {
  cursor: pointer;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  overflow: visible; /* Allow scrolling */
  backdrop-filter: blur(10px); /* Applies the blur effect */
  -webkit-backdrop-filter: blur(10px); /* For WebKit browsers */
  padding: 0;
}

.image-container {
  /*display: flex;  Allow flexible layout */
  width: 100vw;
  height: 100vh;
  overflow: scroll;
  position: relative;
  overflow-y: visible;
}

.overlay img {
  position: relative;
  margin-top: 1000px;
  margin-bottom: 1000px;
  height: 90%;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  transition: transform 0.3s ease;
  cursor: grab;
  overflow: visible;
}

.close-button {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  font-size: 50px;
  color: white;
  cursor: pointer;
  z-index: 10000;
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 1));
}

.close-button:hover {
  color: red;
}

.zoom-controls {
  position: absolute;
  bottom: 20px;
  right: 10px;
  width: 70px;
  transform: translateX(-50%);
  display: block;
  gap: 10px;
  z-index: 3000;
}

.zoom-in,
.zoom-out,
.down {
  background-color: white;
  border: none;
  cursor: pointer;
  border-radius: 50px;
  font-size: 30px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
  margin-left: 10px;
  margin-bottom: 10px;
}

.zoom-out {
  padding-left: 19px;
  padding-right: 19px;
  padding-bottom: 3px;
}

.zoom-in {
  padding-left: 16px;
  padding-right: 14px;
  padding-bottom: 4px;
}

.down {
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 4px;
  padding-top: 8px;
  font-size: 25px;
}

.zoom-in:hover,
.zoom-out:hover {
  background-color: lightgray;
}
