/* Flo-Master – meniul de jos pe telefon */
/* limba: butoane RO / RU vizibile în bara de sus (toate ecranele) */
.fm-lang form{display:flex;gap:4px;align-items:center;margin:0}
.fm-lang__b{min-width:40px;height:32px;border:1.5px solid rgba(255,255,255,.8);border-radius:8px;background:transparent;color:#fff;font:700 13px/1 Montserrat,system-ui,sans-serif;cursor:pointer;padding:0 8px}
.fm-lang__b.is-on{background:#fff;color:#12355B;border-color:#fff}
.fm-nav,.fm-more{display:none}
@media (max-width:991px){
  body{padding-bottom:68px}
  .fly-block,.fly-block.mobile-menu-bottom{display:none!important}
  /* banda de cookie-uri (modulul Facebook, cookieconsent) deasupra meniului; butonul mic „Cookie Policy” ascuns */
  .cc-revoke{display:none!important}
  .cc-window.cc-banner,.cc-window.cc-floating{bottom:calc(68px + env(safe-area-inset-bottom))!important}
  /* butonul „Catalog” din antet: pe telefon e în meniul de jos (butonul rămâne în pagină, doar ascuns, ca să-l poată deschide meniul de jos) */
  .main-menu .menu-open{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none}
  #search2{width:100%!important;float:none!important;flex:1 1 100%}
  /* bara portocalie de sus ascunsă pe telefon; favorite, comparare și limba sunt în „Mai mult” */
  header #top{display:none!important}
  .fm-more__lang{display:flex;align-items:center;gap:8px;padding:10px 2px 14px;border-bottom:1px solid #EEF1F5;font-size:15px;font-weight:600;color:#1B2430}
  .fm-more__lang span{flex:1}
  .fm-more__lb{border-color:#12355B;color:#12355B;height:36px;min-width:48px}
  .fm-more__lb.is-on{background:#12355B;color:#fff}
  /* ecranul Catalog */
  html.fm-noscroll,html.fm-noscroll body{overflow:hidden}
  .fm-catalog{position:fixed;left:0;right:0;top:0;bottom:calc(61px + env(safe-area-inset-bottom));z-index:1035;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;font-family:Montserrat,system-ui,sans-serif}
  .fm-catalog[hidden]{display:none}
  .fm-catalog__in{padding:6px 18px 24px}
  .fm-catalog__head{position:sticky;top:0;background:#fff;display:flex;align-items:center;gap:6px;padding:14px 0 10px;font-size:20px;color:#1B2430;z-index:1}
  .fm-catalog__x{margin-left:auto;background:#F2F5F9;border:0;border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;color:#12355B;display:flex;align-items:center;justify-content:center;padding:0 0 3px;flex:0 0 40px}
  .fm-catalog__back{background:none;border:0;font-size:34px;line-height:1;width:40px;height:40px;margin-left:-10px;color:#1B2430}
  .fm-catalog__all{display:inline-block;color:#2F6FD1!important;font-size:16px;font-weight:600;margin:0 0 14px;text-decoration:none!important}
  .fm-catalog__l1{list-style:none;margin:0;padding:0}
  .fm-catalog__l1 button{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;border-bottom:1px solid #EEF1F5;
    padding:16px 2px;font:inherit;font-size:17px;font-weight:600;color:#1B2430;text-align:left}
  .fm-catalog__l1 i{font-style:normal;font-size:26px;color:#9AA4B2;line-height:1}
  .fm-catalog em{font-style:normal;color:#8A94A3;font-weight:500;margin-left:4px}
  .fm-catalog__grp{padding:12px 0 8px;border-top:1px solid #EEF1F5}
  .fm-catalog__l2{display:block;font-size:17px;font-weight:700;color:#1B2430!important;padding:6px 0 8px;text-decoration:none!important}
  .fm-catalog__l3{display:block;font-size:16px;color:#1B2430!important;padding:9px 0;text-decoration:none!important}
  .fm-catalog__load{color:#8A94A3}
  .fm-nav__i.is-open svg{stroke:#D9611C}
  .fm-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:1040;background:#fff;
    border-top:1px solid #E3E7ED;box-shadow:0 -4px 16px rgba(18,53,91,.08);padding:6px 4px calc(6px + env(safe-area-inset-bottom));font-family:Montserrat,system-ui,sans-serif}
  .fm-nav__i{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:48px;justify-content:center;background:none;border:0;
    color:#12355B!important;font:inherit;font-size:11px;font-weight:600;text-decoration:none!important;cursor:pointer;padding:0}
  .fm-nav__i svg{width:24px;height:24px;fill:none;stroke:#12355B;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .fm-nav__badge{position:absolute;top:2px;left:calc(50% + 6px);min-width:18px;height:18px;border-radius:9px;background:#D9611C;color:#fff;font-size:11px;
    line-height:18px;text-align:center;padding:0 5px}
  .fm-more{position:fixed;inset:0;z-index:1050;background:rgba(11,35,64,.45);display:flex;align-items:flex-end}
  .fm-more[hidden]{display:none}
  .fm-more__sheet{background:#fff;width:100%;border-radius:16px 16px 0 0;padding:14px 18px calc(18px + env(safe-area-inset-bottom));max-height:80vh;overflow:auto;font-family:Montserrat,system-ui,sans-serif}
  .fm-more__head{display:flex;justify-content:space-between;align-items:center;font-size:17px;margin-bottom:6px}
  .fm-more__close{background:none;border:0;font-size:30px;line-height:1;width:44px;height:44px;color:#12355B}
  .fm-more ul{list-style:none;margin:0;padding:0}
  .fm-more li a{display:block;padding:14px 2px;border-bottom:1px solid #EEF1F5;color:#1B2430!important;font-size:15px;font-weight:600;text-decoration:none!important}
}
