/* =========================================================
   v1.0.76.69 — Footer right-side GET IN TOUCH panel
   Matches the approved reference: vertical divider, compact copy,
   amber contact button, and responsive stacking.
   ========================================================= */

.footer-main-v143{
  grid-template-columns:1.52fr .68fr .88fr 1.12fr 1.08fr!important;
  gap:30px!important;
}

.footer-get-in-touch-v17669{
  align-self:stretch!important;
  min-width:0!important;
  margin:0!important;
  padding:2px 0 0 34px!important;
  border-left:1px solid rgba(255,255,255,.30)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  color:#fff!important;
  visibility:visible!important;
  opacity:1!important;
}

.footer-get-in-touch-v17669 h3{
  margin:0 0 17px!important;
  padding:0!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}

.footer-get-in-touch-v17669 p{
  max-width:230px!important;
  margin:0 0 24px!important;
  color:rgba(255,255,255,.96)!important;
  font-size:15px!important;
  line-height:1.68!important;
  font-weight:400!important;
}

.footer-get-in-touch-btn-v17669{
  width:max-content!important;
  min-width:194px!important;
  min-height:60px!important;
  padding:0 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:26px!important;
  border-radius:8px!important;
  background:#edae26!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:none!important;
  transition:transform .2s ease,background-color .2s ease!important;
}
.footer-get-in-touch-btn-v17669:hover{
  background:#f1b739!important;
  transform:translateY(-1px)!important;
}
.footer-get-in-touch-arrow-v17669{
  display:inline-block!important;
  font-size:25px!important;
  line-height:1!important;
  font-weight:400!important;
  transform:translateY(-1px)!important;
}

@media(min-width:1181px){
  .footer-get-in-touch-v17669{
    transform:translateX(-12px)!important;
  }
}

@media(max-width:1180px) and (min-width:901px){
  .footer-main-v143{
    grid-template-columns:1.35fr .68fr .82fr 1fr 1.02fr!important;
    gap:22px!important;
  }
  .footer-get-in-touch-v17669{
    padding-left:24px!important;
  }
  .footer-get-in-touch-v17669 h3{font-size:16px!important}
  .footer-get-in-touch-v17669 p{font-size:13.5px!important;line-height:1.6!important}
  .footer-get-in-touch-btn-v17669{
    min-width:168px!important;
    min-height:52px!important;
    padding:0 18px!important;
    font-size:15px!important;
  }
}

@media(max-width:900px){
  .footer-get-in-touch-v17669{
    grid-column:1/-1!important;
    align-self:auto!important;
    min-height:0!important;
    padding:22px 0 0!important;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.28)!important;
  }
  .footer-get-in-touch-v17669 p{max-width:440px!important}
}

@media(max-width:620px){
  .footer-get-in-touch-v17669{
    padding-top:20px!important;
  }
  .footer-get-in-touch-v17669 h3{
    margin-bottom:12px!important;
    font-size:16px!important;
  }
  .footer-get-in-touch-v17669 p{
    margin-bottom:18px!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
  .footer-get-in-touch-btn-v17669{
    min-width:178px!important;
    min-height:54px!important;
    font-size:16px!important;
  }
}
