/* Shared centre-out underline. Keep layout, selected states and semantic colours. */
:is(body.buddys-site,body.cms-admin) :is(a[href],button,summary):not(:where(.tox *,.leaflet-container *)):not(.brand):not([data-qc-box-drag]):not([data-menu-drag]):not(:has([data-qc-partner-logo]:not([hidden]))) {
  background-image:linear-gradient(var(--qc-link-underline,var(--green,#a3cc41)),var(--qc-link-underline,var(--green,#a3cc41)))!important;
  background-repeat:no-repeat!important;
  background-position:50% calc(100% - 1px)!important;
  background-size:0% 2px!important;
  text-decoration:none!important;
  transition:background-size .28s ease,color .2s ease!important;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
}
:is(body.buddys-site,body.cms-admin) :is(a[href],button,summary):not(:where(.tox *,.leaflet-container *)):not(.brand):not([data-qc-box-drag]):not([data-menu-drag]):not(:has([data-qc-partner-logo]:not([hidden]))):is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]) {
  background-size:100% 2px!important;
  text-shadow:none!important;
}
/* Supersede the previous pseudo-element underline without touching summary arrows. */
:is(body.buddys-site,body.cms-admin) :is(a[href],button):not(:where(.tox *,.leaflet-container *))::after {
  content:none!important;box-shadow:none!important;
}
:is(body.buddys-site,body.cms-admin) :is(a[href],button,summary):focus-visible:not(:where(.tox *,.leaflet-container *)) {
  outline:2px solid var(--green,#a3cc41);outline-offset:3px;
}
/* Partner logo: fixed space prevents the surrounding boxes moving on hover. */
.qc-widget-partners a.qc-partner-animated:has([data-qc-partner-logo]:not([hidden])) {
  position:relative;display:flex;align-items:center;justify-content:center;
  min-height:145px;background-image:none!important;
}
.qc-partner-animated [data-qc-partner-logo] {
  transform-origin:center;transition:transform .28s ease;
}
.qc-partner-hover-label {
  position:absolute;bottom:0;left:0;right:0;opacity:0;pointer-events:none;
  transform:translateY(6px);transition:opacity .28s ease,transform .28s ease;
  font-size:.85rem;line-height:1.35;max-height:5.4em;overflow:hidden;overflow-wrap:anywhere;
}
.qc-partner-animated:is(:hover,:focus-visible) [data-qc-partner-logo] {transform:translateY(-22px) scale(.8)}
.qc-partner-animated:is(:hover,:focus-visible) .qc-partner-hover-label {opacity:1;transform:translateY(0)}
.qc-partner-animated:has([data-qc-partner-logo][hidden]) .qc-partner-hover-label {display:none}
@media(hover:none){
 .qc-partner-animated [data-qc-partner-logo]{transform:translateY(-22px) scale(.8)}
 .qc-partner-animated .qc-partner-hover-label{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
 :is(body.buddys-site,body.cms-admin) :is(a[href],button,summary):not(:where(.tox *,.leaflet-container *)),
 .qc-partner-animated [data-qc-partner-logo],.qc-partner-hover-label{transition:none!important}
}

:is(body.buddys-site,body.cms-admin) :is(button.danger,a.qc-menu-delete){--qc-link-underline:#ff9383}
