/* === HEADER === */
.hdr {
  position: sticky;
  top: 0;
  z-index: 999;
  background: var(--dark);
  border-bottom: 3px solid var(--green);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 20px;
  gap: 12px;
}

.hdr__logo {
  height: 46px;
  width: auto;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .4))
}

.hdr__nav {
  display: flex;
  align-items: center;
  gap: 22px;
  list-style: none
}

.hdr__nav a {
  font-family: var(--font-h);
  font-weight: 700;
  font-size: 14px;
  color: var(--white);
  transition: color .2s;
}

.hdr__nav a:hover {
  color: var(--green-lt)
}

.hdr__wa {
  background: var(--pink);
  color: #fff !important;
  padding: 8px 18px;
  border-radius: 50px;
  font-family: var(--font-h);
  font-weight: 800;
  font-size: 14px;
  transition: background .2s;
  white-space: nowrap;
}

.hdr__wa:hover {
  background: #c4165f
}

.hdr__burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
}

.hdr__burger span {
  display: block;
  width: 26px;
  height: 3px;
  background: var(--white);
  border-radius: 2px;
  transition: .3s
}

/* === MOBILE NAV === */
.m-nav {
  display: none;
  background: var(--dark2);
  border-bottom: 2px solid var(--green);
  flex-direction: column;
  position: sticky;
  top: 65px;
  z-index: 998;
}

.m-nav.open {
  display: flex
}

.m-nav a {
  padding: 15px 24px;
  font-family: var(--font-h);
  font-weight: 700;
  font-size: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  transition: background .2s;
}

.m-nav a:hover {
  background: rgba(255, 255, 255, .05)
}

@media(min-width:769px) {
  .m-nav {
    display: none !important
  }

  .hdr__burger {
    display: none !important
  }
}

@media(max-width:768px) {
  .hdr__nav {
    display: none
  }

  .hdr__burger {
    display: flex
  }
}

/* === SECTIONS === */
.sec {
  padding: 72px 20px
}

.sec--dk {
  background: var(--dark)
}

.sec--dk2 {
  background: var(--dark2)
}

.sec--green {
  background: var(--green);
  background-image: repeating-linear-gradient(-45deg, transparent 0, transparent 40px, rgba(255, 255, 255, .08) 40px, rgba(255, 255, 255, .08) 80px);
}

.sec--pink {
  background: var(--pink);
  background-image: repeating-linear-gradient(-45deg, transparent 0, transparent 40px, rgba(255, 255, 255, .1) 40px, rgba(255, 255, 255, .1) 80px);
}

.sec-hd {
  text-align: center;
  margin-bottom: 48px
}

.sec-hd__eye {
  font-family: var(--font-h);
  font-weight: 800;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 3.5px;
  color: var(--green-lt);
  margin-bottom: 8px;
}

.sec--green .sec-hd__eye,
.sec--pink .sec-hd__eye {
  color: rgba(255, 255, 255, .75)
}

.sec-hd h2 {
  font-family: var(--font-h);
  font-weight: 900;
  font-size: clamp(28px, 5vw, 46px);
  line-height: 1.08
}

.sec-hd p {
  margin-top: 10px;
  font-size: 16px;
  opacity: .65
}

.sec--green .sec-hd h2,
.sec--pink .sec-hd h2 {
  color: #fff
}

.sec--green .sec-hd p,
.sec--pink .sec-hd p {
  color: rgba(255, 255, 255, .8)
}

/* === FOOTER === */
.footer {
  background: #111110;
  padding: 56px 20px 28px
}

.foot-grid {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 40px;
  margin-bottom: 40px;
}

.foot__logo {
  height: 54px;
  margin-bottom: 14px
}

.foot__desc {
  font-size: 14px;
  color: rgba(237, 237, 237, .52);
  line-height: 1.65
}

.foot-col h4 {
  font-family: var(--font-h);
  font-weight: 800;
  font-size: 15px;
  color: var(--green-lt);
  margin-bottom: 14px
}

.foot-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 9px
}

.foot-col li {
  font-size: 14px;
  color: rgba(237, 237, 237, .62);
  display: flex;
  align-items: flex-start;
  gap: 8px
}

.foot-bot {
  border-top: 1px solid rgba(255, 255, 255, .08);
  padding-top: 22px;
  text-align: center;
  font-size: 12px;
  color: rgba(237, 237, 237, .32);
}

.foot-admin-link {
  display: inline-block;
  margin-top: 8px;
  font-size: 12px;
  color: rgba(237, 237, 237, .25);
  border-bottom: 1px dashed rgba(237, 237, 237, .2);
  padding-bottom: 1px;
}

.foot-admin-link:hover {
  color: rgba(237, 237, 237, .5)
}

/* === WHATSAPP FAB === */
.wa-fab {
  position: fixed;
  bottom: 22px;
  right: 22px;
  z-index: 9999;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 22px rgba(37, 211, 102, .5);
  animation: wapulse 2.5s ease-in-out infinite;
  transition: transform .2s;
}

.wa-fab:hover {
  transform: scale(1.1)
}

.wa-fab svg {
  width: 34px;
  height: 34px;
  fill: #fff
}

@keyframes wapulse {

  0%,
  100% {
    box-shadow: 0 4px 18px rgba(37, 211, 102, .45)
  }

  50% {
    box-shadow: 0 4px 36px rgba(37, 211, 102, .8)
  }
}