html {
  scroll-behavior: smooth;
}

body {
  margin: 0em auto;

  color: white;

  font-family: sans-serif;
}

h1 { font-size: 46px; }
h2 { font-size: 2em; }

p {
  margin: .1em;
  padding: .1em;
  font-size: 21px;
}

button {
  background-color: #ff4040;
  border: none;
  color: white;
  padding: .5em 3em;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
}

button:hover {
  background-color: white;
  color: black;
  cursor: pointer;
}

header {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  justify-content: center;
}
header div { text-align: center; }
header a { color: black; text-decoration: none; }

.overimg {
  width: 100%;
  max-width: 100vw;
  position:absolute;
  top:30%;
  left:50%;
  z-index:5;
  transform: translate(-50%, -50%);
  text-align: center;
}

.innerDiv {
  width: 100%;
  background-color: rgba(0,0,0,.85);
  margin-bottom: 1em;
  padding: 3em 0em 2em 0em;
}

.accent {
  -webkit-filter: brightness(0.6)contrast(3.4)hue-rotate(217deg)saturate(9.9);
  filter: brightness(0.6)contrast(3.4)hue-rotate(217deg)saturate(9.9);
}

.room {
  margin-bottom: 5em;
  width: 100%;
  max-width: 100vw;

  background-color: #2b2b2b;
}

@media screen and (min-width: 1000px) {
  .room {
    display: flex;
    height: 50em;
    max-height: 50em;
    margin-bottom: 2em;
  }
}

.roomInfo {
  padding: 1em 2em;
  min-width: 20em;
  max-width: 40em;
  margin: 0px auto;
}

.roomImage {
  height: inherit;
  width: 100%;
  object-fit: cover;
}

.roomInfo p {
  font-size: 20px;
  margin-top: 1em;
}

.roomInfo a {
  font-size: 20px;
}

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 48;
  font-size: 1.5em;
}

a {
  text-decoration: underline;
  color: white;
}

.iconFlex {
  display: flex;
  align-items: center;
  margin-bottom: .25em;
}

.iconFlex p {
  margin: 0em;
  margin-left: .5em;
}

.subtle {
  text-align: center;
  color: gray;
}

/** FAQ SECTION **/
.faq {
  color: black;
  max-width: 60em;
  margin-left: auto;
  margin-right: auto;
  /* padding: 1em 1em; */
}

.faqElement {
  border-bottom: solid;
  border-color: gray;
}

.question {
  margin: .5em .5em;
  color: black;
  /* font-weight: bold; */
  cursor: pointer;
}

.question:hover {
  cursor: pointer;
}

.answer {
  color: black;
  margin: 0em 2em .5em 2em;
}

.overImage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}


/* Photo section */
.photo-container {
  /* display: grid;
  grid-template-columns: 1fr 1fr; */
  display: flex;
  flex-direction: row;
  justify-content: center;

  max-width: 50em;
  margin: 1em auto;
}

.photo-container img {
  display: block;
  width: 25em;
  max-width: inherit;
  margin: 1em auto;
  text-align: center;
}

.photo-container-column {
  width: 25em;
  max-width: min( 25em, 40vw );
  margin: 0em 1em;
}


/* Footer */
footer {
  color: black;
  font-size: 12px;
}

footer a {
  text-decoration: underline;
  color: black;
  font-size: 18px;
}

footer p { font-size: 18px; }

.info {
  border-top: solid;
  margin-top: 1em;
  font-size: 14px;
  display: grid;
}
.info div {
  justify-content: center;
}

@media screen and (min-width: 1000px){
  .info {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .photo-container-column {
    max-width: unset;
  }
}