/* Header contact menu: the trigger shares the header action row and the
   30px circular treatment used by the search control. */
.social-cta.is-dock{--toggle:30px;--item:40px;position:relative;inset:auto;z-index:32;width:var(--toggle);height:var(--toggle);flex:0 0 var(--toggle);margin:0;font-family:inherit}
.header .header-actions{column-gap:12px}
.header .header-actions>.header-search-form,.header .header-actions>.social-cta.is-dock,.header .header-actions>.header-lang-switcher{margin-left:0!important;margin-right:0!important}
.social-cta.is-dock .social-cta__list{position:absolute;inset:0;display:block;width:var(--toggle);height:var(--toggle);overflow:visible;pointer-events:none}
.social-cta.is-dock .social-cta__item{position:absolute!important;top:100%!important;right:auto!important;bottom:auto!important;left:50%!important;display:block;width:var(--item);height:var(--item);margin:0;color:#1d2422;text-decoration:none;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,2px) scale(.5);transform-origin:50% 0;transition:opacity .18s ease,transform .34s cubic-bezier(.2,1.45,.45,1),visibility 0s linear .34s;transition-delay:var(--delay,0ms)}
.social-cta.is-dock.is-open .social-cta__item{opacity:1;visibility:visible;pointer-events:auto;transform:translate(calc(-50% + var(--x)),var(--y)) scale(1);transition:opacity .18s ease,transform .34s cubic-bezier(.2,1.45,.45,1),visibility 0s;transition-delay:var(--delay,0ms)}
.social-cta.is-dock .social-cta__button,.social-cta.is-dock .social-cta__toggle{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:2px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.34);cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,background-color .2s ease;-webkit-tap-highlight-color:transparent}
.social-cta.is-dock .social-cta__toggle{width:var(--toggle);height:var(--toggle)}
.social-cta.is-dock .social-cta__icon,.social-cta.is-dock .social-cta__disc{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;border-radius:50%;background:#fff;transition:background-color .2s ease}
.social-cta.is-dock .social-cta__item:hover .social-cta__button,.social-cta.is-dock .social-cta__toggle:hover,.social-cta.is-dock.is-open .social-cta__toggle{box-shadow:0 0 0 1px #ed7827}
.social-cta.is-dock .social-cta__item:hover .social-cta__icon,.social-cta.is-dock .social-cta__toggle:hover .social-cta__disc{background:#ed7827}
.social-cta.is-dock .social-cta__icon svg{width:21px;height:21px;fill:currentColor;transition:color .2s ease}
.social-cta.is-dock .social-cta__button--messenger .social-cta__icon{color:#006aff}
.social-cta.is-dock .social-cta__item:hover .social-cta__icon{color:#fff}
.social-cta.is-dock .social-cta__icon img{display:block;width:25px;height:25px;object-fit:contain}
.social-cta.is-dock .social-cta__label{display:none}
.social-cta.is-dock .social-cta__toggle:focus-visible{outline:3px solid #ffd2b8;outline-offset:3px}
.social-cta.is-dock .social-cta__toggle-icon{width:21px;height:21px;object-fit:contain;transition:opacity .2s ease,transform .3s ease;animation:x2DockWiggle 4s ease-in-out infinite}
.social-cta.is-dock .social-cta__toggle-close{position:absolute;inset:0;display:grid;place-items:center;color:#1d2422;font-size:21px;font-weight:300;line-height:1;opacity:0;transform:rotate(-90deg) scale(.6);transition:opacity .2s ease,transform .3s ease,color .2s ease}
.social-cta.is-dock .social-cta__toggle:hover .social-cta__toggle-close{color:#fff}
.social-cta.is-dock.is-open .social-cta__toggle-icon{opacity:0;transform:rotate(90deg) scale(.6);animation:none}
.social-cta.is-dock.is-open .social-cta__toggle-close{opacity:1;transform:none}
@keyframes x2DockWiggle{0%,86%,100%{transform:rotate(0)}89%{transform:rotate(-14deg)}92%{transform:rotate(12deg)}95%{transform:rotate(-8deg)}}
.button-to-top{left:24px!important;right:auto!important}
@media(max-width:700px){.social-cta.is-dock{--item:40px}.button-to-top{left:16px!important}}
@media(max-width:390px){.header .header-actions{column-gap:10px}}
@media(prefers-reduced-motion:reduce){.social-cta.is-dock .social-cta__toggle-icon{animation:none}}
@media print{.social-cta.is-dock{display:none!important}}
