html {
  --cx-blue: rgb(0, 56, 92);
  --cx-orange: rgb(255, 100, 0);
  --cx-green: rgb(183, 196, 0);
  --cx-white: rgb(255, 255, 255);

  --component-background: var(--cx-white);
  --component-text-color: var(--cx-blue);
  --component-homepage-color: var(--cx-green);
  --component-license-color: var(--cx-blue);

  background: white;
}

body {
  font-family: Arial, Helvetica, sans-serif;;
  font-size: 75%;
  font-size: 84%;
  max-width: 1020px; 
}

button {
  font-family: Arial, Helvetica, sans-serif;;
}

a {
  color: var(--component-homepage-color);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.logo {
  width: 100%; 
  height: auto;
}

.header {
  padding: 25px;
  display: flex;
  gap: 40px;
  align-items: center;
  font-size: large;
  position: fixed;
  left: 0px;
  right: 0px;
  margin-top: -150px;
  background-color: white;
  border-radius: 0px 0px 5px 5px;
}

.page-title {
  width: 100%;
  font-size: 164%;
  font-weight: bold;
  color: var(--cx-blue);
}

.component {
  background-color: var(--component-background);
  border-radius: 5px;
  color: var(--component-text-color);
  margin-top: 16px;
  overflow: auto;
  padding: 2px;

  border-left-width: 5px;
  border-left-color: var(--cx-green);
  border-left-style: solid;
}

.component .title {
  float: left;
  font-size: 110%;
  font-weight: bold;
  margin: 3px;
  cursor: pointer;
}

.component .homepage {
  color: var(--component-homepage-color);
  float: left;
  margin: 3px;
  margin-left: 8px;
  text-align: end;
}

.component .show {
  color: var(--component-homepage-color);
  float: right;
  margin: 3px;
  text-align: end;
}

.header + .component {
  margin-top: 150px;
}
.licence {
  border-radius: 3px;
  clear: both;
  display: none;
  padding: 16px;
}

.licence h3 {
  margin-top: 0;
}

.licence pre {
  white-space: pre-wrap;
  color: var(--component-license-color);
}

input + div {
  display: none;
}

input:checked + div {
  display: block;
}

label:hover{
  text-decoration: underline;
}
