.floating-call{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;gap:12px;padding:12px 22px 12px 12px;min-height:64px;border:1px solid #ffffff35;border-radius:100px;color:#fff;background:#b6412e;box-shadow:0 8px 28px #57302630,0 2px 6px #57302620;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s}.floating-call-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffff18;flex-shrink:0}.floating-call-copy{display:flex;flex-direction:column;gap:2px;line-height:1.35}.floating-call-copy strong{font-size:.92rem;font-weight:600}.floating-call-copy>span{font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.floating-call:focus-visible{outline:3px solid #17262e;outline-offset:4px}.floating-call:active{transform:translateY(1px)}body:has(.mobile-menu[open]) .floating-call{visibility:hidden;pointer-events:none}@media(hover:hover){.floating-call:hover{background:#9e3423;box-shadow:0 10px 32px #57302640;transform:translateY(-2px)}}@media(max-width:760px){.floating-call{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));min-height:56px;gap:8px;padding:8px 18px 8px 8px}.floating-call-copy>span{display:none}.floating-call-copy strong{font-size:.88rem}.cookie-banner{bottom:calc(16px + env(safe-area-inset-bottom))}body:has(.cookie-banner) .floating-call,body:has(input:focus,textarea:focus,select:focus) .floating-call{visibility:hidden;pointer-events:none}}@media(prefers-reduced-motion:reduce){.floating-call{transition:none}}@media print{.floating-call{display:none!important}}.floating-contact{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:36;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.floating-contact-trigger{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 20px 9px 10px;border:1px solid #ffffff40;border-radius:999px;background:#b6412e;color:#fff;box-shadow:0 8px 28px #57302630,0 2px 6px #57302620;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s}.floating-contact-trigger-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffffff1c}.floating-contact-panel{width:min(310px,calc(100vw - 32px));padding:15px;background:#fff;border:1px solid #e4e8e6;border-radius:18px;box-shadow:0 16px 48px #17262e24;color:#263033}.floating-contact-heading{display:flex;justify-content:space-between;align-items:center;padding:1px 2px 11px;font-size:.92rem;font-weight:700}.floating-contact-heading button,.max-option>button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#f0f3f1;color:#526064;cursor:pointer}.floating-contact-option{display:flex;align-items:center;gap:11px;min-height:58px;padding:9px 7px;border-top:1px solid #edf0ee;color:#263033}.floating-contact-option>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.floating-contact-option strong{font-size:.86rem;font-weight:650}.floating-contact-option small{font-size:.73rem;color:#718083}.floating-contact-option>svg{color:#899497}.floating-contact-option-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf3f5;color:#365b68;flex-shrink:0}.telegram-option:hover{background:#f8faf9}.max-option>button{flex-shrink:0}.floating-contact-max-link{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 4px 1px;color:#667477;font-size:.72rem}.floating-contact-panel a:focus-visible,.floating-contact-panel button:focus-visible,.floating-contact-trigger:focus-visible{outline:3px solid #ef6537;outline-offset:3px}@media(hover:hover){.floating-contact-trigger:hover{background:#9e3423;box-shadow:0 10px 32px #57302640;transform:translateY(-2px)}}body:has(.mobile-menu[open]) .floating-contact{visibility:hidden;pointer-events:none}@media(max-width:760px){.floating-contact{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));gap:9px}.floating-contact-trigger{min-height:54px;padding:8px 17px 8px 8px}.floating-contact-trigger-icon{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.floating-contact-trigger{transition:none}}@media print{.floating-contact{display:none!important}}