/*
 * Foresmart V27 — reusable controls, consent and footer components.
 */
.fs-form-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:16px 0 0;
  color:#5d6f7c;
  font-size:11px;
  line-height:1.55;
  text-align:left;
}

.fs-form-consent input{
  flex:0 0 auto;
  width:16px;
  height:16px;
  margin:2px 0 0;
  accent-color:#0058a0;
}

.fs-form-consent a,
.form-privacy a,
.cq-simple-privacy a{
  color:#0058a0;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:2px;
}

.footer-legal-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 16px;
}

.footer-legal-links a{
  color:rgba(255,255,255,.78)!important;
  font-size:11px;
  font-weight:700;
  text-decoration:none;
}

.footer-legal-links a:hover,
.footer-legal-links a:focus-visible{
  color:#fff!important;
  text-decoration:underline;
}

body.fs-use-v27-shell :is(a,button,input,select,textarea):focus-visible{
  outline:2px solid #0878c9;
  outline-offset:3px;
}
