* {
  font-family: "Arial";
  color: white;
}

body {
background: url('images/background.gif');
}

.container {  display: grid;
  grid-template-columns: 0.6fr 0.7fr 2.4fr 0.7fr 0.6fr;
  grid-template-rows: 0.5fr 0.2fr 2.8fr 0.5fr;
  gap: 10px 10px;
  grid-auto-flow: row;
  grid-template-areas:
    ". Header Header Header ."
    ". Navbar Navbar Navbar ."
    ". Lpanel Main Rpanel ."
    ". Footer Footer Footer .";
}

.Header { 
  grid-area: Header;
  background-color: pink;
  border-color: red;
  border-width: 2px;
  border-style: outset;
  text-align: center;
}

.Navbar { 
  grid-area: Navbar; 
  background-color: pink;
  border-color: red;
  border-width: 2px;
  border-style: outset;
  text-align: center;
}

.Footer {
  grid-area: Footer;
    background-color: pink;
  border-color: red;
  border-width: 2px;
  border-style: outset;
  text-align: center;
}

.Lpanel { grid-area: Lpanel; }

.Main { grid-area: Main; }

.Rpanel { grid-area: Rpanel; }

@media (max-width: 768px) {
  .container {
    grid-template-columns: 1fr 2fr 1fr;
    grid-template-rows: auto auto auto auto;
    grid-template-areas:
      "Header Header Header"
      "Navbar Navbar Navbar"
      "Lpanel Main Rpanel"
      "Footer Footer Footer";
    gap: 10px;
  }

  .Header,
  .Navbar,
  .Footer {
    padding: 10px;
  }

  .Lpanel,
  .Main,
  .Rpanel {
    padding: 10px;
  }

  /* Make sure images and other content inside these panels resize properly */
  .Lpanel img,
  .Main img,
  .Rpanel img {
    max-width: 100%;
    height: auto;
    display: block;
  }
}

.Main img,
.Lpanel img,
.Rpanel img {
  max-width: 100%;
  height: auto;
  display: block;
}

