:root {
  --primary-color: #e64980;
  --secondary-color: #f06595;
  --tertiary-color: #f06595 --accent-color: #fcc8db;
  --second-accent-color: #ffe3e3;
  --background-color: #fff;
  --secondary-background-color: #fff3f8;
  --text-color: #555;
  --secondary-text-color: #666;
  --tertiary-text-color: #333;
  --quaternary-text-color: #fff;
  --five-text-color: #777;
}

*:focus {
  outline: none;
  box-shadow: 0 0 0 0.4rem var(--primary-color);
}

/******************************/
/* HEADER */
/******************************/

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--secondary-background-color);

  height: 12rem;
  padding: 0 4.2rem;
  position: relative;
}

/******************************/
/* STICKY NAVIGATION */
/******************************/

.sticky .header {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 12rem;
  padding-top: 0;
  padding-bottom: 0;
  background-color: rgba(255, 243, 248, 0.98);
  z-index: 999;
  box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.03);
}

.sticky .section-hero {
  margin-top: 9.6rem;
}

/******************************/
/* NAVIGATION AND LOGO */
/******************************/

.main-nav-list {
  display: flex;
  list-style: none;
  align-items: center;
  text-wrap: nowrap;
}

.logo-img {
  height: 8rem;
}

.first-link {
  white-space: nowrap;
}

.other-links {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}

.link-hover:link,
.link-hover:visited {
  display: block;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 2rem;
  padding: 2.4rem 3rem;
  color: #555;
  transition: all 0.2s;
  background-color: rgba(0, 0, 0, 0.001);
}

.link-hover:hover {
  color: var(--secondary-color);
}

.main-nav-link {
  display: inline-block;
  position: relative;
  width: max-content;
}

.main-nav-link::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  height: 0.4rem;
  width: 0;
  border-radius: 8px;
  background-color: var(--primary-color);
  pointer-events: none;
  transition: all 0.2s;
}

.main-nav-link:hover::after {
  width: 100%;
}

.dropdown {
  position: absolute;
  display: flex;
  flex-direction: column;
  visibility: hidden;
  transform: translateY(-10px);
  transition:
    visibility 0.1s,
    opacity 0.15s ease-in-out,
    transform 0.15s ease-in-out;
  opacity: 0;
  top: calc(100% + 0.1rem);
  left: 0;
  width: max-content;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  z-index: 10;
  background-color: var(--background-color);
  border-radius: 8px;
  pointer-events: auto;
}

.dropdown-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;

  transition: 0.2s;
  pointer-events: auto;
}

.dropdown-wrapper:hover .dropdown {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.dropdown-link:link,
.dropdown-link:visited {
  display: block;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 2rem;
  padding: 2.4rem 3rem 1.2rem 3rem;
  color: #555;
  transition: all 0.2s;
  background-color: rgba(0, 0, 0, 0.001);
}

.dropdown-link:last-child {
  padding: 2.4rem 3rem 2.4rem 3rem;
}

.dropdown-link:hover {
  color: var(--secondary-color);
}

.nav-hero-btn {
  font-size: 2rem;
  text-decoration: none;
  font-weight: 600;
  font-family: inherit;
  color: var(--quaternary-text-color);
  border: none;
  background-color: var(--primary-color);
  border-radius: 8px;
  padding: 1.6rem 3.2rem;
  cursor: pointer;
  transition: all 0.2s;
}

.nav-hero-btn:hover,
.nav-hero-btn:active {
  background-color: var(--secondary-color);
  color: #fff;
}

/******************************/
/* HERO SECTION */
/******************************/

.section-hero {
  position: relative;
  min-height: 80vh;

  /* TEMPORARY */
  /* padding: max(35vh, 15%) 0 max(20vh, 15%) 20rem; */
  background-image: url('../Images/hero-test.webp');
  background-size: 100%;
  background-position: right 0 bottom 100%;
  background-color: var(--secondary-background-color);
  /* margin-bottom: 16rem; */
}

.hero {
  max-width: 100rem;
  /* margin: 0 auto; */
  /* margin-left: 90rem; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.heading-primary-hero {
  display: inline-block;
  position: absolute;
  font-size: 7.2rem;
  margin-top: max(15vh, 10%);
  margin-bottom: 1rem;
  margin-left: 20rem;
  padding-left: 0%;
  padding-right: 0%;
  color: #333;
  font-weight: 700;
  white-space: nowrap;
}

.hero-title {
  position: relative;
}

.hero-text {
  display: inline-block;
  font-size: 1.8rem;
  letter-spacing: 0.5px;
  margin-bottom: 6.4rem;
  color: var(--primary-color);
  text-align: center;
}

.hero-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}

.hero-btn {
  font-size: 2.4rem;
  text-decoration: none;
  font-weight: 600;
  font-family: inherit;
  color: var(--quaternary-text-color);
  border: none;
  background-color: var(--primary-color);
  border-radius: 8px;
  padding: 1.6rem 3.2rem;
  cursor: pointer;
  transition: all 0.2s;
}

.hero-btn:hover,
.hero-btn:active {
  background-color: var(--secondary-color);
  color: #fff;
}

.hero-btn-info {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-info:link,
.btn-info:visited {
  display: inline-block;
  text-decoration: none;
  background-color: var(--background-color);
  color: #555;
  box-shadow: inset 0 0 1px #636363;
  transition: all 0.2s;
  z-index: 101;
}

.btn-info:hover,
.btn-info:active {
  background-color: #fcc8db;
}

.icon-right-arr {
  display: inline-block;
  height: 2.4rem;
  width: 2.4rem;
  align-self: center;
}

.hero-img {
  width: 130rem;
  opacity: 0.5;
}

/******************************/
/* TREATMENTS SECTION */
/******************************/

.section-treatments {
  /* max-width: 140rem; */
  padding: 0 auto;
  transition: all 0.4s;
}

.treatments-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  padding: 9.6rem 9.6rem;
  /* border-radius: 10px; */
  margin-bottom: 12rem;
  transition: all 0.4s;
  z-index: 100;
}

.treatments-title.heading-secondary {
  /* position: absolute;
  top: 109%;
  left: 9%; */
  color: var(--secondary-color);
  letter-spacing: 1px;
  font-size: 6.4rem;
  margin-bottom: 0;
  transition: all 0.4s;
  z-index: 101;
}

.treatment-grid-container.grid {
  font-size: 1.8rem;
  grid-template-rows: 56.8rem 56.8rem 56.8rem;
  grid-template-columns: repeat(7, 1fr);
  row-gap: 7.2rem;
  /* row-gap: 16rem; */
}

.treatment-card {
  position: relative;
  width: 56.8rem;
  height: 56.8rem;
  overflow: hidden;
  border-radius: 50%;
  transition: all 0.3s;
}

.treatment-card:hover {
  transform: translateY(-1rem);
}

.treatment-card:hover .treatment-img {
  filter: blur(15px);
}

.treatment {
  display: flex;
  flex-direction: column;
  border-radius: 50%;
  box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.2);
  color: var(--quaternary-text-color);
  z-index: 100;
}

.treatment-title {
  display: inline-block;
  text-align: center;
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 5rem;
  letter-spacing: 2px;
  padding: 6.4rem;
  padding-bottom: 4.8rem;
  color: var(--secondary-color);
  /* text-shadow: 1px 0 #f9a5c2, -1px 0 #f9a5c2, 0 1px #f9a5c2, 0 -1px #f9a5c2,
             0.5px 0.5px #f9a5c2, -0.5px -0.5px #f9a5c2, 0.5px -0.5px #f9a5c2, -0.5px 0.5px #f9a5c2; */
}

.treatment-description {
  font-size: 1.8rem;
  line-height: 3.2rem;
  padding: 0 8rem;
  margin-bottom: 6.4rem;
  /* text-align: center; */
}

.treatment-info:link,
.treatment-info:visited {
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--quaternary-text-color);
  padding: 1.6rem 3.2rem;
  /* box-shadow: inset 0 0 0 3px var(--primary-color); */
  background-color: var(--primary-color);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s;
}

.treatment-info:hover {
  background-color: var(--secondary-color);
}

.info {
  align-self: center;
  text-align: center;
  transition: all 0.3s;
}

.info:hover {
}

.treatment-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
  opacity: 1;
  visibility: visible;
}

.treatment-img {
  width: 56.8rem;
  height: 56.8rem;
  overflow: hidden;
  object-fit: cover;
  /* border-radius: 50%; */
  transition: all 0.3s;
}

.treatment-card--1,
.treatment-text.color-treatment {
  grid-row: 1;
  grid-column: 1 / 4;
}

.treatment-card--2,
.treatment-text.makeup-treatment {
  grid-row: 1;
  grid-column: 5 / 8;
}

.treatment-card--3,
.wax-treatment {
  grid-row: 2;
  grid-column: 1 / 4;
}

.treatment-card--4,
.treatment-text.lamination-treatment {
  grid-row: 2;
  grid-column: 5 / 8;
}

.treatment-card--5,
.treatment-text.eyebrows-treatment {
  grid-row: 3;
  grid-column: 1 / 4;
}

.treatment-card--6,
.treatment-text.head-spa-treatment {
  grid-row: 3;
  grid-column: 5 / 8;
}

/* .color-treatment-img {
  background-color: #fff;
  background-image: url("/Images/aniela.webp");
  background-size: 60rem;
  background-position: right 40% top 30%;
  z-index: 101;
} */

.makeup-treatment-img {
  background-color: #fff;
  z-index: 100;
}

.wax-treatment-img {
  background-color: #fff;
  z-index: 100;
}

.lamination-treatment-img {
  background-color: #fff;
  z-index: 100;
  transform: rotate(180deg);
}

/******************************/
/* BIO SECTION */
/******************************/

.section-bio {
  margin: 9.6rem 0 14.4rem 0;
  background-color: var(--background-color);
  transition: all 0.4s;
}

.bio {
  box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 12rem;
  max-width: 130rem;
  margin: 0 auto;
}

.bio-img {
  width: 90%;
}

.bio-description {
  position: relative;
  padding: 6.2rem;
  padding-left: 0;
  padding-right: 8rem;
  border-radius: 8px;
}

.bio-description::before {
  position: absolute;
  content: '';
  height: 20rem;
  width: 20rem;
  top: 93%;
  left: 20%;
  background-color: #fcc8db;
  border-radius: 100%;
  z-index: 101;
}

.bio-description::after {
  position: absolute;
  content: '';
  height: 20rem;
  width: 20rem;
  top: -11rem;
  left: 85%;
  background-color: var(--primary-color);
  border-radius: 100%;
}

.bio-paragraph {
  font-size: 1.8rem;
  line-height: 3.2rem;
  font-weight: 400;
  color: inherit;
}

/******************************/
/* TESTIMONIALS SECTION */
/******************************/

.section-testimonials {
  /* max-width: 130rem; */
  margin: 0 auto;
  padding: 2.4rem 3.2rem;
  padding-bottom: 6.4rem;
  margin-bottom: 6.4rem;
  background-color: var(--secondary-background-color);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.4s ease;
}

.testimonials {
  position: relative;
  max-width: 120rem;
  padding: 3.2rem;
  height: 29rem;
  margin: 0 auto;
  overflow: hidden;
}

.testimonial-card {
  position: absolute;

  height: 29rem;
  max-width: 35rem;
  top: 0;
  display: flex;
  flex-direction: column;
  /* align-items: center; */
  /* justify-content: center; */
  background-color: var(--background-color);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: all 0.5 ease;
}

.testimonial-card--1 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 101;
  transition: all 0.4s;
}

.testimonial-card--2 {
  position: absolute;
  top: 0;
  left: 0.5%;
  z-index: 101;
  transition: all 0.4s;
}

.testimonial-card--3 {
  position: absolute;
  top: 0;
  left: 12.5%;
  z-index: 101;
  transition: all 0.4s;
}

.testimonials-title {
  padding: 3.2rem;
  /* margin-left: 6.4em; */
  text-align: center;
}

.testimonial-person-name {
  text-align: left;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.8rem;
  padding: 3rem 3.6rem 2.4rem 3.6rem;
  padding-bottom: 0;
  color: var(--secondary-color);
}

.star-rating {
  display: flex;
  padding: 0.8rem 3.6rem 0 3.6rem;
}

.star {
  color: #ffd000;
  height: 1.6rem;
  width: 1.6rem;
}

.testimonial-text {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
  padding: 1.6rem 3.6rem 2.4rem 3.6rem;
}

.testimonial-card--btn {
  position: absolute;
  top: 50%;
  z-index: 10;

  border: none;
  background-color: var(--secondary-color);
  font-family: inherit;
  color: #333;
  border-radius: 50%;
  height: 4.8rem;
  width: 4.8rem;
  font-size: 2.75rem;
  cursor: pointer;
  z-index: 102;
}

.testimonial-card--btn:hover {
  background-color: #e7759d;
}

.tc-btn--left {
  left: 0;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%);
}

.tc-btn--right {
  right: 0;
  transition: all 0.3s ease;
  transform: translate(50%, -50%);
}

/******************************/
/* FOOTER SECTION */
/******************************/

.google-maps-container {
  margin-bottom: 9.6rem;
}

.google-maps {
  display: block;
  width: 100%;
  height: 45rem;
  transition: all 0.3s;
}

.section-footer {
  background-color: var(--secondary-background-color);
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}

.section-footer::before {
  position: absolute;
  content: '';
  height: 45rem;
  width: 45rem;
  top: -25rem;
  left: -30rem;
  background-color: #fcc8db;
  border-radius: 100%;
  z-index: 100;
}

.section-footer::after {
  position: absolute;
  content: '';
  height: 80rem;
  width: 80rem;
  top: -20rem;
  left: 90%;
  background-color: #fcc8db;
  border-radius: 100%;
  z-index: 100;
}

.break-line {
  border-top: 0.5px solid #eee;
}

.footer {
  position: relative;
  padding: 9.6rem;
  margin: 0 auto;
  max-width: 140rem;
  overflow: hidden;
}

.footer::before {
  position: absolute;
  content: '';
  height: 28rem;
  width: 28rem;
  top: -16rem;
  left: 80%;
  background-color: var(--secondary-color);
  border-radius: 100%;
  z-index: 101;
}

.footer::after {
  position: absolute;
  content: '';
  height: 20rem;
  width: 20rem;
  top: 34rem;
  left: 75%;
  background-color: var(--primary-color);
  border-radius: 100%;
  z-index: 101;
}

.logo-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.6rem;
}

.footer-link-hover:link,
.footer-link-hover:visited {
  display: inline-block;
  text-decoration: none;
  color: var(--five-text-color);
  font-size: 1.6rem;
  justify-content: center;
  transition: all 0.2s;
}

.footer-link-hover:hover {
  color: #f06595;
  cursor: pointer;
}

.icon {
  vertical-align: middle;
}

.icon-pin {
  vertical-align: middle;
}

.footer-link-hover.footer-link-logo {
  font-size: 2.4rem;
  font-weight: 500;
}

.footer-heading {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 4rem;
}

.footer-heading--2 {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 6rem;
}

.footer-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}

.footer-social {
  display: flex;
  gap: 2rem;
}

.social-icon {
  height: 4.8rem;
  width: 4.8rem;
  color: var(--five-text-color);
  transition: all 0.3s;
}

.social-icon:hover {
  transform: scale(1.1);
  color: var(--secondary-color);
}

.copyright {
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #767676;
  margin-top: auto;
}

.address-col {
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  font-weight: 400;
}

.address {
  margin-bottom: 2.4rem;
}

.contacts {
  font-style: normal;
  line-height: 1.6;
}

.grid--4-cols-footer {
  grid-template-columns: 1fr 1fr auto 1fr;
  gap: 2.4rem;
}

.nav-col--1 {
}
