.contact-address{margin:0 0 8px;font-style:normal;font-size:19px;line-height:1.5;color:#f5f5f6}
.contact-address span{display:block;margin-bottom:3px;color:#92929d;font-size:14px}
.contact-map-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px}
.contact-map-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 14px;border:1px solid #ffffff55;border-radius:5px;background:#141416;color:#fff;font-size:14px;line-height:1.4;font-weight:600;transition:border-color .2s,background .2s}
.contact-map-links a:hover,.contact-map-links a:focus-visible{border-color:#fff;background:#ed003320;color:#ff365d}
.contact-map-links a:focus-visible{outline:2px solid #ed0033;outline-offset:3px}
.contact-map-links svg{width:18px;height:18px;flex-shrink:0}
.footer-brand{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:60px;max-width:100%;padding:16px 20px;border:1px solid #ffffff70;border-radius:6px;background:#101012;color:#fff;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;flex-shrink:0}
.footer-brand img{display:block;width:185px;height:auto;max-width:100%;margin:0}
.footer-brand span{font:600 14px/1.3 Arial,sans-serif;white-space:nowrap}
.footer-brand:hover,.footer-brand:focus-visible{border-color:#fff;background:#ed00331a;box-shadow:0 0 20px #ed003324}
.footer-brand:focus-visible{outline:2px solid #ed0033;outline-offset:4px}
@media(max-width:520px){.footer-brand{gap:14px;padding:15px 16px}.footer-brand img{width:155px}.contact-address{font-size:18px}}

.back-to-top-launch{position:fixed;z-index:20;left:22px;bottom:22px;display:flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;width:var(--floating-button-width,160px);height:var(--floating-button-height,48px);min-height:48px;padding:9px 12px;border:1px solid #ed0033;border-radius:5px;background:#ed0033;color:#fff;box-shadow:0 10px 35px #000b,0 0 24px #ed003344;cursor:pointer}
.back-to-top-launch img{display:block;flex:1 1 auto;min-width:0;width:calc(100% - 27px);max-width:112px;height:auto;object-fit:contain}
.back-to-top-launch svg{flex:0 0 18px;width:18px;height:18px}
.back-to-top-launch:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:620px){.back-to-top-launch{left:12px;bottom:12px;width:var(--floating-button-width,83px);flex-direction:column-reverse;gap:5px;padding:7px 8px}.back-to-top-launch img{flex:0 1 auto;width:100%;max-width:112px}.back-to-top-launch svg{flex:0 0 16px;width:16px;height:16px}}

/* Shared glass surface for floating controls and equipment categories. */
:root {
  --kino-glass-border: rgba(255,255,255,.40);
  --kino-glass-background: radial-gradient(ellipse at 20% 0%,rgba(255,255,255,.12),transparent 60%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.01) 44%,rgba(237,0,51,.03)),rgba(13,13,18,.10);
  --kino-glass-filter: blur(10px) saturate(180%);
  --kino-glass-shadow: inset 0 1px 0 rgba(255,255,255,.46),inset 0 -1px 0 rgba(255,255,255,.10),0 8px 26px rgba(0,0,0,.18),0 0 18px rgba(237,0,51,.06);
}
.back-to-top-launch,
.cart-launch {
  isolation: isolate;
  overflow: hidden;
  border-color: var(--kino-glass-border);
  border-radius: 14px;
  background: var(--kino-glass-background);
  -webkit-backdrop-filter: var(--kino-glass-filter);
  backdrop-filter: var(--kino-glass-filter);
  box-shadow: var(--kino-glass-shadow);
  color: #fff;
  transition: border-color .2s,background-color .2s,box-shadow .2s;
}
.cart-launch b {
  background: rgba(255,255,255,.08);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.30),inset 0 1px 0 rgba(255,255,255,.25);
}
.back-to-top-launch:focus-visible,
.cart-launch:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@media(hover:hover) {
  .back-to-top-launch:hover,
  .cart-launch:hover {
    border-color: rgba(255,255,255,.58);
    background-color: rgba(36,25,32,.16);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.60),inset 0 -1px 0 rgba(255,255,255,.16),0 10px 30px rgba(0,0,0,.38),0 0 22px rgba(237,0,51,.12);
  }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .back-to-top-launch,
  .cart-launch { background-color: rgba(18,18,24,.82); }
}
@media(prefers-reduced-motion:reduce) {
  .back-to-top-launch,
  .cart-launch { transition: none; }
}
