*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: 'Times New Roman', Times, serif;
}
button {
  background: none;
  border: none;
  font: inherit;
  cursor: pointer;
  display: block;
}

ion-icon { pointer-events: none; }




/*-----------------------------------*\
  #REUSED STYLE
\*-----------------------------------*/

.container { padding-inline: 0px; }

.btn {
  color: #fff;
  display: flex;
  align-items: center;
  gap: 3px;
  max-width: max-content;
  padding: 18px 20px;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1;
  border-radius: 15px;
  transition: 0.25s ease;
  
  text-decoration: none;
  background-color: rgb(209, 128, 90);
}

.btn ion-icon { font-size: unset; }

[data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.75s ease;
}

[data-reveal].reveal-left { transform: translateX(-20px) translateY(0); }

[data-reveal].reveal-right { transform: translateX(20px) translateY(0); }

[data-reveal].revealed {
  opacity: 1;
  transform: translate(0);
}


/*-----------------------------------*\
  #HEADER
\*-----------------------------------*/

.header-top { display: none; 
  line-height: 1.75;}

.header-bottom {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  padding-block: 0px;
  padding-left: 20px;
  padding-right: 20px;
  z-index: 4;
}

.header-bottom.active {
  position: fixed;
  border-block-end: 1px solid hsla(0, 0%, 100%, 0.1);
  animation: slideIn 0.3s ease forwards;
}

@keyframes slideIn {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0); }
}

.logo img{ width: 75px; height: 80px;}

.header :is(.logo, .nav-open-btn) {
  position: relative;
  z-index: 2;
}


.header-bottom .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav-open-btn .span {
  width: 25px;
  height: 2px;
  background-color: #000000;
  margin-block: 10px;
  transition: 0.25s ease;
}
.social-list {   display: flex;   gap: 15px; }
.social-list li{  list-style: none;}
.social-list a{  display: block;  color: #fff;  text-decoration: none;}
.social-link ion-icon{    display: block;    pointer-events: none;}

.nav-open-btn.active .span:first-child { transform: rotate(45deg) translateY(8px); }
.nav-open-btn.active .span:last-child { transform: rotate(-45deg) translateY(-8px); }

.navbar {
  position: fixed;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #ffffff;
  padding: 130px 16px;
  z-index: 1;
  transition: 0.2s cubic-bezier(0.51, 0.03, 0.64, 0.28);
  transition-delay: 0s;
  visibility: hidden;
}

.navbar-list li { list-style: none; padding-bottom: 10px;}

.navbar.active {
  transform: translateY(100%);
  visibility: visible;
  transition: 0s ;
  transition-delay: 0s;
}

.navbar > * {
  opacity: 0;
  transition: 0s ease;
  transition-delay: 0s;
}

.navbar.active > * {
  opacity: 1;
  transition-delay: 0s;
}

.navbar-link {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 500;
  margin-block-end: 5px;
  transition: 0s ease;
}

.navbar-link {
  text-decoration: none; color: #000;
}
.navbar-link:is(:hover, :focus-visible) { color: hsl(27, 34%, 58%); }
.navbar .btn { margin-block-start: 25px; }

.nav-open-btn span{
  display: block; 
}
/*-----------------------------------*\
  #MEDIA QUERIES
\*-----------------------------------*/


@media (min-width: 575px) {
  .header-bottom { top: 0px; }
  .container { padding-inline: 30px; }
  .navbar { padding-inline: 30px; }
}

@media (min-width: 768px) {
  .header-bottom { top: 0px; }
  .btn { font-size: 18px;  padding-inline: 10px; }
  .btn ion-icon { font-size: 18px; }
}

@media (min-width: 992px) {
  .header-bottom { top: 50px;  }
  .header-bottom.active { top: 0; }
  .header-top {
    display: block;
    color: hsl(206, 8%, 82%);
    background-color: #000;
    padding-block: 13px;
  }
  .header-top .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .header-top-text {
    display: flex;
    gap: 3px;
    font-size: 18px;
  }
  .header-top-text span{
    font-size: 18px;
  }
  .header-top-text :is(ion-icon, .span) { color: hsl(27, 34%, 58%); }

  .header-top-text ion-icon {
    font-size: 20px;  margin-block-start: 3px;
    --ionicon-stroke-width: 45px;
  }

  .social-list { display: flex;  gap: 15px; margin-left: 20px;}
  .social-list li { list-style: none; }



  .social-link{ color: #fff; font-size: 20px;  }
  .navbar,
  .navbar-list {  all: unset;  display: flex;  }

  .navbar .btn { opacity: 1; }

  .nav-open-btn { display: none; }

  .navbar { align-items: center; flex-grow: 1;  }

  .navbar-list { gap: 30px;    margin-inline: auto; }
  .header .btn { margin-block-start: 0; }

  .navbar-link { margin-block-end: 0;  font-size: 1.4rem; }

}

@media (min-width: 1200px) {
  .navbar-list { gap: 50px; }
  .navbar-list li { list-style: none; }
}