/* Compact GOLMET interaction pattern, adapted to the selected red/blue palette. */
.contact-widget{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:64px;height:64px;z-index:40;overflow:visible;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}
.contact-widget[data-contact-visible="true"]{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}
.contact-widget-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;list-style:none;cursor:pointer;border-radius:50%;border:1px solid #edbbc1ba;background:radial-gradient(circle at 34% 24%,#ffffff36,transparent 36%),linear-gradient(135deg,#c12b40ed,#a51e31e0 60%,#8f192de8);backdrop-filter:blur(14px) saturate(1.15);box-shadow:inset 0 0 0 1px #ffffff26,0 7px 22px #40233330;color:#fff;transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}
.contact-widget-toggle::-webkit-details-marker{display:none}
.contact-widget-toggle::marker{content:""}
.contact-widget-toggle>img{display:block;flex:none;width:30px;height:30px;filter:brightness(0) invert(1)}
.contact-widget-toggle>.contact-widget-close{display:none;width:26px;height:26px}
.contact-widget[open] .contact-widget-phone{display:none}
.contact-widget[open] .contact-widget-close{display:block}
@media(hover:hover) and (pointer:fine){.contact-widget-toggle:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff26,0 9px 25px #4023333d}}
.contact-widget-toggle:focus-visible,.contact-widget-action:focus-visible{outline:3px solid #1579bc;outline-offset:4px}
.contact-widget-actions{position:absolute;right:3px;bottom:calc(100% + 12px);display:grid;gap:10px;list-style:none;margin:0;padding:0}
.contact-widget:not([open]) .contact-widget-actions{visibility:hidden;pointer-events:none}
.contact-widget-actions>li{margin:0;padding:0}
.contact-widget-action{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:1px solid #d7e2ebe6;background:#ffffffeb;backdrop-filter:blur(14px);box-shadow:0 5px 17px #10233b24;transition:transform .2s ease;background-clip:padding-box}
.contact-widget-action>img{width:34px;height:34px;object-fit:contain;display:block}
@media(hover:hover) and (pointer:fine){.contact-widget-action:hover{transform:translateX(-3px)}}
.contact-widget-action-label{position:absolute;right:calc(100% + 10px);padding:5px 10px;border-radius:7px;background:#10233bf0;color:#fff;font-size:13px;line-height:1.5;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(4px);transition:opacity .16s,transform .16s}
.contact-widget-action:is(:hover,:focus-visible) .contact-widget-action-label{opacity:1;transform:translateX(0)}
.contact-widget.is-wiggling .contact-widget-phone{animation:contact-phone-ring .68s ease-in-out 1}
.site-footer .footer-bottom>a{white-space:nowrap;flex-shrink:0}
@keyframes contact-phone-ring{0%,100%{transform:rotate(0)}15%{transform:rotate(-12deg)}30%{transform:rotate(11deg)}45%{transform:rotate(-9deg)}60%{transform:rotate(7deg)}75%{transform:rotate(-4deg)}}
@media(min-width:701px){.site-footer .footer-bottom{padding-right:84px}}
@media(max-width:700px){.contact-widget{width:60px;height:60px;right:max(15px,env(safe-area-inset-right));bottom:max(15px,env(safe-area-inset-bottom))}.contact-widget-toggle{width:60px;height:60px}.contact-widget-toggle>img{width:28px;height:28px}.contact-widget-actions{right:4px;gap:10px}.contact-widget-action{width:52px;height:52px}.contact-widget-action>img{width:32px;height:32px}.site-footer{padding-bottom:24px}.site-footer .footer-bottom{padding-bottom:54px}}
@media(max-height:420px){.contact-widget-action{width:44px;height:44px}.contact-widget-actions{right:2px;gap:7px;bottom:calc(100% + 8px)}.contact-widget-action>img{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.contact-widget,.contact-widget *{animation:none!important;transition:none!important}}
@media print{.contact-widget{display:none!important}}
