/* V222 — compact consent + optical centring for action buttons */
html body[data-v222="true"] .cookie-consent-v108[hidden]{display:none!important}
html body[data-v222="true"] .cookie-consent-v108:not([hidden]){
  position:fixed!important; z-index:10050!important;
  left:50%!important; right:auto!important; top:auto!important;
  bottom:max(12px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  width:min(620px,calc(100vw - 28px))!important; max-width:620px!important;
  margin:0!important; padding:0!important; background:transparent!important;
  pointer-events:none!important;
}
html body[data-v222="true"] .cookie-consent-card-v108{
  pointer-events:auto!important;
  width:100%!important; min-height:58px!important;
  display:flex!important; align-items:center!important; justify-content:space-between!important;
  gap:18px!important; padding:8px 9px 8px 18px!important;
  border:1px solid rgba(185,125,43,.24)!important;
  border-radius:18px!important;
  background:rgba(255,253,248,.985)!important;
  box-shadow:0 12px 34px rgba(12,23,42,.15)!important;
  backdrop-filter:blur(16px)!important; -webkit-backdrop-filter:blur(16px)!important;
}
html body[data-v222="true"] .cookie-consent-copy-v222{min-width:0!important;display:flex!important;align-items:center!important}
html body[data-v222="true"] .cookie-consent-copy-v222 strong{
  margin:0!important; color:#10203d!important; font-size:13px!important;
  font-weight:800!important; line-height:1.25!important; white-space:nowrap!important;
}
html body[data-v222="true"] .cookie-consent-actions-v108{
  flex:0 0 auto!important; display:flex!important; align-items:center!important; gap:12px!important;
}
html body[data-v222="true"] .cookie-consent-actions-v108 .cookie-accept-v222{
  min-width:118px!important; width:auto!important; height:42px!important; min-height:42px!important;
  padding:0 18px!important; margin:0!important;
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  text-align:center!important; line-height:1!important; white-space:nowrap!important;
  font-size:12px!important; font-weight:800!important;
}
html body[data-v222="true"] .cookie-consent-actions-v108 .cookie-accept-v222::before,
html body[data-v222="true"] .cookie-consent-actions-v108 .cookie-accept-v222::after{content:none!important;display:none!important}
html body[data-v222="true"] .cookie-reject-v222{
  appearance:none!important; border:0!important; background:transparent!important; padding:6px 4px!important; margin:0!important;
  color:#86612d!important; font:750 11px/1.15 Manrope,Arial,sans-serif!important;
  text-align:center!important; cursor:pointer!important; white-space:nowrap!important;
}
html body[data-v222="true"] .cookie-reject-v222:hover{text-decoration:underline!important}

/* One optical centring model for every action-style control. FAQ/accordion labels are intentionally excluded. */
html body[data-v222="true"] .button,
html body[data-v222="true"] a.button,
html body[data-v222="true"] button.button,
html body[data-v222="true"] .mobile-action,
html body[data-v222="true"] .quiz-restart,
html body[data-v222="true"] [data-review-tab],
html body[data-v222="true"] .review-more-v74,
html body[data-v222="true"] .process-cta-v198,
html body[data-v222="true"] .contact-preference-v111 span,
html body[data-v222="true"] #quiz .quiz-contact-method-v159 span{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  vertical-align:middle!important;
  line-height:1.16!important;
}
html body[data-v222="true"] .button>span,
html body[data-v222="true"] .button>strong,
html body[data-v222="true"] .mobile-action>span{
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  text-align:center!important; line-height:inherit!important; margin:auto!important;
}
/* CTA arrows must never alter the text's optical centre. */
html body[data-v222="true"] .button-gold[data-open-lead],
html body[data-v222="true"] .mobile-action[data-open-lead],
html body[data-v222="true"] [data-quiz-next],
html body[data-v222="true"] [data-lead-submit]{
  padding-left:46px!important; padding-right:46px!important;
}
html body[data-v222="true"] .lead-success-action-v212,
html body[data-v222="true"] .lead-success-close-v212,
html body[data-v222="true"] .contact-picker-actions-v100 .button,
html body[data-v222="true"] .proof-tabs-v180 button{
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  text-align:center!important; line-height:1.16!important;
}

@media (max-width:620px){
  html body[data-v222="true"] .cookie-consent-v108:not([hidden]){
    left:8px!important; right:8px!important; width:auto!important; max-width:none!important;
    transform:none!important; bottom:max(8px,env(safe-area-inset-bottom))!important;
  }
  html body[data-v222="true"] .cookie-consent-card-v108{
    min-height:0!important; gap:10px!important; padding:9px 9px 9px 13px!important; border-radius:15px!important;
  }
  html body[data-v222="true"] .cookie-consent-copy-v222 strong{
    font-size:11.5px!important; white-space:normal!important; line-height:1.2!important;
  }
  html body[data-v222="true"] .cookie-consent-actions-v108{gap:7px!important}
  html body[data-v222="true"] .cookie-consent-actions-v108 .cookie-accept-v222{
    min-width:94px!important; height:39px!important; min-height:39px!important; padding:0 13px!important; font-size:11px!important;
  }
  html body[data-v222="true"] .cookie-reject-v222{font-size:9.5px!important;padding-inline:2px!important}
  html body[data-v222="true"] .button-gold[data-open-lead],
  html body[data-v222="true"] .mobile-action[data-open-lead],
  html body[data-v222="true"] [data-quiz-next],
  html body[data-v222="true"] [data-lead-submit]{padding-left:42px!important;padding-right:42px!important}
}
@media (max-width:390px){
  html body[data-v222="true"] .cookie-consent-card-v108{gap:7px!important;padding-left:10px!important}
  html body[data-v222="true"] .cookie-consent-copy-v222 strong{font-size:10.5px!important}
  html body[data-v222="true"] .cookie-consent-actions-v108 .cookie-accept-v222{min-width:82px!important;padding-inline:10px!important}
  html body[data-v222="true"] .cookie-reject-v222{font-size:9px!important}
}
