/* ============ TEXT ANIMATION ============ */
.cta-sec a,
.cta-sec button {
  display: flex;
  align-items: center;
  gap: 0;
  text-decoration: none;
  outline: none;
  border: none;
  background: none;
  cursor: pointer;
}

/* LEFT TEXT ANIMATION */
.cta-sec a .left,
.cta-sec button .left {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.cta-sec a .left .first-one,
.cta-sec button .left .first-one {
  position: absolute;
  bottom: -50px;
  transition: bottom 0.3s ease-in-out;
}

.cta-sec a .left .second-one,
.cta-sec button .left .second-one {
  position: relative;
  bottom: 0;
  transition: bottom 0.3s ease-in-out;
}

.cta-sec a:hover .left .first-one,
.cta-sec button:hover .left .first-one {
  bottom: 0;
}

.cta-sec a:hover .left .second-one,
.cta-sec button:hover .left .second-one {
  bottom: 50px;
}

/* ARROW ANIMATION */
.c-arrow {
  position: relative;
  overflow: hidden;
  width: 24px;
  height: 24px;
}

.c-arrow .arrow-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.c-arrow .first-one,
.c-arrow .second-one {
  position: absolute;
  left: 0;
  right: 0;
  transition: bottom 0.3s ease-in-out;
}

.c-arrow .first-one {
  bottom: -50px;
}

.c-arrow .second-one {
  bottom: -8px;
}

.cta-sec a:hover .c-arrow .first-one,
.cta-sec button:hover .c-arrow .first-one {
  bottom: -8px;
}

.cta-sec a:hover .c-arrow .second-one,
.cta-sec button:hover .c-arrow .second-one {
  bottom: 50px;
}

/* Optional rotation (kept same as before) */
.c-arrow svg path {
  transition: transform 0.3s ease-in-out;
  transform-origin: center;
}

.cta-sec a:hover .c-arrow svg path,
.cta-sec button:hover .c-arrow svg path {
  /* transform: rotate(45deg); */
}

/* SPAN STYLING */
.cta-sec a .span,
.cta-sec button .span {
  background: #F6921E;
  border-radius: 50px;
  padding: 15px 25px;
}

.cta-sec a .span .left,
.cta-sec button .span .left {
  display: flex;
}

.cta-sec a .c-arrow,
.cta-sec button .c-arrow {
  background: #F6921E;
  border-radius: 50%;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cta-sec a .c-arrow .arrow-wrap,
.cta-sec button .c-arrow .arrow-wrap {
  display: flex;
  align-items: center;
}

.cta-sec a .left span,
.cta-sec button .left span {
  font-weight: 700;
  font-size: var(--f-18-16);
}

/* BANNER VARIATION */
#banner .cta-sec a .span,
#banner .cta-sec button .span,
#banner .cta-sec a .c-arrow,
#banner .cta-sec button .c-arrow {
  backdrop-filter: blur(4px);
  background: transparent;
  border: 1px solid #F6921E;
}

#banner .cta-sec a .left span,
#banner .cta-sec button .left span {
  color: #fff;
}

#banner .c-arrow svg path {
  fill: #fff !important;
}

/* WHITE VARIATION */
.cta-sec a.white .span,
.cta-sec a.white .c-arrow,
.cta-sec button.white .span,
.cta-sec button.white .c-arrow {
  background: #fff;
}



.cta-sec button .c-arrow .second-one {
    bottom: -3px;
}


.cta-sec button:hover .c-arrow .first-one {
    bottom: -3px;
}











