/*-- -------------------------- -->
<---   DanceTime Studio          -->
<---   Coming Soon Page          -->
<--- -------------------------- -*/

:root {
  --cream: #FCFAF8;
  --blush: #F4E4E3;
  --mauve: #D9B7BB;
  --dark: #2E2A2A;
}

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

html,
body {
  font-family: 'Manrope', Arial, sans-serif;
  color: var(--dark);
  background-color: var(--cream);
}

/*-- -------------------------- -->
<---            Hero             -->
<--- -------------------------- -*/

#hero {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#hero .cs-content {
  width: 100%;
  max-width: 50rem;
  /* generous top space, tight bottom space so it sits close to the contact section */
  padding: clamp(4rem, 10vw, 6rem) 1.5rem clamp(1.5rem, 3vw, 2rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

#hero .cs-logo {
  width: 100%;
  max-width: clamp(14rem, 30vw, 20rem);
  height: auto;
  margin-bottom: 2rem;
}

#hero .cs-title {
  /* 28px - 40px */
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  line-height: 1.2em;
  margin: 0 0 1rem;
  color: var(--dark);
}

#hero .cs-text {
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  line-height: 1.5em;
  max-width: 34rem;
  color: var(--dark);
  opacity: 0.85;
}

/*-- -------------------------- -->
<---          Contact            -->
<--- -------------------------- -*/

#contact {
  width: 100%;
  padding: clamp(1.5rem, 3vw, 2rem) 1.5rem clamp(3.5rem, 7vw, 5.5rem);
  background-color: var(--blush);
}

#contact .cs-container {
  width: 100%;
  max-width: 50rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

#contact .cs-topper {
  font-family: 'Manrope', Arial, sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--dark);
  opacity: 0.7;
  margin-bottom: 0.5rem;
}

#contact .cs-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  font-size: clamp(1.75rem, 3.5vw, 2.25rem);
  color: var(--dark);
  margin-bottom: 2.5rem;
}

#contact .cs-info-group {
  width: 100%;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}

#contact .cs-info-item {
  font-size: 1.0625rem;
  line-height: 1.5em;
  color: var(--dark);
}

#contact .cs-info-link {
  color: var(--dark);
  text-decoration: none;
  border-bottom: 1px solid var(--mauve);
  transition: color 0.3s, border-color 0.3s;
}

#contact .cs-info-link:hover {
  color: #7A4E56;
  border-color: #7A4E56;
}

#contact .cs-social-link {
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: var(--dark);
  transition: background-color 0.3s, transform 0.3s;
}

#contact .cs-social-link:hover {
  background-color: #7A4E56;
  transform: translateY(-2px);
}

#contact .cs-social-icon {
  width: 1.125rem;
  height: 1.125rem;
  fill: var(--cream);
}

/*-- -------------------------- -->
<---           Footer            -->
<--- -------------------------- -*/

#cs-footer {
  width: 100%;
  padding: 1.5rem;
  text-align: center;
  background-color: var(--cream);
}

#cs-footer .cs-text {
  font-size: 0.875rem;
  color: var(--dark);
  opacity: 0.6;
}
