/* Shared interaction effects. Local components keep their layout and colours.
   Effect declarations override the older, component-specific hover rules. */
/* Cookie utility controls follow the adjacent text links. */
:is(footer [data-cookie-settings],.cookie-links button,.cookie-close){
  isolation:auto!important;overflow:visible!important;transform:none!important;
  box-shadow:none!important;transition:color .2s,background-color .2s!important;
}
:is(footer [data-cookie-settings],.cookie-links button,.cookie-close)::before{display:none!important;content:none!important}
:is(footer [data-cookie-settings],.cookie-links button,.cookie-close):is(:hover,:focus-visible){transform:none!important;box-shadow:none!important;color:#fff!important}
footer [data-cookie-settings]{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;transition:color .3s!important}
footer [data-cookie-settings]:hover{color:#d8e9ff!important}
.cookie-close{background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none;transition:color .2s,text-shadow .2s!important}
.cookie-close:is(:hover,:focus-visible){background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:0 0 7px #95d5ff,0 0 14px #4889ff99}
.cookie-links :is(a,[data-consent-details]){transition:color .3s!important}
.cookie-links :is(a,[data-consent-details]):is(:hover,:focus-visible){color:#d8e9ff!important}
:where(button:not(footer [data-cookie-settings],.cookie-links [data-consent-details],.cookie-close,.architecture-tabs button),.button,[role="button"],.text-link,.service-path a,.detail-related a,.detail-back a,.back-top,.round-arrow,.language-picker>summary,.language-options a,#navigation>a){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:box-shadow .35s,background .35s,border-color .35s,color .35s,transform .4s var(--ease) !important;
}
:where(button:not(footer [data-cookie-settings],.cookie-links [data-consent-details],.cookie-close,.architecture-tabs button),.button,[role="button"],.text-link,.service-path a,.detail-related a,.detail-back a,.back-top,.round-arrow,.language-picker>summary,.language-options a,#navigation>a)::before{
  content:'' !important;
  display:block !important;
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 20%,#ffffff2b 48%,transparent 75%) !important;
  transform:translateX(-120%) !important;
  transition:transform .65s var(--ease) !important;
}
:where(button:not(footer [data-cookie-settings],.cookie-links [data-consent-details],.cookie-close,.architecture-tabs button),.button,[role="button"],.text-link,.service-path a,.detail-related a,.detail-back a,.back-top,.round-arrow,.language-picker>summary,.language-options a,#navigation>a):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible){
  box-shadow:inset 0 1px #ffffff55,0 0 35px #287bff66,0 8px 25px #0004 !important;
  border-color:#a1caff !important;
  transform:translateY(-2px) !important;
}
:where(button:not(footer [data-cookie-settings],.cookie-links [data-consent-details],.cookie-close,.architecture-tabs button),.button,[role="button"],.text-link,.service-path a,.detail-related a,.detail-back a,.back-top,.round-arrow,.language-picker>summary,.language-options a,#navigation>a):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible)::before{
  transform:translateX(120%) !important;
}
:where(button:not(footer [data-cookie-settings],.cookie-links [data-consent-details],.cookie-close,.architecture-tabs button),.button,[role="button"]):is(:disabled,[aria-disabled="true"]){
  transform:none !important;
  box-shadow:none !important;
}
:where(button:not(footer [data-cookie-settings],.cookie-links [data-consent-details],.cookie-close,.architecture-tabs button),.button,[role="button"]):is(:disabled,[aria-disabled="true"])::before{
  display:none !important;
}
/* Match the IT-Check arrow, including outline buttons and solution cards. */
:is(.button-arrow,.managed-actions .text-link>span,.service-path a>span){
  display:inline-block;
  font-size:21px !important;
  font-weight:400 !important;
  line-height:1 !important;
  color:inherit !important;
  transform:translate(0,0) !important;
  transition:transform .3s var(--ease) !important;
}
:is(.button,.managed-actions .text-link,.service-path a):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible)>:is(.button-arrow,span[aria-hidden="true"]){
  transform:translate(3px,-3px) !important;
}
@media(prefers-reduced-motion:reduce){
  html:not(.motion-active) :is(.button-arrow,.managed-actions .text-link>span,.service-path a>span),
  html:not(.motion-active) :is(.button,.managed-actions .text-link,.service-path a):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible)>:is(.button-arrow,span[aria-hidden="true"]){
    transform:none !important;
    transition:none !important;
  }
  html:not(.motion-active) :where(button:not(footer [data-cookie-settings],.cookie-links [data-consent-details],.cookie-close,.architecture-tabs button),.button,[role="button"],.text-link,.service-path a,.detail-related a,.detail-back a,.back-top,.round-arrow,.language-picker>summary,.language-options a,#navigation>a){
    transition:none !important;
    transform:none !important;
  }
  html:not(.motion-active) :where(button:not(footer [data-cookie-settings],.cookie-links [data-consent-details],.cookie-close,.architecture-tabs button),.button,[role="button"],.text-link,.service-path a,.detail-related a,.detail-back a,.back-top,.round-arrow,.language-picker>summary,.language-options a,#navigation>a):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible){
    transform:none !important;
  }
  html:not(.motion-active) :where(button:not(footer [data-cookie-settings],.cookie-links [data-consent-details],.cookie-close,.architecture-tabs button),.button,[role="button"],.text-link,.service-path a,.detail-related a,.detail-back a,.back-top,.round-arrow,.language-picker>summary,.language-options a,#navigation>a)::before{
    display:none !important;
  }
}
