/* ── SHARED ── */
/* .sec{padding:110px 0px} */

.wrap {
  max-width: 1160px;
  margin: 0 auto;
}
.lbl {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: Montserrat;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2.42px;
  /* text-transform: uppercase; */
  color: #ffffff !important;
  margin-bottom: 15.2px;
}

.lbl-faq {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  /* text-transform: uppercase; */
  color: #00000080 !important;
  margin-bottom: 40px;
}

.lbl-dk {
  color: rgba(219, 255, 0, 0.6) !important;
}

/* headings */
.h2 {
  font-size: 42px;
  font-weight: 700;
  color: #0A0A0A !important;
  position: relative;
  /* underline accent below the label */
}

.lbl-faq::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 3px;
  background: #dbff00;
  top: 25px;
  border-radius: 2px;
  letter-spacing: 0.01em;
  /* text-transform: uppercase; */
  color: var(--ink);
  margin-bottom: 18px;
  max-width: 35px;
}
.h2-d {
  font-family: "Montserrat", sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -1.24px !important;
  /* text-transform: uppercase; */
  color: #F0EDE6;
  /* margin-bottom: 18px; */
}

.sub {
  font-size: 14px;
  font-weight: 400;
  color: #666666;
  line-height: 1.7;
  max-width: 520px;
  font-family: Montserrat;
}
.sub-d {
  font-size: 11px;
  font-weight: 700;
  color: #dbff00;
  line-height: 1.7;
  max-width: 520px;
}

/* Reveal animations */
.rv {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.6s ease,
    transform 0.6s ease;
}
.rv.in {
  opacity: 1;
  transform: none;
}
.rv-l {
  opacity: 0;
  transform: translateX(-28px);
  transition:
    opacity 0.6s ease,
    transform 0.6s ease;
}
.rv-l.in {
  opacity: 1;
  transform: none;
}
.rv-r {
  opacity: 0;
  transform: translateX(28px);
  transition:
    opacity 0.6s ease,
    transform 0.6s ease;
}
.rv-r.in {
  opacity: 1;
  transform: none;
}

/* Button and Link Styles */
button,
a,
[role="button"] {
  cursor: pointer !important;
}

/* Force pointer cursor even on disabled buttons - HIGHEST SPECIFICITY */
button:disabled,
button[disabled],
button:disabled:hover,
button[disabled]:hover,
button:disabled:active,
button[disabled]:active,
button:disabled:focus,
button[disabled]:focus,
input[type="submit"]:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled {
  cursor: pointer !important;
  pointer-events: auto !important;
}

/* Specific button overrides for external links */
.nav-cta,
.btn-dark,
.footer-subscribe-btn,
a[target="_blank"],
a[href*="calendly"],
.faq-intro a {
  cursor: pointer !important;
}

.nav-cta:hover,
.btn-dark:hover,
.footer-subscribe-btn:hover,
a[target="_blank"]:hover,
a[href*="calendly"]:hover {
  cursor: pointer !important;
}

/* Disable pointer on pseudo-elements and decorative elements */
.nav-cta::after,
#progress-bar {
  pointer-events: none;
}

/* Phone icon background utility */
.icon-phone {
  display: inline-block;
  width: 36px;
  height: 36px;
  background: #dbff0026;
  border-radius: 9px;
  position: relative;
  overflow: hidden;
  padding: 11px;
}

.icon-phone svg {
  width: 13.605382919311523px !important;
  height: 13.285476684570312px !important;
  position: absolute;
  top: 1.33px;
  left: 1.06px;
  display: block;
  stroke-width: 1.67px !important;
}
