* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Nunito', sans-serif;
    //font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-size: 12px;
    background-color: #000;
    background-image: url('../style/hockey_background.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    min-height: 100vh;
    overflow-x: hidden;
} /* Zde byla opravena chybějící závorka a odstraněny nadbytečné/chybné vlastnosti */

/* --- Nastavení hlavní mřížky pod TOP elementem --- */
.main_grid {
  display: grid;
  grid-template-columns: minmax(100px, 300px) minmax(450px, 1fr) minmax(100px, 300px);
  gap: 20px;
  width: 100%;
  max-width: 1400px; /* Omezení max. šířky celé sekce pod TOP */
  margin: 0 auto;
  padding: 0 10px; /* Trocha odsazení po stranách */
}

.center-box {
  position:relative; 
  min-height:100px;
  max-height: calc(100vh - 270px); 
  overflow-y: scroll;
}

.content-boxes {
  padding: 10px;
  background: rgba(0, 0, 0, 0.9);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  border: 1px solid #E7CA0C;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}

.content-boxes p {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #E7CA0C;
}

#top {
  order: 1; /* Zajišťuje, že je vždy první */
  width: calc(100% - 20px); /* Odpovídá šířce main_grid - 2*10px padding */
  margin: 20px auto 20px auto; /* Odsazení odshora, vycentrování */
}

/* LEFT a RIGHT jsou definovány šířkou v gridu, takto jen zajistíme, že boxy
   zabírají 100% šířky mřížkového sloupce, ale není potřeba je zde omezovat max-width */
#left {
  order: 2;
  height: min-content;
}

/* Stylování pro CENTER box */
#center {
  order: 3;
}

#right {
  order: 4;
  height: min-content;
}

#score {
  font-family:IMPACT; 
  font-size:40px;
}

#teamname {
  font-size:14px;
  font-weight: bold;
}

#tretina {
  font-size:12px;
}

#logo_shl {
  height:50px;
}

#logo_team {
  height:80px;
}

@media (min-width: 1201px) {
    #top {
        max-width: 1400px;
    }

    #left, #right {
        max-width: 300px;
    }

    #center {
        max-width: 100%;
    }
}

@media (max-width: 1200px) {
  .main_grid {
    grid-template-columns: 1fr; /* Při zúžení pod 1200px se všechny sloupce srovnají pod sebe (jeden sloupec 1fr) */
  }

  .content-boxes {
    width: 100%;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
  }

  #top {
    order: 1;
  }

  #center {
    order: 2;
  }

  #left {
    order: 3;
  }

  #right {
    order: 4;
  }

  #score {
    font-size:20px;
  }

  #teamname {
    font-size:12px;
    font-weight: bold;
  }

  #tretina {
    font-size:10px;
  }

  #logo_shl {
    height:30px;
    margin: 5px;
  }

  #logo_team {
    height:60px;
  }
}

