.contact-widget{display:flex;position:fixed;right:26px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;flex-direction:column;align-items:flex-end;font-family:Inter,system-ui,sans-serif}
.contact-widget [hidden]{display:none!important}
.contact-widget button,.contact-widget a{-webkit-tap-highlight-color:transparent}
.contact-widget__toggle{display:flex;align-items:center;justify-content:center;gap:10px;width:164px;height:56px;min-height:56px;padding:0 20px;position:relative;transition:width .22s ease,padding .22s ease,box-shadow .22s ease;border:1px solid #ffffff55;border-radius:32px;background:linear-gradient(120deg,var(--season-main,#b64e23),var(--season-dark,#73391f));color:#fff;box-shadow:0 8px 28px #152f3b33;font:600 15px/1.2 system-ui;cursor:pointer}
.contact-widget__toggle:hover{transform:none;filter:brightness(1.06)}
.contact-widget svg{display:block;width:23px;height:23px;flex-shrink:0}
.contact-widget[data-open=true] .contact-widget__toggle{width:56px;padding:0}
#contact-toggle-caption{white-space:nowrap;max-width:110px;opacity:1;transition:max-width .22s ease,opacity .15s ease}
#contact-chat-icon{transition:opacity .15s ease,transform .22s ease}
#contact-close-icon{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:rotate(-70deg) scale(.65);transition:opacity .18s ease,transform .22s ease}
.contact-widget[data-open=true] #contact-toggle-caption{max-width:0;opacity:0}
.contact-widget[data-open=true] #contact-chat-icon{opacity:0;transform:scale(.6)}
.contact-widget[data-open=true] #contact-close-icon{opacity:1;transform:rotate(0) scale(1)}
.contact-widget__panel{position:absolute;bottom:70px;right:0;width:min(330px,calc(100vw - 36px));max-height:calc(100dvh - 110px - env(safe-area-inset-bottom,0px));overflow:auto;margin-bottom:0;overscroll-behavior:contain;padding:22px 18px 10px;border:1px solid #ebe7e0;border-radius:24px;background:#fff;box-shadow:0 16px 60px #152e3c30;color:#253b42;opacity:0;transform:translateY(14px) scale(.96);transform-origin:bottom right;pointer-events:none;transition:opacity .2s ease,transform .22s cubic-bezier(.2,.8,.2,1)}
.contact-widget[data-open=true] .contact-widget__panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.contact-widget__heading{margin:0 0 5px;font-size:22px;font-weight:700;line-height:1.3;color:#263b43}
.contact-widget__intro{margin:0 0 15px;color:#6a737a;font:13px/1.5 system-ui}
.contact-widget__link{display:flex;align-items:center;gap:13px;min-height:76px;padding:12px 2px;text-decoration:none;border-top:1px solid #eef0ed;color:#263b43}
.contact-widget__link:hover{background:#f8faf8;transform:none}
.contact-widget__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--season-soft,#fff4e8);color:var(--season-main,#b64e23);flex-shrink:0}
.contact-widget__icon--telegram{background:#e1f2fc;color:#229ed9}.contact-widget__icon--whatsapp{background:#e1f3df;color:#16883d}
.contact-widget__text{flex:1;min-width:0}.contact-widget__text strong{display:block;color:#263b43;font:600 16px/1.5 system-ui}.contact-widget__text small{display:block;color:#6a737a;font:12px/1.5 system-ui}
.contact-widget__chevron{font-size:23px;color:#95a0a5}
.contact-widget a:focus-visible,.contact-widget button:focus-visible{outline:3px solid var(--season-accent,#d69a3c);outline-offset:3px}
@media(max-width:767px){body{padding-bottom:96px}.contact-widget{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.contact-widget__panel,.contact-widget__toggle,#contact-toggle-caption,#contact-chat-icon,#contact-close-icon{transition:none}}

.contact-widget__icon--max{background:#ede6ff;color:#7047dc}

/* On phones, stay out of the way until needed. Scrolling makes the button compact for this visit. */
@media(max-width:767px){
.contact-widget{transition:opacity .22s ease,transform .22s ease,right .22s ease}
.contact-widget[data-revealed=false]{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(14px)}
.contact-widget[data-compact=true][data-open=false]{right:8px}
.contact-widget[data-compact=true][data-open=false] .contact-widget__toggle{width:46px;height:46px;min-height:46px;padding:0;gap:0;box-shadow:0 3px 14px #152f3b22}
.contact-widget[data-compact=true][data-open=false] #contact-toggle-caption{max-width:0;opacity:0;overflow:hidden}
.contact-widget[data-compact=true][data-open=false] svg{width:21px;height:21px}
}
@media(prefers-reduced-motion:reduce){.contact-widget{transition:none}}
