/* sborka baza-a.css: 5 файлов, otpechatok e52a560ed1b4786223e71fe2ae06349c5a990b38. Не править руками: python manage.py sobrat_statiku */
/* == css/site/overlay.css == */
.ovl[hidden] { display: none; }

.ovl {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.ovl__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 20, 26, .62);
}

.ovl__box {
  position: relative;
  z-index: 1;
  width: min(1080px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 24px 60px rgba(15, 20, 26, .35);
}

.ovl[data-kind="calc"],
.ovl[data-kind="orderform"] {
  padding: 0;
}

.ovl[data-kind="calc"] .ovl__box,
.ovl[data-kind="orderform"] .ovl__box {
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  width: 100%;
  height: 100%;
  max-height: none;
  overflow: hidden;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.ovl[data-kind="calc"] .ovl__body,
.ovl[data-kind="orderform"] .ovl__body { height: 100%; min-height: 0; }

.ovl[data-kind="form"] .ovl__box { padding: 22px 24px 24px; }

.ovl__close {
  position: absolute;
  top: 10px;
  inset-inline-end: 12px;
  z-index: 2;
  width: 34px;
  height: 34px;
  border: 1px solid var(--line, #d9dbde);
  border-radius: 50%;
  background: #fff;
  font-size: 19px;
  line-height: 1;
  cursor: pointer;
  
  color: #1b1b1b;
}

.ovl--own-close .ovl__close { display: none; }

.ovl__frame { display: block; width: 100%; height: 100%; border: 0; }

.ovl--loading .ovl__frame { visibility: hidden; }

.ovl__loading {
  position: absolute;
  z-index: 2;
  inset-inline: 0;
  top: 50%;
  width: fit-content;
  max-width: min(420px, calc(100% - 48px));
  margin: 0 auto;
  transform: translateY(-50%);
  padding: 10px 18px;
  border-radius: 10px;
  background: rgba(15, 20, 26, .82);
  color: #fff;
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
}

.ovl:not(.ovl--loading) .ovl__loading { display: none; }
.ovl__loading-slow { display: none; }
.ovl--slow .ovl__loading-fast { display: none; }
.ovl--slow .ovl__loading-slow { display: block; }

.ovl--own-close.ovl--slow .ovl__close { display: block; }

body.ovl-open { position: fixed; width: 100%; overflow: hidden; }

.leadform h2 { margin: 0 0 4px; font-size: 22px; }
.leadform .sub { margin: 0 0 14px; color: var(--muted, #63676c); }
.leadform .form-grid { display: grid; gap: 10px; }
.leadform .form-field input[type="text"],
.leadform .form-field input[type="tel"],
.leadform .form-field input[type="email"],
.leadform .form-field textarea {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid var(--line, #d9dbde);
  border-radius: 8px;
  font: inherit;
  background: #fff;
}
.leadform .form-field textarea { min-height: 96px; resize: vertical; }
.leadform .form-field.has-error input,
.leadform .form-field.has-error textarea { border-color: #9b2434; }

.leadform .dropzone {
  padding: 14px;
  border: 1px dashed var(--line, #d9dbde);
  border-radius: 8px;
  text-align: center;
  color: var(--muted, #63676c);
  cursor: pointer;
}
.leadform .dropzone.is-over { border-color: var(--accent, #2f3336); background: var(--soft, #f5f6f7); }
.leadform .file-list { margin-top: 6px; font-size: 13px; color: var(--muted, #63676c); }

.leadform .consent { display: flex; gap: 8px; align-items: flex-start; }
.leadform .consent input { margin-top: 3px; }

.leadform .consent input[type="checkbox"] { accent-color: #8c1821; color: #1b1b1b; }

.leadform input[type="text"],
.leadform input[type="tel"],
.leadform input[type="email"],
.leadform textarea { color: #1b1b1b; }

.leadform .smartcaptcha-slot {
  margin: 12px 0;
  min-height: 40px;
  font-size: 13px;
  color: var(--muted, #63676c);
}
.leadform .smartcaptcha-slot[data-state="local-test"] {
  padding: 10px 12px;
  border: 1px dashed var(--line, #d9dbde);
  border-radius: 8px;
  background: var(--soft, #f5f6f7);
}

.leadform .smartcaptcha-slot[data-invisible] {
  margin: 0;
  min-height: 0;
}

.leadform .captcha-note {
  display: block;
  margin: 10px 0 2px;
  font-size: 11px;
  line-height: 1.35;
  color: var(--muted, #8a8f95);
}

.leadform .captcha-note a {
  color: inherit;
}

.SmartCaptcha-Overlay {
  visibility: hidden !important;
  pointer-events: none !important;
}

html[data-captcha-check="1"] .SmartCaptcha-Overlay {
  visibility: visible !important;
  pointer-events: auto !important;
}

.leadform .trap {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.leadform button[type="submit"] {
  width: 100%;
  padding: 13px 18px;
  border: 0;
  border-radius: 8px;
  background: var(--accent, #2f3336);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.leadform button[type="submit"]:disabled { opacity: .6; cursor: default; }

.form-status { margin-top: 10px; min-height: 20px; }
.form-status--ok { color: #1f7a3d; font-weight: 600; }
.form-status--error { color: #9b2434; font-weight: 600; }

.leadform .note { margin-top: 8px; font-size: 12px; color: var(--muted, #63676c); }

@media (max-width: 760px) {
  .ovl { padding: 0; }
  .ovl__box,
  .ovl[data-kind="calc"] .ovl__box {
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    border-radius: 0;
  }
  .ovl[data-kind="form"] .ovl__box { padding: 16px 14px 20px; overflow: auto; }
  .leadform h2 { font-size: 18px; }

  .ovl[data-kind="orderform"] .ovl__box {
    display: block;
    height: 100dvh;
    max-height: 100dvh;
    overflow: auto;
  }
  .ovl[data-kind="orderform"] .ovl__body { height: auto; }
  
  body.mob .ovl[data-kind="orderform"] .zzov {
    display: block;
    font-size: 20px;
  }
}

.ovl .zkorobka { position: relative; }

.ovl .zzakryt {
  position: absolute;
  top: 10px;
  right: 12px;
  z-index: 2;
  width: 32px;
  min-height: 32px;
  padding: 0;
  font: 400 26px/1 Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #63676c;
  background: transparent;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  transition: color .2s, background-color .2s;
}
.ovl .zzakryt:hover { color: #8c1821; background: #f2f3f4; }

.ovl .zraschyot {
  margin: 0 0 14px;
  padding: 12px 14px;
  font: 400 14px/1.45 Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #1b1b1b;
  background: #faf6f6;
  border: 1px solid #e6d7d8;
  border-radius: 10px;
}
.ovl .zraschyot-zagolovok {
  margin: 0 0 2px;
  font-size: 15px;
  font-weight: 700;
}
.ovl .zraschyot-napravlenie {
  margin: 0 0 8px;
  font-size: 13px;
  color: #63676c;
}
.ovl .zraschyot-stroki {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 12px;
  margin: 0;
}
.ovl .zraschyot-stroki dt { margin: 0; color: #54595f; }
.ovl .zraschyot-stroki dd {
  margin: 0;
  text-align: right;
  white-space: nowrap;
}
.ovl .zraschyot-itogo {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 8px 0 0;
  padding-top: 8px;
  font-size: 16px;
  font-weight: 700;
  color: #8c1821;
  border-top: 1px solid #e6d7d8;
}
.ovl .zraschyot-ogovorka {
  margin: 8px 0 0;
  font-size: 12px;
  color: #63676c;
}

.ovl .znazad {
  display: inline-block;
  margin: 12px 0 0;
  padding: 6px 2px;
  font: 400 13px/1.3 Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #63676c;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.ovl .znazad:hover { color: #8c1821; text-decoration: underline; }

@media (max-width: 760px) {
  .ovl .zraschyot { margin-bottom: 12px; padding: 10px 12px; }
  .ovl .zraschyot-stroki { font-size: 13px; }
  .ovl .zzakryt { top: 6px; right: 6px; }
}

body [data-fokus-tiho]:focus { outline: none; }
body [data-fokus-tiho]:focus-visible { outline: none; }

body .act[data-fokus-tiho]:focus { outline: none; }
body .act[data-fokus-tiho]:focus-visible { outline: none; }

/* == css/site/shapka.css == */
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-cyrillic.de93fdc85e3d.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-latin.260c81a4759b.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215;
}

html body,
button,
input,
select,
textarea {
  font-family: Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

:root {
  --cvet-bordo: #911a22;
}

body .sitemenu[data-b] {
  font-size: 16px;
  line-height: 1.3;
  color: var(--ink, #1b1b1b);
  gap: 2px 4px;
}

body .sitemenu[data-b] > a,
body .sitemenu[data-b] .navgroup > a {
  padding: 10px 11px;
  color: var(--ink, #1b1b1b);
}

body .sitemenu[data-b] > a:hover,
body .sitemenu[data-b] .navgroup > a:hover {
  color: var(--cvet-bordo);
  text-decoration: none;
}

body .sitemenu .navgroup > a::after {
  content: " ▾";
  font-size: 11px;
  color: var(--muted, #63676c);
}

body .sitemenu .navgroup .dropdown {
  min-width: 300px;
  padding: 4px 0;
  border: 1px solid #ccc;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 8px 18px -10px rgba(27, 27, 27, .35);
}

body .sitemenu .navgroup .dropdown a {
  padding: 12px 15px;
  border-bottom: 1px dashed #ccc;
  color: var(--ink, #1b1b1b);
  font-size: 17px;  
}

body .sitemenu .navgroup .dropdown a:last-child {
  border-bottom: 0;
}

body .sitemenu .navgroup .dropdown a:hover {
  background: #fff;
  color: var(--cvet-bordo);
}

body .sitemenu.second[data-b] {
  font-size: 15px;
}

.sitehead[data-h] {
  align-items: center;
  gap: .4rem 2rem;
  border-bottom: 0;
  padding: 6px 0 10px;
  margin-bottom: 0;
}

.sitehead .sh-slogan {
  max-width: 15rem;
  color: var(--ink, #1b1b1b);
  font-size: 14px;
  line-height: 1.35;
}

.sitehead .sh-adres {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 14px;
  line-height: 1.35;
}

.sitehead .sh-adres .adr {
  color: var(--cvet-bordo);
  white-space: nowrap;
}

.sitehead .sh-adres .chasy {
  color: var(--ink, #1b1b1b);
}

.sitehead .sh-kontakty {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-left: auto;
  text-align: right;
}

.sitehead .sh-kontakty .tel {
  color: var(--ink, #1b1b1b);
  font-size: 19px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.sitehead .sh-kontakty .pochta {
  color: var(--ink, #1b1b1b);
  font-size: 14px;
  text-decoration: none;
}

.menublok {
  position: sticky;
  top: 0;
  z-index: 55;
  background: #fff;
}

body.mob .menublok {
  position: static;  
}

body .sitemenu[data-b] {
  flex-wrap: nowrap;
  align-items: center;
  border-top: 1px solid var(--line, #d9dbde);
  padding-top: 8px;
}

body .sitemenu[data-b] > a,
body .sitemenu[data-b] .navgroup > a {
  padding: 10px 15px;
  white-space: nowrap;
}

body .sitemenu.second[data-b] {
  border-top: 0;
  padding-top: 0;
}

body .sitemenu .navgroup > a::after {
  content: " ▼";
  font-size: 9px;
  color: var(--ink, #1b1b1b);
  vertical-align: 2px;
}

body .sitemenu[data-b] a.tekushchij {
  color: var(--cvet-bordo);
  text-decoration: underline;
  text-decoration-color: var(--cvet-bordo);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

body .sitemenu[data-b] .mzakaz[data-b] {
  margin-left: auto;
  color: var(--cvet-bordo);
  font-weight: 700;
  white-space: nowrap;
}

body .sitemenu[data-b] .mzakaz[data-b]:hover {
  text-decoration: underline;
}

.sitehead .sitelogo .znak {
  height: 53px;
}

.sitehead .sitelogo {
  margin-right: auto;
}

.sitehead .sitelogo {
  flex: 0 0 auto;
}

.sitehead .sitelogo .znak {
  width: auto;
  max-width: none;
}

@media (max-width: 1200px) {
  .sitehead .sitelogo .znak { height: 47px; }
}

@media (max-width: 1080px) {
  .sitehead .sitelogo .znak { height: 42px; }
}

@media (max-width: 980px) {
  .sitehead .sitelogo .znak { height: 36px; }
}

.sitehead[data-h] {
  align-items: center;
  flex-wrap: nowrap;
  gap: .2rem 10px;  
  border-bottom: 1px solid var(--line, #d9dbde);  
  padding: 8px 0;
  margin-bottom: 0;
}

.sitehead .sh-slogan {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-width: none;
  font-size: 15px;
  line-height: 1.35;
}

.sitehead .sh-adres {
  font-size: 15px;
  line-height: 1.35;
}

.sitehead .sh-adres .adr {
  white-space: normal;
  max-width: 12rem;
}

.sitehead .sh-messendzhery {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sitehead .sh-mes {
  display: block;
  width: 36px;
  height: 36px;
}

.sitehead .sh-mes .mi {
  display: block;
  width: 100%;
  height: 100%;
}

.sitehead .sh-kontakty .tel {
  font-size: 21px;
}

.sitehead .sh-kontakty .pochta {
  font-size: 15px;
}

body .sitemenu[data-b] {
  border-top: 0;
  border-bottom: 0;
  padding: 10px 0;
  margin-bottom: 0;
}

body .sitemenu.second[data-b] {
  border-bottom: 1px solid var(--line, #d9dbde);
  padding-top: 0;
  padding-bottom: 10px;
  margin-bottom: 12px;
}

body .sitemenu[data-b] {
  font-size: 19px;
  justify-content: space-between;
}

body .sitemenu[data-b] .mzakaz[data-b] {
  margin-left: 0;
  font-size: 19px;
}

body .sitemenu.second[data-b] {
  font-size: 13.5px;
  flex-wrap: nowrap;
  white-space: nowrap;
}

body .sitemenu.second[data-b] > a {
  padding: 4px 10px;
}

:root {
  --shirina-sajta: 1212px;
}

body .device,
body .wrap {
  max-width: var(--shirina-sajta);
}

body .device {
  overflow-x: clip;
}

body .sitemenu.second[data-b] {
  font-size: 15px;
}

body .podval a,
body footer a {
  color: var(--cvet-bordo);
}

body .sitemenu[data-b] .mzakaz[data-b] {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 51.2px;
  padding: .55em 1.1em;
  border: 0;
  border-radius: 999px;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  background-color: var(--cvet-bordo, #8c1821);
  background-image: var(--knopka-fon);
  box-shadow:
    0 3px 0 0 #6d131a,
    inset 0 4px 8px 4px rgba(255, 255, 255, .12);
  transition: background-image .25s, box-shadow .25s, transform .25s;
}

body .sitemenu[data-b] .mzakaz[data-b]:hover {
  color: #fff;
  text-decoration: none;
  background-image: var(--knopka-fon-navedenie);
  box-shadow:
    0 4px 0 0 #6d131a,
    inset 0 4px 10px 4px rgba(255, 255, 255, .18);
  transform: translateY(-1px);
}

body .sitemenu[data-b] .mzakaz[data-b]:active {
  background-image: var(--knopka-fon-nazhatie);
  box-shadow:
    0 0 0 0 #6d131a,
    inset 0 4px 8px 4px rgba(255, 255, 255, .22);
  transform: translateY(2px);
}

body .sitemenu[data-b] .mzakaz[data-b]:focus-visible {
  outline: 2px solid #1b1b1b;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  body .sitemenu[data-b] .mzakaz[data-b] { transition: none; }
}

body:not(.mob) .sitehead {
  position: sticky;
  top: 0;
  z-index: 56;
  transition: top .28s ease;
}

body:not(.mob) .menublok {
  top: var(--shapka-stroka1, 0px);
  transition: top .28s ease;
}

html.shapka-svernuta body:not(.mob) .sitehead {
  top: calc(-1 * var(--shapka-stroka1, 0px) - 1px);
}

html.shapka-svernuta body:not(.mob) .menublok {
  top: 0;
}

@media (prefers-reduced-motion: reduce) {
  body:not(.mob) .sitehead,
  body:not(.mob) .menublok {
    transition: none;
  }
}

body .sitehead[data-h] {
  justify-content: space-between;
}

body .sitehead .sitelogo {
  margin-right: 0;
}

body .sitehead .sh-kontakty {
  margin-left: 0;
}

body .sitehead .sh-messendzhery {
  margin-left: 0;
}

body .sitehead .sh-adres {
  flex: 0 0 auto;
}

body .sitehead .sh-adres .adr {
  white-space: nowrap;
  max-width: none;
}

body:not(.mob) .menublok::before {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 0;
  background: #fff;
  z-index: -1;
  pointer-events: none;
  transition: height .28s ease;
}

html.shapka-prilipla body:not(.mob) .menublok::before {
  height: calc(var(--shapka-menyu, 0px) + var(--shapka-stroka1, 0px));
}

html.shapka-prilipla.shapka-svernuta body:not(.mob) .menublok::before {
  height: var(--shapka-menyu, 0px);
}

@media (prefers-reduced-motion: reduce) {
  body:not(.mob) .menublok::before { transition: none; }
}

body .sitemenu[data-b],
body .sitemenu[data-b] .mzakaz[data-b] {
  font-size: 16px;
}

body .sitemenu[data-b]:not(.second) > a,
body .sitemenu[data-b]:not(.second) .navgroup > a {
  font-weight: 700;
}

body .sitemenu.second[data-b],
body .sitemenu.second[data-b] > a {
  font-weight: 400;
}

body .sitemenu .navgroup .dropdown a {
  font-size: 16px;
  font-weight: 400;
}

body .sitemenu.second[data-b] {
  font-size: 16px;
}

body .sitemenu[data-b] .mzakaz[data-b] {
  
  position: relative;
  top: -1.5px;
  
  padding: calc(.55em + 1.9px) 1.1em calc(.55em - 1.9px);
}

body .sitemenu.second[data-b] {
  padding-bottom: 25.2px;
}

@media (max-width: 1080px) {
  body .sitemenu[data-b]:not(.second) > a,
  body .sitemenu[data-b]:not(.second) .navgroup > a {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media (max-width: 940px) {
  body .sitemenu[data-b]:not(.second) {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 10px;
  }
}

@media (max-width: 1090px) {
  body .sitemenu.second[data-b] {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 6px;
  }
}

.sajt-shapka {
  display: contents;
}

body.mob .sajt-shapka > * {
  flex: 0 0 auto;
}

.k-soderzhimomu {
  position: absolute;
  top: 0;
  left: 8px;
  z-index: 100;
  transform: translateY(-120%);
  padding: 10px 16px;
  background: #8c1821;
  color: #fff;
  font: 600 15px/1.2 inherit;
  text-decoration: none;
  border-radius: 0 0 6px 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .28);
}

.k-soderzhimomu:focus-visible {
  position: fixed;
  transform: translateY(0);
  outline: 2px solid #fff;
  outline-offset: -5px;
}

.vizualno-skryto {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

body .sitemenu .naverh--desk {
  flex: 0 0 auto;
  margin-right: -10px;
  margin-left: 6px;
  padding: 2px 4px;
  background: none;
  border: 0;
  line-height: 1;
  cursor: pointer;
  color: inherit;
}

body .sitemenu .naverh--desk .ai {
  display: block;
  width: 22px;
  height: 22px;
}

body.mob .naverh--desk { display: none; }

@media (hover: hover) and (pointer: fine) {
  body .sitemenu .naverh--desk:hover .ai { opacity: .7; }
}

/* == css/site/bloki/01_shapka.css == */
body .sitehead[data-h] {
  align-items: center;
  flex-wrap: nowrap;
  gap: .2rem 12px;
  border-bottom: 1px solid var(--line, #d9dbde);
  padding: 8px 0;
  margin-bottom: 0;
}

.sitehead .sitelogo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-right: auto;
  color: var(--ink, #1b1b1b);
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 965px) {
  body .sitehead[data-h] {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 8px;
  }
}

.sitehead .sitelogo .znak {
  display: block;
  width: auto;
  background: none;
}

@media (max-width: 760px) {
  .sitehead {
    
    display: none !important;
  }
}

@media (max-width: 760px) {
  
  .apphead {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid var(--line, #d9dbde);
  }

  .apphead .logo {
    flex: 0 0 auto;
    font-weight: 700;
    white-space: nowrap;
  }

  .apphead .appkont {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-width: 0;
    color: var(--muted, #63676c);
    font-size: 11px;
    line-height: 1.25;
  }

  .apphead .appkont span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .apphead .burger {
    flex: 0 0 auto;
    padding: 2px 6px;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
  }
}

@media (max-width: 760px) {
  .apphead {
    position: sticky;
    top: 0;
    z-index: 60;
    background: #fff;
  }

  .apphead .appzakaz {
    flex: 0 0 auto;
    padding: 6px 10px;
    border-radius: 5px;
    background: var(--accent, #2f3336);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
  }

  .apphead .appkont {
    font-size: 10.5px;
  }
}

@media (max-width: 760px) {
  .apphead .appkont {
    display: none;
  }

  .apphead .appzakaz {
    order: -1;
    padding: 5px 8px;
    font-size: 11px;
  }

  .apphead .logo {
    flex: 1 1 auto;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.apphead .logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.apphead .logo .znak {
  display: block;
  height: 20px;
  width: auto;
  background: none;
}

@media (max-width: 760px) {
  .apphead {
    position: relative;
    justify-content: space-between;
  }

  .apphead .logo {
    position: absolute;
    left: 50%;
    top: 50%;
    flex: none;
    max-width: 55vw;
    overflow: hidden;
    transform: translate(-50%, -50%);
  }

  .apphead .logo .znak {
    height: 22px;
  }

  .apphead .appzakaz {
    padding: 4px 6px;
    font-size: 10px;
  }
}

@media (max-width: 760px) {
  .apphead {
    justify-content: space-between;
  }

  .apphead .logo {
    position: static;
    transform: none;
    flex: 1 1 auto;
    max-width: none;
    justify-content: center;
    min-width: 0;
  }

  .apphead .logo .znak {
    width: 100%;
    height: auto;
    max-width: calc(100vw - 110px);
  }

  .apphead {
    gap: 8px;
    padding: 2px 0;
  }

  .apphead .appzakaz {
    order: -1;
    flex: 0 0 auto;
    padding: 0;
    background: none;
    border-radius: 0;
  }

  .apphead .appzakaz .ai {
    display: block;
    width: 36px;
    height: 36px;
  }

  .apphead .burger .ai {
    display: block;
    width: 30px;
    height: 30px;
  }

  .apphead .burger {
    padding: 0;
    border: 0;
    background: none;
    font-size: 0;
    line-height: 0;
  }

  .apphead {
    position: sticky;
    top: 0;
  }
}

@media (max-width: 760px) {

  body .apphead[data-h],
  body.mob .apphead {
    gap: 6px;
    padding: 2px;
    margin-top: -1rem;
  }

  body .apphead .logo {
    flex: 0 1 auto;
    min-width: 0;
    justify-content: flex-start;
  }

  body .apphead .logo .znak {
    width: 169.79px;   
    height: auto;
    max-width: 100%;
    min-width: 0;
  }

  body .apphead .appzakaz {
    display: none;
  }

  body .apphead .burger .ai {
    width: 20px;
    height: 20px;
  }

  body .apphead .burger {
    flex: 0 0 auto;
  }

  body .apphead[data-h]::before,
  body.mob .apphead::before {
    content: "";
    flex: 0 0 auto;
    width: 20px;   
    height: 0;
  }
}

body.mob .menublok .sitemenu.open > .navgroup > a,
body.mob .menublok .sitemenu.open > a,
body.mob .menublok .sitemenu.open .mzakaz {
  font-size: 15px;
}

.mmenu-close {
  display: none;
}

body.menyu-otkryto {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  overflow: hidden;
}

body.mob .menublok .sitemenu.open {
  position: fixed;
  inset: 0;                  
  z-index: 70;
  width: 100%;
  height: 100%;
  overflow-x: hidden;        
  overflow-y: auto;          
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 44px 16px 24px;   
  margin: 0;
  gap: 0;
  
  flex-direction: column;
  
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  text-align: left;
}

body.mob .menublok .sitemenu.open > a:not(.mzakaz),
body.mob .menublok .sitemenu.open > .navgroup {
  border-bottom: 1px solid var(--line, #d9dbde);
  padding: 8px 2px;
}

body.mob .menublok .sitemenu.open > .navgroup > a,
body.mob .menublok .sitemenu.open > a {
  font-size: 14px;
  line-height: 1.35;
  white-space: normal;
  text-align: left;
}

body.mob .menublok .sitemenu.open .navgroup .dropdown {
  padding: 2px 0 2px 14px;
}

body.mob .menublok .sitemenu.open .navgroup .dropdown a {
  font-size: 13px;
  line-height: 1.3;
  padding: 3px 10px 3px 0;
}

body.mob .menublok .sitemenu.open .mzakaz {
  align-self: flex-start;
  margin: 16px 0 0;
  border-bottom: 0;
  font-size: 15px;
}

body.mob .menublok .sitemenu.open .mmenu-close {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 6px;
  right: 6px;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid var(--line, #d9dbde);
  border-radius: 50%;
  background: #fff;
  color: var(--muted, #63676c);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.apphead .naverh {
  flex: 0 0 auto;
  padding: 2px 6px;
  margin: 0;
  background: none;
  border: 0;
  line-height: 1;
  cursor: pointer;
  color: inherit;
}

.apphead .naverh .ai {
  display: block;
  width: 30px;
  height: 30px;
}

body:not(.mob) .apphead .naverh { display: none; }

@media (max-width: 760px) {
  
  body .apphead .naverh {
    grid-column: 1;
    grid-row: 1;
    justify-self: center;
  }

  body .apphead .logo {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
  }

  body .apphead .burger {
    grid-column: 3;
    grid-row: 1;
    justify-self: center;
    margin: 0;
  }
}

/* == css/site/bloki/16_podval.css == */
body footer.podval {
  margin: calc(60px - 4rem) 0 0;
  padding: 0 0 50px;
  background: #333539;
  color: #fff;
  border: 0;
}

body footer.podval .pobolochka {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 10px;
}

body footer.podval .pstroka {
  display: flex;
  overflow: hidden;
  padding: 25px 0 21px;
  background: rgba(17, 55, 129, .05);
}

body footer.podval .plenta {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: 20px;
  line-height: 1.3;
  animation: podval-lenta 200s linear infinite;
  animation-delay: -200s;
}

body footer.podval .plenta2 {
  animation-name: podval-lenta2;
  animation-delay: -100s;
}

@keyframes podval-lenta {
  from { transform: translateX(100%); }
  to   { transform: translateX(-100%); }
}

@keyframes podval-lenta2 {
  from { transform: translateX(0); }
  to   { transform: translateX(-200%); }
}

body footer.podval .pyaz {
  padding: 0 15px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  color: #fff;
}

body footer.podval .pflag {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: -2px;
  background-image: url("../img/podval/flagi.a72b56925d86.webp");
  background-repeat: no-repeat;
  background-size: 1120px 20px;
  background-position: calc(var(--f) * -20px) 0;
}

@media (prefers-reduced-motion: reduce) {
  body footer.podval .plenta { animation: none; }
  body footer.podval .plenta2 { display: none; }
}

body footer.podval .pkarta {
  position: relative;
  height: 403px;
  overflow: hidden;
  cursor: help;
  background: #e9e6e1;
}

body footer.podval .pkarta-kadr {
  display: block;
  width: 100%;
  height: 400px;
  border: 0;
  pointer-events: none;
}

body footer.podval .pkarta-kadr.pkarta-zhivaya {
  pointer-events: auto;
}

body footer.podval .pkarta-podskazka {
  position: absolute;
  z-index: 5;
  display: none;
  padding: 5px 20px;
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, .25);
  color: #1b1b1b;
  font-size: 14px;
  line-height: 21px;
  white-space: nowrap;
  pointer-events: none;
}

body footer.podval .psetka {
  display: grid;
  grid-template-columns: 22% 23% 30% 25%;
  padding-top: 30px;
}

body footer.podval .pkolonka {
  margin-bottom: 13px;
  min-width: 0;
}

body footer.podval .pzagolovok {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  color: #fff;
}

body footer.podval .pmenyu {
  margin: 0;
  padding: 0;
  list-style: none;
}

body footer.podval .pmenyu li {
  text-align: left;
  font-size: 15px;
  line-height: 30px;
  font-weight: 500;
}

body footer.podval .pmenyu a,
body footer.podval .pmenyu span {
  color: #fff;
  text-decoration: none;
  transition: color .2s;
}

body footer.podval .pmenyu a:hover,
body footer.podval .pmenyu a:focus-visible {
  color: #afafaf;
}

body footer.podval .plogotip {
  display: block;
  width: auto;
  height: 42.7px;
  
  max-width: 251px;
  height: auto;
  margin: -10px 0 15px;
}

body footer.podval .popisanie {
  margin: 0 0 20px;
  padding-right: 30px;
  font-size: 14px;
  line-height: 1.2;
  color: #fff;
}

body footer.podval .pkontakty a,
body footer.podval .pkontakty span {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 21px;
  text-decoration: none;
  transition: color .2s;
}

body footer.podval .pkontakty a:focus-visible {
  color: #afafaf;
}

@media (hover: hover) and (pointer: fine) {
  body footer.podval .pkontakty a:hover {
    color: #afafaf;
  }
}

body footer.podval .pkontakty .ptelefon {
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
}

body footer.podval .pkontakty .ppochta {
  font-weight: 400;
}

body footer.podval .pkontakty .padres {
  margin: 12px 0;
  font-weight: 400;
}

body footer.podval .pkontakty .pproezd {
  font-weight: 700;
}

body footer.podval .pkontakty .pknopka {
  display: block;
  width: fit-content;
  margin: 12px 0 25px;
  padding: 15px 20px;
  border: 1px solid #fff;
  border-radius: 5px;
  background: none;
  box-shadow: none;
  color: #fff;
  font-size: 14px;
  line-height: 140%;
  font-weight: 500;
  cursor: pointer;
  transition: color .2s, border-color .2s;
}

body footer.podval .pkontakty .pknopka:focus-visible {
  color: #afafaf;
  border-color: #afafaf;
}

@media (hover: hover) and (pointer: fine) {
  body footer.podval .pkontakty .pknopka:hover {
    color: #afafaf;
    border-color: #afafaf;
  }
}

body footer.podval .pdannye {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 20px;
}

body footer.podval .psoc {
  display: flex;
  gap: 10px;
  margin: 15px 0 -5px;
}

body footer.podval .psoc a {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  border-radius: 10px;
  transition: opacity .3s;
}

@media (hover: hover) and (pointer: fine) {
  body footer.podval .psoc a:hover {
    opacity: .9;
  }
}

body footer.podval .psoc-vk { background: #0077ff; }
body footer.podval .psoc-ok { background: #ee8208; }

body footer.podval .psoc a svg {
  display: block;
  width: auto;
  height: 35px;
}

body footer.podval .psoc a.psoc-ok svg {
  height: 30px;
}

body footer.podval .piso {
  width: 50px;
  height: 50px;
  margin-left: 15px;
  margin-top: -5px;
}

body footer.podval .poplata {
  width: 100%;
  min-width: 0;
  height: auto;
  margin-bottom: -20px;
}

body footer.podval .potzyvy {
  grid-column: 1 / 4;
  margin-top: -60px;
  margin-right: 50px;
  min-width: 0;
}

body footer.podval .potzyvy-podpis {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
}

body footer.podval .potzyvy-ryad {
  display: flex;
  flex-wrap: nowrap;
  gap: 40px;
  justify-content: space-between;
  align-items: flex-end;
}

body footer.podval .potzyvy-punkt {
  min-width: 0;
  line-height: 1;
  text-align: center;
}

body footer.podval .potzyvy-punkt img {
  display: block;
  box-sizing: content-box;
  width: 100%;
  height: 25px;
  max-height: 50px;
  padding: 6px 10px;
  border-radius: 5px;
  background: #fff;
  object-fit: contain;
}

body footer.podval .potzyvy-punkt img[alt*="Zoon" i],
body footer.podval .potzyvy-punkt img[alt*="СПР" i] {
  height: 19px;
  padding: 9px 10px;
}

body footer.podval .potzyvy-imya {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

body footer.podval .potzyvy-ocenka {
  display: block;
  margin-top: 6px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
}

body footer.podval .pniz {
  margin-top: 50px;
  padding-top: 25px;
  border-top: 1px solid #fff;
  color: #fff;
  text-align: center;
  font-size: 16px;
  line-height: 1;
}

@media (max-width: 992px) {
  body footer.podval {
    margin-top: calc(30px - 4rem);
    padding: 20px 0;
  }

  body footer.podval .psetka {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 0;
  }

  body footer.podval .pkontaktnaya { order: 1; }
  body footer.podval .pkolonka:not(.pkontaktnaya) { order: 3; }
  body footer.podval .potzyvy { order: 2; }

  body footer.podval .pstroka {
    margin-bottom: 20px;
    border-bottom: 1px solid #fff;
  }

  body footer.podval .pyaz {
    font-size: 16px;
    line-height: 16px;
  }

  body footer.podval .plenta {
    font-size: 16px;
  }

  body footer.podval .plogotip {
    
    width: auto;
    height: 36.2px;
    max-width: 100%;
    margin: 10px 0 15px;
  }

  body footer.podval .pmenyu li {
    font-size: 14px;
    line-height: 25px;
  }

  body footer.podval .pdannye {
    margin-top: 40px;
  }

  body footer.podval .psoc {
    margin: 0;
  }

  body footer.podval .psoc a {
    width: 40px;
    height: 40px;
  }

  body footer.podval .psoc a.psoc-vk svg { height: 28px; }
  body footer.podval .psoc a.psoc-ok svg { height: 23px; }

  body footer.podval .potzyvy {
    grid-column: auto;
    margin: 30px 0 10px;
  }

  body footer.podval .potzyvy-ryad {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 12px;
    margin-bottom: -12px;
  }

  body footer.podval .potzyvy-punkt {
    flex: 0 0 22%;
  }

  body footer.podval .pniz {
    margin-top: 30px;
    padding: 10px 0 0;
    font-size: 14px;
  }
}

body.mob footer.podval {
  margin-top: 30px;
  padding: 20px 0;
}

body.mob footer.podval .psetka {
  grid-template-columns: minmax(0, 1fr);
  padding-top: 0;
}

body.mob footer.podval .pkontaktnaya { order: 1; }
body.mob footer.podval .pkolonka:not(.pkontaktnaya) { order: 3; }
body.mob footer.podval .potzyvy {
  order: 2;
  grid-column: auto;
  margin: 30px 0 10px;
}

body.mob footer.podval .potzyvy-ryad {
  overflow-x: auto;
  padding-bottom: 12px;
  margin-bottom: -12px;
}

body.mob footer.podval .potzyvy-punkt { flex: 0 0 22%; }

body.mob footer.podval .pyaz {
  font-size: 16px;
  line-height: 16px;
}

body.mob footer.podval .plenta {
  max-width: none;
  font-size: 16px;
}

body.mob footer.podval .pniz {
  margin-top: 30px;
  padding: 10px 0 0;
  font-size: 14px;
}

@media (max-width: 992px) {

  body footer.podval .pstroka {
    padding: 9px 0 8px;
  }

  body footer.podval .pyaz {
    padding: 0 10px;
    font-size: 12px;
    line-height: 18px;
  }

  body footer.podval .plenta {
    font-size: 12px;
    line-height: 18px;
  }

  body footer.podval .pflag {
    width: 15px;
    height: 15px;
    vertical-align: -2px;
    background-size: 840px 15px;
    background-position: calc(var(--f) * -15px) 0;
  }

  body footer.podval .pkarta {
    height: 200px;
  }

  body footer.podval .pkarta-kadr {
    height: 200px;
  }
}

body.mob footer.podval .pstroka {
  padding: 9px 0 8px;
}

body.mob footer.podval .pyaz {
  padding: 0 10px;
  font-size: 12px;
  line-height: 18px;
}

body.mob footer.podval .plenta {
  font-size: 12px;
  line-height: 18px;
}

body.mob footer.podval .pflag {
  width: 15px;
  height: 15px;
  background-size: 840px 15px;
  background-position: calc(var(--f) * -15px) 0;
}

body.mob footer.podval .pkarta {
  height: 200px;
}

body.mob footer.podval .pkarta-kadr {
  height: 200px;
}

body.mob footer.podval .pyaz {
  font-size: 9px;
  line-height: 15px;
}

body.mob footer.podval .plenta {
  font-size: 9px;
  line-height: 15px;
}

body footer.podval .pkarta-zaglushka {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: #e9e6e1;
  text-align: center;
}

body footer.podval .pkarta-podpis {
  margin: 0;
  font-size: 15px;
  line-height: 1.3;
  color: #54595f;
}

body footer.podval .pkarta-knopka {
  font: 650 15px/1.2 Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #fff;
  background: #8c1821;
  border: 0;
  border-radius: 8px;
  padding: 12px 24px;
  cursor: pointer;
  box-shadow: 0 3px 0 0 #6d131a;
}

@media (hover: hover) and (pointer: fine) {
  body footer.podval .pkarta-knopka:hover {
    filter: brightness(1.1);
  }
}

body footer.podval .pkarta-knopka:focus-visible {
  outline: 2px solid #8c1821;
  outline-offset: 3px;
}

body footer.podval .pkarta {
  cursor: default;
}

body.mob footer.podval .pkarta-knopka {
  font-size: 14px;
  padding: 10px 20px;
}

/* == css/site/panel_svyazi.css == */
.psvyaz {
  
  display: none;
}

@media (min-width: 1360px) {
  .psvyaz {
    position: fixed;
    left: 6px;
    bottom: 14px;
    z-index: 54;  

    display: flex;
    flex-direction: column;
    gap: 8px;

    padding: 7px 6px;
    border: 1px solid var(--line, #d9dbde);
    border-radius: 14px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 6px 18px -10px rgba(27, 27, 27, .55);

    opacity: 0;
    visibility: hidden;
    transform: translateX(-16px);
    transition:
      opacity .22s ease,
      transform .22s ease,
      visibility 0s linear .22s;
  }

  .psvyaz--vidna {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition:
      opacity .22s ease,
      transform .22s ease,
      visibility 0s linear 0s;
  }

  .psvyaz-knopka {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    text-decoration: none;
    transition: transform .15s ease;
  }

  .psvyaz-znak {
    display: block;
    width: 100%;
    height: 100%;
  }

  .psvyaz-knopka:hover {
    transform: scale(1.08);
  }

  .psvyaz-knopka:hover .psvyaz-znak,
  .psvyaz-knopka:focus-visible .psvyaz-znak {
    filter: drop-shadow(0 3px 6px rgba(27, 27, 27, .35));
  }

  .psvyaz-knopka:focus-visible {
    outline: 2px solid var(--ink, #1b1b1b);
    outline-offset: 3px;
  }

  .psvyaz-knopka::after {
    content: attr(data-nadpis);
    position: absolute;
    top: 50%;
    left: calc(100% + 10px);
    transform: translateY(-50%);
    padding: 4px 9px;
    border-radius: 7px;
    background: rgba(27, 27, 27, .9);
    color: #fff;
    font-size: 12.5px;
    line-height: 1.2;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s ease;
  }

  .psvyaz-knopka:hover::after,
  .psvyaz-knopka:focus-visible::after {
    opacity: 1;
  }

  .psvyaz-zakaz {
    width: 44px;
    height: 44px;
    margin: 2px -2px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .psvyaz,
  .psvyaz--vidna,
  .psvyaz-knopka,
  .psvyaz-knopka::after {
    transition: none;
  }

  .psvyaz {
    transform: none;
  }

  .psvyaz-knopka:hover {
    transform: none;
  }
}

@media (max-width: 760px) {
  html body .bottombar[data-h],
  html body.mob .bottombar[data-h] {
    position: fixed;
    display: flex;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 60;
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 4px;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--line, #d9dbde);
    background: #fff;
    box-shadow: 0 -4px 14px -8px rgba(27, 27, 27, .35);
  }

  html body .bottombar[data-h] a,
  html body .bottombar[data-h] button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--soft, #f5f6f7);
    color: var(--ink, #1b1b1b);
    text-decoration: none;
  }

  html body .bottombar[data-h] .bi {
    font-size: 20px;
    line-height: 1;
  }

  html body .bottombar[data-h] .bl {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  body {
    padding-bottom: 64px;
  }
}

@media (max-width: 760px) {
  html body .bottombar[data-h] a,
  html body .bottombar[data-h] button,
  html body .bottombar[data-h] button[data-h] {
    flex: 0 0 52px;  
    width: 52px;
    height: 52px;
    padding: 0;
    border-radius: 12px;
    background: none;
  }

  html body .bottombar[data-h] .bi {
    display: block;
    width: 100%;
    height: 100%;
  }

  html body .bottombar[data-h],
  html body.mob .bottombar[data-h] {
    justify-content: space-evenly;
    gap: 0;
    margin: 0;  
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 760px) {
  html body .bottombar[data-h],
  html body.mob .bottombar[data-h] {
    
    --pnl-znak: #383d43;
    --pnl-podpis: #3e434a;

    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    left: 10px;
    border-radius: 12px;
    overflow: hidden;  

    border: 2px solid #8C1821;
    background: rgba(255, 255, 255, .62);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
    backdrop-filter: blur(20px) saturate(150%);
    box-shadow: 0 6px 18px -8px rgba(27, 27, 27, .38);

    align-items: stretch;
    justify-content: space-between;
    gap: 0;
    padding: 0 4px;
  }

  @supports not ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))) {
    html body .bottombar[data-h],
    html body.mob .bottombar[data-h] {
      background: rgba(255, 255, 255, .94);
    }
  }

  html body .bottombar[data-h] a,
  html body .bottombar[data-h] button {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    height: auto;
    flex-direction: column;
    gap: 2px;
    
    padding: 5px 2px 4px;
    border-radius: 0;
    background: none;
    -webkit-tap-highlight-color: transparent;
  }

  html body .bottombar[data-h] a:nth-child(2),
  html body .bottombar[data-h] a:nth-child(3) {
    flex-grow: .8;
  }

  html body .bottombar[data-h] .bi,
  html body .bottombar[data-h] .bi[data-h] {
    flex: none;
    width: 30px;
    height: 30px;
  }

  html body .bottombar[data-h] .bl,
  html body .bottombar[data-h] .bl[data-h] {
    position: static;
    width: auto;
    max-width: 100%;
    height: auto;
    clip: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: min(9.5px, 2.55vw);
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: -.01em;
    color: var(--pnl-podpis);
  }

  html body .bottombar[data-h] .bi rect[fill="#29a9eb"],
  html body .bottombar[data-h] .bi rect[fill="#25d366"],
  html body .bottombar[data-h] .bi rect[fill="url(#maxg)"] {
    fill: none;
  }

  html body .bottombar[data-h] .bi path[fill="#fff"],
  html body .bottombar[data-h] .bi path[fill="#2f7d32"],
  html body .bottombar[data-h] .bi path[fill="#228b22"],
  html body .bottombar[data-h] .bi rect[fill="#8c1821"] {
    fill: var(--pnl-znak);
  }

  html body .bottombar[data-h] .bi path[fill="#25d366"],
  html body .bottombar[data-h] .bi circle[fill="url(#maxg)"],
  html body .bottombar[data-h] .bi rect[fill="#8c1821"] ~ path[fill="#fff"] {
    fill: #fff;
  }

  html body .bottombar[data-h] .bi > * {
    transform-box: view-box;
    transform-origin: center;
  }

  html body .bottombar[data-h] .bi path[fill="#2f7d32"] {
    transform: scale(1.096);         
  }

  html body .bottombar[data-h] .bi rect[fill="#29a9eb"] ~ path {
    transform: scale(1.685);         
  }

  html body .bottombar[data-h] .bi rect[fill="url(#maxg)"] ~ * {
    transform: scale(1.352);         
  }

  html body .bottombar[data-h] .bi rect[fill="#25d366"] ~ path {
    transform: scale(1.331);         
  }

  html body .bottombar[data-h] .bi rect[fill="#8c1821"],
  html body .bottombar[data-h] .bi rect[fill="#8c1821"] ~ path {
    transform: scale(1.087);         
  }

  html body .bottombar[data-h] .bi path[fill="#228b22"] {
    transform: scale(1.061);         
  }

  html body .bottombar[data-h] a:active {
    background: rgba(27, 27, 27, .06);
  }

  html body .bottombar[data-h] a:focus-visible {
    outline: 2px solid var(--ink, #1b1b1b);
    outline-offset: -3px;
  }

  html body {
    padding-bottom: calc(56px + 20px + env(safe-area-inset-bottom, 0px));
  }
}
