@font-face{font-family:DOMultiMontserrat;src:url('/upload/dentoptics/perf-20261106/fonts/montserrat-400-0f4a15e29a95.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:DOMultiMontserrat;src:url('/upload/dentoptics/perf-20261106/fonts/montserrat-500-8a81ca6f05cb.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:DOMultiMontserrat;src:url('/upload/dentoptics/perf-20261106/fonts/montserrat-600-f42d4f39c2a0.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:DOMultiMontserrat;src:url('/upload/dentoptics/perf-20261106/fonts/montserrat-700-c31c3a0230ef.woff2') format('woff2');font-weight:700;font-display:swap}
.do-multi{--do-red:#ba0f26;--do-ink:#292929;position:fixed;right:40px;bottom:32px;z-index:1000;font:400 14px/1.4 DOMultiMontserrat,Montserrat,Arial,sans-serif;color:var(--do-ink);width:440px;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:24px}
.do-multi *{box-sizing:border-box}.do-multi button,.do-multi a{font:inherit;-webkit-tap-highlight-color:transparent}.do-multi button{cursor:pointer}.do-multi__panel{width:100%;padding:26px 32px 24px;border:1px solid #dedee1;border-radius:28px;background:#fff;box-shadow:0 16px 42px #1d1c241a;position:relative;max-height:calc(100dvh - 144px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;opacity:0;visibility:hidden;transform:translateY(12px) scale(.97);transform-origin:bottom right;transition:opacity 150ms ease,transform 150ms ease,visibility 0s 150ms;pointer-events:none}
.do-multi[data-open=true] .do-multi__panel{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:opacity 220ms cubic-bezier(.2,.8,.2,1),transform 220ms cubic-bezier(.2,.8,.2,1),visibility 0s;pointer-events:auto}
.do-multi__group+.do-multi__group{border-top:1px solid #dedee1;margin-top:20px;padding-top:16px}.do-multi__group h2{font-size:18px;font-weight:700;line-height:1.3;margin:0 0 12px;letter-spacing:-.025em}.do-multi__grid{display:grid;gap:10px;align-items:start}.do-multi__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.do-multi__grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.do-multi__item{appearance:none;display:flex;align-items:center;flex-direction:column;gap:10px;padding:0;border:0;background:none;color:inherit;text-align:center;text-decoration:none;min-width:0;border-radius:12px}.do-multi__circle{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#f1f1f3;color:var(--do-ink);transition:background-color 150ms ease,transform 150ms ease}.do-multi__circle>.do-multi__glyph{width:28px;height:28px}.do-multi__circle--primary{background:var(--do-red);color:white}.do-multi__circle--primary>.do-multi__glyph{width:34px;height:34px}.do-multi__max{width:28px;height:28px;filter:brightness(0)}.do-multi__label{font-size:14px;line-height:1.35;font-weight:500;max-width:124px}.do-multi__item:hover .do-multi__circle{background:#e5e5e8;transform:translateY(-2px)}.do-multi__item:hover .do-multi__circle--primary{background:#a10d21}.do-multi__trigger{pointer-events:auto;flex-shrink:0;width:224px;height:64px;border:0;border-radius:40px;background:var(--do-red);color:white;display:flex;align-items:center;justify-content:center;gap:18px;box-shadow:0 10px 26px #9c0e2429;font-size:20px!important;font-weight:700!important;transition:background-color 150ms ease,box-shadow 150ms ease}.do-multi__trigger:hover{background:#a50d22;box-shadow:0 12px 28px #9c0e2433}.do-multi__trigger-icon{width:32px;height:32px;flex-shrink:0}.do-multi__pulse{animation:do-soft-blink 2.5s ease-in-out infinite}.do-multi:hover .do-multi__pulse,.do-multi:focus-within .do-multi__pulse{animation:none;opacity:1}.do-multi__trigger:focus-visible{outline-color:#292929}
@keyframes do-soft-blink{0%,52%,100%{opacity:1}76%{opacity:.5}}
@media(max-width:760px){.do-multi{right:16px;bottom:max(20px,env(safe-area-inset-bottom));width:min(440px,calc(100% - 32px));gap:24px}.do-multi__panel{padding:24px 20px;max-height:calc(100dvh - 132px);border-radius:26px}.do-multi__circle{width:50px;height:50px}.do-multi__circle>.do-multi__glyph{width:26px;height:26px}.do-multi__circle--primary>.do-multi__glyph{width:30px;height:30px}.do-multi__max{width:26px;height:26px}.do-multi__label{font-size:12px}.do-multi__grid{gap:6px}.do-multi__grid--3{gap:14px}.do-multi__group h2{font-size:17px}.do-multi__trigger{width:200px;height:60px;font-size:18px!important}.do-multi__group+.do-multi__group{margin-top:24px;padding-top:20px}}
@media(max-width:350px){.do-multi__panel{padding:22px 12px}.do-multi__circle{width:48px;height:48px}.do-multi__label{font-size:11px}.do-multi__group h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.do-multi .do-multi__panel,.do-multi .do-multi__circle,.do-multi .do-multi__trigger{transition:none}.do-multi .do-multi__pulse{animation:none}.do-multi .do-multi__panel{transform:none}.do-multi .do-multi__item:hover .do-multi__circle{transform:none}}



/* Scoped resets for both Bitrix templates; retain the approved widget geometry. */
.do-multi[hidden],.do-multi [hidden]{display:none!important}
.do-multi__glyph,.do-multi__trigger-icon{display:block;max-width:none;object-fit:contain;flex-shrink:0}
.do-multi__item{outline-offset:4px;box-shadow:none!important;text-transform:none!important;letter-spacing:normal;line-height:1.4}
.do-multi a.do-multi__item:hover,.do-multi a.do-multi__item:visited{color:var(--do-ink);text-decoration:none}
.do-multi__group{background:none;box-shadow:none;max-width:none}
.do-multi__group h2{text-transform:none;color:var(--do-ink);font-family:inherit}
.do-multi__trigger{margin:0;letter-spacing:normal;text-transform:none;line-height:1.4}
.do-multi__item:focus-visible,.do-multi__trigger:focus-visible{outline:3px solid var(--do-red);outline-offset:5px}
.do-multi__trigger:focus-visible{outline-color:var(--do-ink)}
body[data-do-multibutton-ready]>.share{display:none!important}
body:has([data-do-mobile-menu]:not([hidden])) .do-multi,body:has(dialog[open]) .do-multi{display:none}

/* 07.11.2026: compact mobile contact trigger. */
@media(max-width:760px){.do-multi__trigger{width:60px;height:60px;gap:0;padding:0}.do-multi__trigger [data-do-multi-label]{display:none}.do-multi__pulse{animation-duration:2.5s}}

/* MB-001: colour icons without circular backing, 08.11.2026. */
.do-multi .do-multi__circle,
.do-multi .do-multi__item:hover .do-multi__circle {background:transparent;border-radius:0;}
.do-multi .do-multi__max {filter:none;}
.do-multi .do-multi__circle>.do-multi__glyph--equipment {width:42px;height:42px;}
@media(max-width:760px){.do-multi .do-multi__circle>.do-multi__glyph--equipment{width:39px;height:39px;}}

/* MB-001: tighter icon captions and open groups, 08.11.2026. */
.do-multi .do-multi__group+.do-multi__group {border-top:0;padding-top:0;margin-top:24px;}
.do-multi .do-multi__item {gap:4px;}
.do-multi .do-multi__circle {height:48px;place-items:end center;}
.do-multi .do-multi__circle>.do-multi__glyph--equipment {width:48px;height:48px;}
@media(max-width:760px){
 .do-multi .do-multi__circle {height:45px;}
 .do-multi .do-multi__circle>.do-multi__glyph--equipment {width:45px;height:45px;}
}

/* MB-001: approved reviews B1; retain the SVG palette and white surfaces. */
.do-multi .do-multi__circle>.do-multi__glyph--reviews {width:36px;height:36px;filter:none;}
@media(max-width:760px){.do-multi .do-multi__circle>.do-multi__glyph--reviews{width:34px;height:34px;}}
