/* Birdland · Megamenu (Apple-style) */
.bdmega{--bd-accent:#3271E4;--bd-soft:rgba(50,113,228,.09);--bd-ink:#1d1d1f;--bd-sec:#6e6e73;--bd-line:#e5e5ea;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;}
.bdmega *{box-sizing:border-box}
.bdmega-nav{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
.bdmega-item{position:relative}
.bdmega-link{display:inline-flex;align-items:center;gap:5px;padding:14px 14px;font-size:14.5px;font-weight:500;letter-spacing:-.01em;color:var(--bd-ink);text-decoration:none;line-height:1;transition:color .15s ease}
.bdmega-item:hover>.bdmega-link,.bdmega-link:hover{color:var(--bd-accent)}
.bdmega-caret{width:15px;height:15px;transition:transform .2s ease}
.bdmega-has-mega:hover .bdmega-caret{transform:rotate(180deg)}

/* Panel */
.bdmega-panel{position:absolute;top:100%;left:0;z-index:120;display:flex;
  width:min(1000px,92vw);background:#fff;border:.5px solid var(--bd-line);border-radius:14px;
  box-shadow:0 18px 50px rgba(0,0,0,.12);overflow:hidden;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;}
.bdmega-has-mega:hover .bdmega-panel{opacity:1;visibility:visible;transform:translateY(0)}

/* Left: categorie */
.bdmega-cats{flex:0 0 250px;border-right:.5px solid var(--bd-line);padding:10px;max-height:474px;overflow:auto}
.bdmega .bdmega-cat{display:flex;align-items:center;gap:10px;width:100%;cursor:pointer;text-decoration:none;
  padding:9px 11px;border-radius:9px;font-size:14px;color:var(--bd-ink);text-align:left;line-height:1.2;
  transition:background .12s ease,color .12s ease}
.bdmega .bdmega-cat:hover{background:#f5f6f8;color:var(--bd-ink)}
.bdmega .bdmega-cat.is-active{background:var(--bd-soft);color:var(--bd-accent)}
.bdmega-cat-ico{flex:0 0 auto;display:inline-flex;color:var(--bd-sec)}
.bdmega-cat-ico svg{width:19px;height:19px}
.bdmega .bdmega-cat.is-active .bdmega-cat-ico{color:var(--bd-accent)}
.bdmega-cat-name{flex:1;letter-spacing:-.01em}
.bdmega-cat-arrow{flex:0 0 auto;display:inline-flex;align-items:center;opacity:.4;color:var(--bd-sec)}
.bdmega-cat-arrow svg{width:15px;height:15px}

/* Detail */
.bdmega-detail{flex:1;padding:22px 26px;min-width:0}
.bdmega-sub-title{display:inline-flex;align-items:center;gap:9px;font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--bd-ink);text-decoration:none;margin-bottom:16px}
.bdmega-sub-title .bdmega-cat-ico svg{width:22px;height:22px;color:var(--bd-accent)}
.bdmega-sub-title:hover{color:var(--bd-accent)}
.bdmega-sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px 18px}
.bdmega-sub-link{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-size:13.5px;color:var(--bd-ink);text-decoration:none;transition:background .12s ease,color .12s ease}
.bdmega-sub-link:hover{background:#f5f6f8;color:var(--bd-accent)}
.bdmega-dot{width:5px;height:5px;border-radius:50%;background:var(--bd-line);flex:0 0 auto}
.bdmega-sub-link:hover .bdmega-dot{background:var(--bd-accent)}
.bdmega-all{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-size:13px;font-weight:600;color:var(--bd-accent);text-decoration:none}
.bdmega-all svg{width:16px;height:16px}
.bdmega-empty{padding:6px 0}
.bdmega-empty p{margin:0 0 14px;color:var(--bd-sec);font-size:14px}
.bdmega .bdmega-browse{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff!important;background:var(--bd-accent);padding:9px 16px;border-radius:10px;text-decoration:none}
.bdmega .bdmega-browse svg{width:16px;height:16px;color:#fff}

/* Featured */
.bdmega-featured{flex:0 0 226px;border-left:.5px solid var(--bd-line);padding:20px;background:#fafafb;display:flex;flex-direction:column;gap:10px}
.bdmega-featured-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bd-sec)}
.bdmega-prod{display:flex;align-items:center;gap:11px;text-decoration:none;padding:7px;border-radius:10px;transition:background .12s ease}
.bdmega-prod:hover{background:#fff}
.bdmega-prod-img{flex:0 0 48px;width:48px;height:48px;border-radius:8px;overflow:hidden;background:#fff;border:.5px solid var(--bd-line);display:flex;align-items:center;justify-content:center}
.bdmega-prod-img img{max-width:100%;max-height:100%}
.bdmega-prod-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.bdmega-prod-name{font-size:12.5px;font-weight:500;color:var(--bd-ink);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bdmega-prod-price{font-size:12.5px;font-weight:600;color:var(--bd-accent)}

/* ---- Mobile: accordion nel wrapper #_mobile_top_menu ---- */
.bdmega-mobile .bdmega-nav{flex-direction:column;align-items:stretch;gap:0;padding:2px 0}
.bdmega-mobile .bdmega-item{position:static;border-bottom:.5px solid var(--bd-line)}
.bdmega-mobile .bdmega-item:last-child{border-bottom:0}
.bdmega-mobile .bdmega-link{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;font-size:16px}
.bdmega-mobile .bdmega-caret{transition:transform .2s ease}
.bdmega-mobile .bdmega-has-mega.is-open>.bdmega-link .bdmega-caret{transform:rotate(180deg)}
.bdmega-mobile .bdmega-panel{position:static;width:auto;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;background:#fff}
.bdmega-mobile .bdmega-has-mega.is-open>.bdmega-panel{display:block}
.bdmega-mobile .bdmega-cats{flex:none;border:0;max-height:none;padding:2px 0;overflow:visible}
.bdmega-mobile .bdmega-cat{padding:13px 20px;border-radius:0;font-size:15px;border-top:.5px solid var(--bd-line)}
.bdmega-mobile .bdmega-cat:first-child{border-top:0}
.bdmega-mobile .bdmega-cat-arrow{margin-left:auto;padding:10px;margin-right:-10px;transition:transform .2s ease}
/* mobile: righe categoria sempre bianche (niente fill grigio/blu) */
.bdmega-mobile .bdmega-cat,.bdmega-mobile .bdmega-cat:hover,.bdmega-mobile .bdmega-cat.is-active{background:#fff}
.bdmega-mobile .bdmega-cat.is-active .bdmega-cat-arrow{transform:rotate(90deg)}
.bdmega-mobile .bdmega-sub{background:#fff;padding:4px 20px 12px 20px}
.bdmega-mobile .bdmega-sub-title{display:none}
.bdmega-mobile .bdmega-sub-grid{grid-template-columns:1fr;gap:0}
.bdmega-mobile .bdmega-sub-link{font-size:14px;padding:10px 6px}
.bdmega-mobile .bdmega-all{padding:4px 20px 14px 20px}
.bdmega-mobile .bdmega-empty{padding:14px 20px}
.bdmega-mobile .bdmega-empty .bdmega-browse{margin:0}
/* niente pallini/bullet sulle voci interne */
.bdmega ul,.bdmega li,.side_menu .bdmega ul,.side_menu .bdmega li{list-style:none!important}
.bdmega-mobile .bdmega-dot{display:none}
.bdmega-mobile .bdmega-sub-link{gap:0}
/* Dentro l'off-canvas del tema: niente larghezze/hover desktop */
.side_menu .bdmega,.side_menu .bdmega-nav{width:auto}
.side_menu .bdmega-panel{box-shadow:none}

/* ---- Off-canvas: barra login/account fissata in basso ---- */
.side_menu_foot.bdmega-foot{position:sticky;bottom:0;z-index:3;display:flex;gap:10px;
  padding:12px 16px;background:#fff;border-top:.5px solid var(--bd-line);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif}
.bdmega-foot a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:12px;border-radius:11px;font-size:14px;font-weight:600;text-decoration:none;line-height:1;transition:filter .15s ease}
.bdmega-foot a:hover{filter:brightness(.96)}
.bdmega-foot .bdmega-foot-acc{background:var(--bd-accent);color:#fff!important}
.bdmega-foot .bdmega-foot-acc i{color:#fff}
.bdmega-foot .bdmega-foot-logout,.bdmega-foot .bdmega-foot-reg{background:#f0f1f4;color:var(--bd-ink)!important;border:.5px solid var(--bd-line)}
.bdmega-foot i{font-size:16px;line-height:1}
