/* Shared interaction states. Load after locale styles and page additions. */
:root{--interaction-lavender:#B9A5D6;--interaction-purple:#503366;--interaction-error:#9D3931}
:is(button,[type="button"],[type="submit"],[type="reset"],a.button,a[role="button"],.path-card,summary,[role="tab"]):not(:disabled):not([aria-disabled="true"]){
  transition:background-color .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease;
  touch-action:manipulation;
}
:is(button,[type="button"],[type="submit"],[type="reset"],a.button,a[role="button"],.path-card,summary,[role="tab"]):not(:disabled):not([aria-disabled="true"]):hover{
  background-color:var(--interaction-lavender);color:#2E2E2E;box-shadow:none;
}
:is(button,[type="button"],[type="submit"],[type="reset"],a.button,a[role="button"],.path-card,summary,[role="tab"]):not(:disabled):not([aria-disabled="true"]):is(:active,[data-ui-pressed]){
  background-color:var(--interaction-lavender);color:#2E2E2E;transform:translateY(2px) scale(.98);box-shadow:inset 0 0 0 2px var(--interaction-purple);
}
a[href]:not(.brand):not(.button):not([role="button"]):not([aria-disabled="true"]):hover,
:is(.text-link,.report-example-link,.review-card-actions button,.social-footer button,.messenger-links button,.pending-contact,.motion-control,.cookie-settings-trigger,summary):not(:disabled):not([aria-disabled="true"]):hover{
  color:var(--interaction-purple);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em;
}
.site-footer a[href]:not(.button):not([role="button"]):hover{color:var(--interaction-lavender)}
.site-footer :is(.social-footer button,.messenger-links button):not(:disabled):hover{color:var(--interaction-purple)}
:is(button,a[href],summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus,#34586E);outline-offset:3px}
.site-footer :is(button,a[href],summary,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--interaction-lavender)}
:is(button,input,select,textarea):disabled,[aria-disabled="true"]{cursor:not-allowed;opacity:.55}
.site-footer :is(button,input,select,textarea):disabled,.site-footer [aria-disabled="true"]{opacity:.75}
.review-tabs [role="tablist"]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding:.25rem}
.review-tabs [role="tab"]{min-height:3rem;padding:.7rem 1.2rem;border:1px solid #817D76;border-radius:.75rem;background:transparent;color:#2E2E2E;font:inherit;cursor:pointer}
.review-tabs [role="tab"][aria-selected="true"]{background:#2E2E2E;color:#FBFAF7;border-color:#2E2E2E;text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:2px;font-weight:650}
.review-tabs [role="tab"]:not(:disabled):is(:hover,:active,[data-ui-pressed]){background:var(--interaction-lavender);color:#2E2E2E}
.review-tabs [data-review-panel][hidden]{display:none!important}
.phone-country-label{display:grid;gap:.45rem;grid-column:1/-1;margin-bottom:.25rem}
.phone-country-label>span{font-size:.85rem;font-weight:650}
.enquiry-form .phone-country-select{width:100%;min-height:3rem;padding:.75rem 1rem;border:1px solid #817D76;border-radius:.65rem;background:#FBFAF7;color:#2E2E2E;font:inherit}
.enquiry-form :is(input,select,textarea)[aria-invalid="true"]{border-color:var(--interaction-error);box-shadow:0 0 0 1px var(--interaction-error)}
.enquiry-form input[type="checkbox"][aria-invalid="true"]{outline:2px solid var(--interaction-error);outline-offset:2px}
.enquiry-form .field-error{display:block;width:100%;margin:.3rem 0 0;color:var(--interaction-error);font-size:.875rem;font-weight:500;line-height:1.5}
.enquiry-form .field-error[hidden]{display:none}
.enquiry-form .consent-field-group{grid-column:1/-1}
.enquiry-form .consent-field-group .consent-label{margin:0}
@media(prefers-reduced-motion:reduce){
  :is(button,[type="button"],[type="submit"],[type="reset"],a.button,a[role="button"],.path-card,summary,[role="tab"],.menu-toggle):not(:disabled):not([aria-disabled="true"]){transition:none!important;animation:none!important;transform:none!important}
}
