/* Хром сайту: глобальний хедер і футер.
   Портовано з живих сніпетів CS#5 і CS#6.
   Прибрано правила, що ховали хедер/футер теми Twenty Twenty-Five —
   у власній темі ховати нема чого. */

/* ── перехід між мовами ── */
/* 🔴 Сюди затік PHP-синтаксис із CS#5: рядки виду `. '.wlx-fade{...}'`.
   Для браузера це був невалідний CSS, і весь блок оверлея не діяв.
   Нижче — той самий код без обгортки сніпета. */
.wlx-fade{position:fixed;inset:0;z-index:100000;background:var(--cream);opacity:0;pointer-events:none;overflow:hidden;transition:opacity .5s cubic-bezier(.76,0,.24,1)}
.wlx-fade.on{opacity:1}
.wlx-fade::before,.wlx-fade::after{content:"";position:absolute;border-radius:50%;filter:blur(64px);opacity:0;transform:scale(.35);will-change:transform,opacity;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .7s ease}
.wlx-fade::before{width:62vmax;height:62vmax;left:-12vmax;top:-16vmax;background:radial-gradient(circle at 32% 32%,#F0D7FF,rgba(240,215,255,0) 70%)}
.wlx-fade::after{width:56vmax;height:56vmax;right:-14vmax;bottom:-18vmax;background:radial-gradient(circle at 68% 68%,#034F46,rgba(3,79,70,0) 70%)}
.wlx-fade.on::before{opacity:.5;transform:scale(1) translate(7vmax,4vmax)}
.wlx-fade.on::after{opacity:.42;transform:scale(1) translate(-6vmax,-4vmax)}
.wlx-spark{position:absolute;width:24vmax;height:24vmax;right:16vw;top:20vh;border-radius:50%;background:radial-gradient(circle,#FFA946,rgba(255,169,70,0) 66%);filter:blur(44px);opacity:0;transform:scale(.3);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .7s ease}
.wlx-fade.on .wlx-spark{opacity:.4;transform:scale(1) translate(-4vmax,3vmax)}
/* Гліф лишаємо на системній serif: на бою тут стояв "EB Garamond", якого сайт
   не вантажить, тож і там малювалась Georgia. Заводити ще один шрифт заради
   літер, що видно 0.4 с із прозорістю 7 %, не варто. */
.wlx-glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(120px,32vw,420px);line-height:1;letter-spacing:.02em;color:var(--ink);opacity:0;transform:scale(1.14);transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .55s ease}
.wlx-fade.on .wlx-glyph{opacity:.07;transform:scale(1)}
@media(prefers-reduced-motion:reduce){.wlx-fade,.wlx-fade::before,.wlx-fade::after,.wlx-spark,.wlx-glyph{transition:none}}

/* ── хедер ── */
.wlh,.wlh *{box-sizing:border-box;margin:0;padding:0;font-family:'Inter Tight',system-ui,-apple-system,sans-serif}
.wlh{position:sticky;top:0;z-index:99990;background:#FBF9EF;border-bottom:1px solid #E8E6DC;transition:background .5s cubic-bezier(.76,0,.24,1),border-color .5s cubic-bezier(.76,0,.24,1)}
.wlh-in{max-width:none;width:100%;padding:16px 10px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:2}
.wlh-logo{display:flex;align-items:center;gap:9px;font-family:'Parkinsans',sans-serif;font-weight:700;font-size:24px;letter-spacing:-.02em;color:#0A0A0A;text-decoration:none;transition:color .5s cubic-bezier(.76,0,.24,1)}
.wlh-logo .dot{color:#FF7722}
.wlh-logo svg{display:block}
.wlh-logo svg .d{transition:stroke .5s cubic-bezier(.76,0,.24,1)}
.wlh-nav-wrap{display:flex;align-items:center;gap:16px}
.wlh-menu{display:flex;gap:6px;align-items:center}
.wlh-menu a{font-size:15px;font-weight:500;color:#0A0A0A;text-decoration:none;padding:9px 15px;border-radius:9999px;transition:background .15s}
.wlh-menu a:hover{background:#E8E6DC}
.wlh-right{display:flex;align-items:center;gap:14px}
/* ── перемикач мов ── */
.wlh-lang{display:flex;align-items:center;gap:2px;background:#EFEDE3;border:1px solid #E3E1D7;border-radius:9999px;padding:3px}
.wlh-lang a{font-size:12.5px;font-weight:600;letter-spacing:.04em;color:#0A0A0A;text-decoration:none;padding:6px 11px;border-radius:9999px;transition:background .18s,color .18s}
.wlh-lang a:hover{background:#E0DDD1}
.wlh-lang a.on{background:#0A0A0A;color:#FBF9EF}
.wlh-cta{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;background:#0A0A0A;color:#fff;text-decoration:none;font-weight:500;font-size:14px;letter-spacing:.03em;text-transform:uppercase;padding:15px 28px;border-radius:4px;transition:transform .12s}
.wlh-cta::before{content:"";position:absolute;inset:0;background:#FF7722;z-index:0;transform:translateY(101%);transition:transform .45s cubic-bezier(.65,0,.35,1)}
.wlh-cta:hover::before{transform:translateY(0)}
.wlh-cta:active{transform:translateY(1px)}
.wlh-cta .btxt{position:relative;z-index:1;display:inline-block;overflow:hidden;line-height:1.15;height:1.15em;vertical-align:top}
.wlh-cta .bin{position:relative;display:block;transition:transform .45s cubic-bezier(.65,0,.35,1)}
.wlh-cta .bin::after{content:attr(data-text);position:absolute;left:0;top:100%;width:100%;text-align:center}
.wlh-cta:hover .bin{transform:translateY(-100%)}
.wlh-burger{display:none;position:relative;width:46px;height:46px;border:1px solid #E8E6DC;background:#FBF9EF;border-radius:12px;cursor:pointer;z-index:4;-webkit-tap-highlight-color:transparent;transition:background .4s cubic-bezier(.76,0,.24,1),border-color .4s cubic-bezier(.76,0,.24,1)}
.wlh-burger span{position:absolute;top:50%;left:50%;width:20px;height:2px;background:#0A0A0A;border-radius:2px;transform:translate(-50%,-50%);transition:background .2s ease}
.wlh-burger span::before,.wlh-burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:#0A0A0A;border-radius:2px;transition:transform .45s cubic-bezier(.76,0,.24,1),background .3s ease}
.wlh-burger span::before{top:-6px}
.wlh-burger span::after{top:6px}
.wlh.open .wlh-burger{background:transparent;border-color:rgba(251,249,239,.28)}
.wlh.open .wlh-burger span{background:transparent}
.wlh.open .wlh-burger span::before{top:0;transform:rotate(45deg);background:#FBF9EF}
.wlh.open .wlh-burger span::after{top:0;transform:rotate(-45deg);background:#FBF9EF}
.wlh.open{background:#0A0A0A;border-bottom-color:transparent}
.wlh.open .wlh-logo{color:#FBF9EF}
.wlh.open .wlh-logo svg .d{stroke:#FBF9EF}
.wlh-panel{position:fixed;inset:0;width:100%;max-width:100%;z-index:1;background:#0A0A0A;display:flex;flex-direction:column;padding:104px 28px 40px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;clip-path:inset(0 0 0 100%);visibility:hidden;transition:clip-path .6s cubic-bezier(.76,0,.24,1),visibility 0s linear .6s}
.wlh.open .wlh-panel{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .6s cubic-bezier(.76,0,.24,1),visibility 0s}
.wlh-panel::before{content:"";position:absolute;right:-30%;top:-10%;width:80%;height:60%;background:radial-gradient(circle,rgba(255,119,34,.14),transparent 70%);pointer-events:none;filter:blur(10px)}
.wlh-plist{display:flex;flex-direction:column;position:relative;z-index:1}
.wlh-plist a{position:relative;display:flex;align-items:center;gap:16px;padding:19px 2px;border-bottom:1px solid rgba(251,249,239,.12);text-decoration:none;opacity:0;transform:translateY(26px);transition:opacity .6s cubic-bezier(.76,0,.24,1),transform .6s cubic-bezier(.76,0,.24,1)}
.wlh-plist a:first-child{border-top:1px solid rgba(251,249,239,.12)}
.wlh.open .wlh-plist a{opacity:1;transform:none}
.wlh.open .wlh-plist a:nth-child(1){transition-delay:.14s}
.wlh.open .wlh-plist a:nth-child(2){transition-delay:.20s}
.wlh.open .wlh-plist a:nth-child(3){transition-delay:.26s}
.wlh.open .wlh-plist a:nth-child(4){transition-delay:.32s}
.wlh.open .wlh-plist a:nth-child(5){transition-delay:.38s}
.wlh-plist .ix{font-size:13px;font-weight:600;color:#FF7722;letter-spacing:.06em;min-width:26px}
.wlh-plist .lk{position:relative;font-family:'Parkinsans',sans-serif;font-weight:700;font-size:clamp(30px,9vw,40px);line-height:1;letter-spacing:-.02em;color:#FBF9EF;transition:transform .5s cubic-bezier(.65,0,.35,1)}
.wlh-plist .ar{margin-left:auto;display:flex;color:#FF7722;opacity:0;transform:translateX(-12px);transition:opacity .4s ease,transform .5s cubic-bezier(.65,0,.35,1)}
.wlh-plist a::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:#FF7722;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.65,0,.35,1)}
.wlh-plist a:hover .lk,.wlh-plist a:active .lk{transform:translateX(12px)}
.wlh-plist a:hover .ar,.wlh-plist a:active .ar{opacity:1;transform:none}
.wlh-plist a:hover::after,.wlh-plist a:active::after{transform:scaleX(1)}
.wlh-pfoot{margin-top:auto;padding-top:34px;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1;opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.76,0,.24,1) .44s,transform .6s cubic-bezier(.76,0,.24,1) .44s}
.wlh.open .wlh-pfoot{opacity:1;transform:none}
.wlh-plang{display:flex;gap:8px;margin-bottom:4px}
.wlh-plang a{font-size:14px;font-weight:600;letter-spacing:.05em;color:rgba(251,249,239,.6);text-decoration:none;padding:8px 16px;border:1px solid rgba(251,249,239,.18);border-radius:9999px;transition:color .2s,border-color .2s}
.wlh-plang a.on{color:#0A0A0A;background:#FBF9EF;border-color:#FBF9EF}
.wlh-pcta{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#FF7722;color:#0A0A0A;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:18px 28px;border-radius:6px}
.wlh-pcta span{position:relative;z-index:1;transition:color .4s ease}
.wlh-pcta::before{content:"";position:absolute;inset:0;background:#FBF9EF;transform:translateY(101%);transition:transform .45s cubic-bezier(.65,0,.35,1);z-index:0}
.wlh-pcta:hover::before{transform:translateY(0)}
.wlh-pmeta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.wlh-pmail{color:rgba(251,249,239,.72);font-size:15px;font-weight:500;text-decoration:none;transition:color .25s ease}
.wlh-pmail:hover{color:#FF7722}
.wlh-ptag{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(251,249,239,.4)}
@media(max-width:900px){.wlh-menu,.wlh-cta,.wlh-right .wlh-lang{display:none}.wlh-burger{display:block}}
@media(min-width:901px){.wlh-panel{display:none}}
@media(prefers-reduced-motion:reduce){
  .wlh-panel,.wlh-plist a,.wlh-pfoot,.wlh-plist .lk,.wlh-plist .ar,.wlh-plist a::after,
  .wlh-burger span,.wlh-burger span::before,.wlh-burger span::after,.wlh,.wlh-logo,.wlh-logo svg .d{
    transition-duration:.01ms!important;transition-delay:0s!important}
}

/* ── футер ── */
.wlf,.wlf *{box-sizing:border-box;margin:0;padding:0;font-family:'Inter Tight',system-ui,-apple-system,sans-serif}
.wlf{background:#0A0A0A;color:#FBF9EF;padding:70px 10px 40px;border-radius:40px 40px 0 0;margin-top:0}
.wlf-in{max-width:none;width:100%}
.wlf-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:50px;border-bottom:1px solid rgba(251,249,239,.15)}
.wlf-brand{max-width:30ch}
.wlf-logo{display:inline-flex;align-items:center;font-family:'Parkinsans',sans-serif;font-weight:700;font-size:26px;letter-spacing:-.02em;color:#FBF9EF;text-decoration:none}
.wlf-logo .dot{color:#FF7722}
.wlf-brand p{color:rgba(251,249,239,.6);margin-top:14px;font-size:16px;line-height:1.4}
.wlf-col h2{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:rgba(251,249,239,.5);margin-bottom:16px}
.wlf-col a{display:block;color:#FBF9EF;font-size:16px;padding:6px 0;opacity:.9;text-decoration:none;transition:color .15s}
.wlf-col a:hover{color:#FF7722}
.wlf-word{font-family:'Parkinsans',sans-serif;font-weight:700;letter-spacing:-.04em;font-size:clamp(70px,17vw,240px);line-height:.85;padding-top:40px;color:#FBF9EF}
.wlf-word .dot{color:#FF7722}
.wlf-legal{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:rgba(251,249,239,.5);font-size:14px;padding-top:24px}
.wlf-legal a{color:inherit;text-decoration:none;transition:color .2s;display:inline-block;padding:6px 0} /* тап-таргет ≥32px, було 20 */
.wlf-legal a:hover{color:#FF7722}

/* ── віджет звʼязку ──
   Портовано з CS#458. Сімейство шрифту замінено: у сніпеті стояла "Figtree",
   якої сайт ніде не вантажить, тож на бою підписи малювались системним
   шрифтом. Тут вони беруть той самий Inter Tight, що й решта хрому. */
/* 🔴 Контейнери прозорі, але для хіт-тесту існують: `aside` 193×270 і список
   193×206 — це 20% екрана телефона проти видимих 54×54 кнопки. Поки
   `pointer-events:none` стояв лише на пунктах, обидві коробки зʼїдали тапи по
   тому, що під ними (перевірено: клік по «Надіслати заявку» діставався
   `.wlcw-list`). Наскрізними мусять бути КОНТЕЙНЕРИ, а ловити тапи — лише те,
   що видно. 🔴 `pointer-events:auto` на дитині перебиває `none` на батькові,
   тому `data-off` тепер гасить і кнопку теж — інакше віджет лишався б
   клікабельним під попапом. */
.wlcw{position:fixed;right:20px;bottom:20px;z-index:99900;display:flex;flex-direction:column;align-items:flex-end;gap:11px;
  pointer-events:none;font-family:var(--f-ui);transition:opacity .28s ease,transform .28s ease,visibility .28s}
.wlcw[data-off="1"]{opacity:0;transform:translateY(14px);visibility:hidden}
.wlcw[data-off="1"],.wlcw[data-off="1"] .wlcw-fab,.wlcw[data-off="1"] .wlcw-item{pointer-events:none}
.wlcw-list{display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}
.wlcw.open .wlcw-list{pointer-events:auto}
/* 🔴 `opacity:0` не прибирає ні з порядку табуляції, ні з дерева доступності:
   Shift+Tab із кнопки ставав на невидимий «Подзвонити», а зчитувач бачив усі
   чотири посилання при `aria-expanded="false"`. Ховає саме `visibility`
   (той самий прийом, що в `.wlop-back`); її треба тримати в переході, інакше
   пункти зникнуть миттєво, не дочекавшись анімації. */
.wlcw-item{display:inline-flex;align-items:center;gap:10px;text-decoration:none;-webkit-tap-highlight-color:transparent;
  opacity:0;transform:translateY(14px) scale(.86);pointer-events:none;visibility:hidden;
  transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),visibility .3s}
.wlcw.open .wlcw-item{opacity:1;transform:none;pointer-events:auto;visibility:visible}
.wlcw.open .wlcw-item:nth-child(1){transition-delay:.02s}
.wlcw.open .wlcw-item:nth-child(2){transition-delay:.07s}
.wlcw.open .wlcw-item:nth-child(3){transition-delay:.12s}
.wlcw.open .wlcw-item:nth-child(4){transition-delay:.17s}
.wlcw-lbl{background:var(--cream);border:1px solid #E7E4D8;color:var(--ink);font-size:13.5px;font-weight:600;letter-spacing:.01em;
  line-height:1;padding:9px 13px;border-radius:11px;white-space:nowrap;box-shadow:0 8px 22px rgba(10,10,10,.10);
  transition:border-color .2s ease,transform .2s ease}
.wlcw-ic{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 46px;
  box-shadow:0 10px 24px rgba(10,10,10,.18);transition:transform .2s cubic-bezier(.22,1,.36,1)}
.wlcw-ic svg{width:23px;height:23px;fill:#fff}
.wlcw-vb .wlcw-ic svg,.wlcw-wa .wlcw-ic svg{width:21px;height:21px}
.wlcw-tg .wlcw-ic svg{transform:translateX(-1px)}
.wlcw-item:hover .wlcw-ic,.wlcw-item:focus-visible .wlcw-ic{transform:scale(1.07)}
.wlcw-item:hover .wlcw-lbl,.wlcw-item:focus-visible .wlcw-lbl{border-color:var(--ink);transform:translateX(-2px)}
.wlcw-item:focus-visible{outline:none}
.wlcw-item:focus-visible .wlcw-ic{box-shadow:0 0 0 3px rgba(255,119,34,.5)}
.wlcw-tg .wlcw-ic{background:#229ED9}
.wlcw-vb .wlcw-ic{background:#7360F2}
/* Фірмовий #25D366 давав білому гліфу лише 1.98:1 при нормі 3:1 (WCAG 1.4.11).
   Притемнено до 3.12:1 — на 44 px це та сама впізнавана зелень WhatsApp. */
.wlcw-wa .wlcw-ic{background:#1EA75A}
.wlcw-ph .wlcw-ic{background:var(--ink)}
.wlcw-fab{pointer-events:auto;position:relative;width:58px;height:58px;border:0;border-radius:50%;background:var(--ink);cursor:pointer;overflow:hidden;
  display:flex;align-items:center;justify-content:center;padding:0;-webkit-tap-highlight-color:transparent;
  box-shadow:0 14px 34px rgba(10,10,10,.26);transition:transform .2s cubic-bezier(.22,1,.36,1)}
.wlcw-fab::before{content:"";position:absolute;inset:0;background:var(--orange);transform:translateY(101%);
  transition:transform .45s cubic-bezier(.65,0,.35,1)}
.wlcw-fab:hover::before,.wlcw-fab:focus-visible::before{transform:translateY(0)}
.wlcw-fab:hover{transform:translateY(-2px)}
/* Заливка знизу робить тло помаранчевим, і cream-гліф падає до 2.51:1.
   У решті сайту цей же патерн вирішено ink-ом на помаранчевому (.wlh-pcta). */
.wlcw-fab:hover i svg,.wlcw-fab:focus-visible i svg{stroke:#0A0A0A}
.wlcw-fab:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,119,34,.55),0 14px 34px rgba(10,10,10,.26)}
.wlcw-fab i{position:absolute;display:flex;align-items:center;justify-content:center;z-index:1;
  transition:opacity .26s ease,transform .34s cubic-bezier(.22,1,.36,1)}
.wlcw-fab i svg{width:25px;height:25px;fill:none;stroke:var(--cream);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.wlcw-fab .wlcw-x{opacity:0;transform:rotate(-90deg) scale(.6)}
.wlcw.open .wlcw-fab .wlcw-chat{opacity:0;transform:rotate(90deg) scale(.6)}
.wlcw.open .wlcw-fab .wlcw-x{opacity:1;transform:none}
.wlcw-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--orange);opacity:0;pointer-events:none}
.wlcw-fab[data-ping="1"] .wlcw-ring{animation:wlcwPing 2.4s cubic-bezier(.22,1,.36,1) 3}
@keyframes wlcwPing{0%{opacity:.65;transform:scale(1)}70%{opacity:0;transform:scale(1.55)}100%{opacity:0;transform:scale(1.55)}}
@media (max-width:600px){
  .wlcw{right:14px;bottom:14px;gap:10px}
  .wlcw-ic{width:44px;height:44px;flex:0 0 44px}
  .wlcw-fab{width:54px;height:54px}
  .wlcw-lbl{font-size:13px;padding:8px 12px}
}
@media (prefers-reduced-motion:reduce){
  .wlcw-item,.wlcw-fab,.wlcw-fab i,.wlcw-ic,.wlcw-lbl{transition:none!important}
  .wlcw-fab[data-ping="1"] .wlcw-ring{animation:none}
}

/* ── футер: міста ── */
.wlf-cities{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin:28px 0 8px;font-size:14px;color:rgba(251,249,239,.6)}
.wlf-cities span{color:rgba(251,249,239,.45)}
.wlf-cities a{color:rgba(251,249,239,.82);text-decoration:none;padding:6px 0;min-height:32px;display:inline-flex;align-items:center}
.wlf-cities a:hover{color:#FF7722}

/* ── липка панель заклику на мобільному (parts/mobile-cta.php) ──
   Причина з даних 17.08–14.09.2026: мобільний дає 37% трафіку і 9% заявок
   (1,0% проти 5,7% на десктопі). Круглий віджет звʼязку за той місяць
   натиснули 5 людей — він не несе пропозиції, лише канал. Панель несе.

   🔴 Панель лежить поза <main>, тож глобальний перехоплювач посилань на
   /kontakty/ її НЕ бачить — попап відкриває окремий обробник у wl.js.
   На десктопі панелі немає взагалі: там конверсія 5,7% і проблеми нема. */
.wlmc{position:fixed;left:0;right:0;bottom:0;z-index:99800;display:none;gap:10px;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  background:rgba(250,248,242,.94);backdrop-filter:blur(10px);
  border-top:1px solid #E7E4D8;font-family:var(--f-ui);
  transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,visibility .3s}
@media (max-width:700px){.wlmc{display:flex}}
/* Ховається так само, як віджет: visibility прибирає з табуляції й дерева
   доступності, самої лише opacity для цього не досить. */
.wlmc[data-off="1"]{transform:translateY(110%);opacity:0;visibility:hidden;pointer-events:none}
.wlmc-order{flex:1 1 auto;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;background:var(--ink);color:var(--cream);font-family:inherit;border:0;border-radius:14px;
  padding:8px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.wlmc-order:active{transform:translateY(1px)}
.wlmc-cta{font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1.2}
.wlmc-hint{font-size:11.5px;line-height:1.2;opacity:.72}
.wlmc-tg{flex:0 0 52px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;
  background:#2AABEE;border-radius:14px;-webkit-tap-highlight-color:transparent}
.wlmc-tg svg{width:24px;height:24px;fill:#fff}
.wlmc-order:focus-visible,.wlmc-tg:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.wlmc{transition:none}}
/* Поки відкрито будь-який діалог — панель геть. Обидва попапи й панель
   лежать сусідами у футері, тож вистачає сусіднього комбінатора: JS про це
   знати не мусить. */
.wlop-back.open ~ .wlmc,.wlpr-back.open ~ .wlmc{transform:translateY(110%);opacity:0;visibility:hidden;pointer-events:none}
