
@media screen and (max-width: 1200px) {
    #rec436010051 {
        padding-top: 110px !important;
    }}


/* PROFILAKTIKA release contrast 2026-10-08 */
body:has(.pc-case){background:#fff!important}#pf-case-shell-start a.header-cta{color:#fff!important}#pf-case-shell-start .global-nav a[aria-current],#pf-case-shell-start .global-nav a:hover,#pf-case-shell-menu nav a:hover{color:#0041ff!important}

/* PROFILAKTIKA CTA labels: arrow-only motion 2026-10-17 */
/* Some service CTAs wrap the label as well as the arrow in spans. */
html body :is(a.btn,a.button,a.cta,a.header-cta,a.drawer-brief,a.footer-brief,a.brief-secondary,button.btn,button.button,button.cta):not([data-pr-arrow])>span:first-child:not(:last-child):not([aria-hidden="true"]){translate:none!important;transform:none!important;scale:1!important;rotate:none!important}
html body :is(a.btn,a.button,a.cta,a.header-cta,a.drawer-brief,a.footer-brief,a.brief-secondary,button.btn,button.button,button.cta):not([data-pr-arrow])>span[aria-hidden="true"]{transition:transform .3s cubic-bezier(.22,1,.36,1)}
@media(hover:hover) and (pointer:fine){
html body :is(a.btn,a.button,a.cta,a.header-cta,a.drawer-brief,a.footer-brief,a.brief-secondary,button.btn,button.button,button.cta):not([data-pr-arrow]):not(:disabled):not([aria-disabled="true"]):hover>span[aria-hidden="true"]{transform:translate(2px,-2px)}
}
html body :is(a.btn,a.button,a.cta,a.header-cta,a.drawer-brief,a.footer-brief,a.brief-secondary,button.btn,button.button,button.cta):not([data-pr-arrow]):not(:disabled):not([aria-disabled="true"]):focus-visible>span[aria-hidden="true"]{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){
html body :is(a.btn,a.button,a.cta,a.header-cta,a.drawer-brief,a.footer-brief,a.brief-secondary,button.btn,button.button,button.cta):not([data-pr-arrow])>span[aria-hidden="true"],
html body :is(a.btn,a.button,a.cta,a.header-cta,a.drawer-brief,a.footer-brief,a.brief-secondary,button.btn,button.button,button.cta):not([data-pr-arrow]):is(:hover,:focus-visible,:active)>span[aria-hidden="true"]{transform:none!important;transition:none!important}
}

/* PROFILAKTIKA menu text entrance 2026-10-17.
   Animate inner labels so stationary hover rules remain intact. */
@keyframes pr-menu-label-enter-20261017{
 from{opacity:0;translate:0 16px}
 to{opacity:1;translate:0 0}
}
@keyframes pr-menu-copy-enter-20261017{
 from{opacity:0}
 to{opacity:1}
}
@media(prefers-reduced-motion:no-preference){
 html body #site-menu[open] .drawer-links>a>span:first-child,
 html body #site-menu[open] .drawer-services>summary>.drawer-service-label{
  display:inline-block;
  animation:pr-menu-label-enter-20261017 .52s cubic-bezier(.16,1,.3,1) var(--pr-menu-label-delay,50ms) backwards;
 }
 html body #site-menu[open] .drawer-links>:nth-child(1){--pr-menu-label-delay:50ms}
 html body #site-menu[open] .drawer-links>:nth-child(2){--pr-menu-label-delay:95ms}
 html body #site-menu[open] .drawer-links>:nth-child(3){--pr-menu-label-delay:140ms}
 html body #site-menu[open] .drawer-links>:nth-child(4){--pr-menu-label-delay:185ms}
 html body #site-menu[open] .drawer-links>:nth-child(5){--pr-menu-label-delay:230ms}
 html body #site-menu[open] .drawer-services>summary>.drawer-service-icon{
  animation:pr-menu-copy-enter-20261017 .42s ease 140ms backwards;
 }
 html body #site-menu[open] .drawer-aside{
  animation:pr-menu-copy-enter-20261017 .44s ease 190ms backwards;
 }
 html body #site-menu[open] .drawer-meta{
  animation:pr-menu-copy-enter-20261017 .44s ease 260ms backwards;
 }
}
@media(prefers-reduced-motion:reduce){
 html body #site-menu[open] .drawer-links>a>span:first-child,
 html body #site-menu[open] .drawer-services>summary>.drawer-service-label,
 html body #site-menu[open] .drawer-services>summary>.drawer-service-icon,
 html body #site-menu[open] .drawer-aside,
 html body #site-menu[open] .drawer-meta{animation:none!important}
}
