@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Macondo&display=swap");

:root {
  --primary-font: "Inter", sans-serif;
  --secondary-font: "Macondo", cursive;
  --primary-color: #3a2620; /* dark brown */
  --secondary-color: #aa9581; /* light brown */
  --highlight-color: #416a8e; /* blue */
  --highlight-color-light: #7a9fc2; /* light blue */
}

body {
  font-family: var(--primary-font);
  padding-top: 57.15px;
}

h1,
h2,
h3 {
  font-family: var(--secondary-font);
  color: var(--primary-color);
}

h1,
h2 {
  text-transform: uppercase;
}

h2 {
  margin-bottom: 2rem;
}

.sub-heading-color {
  color: var(--highlight-color);
}

.section {
  padding-top: 4rem;
}

.custom-button-filled {
  border: 2px solid var(--highlight-color);
  background-color: var(--highlight-color);
  color: white;
}

.custom-button-filled:hover {
  border: 2px solid var(--secondary-color);
  background-color: var(--secondary-color);
  color: white;
}

.custom-button-outline {
  border: 3px solid var(--highlight-color);
  padding: 7px 25px;
  color: var(--highlight-color);
}

.custom-button-outline:hover {
  background-color: var(--highlight-color);
  color: white;
}

#navbar {
  background-color: var(--primary-color);
}

#navbar .logo {
  width: 30px;
}

#header .lead {
  font-family: var(--secondary-font);
}

#services .card-footer {
  font-weight: bold;
  color: var(--highlight-color);
  background-color: transparent;
}

#services .card {
  margin-bottom: 1.5rem;
}

#new-games .card,
#favourite-games .card {
  margin-bottom: 1.5rem;
}

#contact {
  background-color: var(--primary-color);
  color: white;
  padding-bottom: 3rem;
}

#contact h2 {
  color: white;
}

#contact .sub-heading-color {
  color: var(--highlight-color-light);
}

#contact i {
  color: var(--secondary-color);
  font-size: 1.2rem;
  margin-right: 15px;
}

#contact .social-links i {
  color: var(--highlight-color-light);
  font-size: 1.9rem;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

#contact .social-links i:hover {
  color: var(--secondary-color);
}

#contact .table-dark * {
  background-color: transparent;
}

#reserve-form {
  max-width: 768px;
}

@media screen and (max-width: 767px) {
  #events .discount {
    background-color: var(--highlight-color);
    color: white;
    padding: 3px 5px;
  }
  #events .table {
    font-size: 12px;
  }
}

@media screen and (min-width: 768px) {
  #services .card-body {
    min-height: 191px;
  }
  #events .discount {
    background-color: var(--highlight-color);
    color: white;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding: 3px 10px;
    -ms-grid-column-align: center;
    justify-self: center;
  }
}

@media screen and (min-width: 992px) {
  #services .card-body {
    min-height: auto;
  }
}

@media screen and (min-width: 1200px) {
  #services .card-body {
    min-height: 220px;
  }
}

@media screen and (min-width: 1400px) {
  #services .card-body {
    min-height: 195px;
  }
}
