/* Font Classes */
.font-tilt-warp {
  font-family: 'Tilt Warp', sans-serif;
}

.font-gt-walsheim {
  font-family: 'GT Walsheim', sans-serif;
}

/* Navigation Links */
.nav-drawer-link {
  font-weight: 400;
  font-size: 38px;
  color: #FF5E28;
  text-decoration: none;
  transition: color .2s ease;
}

.nav-footer-link {
  color: #FF5E28;
  text-decoration: none;
  transition: color .2s ease;
}

/* Buttons */
.btn-menu {
  background: #fff;
  border: none;
  border-radius: 1.4cqw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .62cqw;
  cursor: pointer;
  box-shadow: 0 .5cqw 0 rgba(79,32,70,.12);
  transition: transform .15s ease;
}

.btn-menu-bar {
  width: 3.8cqw;
  height: .64cqw;
  background: #FF5E28;
  border-radius: 99px;
}

.btn-menu-bar-sticky {
  width: 34px;
  height: 5px;
  background: #FF5E28;
  border-radius: 99px;
}

.btn-submit {
  border: none;
  background: #FF5E28;
  color: #fff;
  font-weight: 400;
  font-size: 1.7cqw;
  letter-spacing: .01em;
  border-radius: 999px;
  padding: .95cqw 2.2cqw;
  cursor: pointer;
  white-space: nowrap;
  transition: transform .18s ease, background .25s ease, color .25s ease;
}

.btn-close-bar {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 5px;
  background: #FF5E28;
  border-radius: 99px;
}

/* Forms */
.form-email-wrapper {
  display: inline-flex;
  align-items: center;
  background: #FFE884;
  border-radius: 999px;
  padding: .55cqw .55cqw .55cqw 2.3cqw;
  gap: .6cqw;
  box-shadow: 0 .35cqw 0 rgba(79,32,70,.1);
}

.form-email-input {
  border: none;
  background: transparent;
  outline: none;
  font-weight: 500;
  font-size: 1.55cqw;
  color: #4F2046;
  width: 15cqw;
}

/* Layout Utilities */
.sr-only {
  position: absolute;
  left: -5000px;
}

.full-cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.section-blue {
  position: relative;
  background: #61AAFF;
  overflow: hidden;
}

/* Common Elements */
.emoji-large {
  font-size: 1.7cqw;
  line-height: 1;
}
