/* Burstlikes v6: menu as a centered overlay on desktop (service cards left, huge links right). Mobile keeps the bottom sheet. */
.mls-cards { display: none; }
.mls-close__t { display: none; }

@media (min-width: 992px) {
  #mls-backdrop { background: rgba(60, 20, 0, .78) !important; }
  html body #mls {
    left: 50% !important; right: auto !important; top: 50% !important; bottom: auto !important;
    width: min(1180px, 94vw) !important; height: auto !important; max-height: 92vh !important; overflow: auto;
    border-radius: 44px !important; padding: 14px;
    display: grid !important; grid-template-columns: 1.05fr 1fr; grid-template-rows: auto 1fr auto;
    grid-template-areas: "cards head" "cards nav" "cards foot";
    transform: translate(-50%, -50%) !important;
  }
  html body:not(.mls-open) #mls { display: none !important; }
  html body.mls-open #mls { animation: mlsIn .28s cubic-bezier(.2, .8, .2, 1); }
  @keyframes mlsIn { from { opacity: 0; transform: translate(-50%, -46%) scale(.97); } to { opacity: 1; transform: translate(-50%, -50%) scale(1); } }

  #mls .mls-cards { grid-area: cards; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: start; background: var(--bx-lav); border-radius: 34px; padding: 22px; }
  .mls-card { position: relative; background: var(--bx-orange); border-radius: 28px; padding: 16px 14px 14px; display: flex; flex-direction: column; gap: 10px; }
  .mls-card h3 { margin: 0; padding-right: 80px; font-size: 2rem !important; line-height: .92; color: var(--bx-ink); }
  .mls-card__m { position: absolute; top: -12px; right: 4px; width: 84px; height: 84px; transform: rotate(6deg); }
  .mls-card__rows { display: grid; gap: 6px; }
  .mls-card__rows a { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 14px; padding: 12px 12px; color: var(--bx-ink) !important; text-decoration: none !important; font: 800 .76rem/1.1 var(--bx-body); letter-spacing: .02em; text-transform: uppercase; transition: background .15s, transform .15s; }
  .mls-card__rows a i { font-size: 1.05rem; flex: 0 0 auto; }
  .mls-card__rows a:hover { background: var(--bx-yellow); transform: translateX(2px); }
  .mls-more { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; padding-top: 4px; }
  .mls-more a { width: 42px; height: 42px; border-radius: 14px; background: #fff; display: grid; place-items: center; transition: transform .15s; }
  .mls-more a:hover { transform: translateY(-3px); }
  .mls-more img { width: 24px; height: 24px; object-fit: contain; }

  #mls .mls-head { grid-area: head; justify-content: flex-end; border-bottom: 0 !important; padding: 14px 22px 0; }
  #mls .mls-logo, #mls .mls-lang, #mls .mls-langs { display: none !important; }
  #mls .mls-close { display: inline-flex; align-items: center; gap: 10px; font: 800 .86rem/1 var(--bx-body); letter-spacing: .04em; text-transform: uppercase; color: var(--bx-ink); }
  #mls .mls-close__t { display: inline; }
  #mls .mls-nav { grid-area: nav; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 8px 0; }
  #mls .mls-nav > li { border: 0 !important; }
  #mls .mls-nav > li:has(.mls-acc) { display: none; }
  html body #mls .mls-nav a.mls-link { justify-content: center; padding: 4px 18px !important; font-family: var(--bx-display) !important; font-size: clamp(2.6rem, 4.6vw, 4.2rem) !important; line-height: .98; letter-spacing: .005em; color: var(--bx-ink) !important; transition: color .15s, transform .15s; }
  html body #mls .mls-nav a.mls-link:hover, html body #mls .mls-nav a.is-active { color: var(--bx-orange) !important; }
  html body #mls .mls-nav a.mls-link:hover { transform: scale(1.04); }
  #mls .mls-foot { grid-area: foot; padding: 12px 22px 18px; grid-template-columns: auto auto; justify-content: center; }
  #mls .mls-btn { padding: 13px 22px; font-size: .86rem; }
}

/* tab rows: no arrow buttons, swipe/drag/wheel only, soft fade shows there is more */
.sx-sc__b { display: none !important; }
.sx-sc .sx-seg, .sx-sc .sx-panel__tabs, .sx-sc.can-l .sx-seg, .sx-sc.can-l .sx-panel__tabs { padding-left: 6px; padding-right: 28px; }
.sx-sc.can-r:not(.can-l) .sx-seg, .sx-sc.can-r:not(.can-l) .sx-panel__tabs { -webkit-mask-image: linear-gradient(90deg, #000 90%, transparent); mask-image: linear-gradient(90deg, #000 90%, transparent); }
.sx-sc.can-l:not(.can-r) .sx-seg, .sx-sc.can-l:not(.can-r) .sx-panel__tabs { -webkit-mask-image: linear-gradient(270deg, #000 90%, transparent); mask-image: linear-gradient(270deg, #000 90%, transparent); }
.sx-sc.can-l.can-r .sx-seg, .sx-sc.can-l.can-r .sx-panel__tabs { -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
/* yellow panel: tabs need dark text and a dark tint instead of white */
.sx-c3 .sx-panel__tab { background: rgba(20, 8, 31, .09); color: var(--bx-ink); }
.sx-c3 .sx-panel__tab:hover { background: rgba(20, 8, 31, .18); }
.sx-c3 .sx-panel__tab.is-on { background: var(--bx-ink); color: #fff; }
.sx-c1 .sx-panel__tab:not(.is-on) { color: var(--bx-ink); background: rgba(255, 255, 255, .3); }
/* language dropdown: same white panel and soft rows as the other menus, two columns */
html body .language-selector.bx-head__lang .lang-menu { background: #fff !important; border: 0 !important; border-radius: 26px !important; padding: 10px !important; margin-top: 12px; width: 420px; max-width: 92vw; max-height: none !important; overflow: visible !important; right: 0 !important; left: auto !important; box-shadow: 0 30px 80px rgba(20, 8, 31, .25) !important; }
html body .language-selector.bx-head__lang .lang-menu:not(.hidden) { display: grid !important; grid-template-columns: 1fr 1fr; gap: 6px; }
html body .language-selector.bx-head__lang .lang-menu li { margin: 0; list-style: none; }
html body .language-selector.bx-head__lang .lang-menu li a { background: var(--bx-lav); border-radius: 14px; padding: 11px 12px !important; color: var(--bx-ink) !important; font: 800 .85rem/1.1 var(--bx-body); gap: 10px; text-decoration: none !important; }
html body .language-selector.bx-head__lang .lang-menu li a:hover { background: var(--bx-lav-d) !important; }
html body .language-selector.bx-head__lang .lang-menu li.active a, html body .language-selector.bx-head__lang .lang-menu li a.active { background: var(--bx-ink); color: #fff !important; }
.bx-dd__menu--2 { min-width: 500px; }
.bx-dd:hover > .bx-dd__menu--2, .bx-dd.is-open > .bx-dd__menu--2 { grid-template-columns: 1fr 1fr; }
