/* INFOQUALITY V106 — canonical closing CTA system
   Single source of truth for CTA links on dark closing sections.
   Loaded after main.css. Deliberately higher specificity than legacy V73/V76 rules.
   Normal: secondary coral #F48876 + white. Hover/focus: white + navy #142B3F. */
html body:not(.home) main section a.btn.iq-dark-cta.iq-dark-cta.iq-dark-cta,
html body:not(.home) main section a.btn-primary.iq-dark-cta.iq-dark-cta.iq-dark-cta,
html body:not(.home) main section a.iq-dark-cta.iq-dark-cta.iq-dark-cta:link,
html body:not(.home) main section a.iq-dark-cta.iq-dark-cta.iq-dark-cta:visited {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  justify-self:end !important;
  box-sizing:border-box !important;
  width:210px !important;
  min-width:210px !important;
  max-width:210px !important;
  min-height:56px !important;
  height:56px !important;
  padding:0 30px !important;
  gap:22px !important;
  margin-top:0 !important;
  border:1px solid #F48876 !important;
  border-radius:999px !important;
  background:#F48876 !important;
  background-color:#F48876 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  box-shadow:none !important;
  opacity:1 !important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease !important;
}
html body:not(.home) main section a.iq-dark-cta.iq-dark-cta.iq-dark-cta span {
  margin-left:auto !important;
  color:currentColor !important;
  -webkit-text-fill-color:currentColor !important;
  line-height:1 !important;
  opacity:1 !important;
  transition:transform .2s ease,color .2s ease !important;
}
html body:not(.home) main section a.btn.iq-dark-cta.iq-dark-cta.iq-dark-cta:hover,
html body:not(.home) main section a.btn.iq-dark-cta.iq-dark-cta.iq-dark-cta:focus-visible,
html body:not(.home) main section a.btn-primary.iq-dark-cta.iq-dark-cta.iq-dark-cta:hover,
html body:not(.home) main section a.btn-primary.iq-dark-cta.iq-dark-cta.iq-dark-cta:focus-visible {
  background:#fff !important;
  background-color:#fff !important;
  border-color:#fff !important;
  color:#142B3F !important;
  -webkit-text-fill-color:#142B3F !important;
  transform:translateY(-2px) !important;
  box-shadow:none !important;
  opacity:1 !important;
}
html body:not(.home) main section a.iq-dark-cta.iq-dark-cta.iq-dark-cta:hover span,
html body:not(.home) main section a.iq-dark-cta.iq-dark-cta.iq-dark-cta:focus-visible span {
  color:#142B3F !important;
  -webkit-text-fill-color:#142B3F !important;
  transform:translateX(3px) !important;
}
html body:not(.home) main section a.iq-dark-cta.iq-dark-cta.iq-dark-cta:focus-visible {
  outline:3px solid rgba(244,136,118,.38) !important;
  outline-offset:4px !important;
}
@media (max-width:900px){
  html body:not(.home) main section a.iq-dark-cta.iq-dark-cta.iq-dark-cta{
    width:190px !important;min-width:190px !important;max-width:190px !important;
    height:52px !important;min-height:52px !important;padding:0 24px !important;font-size:14px !important;
  }
}
@media (max-width:560px){
  html body:not(.home) main section a.iq-dark-cta.iq-dark-cta.iq-dark-cta{
    justify-self:start !important;width:auto !important;min-width:176px !important;max-width:100% !important;
  }
}

/* V106 FINAL — Interact Academy CTA on dark Academy surface */
html body main .academy-section a.academy-btn,
html body main .academy-section a.academy-btn:link,
html body main .academy-section a.academy-btn:visited{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:auto !important;
  min-width:238px !important;
  min-height:52px !important;
  padding:0 24px !important;
  gap:22px !important;
  border:1px solid #F48876 !important;
  border-radius:999px !important;
  background:#F48876 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:700 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease !important;
}
html body main .academy-section a.academy-btn:hover,
html body main .academy-section a.academy-btn:focus-visible{
  background:#fff !important;
  border-color:#fff !important;
  color:#142B3F !important;
  -webkit-text-fill-color:#142B3F !important;
  transform:translateY(-2px) !important;
}
html body main .academy-section a.academy-btn span{
  margin-left:auto !important;
  color:currentColor !important;
  -webkit-text-fill-color:currentColor !important;
  transition:transform .2s ease !important;
}
html body main .academy-section a.academy-btn:hover span,
html body main .academy-section a.academy-btn:focus-visible span{transform:translateX(3px) !important}
html body main .academy-section a.academy-btn:focus-visible{outline:3px solid rgba(244,136,118,.38) !important;outline-offset:4px !important}
@media(max-width:560px){html body main .academy-section a.academy-btn{min-width:0 !important;max-width:100% !important}}

/* V110 — explicit canonical CTA adoption */
html body main .academy-section a.academy-btn.iq-dark-cta.iq-dark-cta,
html body main .careers-contact a.careers-btn.iq-dark-cta.iq-dark-cta{
  background:#F48876!important;background-color:#F48876!important;border-color:#F48876!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body main .academy-section a.academy-btn.iq-dark-cta.iq-dark-cta:hover,
html body main .academy-section a.academy-btn.iq-dark-cta.iq-dark-cta:focus-visible,
html body main .careers-contact a.careers-btn.iq-dark-cta.iq-dark-cta:hover,
html body main .careers-contact a.careers-btn.iq-dark-cta.iq-dark-cta:focus-visible{
  background:#fff!important;background-color:#fff!important;border-color:#fff!important;color:#142B3F!important;-webkit-text-fill-color:#142B3F!important;
}


/* V123 FINAL — Interact Academy two-line CTA, structural fix ES + EN */
html body main .academy-section a.academy-btn,
html body main .academy-section a.academy-btn:link,
html body main .academy-section a.academy-btn:visited{
  display:inline-flex !important;
  width:fit-content !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:68px !important;
  padding:11px 22px !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:0 !important;
  text-align:left !important;
  background:#F48876 !important;
  border-color:#F48876 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
html body main .academy-section a.academy-btn .academy-btn-label{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:3px !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.08 !important;
  color:currentColor !important;
  -webkit-text-fill-color:currentColor !important;
  transform:none !important;
}
html body main .academy-section a.academy-btn .academy-btn-label > span{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap !important;
  color:currentColor !important;
  -webkit-text-fill-color:currentColor !important;
  transform:none !important;
}
html body main .academy-section a.academy-btn .academy-btn-label i{
  display:inline-block !important;
  margin-left:6px !important;
  color:currentColor !important;
  -webkit-text-fill-color:currentColor !important;
  font-style:normal !important;
  transform:none !important;
  transition:transform .2s ease !important;
}
html body main .academy-section a.academy-btn:hover,
html body main .academy-section a.academy-btn:focus-visible{
  background:#fff !important;
  border-color:#fff !important;
  color:#142B3F !important;
  -webkit-text-fill-color:#142B3F !important;
}
html body main .academy-section a.academy-btn:hover .academy-btn-label,
html body main .academy-section a.academy-btn:focus-visible .academy-btn-label,
html body main .academy-section a.academy-btn:hover .academy-btn-label > span,
html body main .academy-section a.academy-btn:focus-visible .academy-btn-label > span{
  transform:none !important;
}
html body main .academy-section a.academy-btn:hover .academy-btn-label i,
html body main .academy-section a.academy-btn:focus-visible .academy-btn-label i{
  transform:translate(3px,-1px) !important;
}
@media(max-width:560px){
  html body main .academy-section a.academy-btn{
    width:fit-content !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:64px !important;
    padding:10px 20px !important;
  }
}
