/* ---------------------------
   Banner Styling (responsive)
   --------------------------- */
.orange-banner {
  padding: 8rem 8% 5rem;
  background-image: url("https://www.theestheticclinics.com/treatments/wp-content/uploads/2025/10/Artboard-8.png");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  color: #ffffff;
}

/* Heading */
.heading-two-white {
  font-size: clamp(1.5rem, 2.3vw, 2.25rem);
  line-height: 1.25;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 1.25rem;
}

/* Button — outline style */
.btn-outlines-white {
  display: inline-block;
  border: 2px solid #ffffff;
  background-color: transparent;
  color: #ffffff;
  font-size: 1.125rem;
  border-radius: 6px;
  padding: .65rem 2.5rem;
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  text-decoration: none !important;
  transition: background 0.25s ease, color 0.25s ease, transform 0.08s ease;
  position: relative;
  z-index: 2;
}

/* Hover/focus states */
.btn-outlines-white:hover,
.btn-outlines-white:active {
  background-color: #ffffff;
  color: #F38221 !important;
  transform: translateY(-2px);
  text-decoration: none;
}

.btn-outlines-white:focus {
  outline: 3px solid rgba(255,255,255,0.18);
  outline-offset: 4px;
}

/* -------------------------------------------------
   BEAUTIFUL PETAL ICON (STATIC + GIF ANIMATION HOVER)
   Appears at top-right of the button
   ------------------------------------------------- */
.tec-white-button {
  position: relative;
  display: inline-block;
}

/* Both petal layers */
.tec-white-button::before {
  content: "";
  position: absolute;
  top: -35px;
  right: -0px;
  width: 38px;
  height: 38px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.4s ease-in-out;
  pointer-events: none;
  z-index: 5;
}

/* Static petal */
.tec-white-button::before {
  background-image: url("https://www.theestheticclinics.com/assets/image/petal/white-petal.png");
  opacity: 1;
}



/* ---------------------------
   Responsive tweaks
   --------------------------- */
@media (max-width: 991px) {
  .orange-banner {
    padding: 5.5rem 6% 3.5rem;
  }
}

@media (max-width: 575px) {
  .orange-banner {
    padding: 3.8rem 5% 2.5rem;
    text-align: center;
  }

  .heading-two-white {
    font-size: 1.25rem;
  }

  .btn-outlines-white {
    padding: .5rem 1.25rem;
    font-size: .95rem;
  }

  .tec-white-button::before {
    top: -25px;
    right: 0px;
    width: 28px;
    height: 28px;
  }
}
