html {
    font-size: 100%;
    background-image: url('../media/concert.png'); 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

body {
    font-family: Arial, sans-serif;
    font-size: 1rem;
    background-color: #e6efe9;
    color: #000000;
    line-height: 1.6;
    border: 2px solid black;
    max-width: 850px;
}

header {
  position: relative;
  text-align: center;
  padding: 40px 20px 40px;
}

.custom-border {
  border: 2px solid black;
}

.custom-navbar {
  background-color: #bee1d9;
  border-top: 2px solid black;
  border-bottom: 2px solid black;
}

.text-justify {
  text-align: justify;
  hyphens: auto;
}

h1 {
  font-size: 1.5rem;
  line-height: 1.2;
}

h2 {
  font-size: 1.5rem;
  line-height: 1.3;
}

h3 {
  font-size: 1.25rem;
}

table {
    width: 30%; 
    border-collapse: collapse;
    font-family: Arial, sans-serif;
  }

  th, td {
    border: 1px solid #000000;
    text-align: center;
    padding: 12px;
  }

  th {
    background-color: #636363;
    color: white;
  }

footer {
    margin: 20px auto;
    padding: 10px 20px;
    background-color: #000000;
    color: #ffffff;
    line-height: 1.6;
    border: 2px solid black;
    text-align: center;
    font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 0.875rem;
}

small, .small-text {
  font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 0.875rem;
}

a:not(.custom-navbar a) {
    color: #0066cc;
    text-decoration: underline;
}

a:not(.custom-navbar a):visited {
    color: #800080;
    text-decoration: underline dotted;
}

  #skiptocontent *{
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

#skiptocontent a:focus {
    position: static;
    width: auto;
    height: auto;
}

.high-contrast-container {
    display: flex;
    justify-content: flex-end !important;
    margin: 0 !important;
}

#high-contrast-toggle {
    color: #000000 !important;
    border: 2px solid #000000 !important;
    padding: 8px 16px !important;
    font-size: 0.875rem !important;
    cursor: pointer !important;
}

#high-contrast-toggle:hover,
#high-contrast-toggle:focus {
    color: #000000 !important;
}