:root {
  --bg-image-main: url('https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRGWhySt4TcbC5ueDE0xk24WvX6ORuDcRXIvQ&s');
  --bg-image-flag: url('../Images/CaptureIndiaFlag.jpg');
  --text-shadow-white: -2px -2px 0px white, -2px 2px 0px white, 2px -2px 0px white, 2px 2px 0px white;
  --border-color: coral;
}

html {
  scroll-behavior: smooth;
}

body {
  border: 10px inset var(--border-color);
  height: 100vh;
}

.Container {
  display: block;
  float: right;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100vh;
  width: 73%;
  background-image: var(--bg-image-main);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: right;
  overflow: scroll;
}

h1 {
  font-size: 64px;
  text-shadow: var(--text-shadow-white);
  color: black;
}

h4 {
  font-size: 49px;
  text-shadow: -2px -2px 0px white;
}

h5 {
  font-size: 39px;
}

.sidebar {
  padding: 0;
  display: block;
  float: left;
  width: 27%;
  height: 100vh;
  text-align: center;
  font-size: 40px;
  margin: 0;
  background-image: var(--bg-image-flag);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left;
  overflow: scroll;
}

.sidebar a,
.sidebar a:visited {
  color: black;
}

.sidebar a:hover {
  color: orange;
  font-size: 49px;
}

p {
  font-size: 39px;
  font-weight: bold;
}

/* Mobile Responsive (max-width: 768px) */
@media (max-width: 768px) {
  h1 {
    font-size: 30px;
  }

  h4 {
    font-size: 24px;
  }

  h5 {
    font-size: 20px;
  }

  p {
    font-size: 20px;
  }

  body {
    border: 4px inset var(--border-color);
  }

  .sidebar,
  .content {
    display: none;
  }

  .Container,
  .text {
    display: block;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100vh;
    width: 100%;
    background-image: var(--bg-image-main);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: right;
    overflow: scroll;
  }

  .text a,
  .text a:visited {
    color: black;
  }

  .text a:hover {
    font-size: 25px;
  }

  .sidebars {
    display: block;
    padding: 0;
    width: 100%;
    height: 100vh;
    text-align: center;
    font-size: 20px;
    margin: 0;
    background-image: var(--bg-image-flag);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    overflow: scroll;
    position: fixed;
    top: 0;
    left: -100%;
    transition: 0.3s ease;
  }

  .sidebars a,
  .sidebars a:visited {
    color: black;
  }

  svg {
    display: block;
    align-items: left;
  }

  .menu-button {
    display: flex;
    justify-content: flex-start !important;
  }

  .sidebars.active {
    left: 0;
  }
}

/* Desktop (min-width: 769px) */
@media (min-width: 769px) {
  .sidebars,
  svg,
  .text {
    display: none;
  }
}
