/* DronaProfesionala mobile menu v5 — isolated panel, no <nav> dependency */
@media (min-width:821px){
  .dpv5-header,.dpv5-menu{display:none!important}
}
@media (max-width:820px){
  :root{--dpv5-header-h:92px}
  html{scroll-padding-top:calc(var(--dpv5-header-h) + 12px)!important}
  body{padding-top:var(--dpv5-header-h)!important}
  body>header:not(.dpv5-header),header#header,.site-header:not(.dpv5-header){display:none!important}
  [id]{scroll-margin-top:calc(var(--dpv5-header-h) + 12px)!important}

  .dpv5-header{
    display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important;
    height:var(--dpv5-header-h)!important;z-index:2147483646!important;background:#09101b!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;box-shadow:0 8px 28px rgba(0,0,0,.22)!important;
    align-items:center!important;color:#fff!important
  }
  .dpv5-header-inner{
    width:100%!important;height:100%!important;display:flex!important;align-items:center!important;
    justify-content:space-between!important;gap:12px!important;padding:7px 12px!important
  }
  .dpv5-brand{
    display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;
    max-width:calc(100% - 60px)!important;color:#fff!important;text-decoration:none!important
  }
  .dpv5-brand-icon{
    display:block!important;flex:0 0 76px!important;width:76px!important;height:76px!important;max-width:none!important;
    object-fit:contain!important;filter:brightness(0) invert(1)!important
  }
  .dpv5-brand-text{
    display:block!important;color:#fff!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:clamp(23px,5.9vw,28px)!important;font-weight:850!important;line-height:1!important;
    letter-spacing:-.045em!important;white-space:nowrap!important;text-transform:none!important
  }
  .dpv5-toggle{
    display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 52px!important;
    width:52px!important;height:52px!important;margin:0!important;padding:0!important;border-radius:14px!important;
    border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;
    cursor:pointer!important;-webkit-tap-highlight-color:transparent!important
  }
  .dpv5-bars{position:relative!important;display:block!important;width:23px!important;height:18px!important}
  .dpv5-bars::before,.dpv5-bars::after,.dpv5-bars span{
    content:""!important;position:absolute!important;left:0!important;width:23px!important;height:2px!important;
    border-radius:3px!important;background:#fff!important;transition:.18s ease!important
  }
  .dpv5-bars::before{top:1px!important}.dpv5-bars span{top:8px!important}.dpv5-bars::after{top:15px!important}
  .dpv5-header.is-open .dpv5-bars::before{top:8px!important;transform:rotate(45deg)!important}
  .dpv5-header.is-open .dpv5-bars span{opacity:0!important}
  .dpv5-header.is-open .dpv5-bars::after{top:8px!important;transform:rotate(-45deg)!important}

  /* This is a DIV, not a NAV, so page-specific nav{display:none} cannot affect it. */
  body>.dpv5-menu{
    display:none!important;position:fixed!important;top:var(--dpv5-header-h)!important;left:0!important;right:0!important;bottom:0!important;
    width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;
    z-index:2147483645!important;background:#0d1625!important;color:#fff!important;overflow-y:auto!important;overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important
  }
  body>.dpv5-menu.is-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .dpv5-menu-inner{
    display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;max-width:100%!important;
    padding:14px 14px calc(30px + env(safe-area-inset-bottom))!important;background:#0d1625!important
  }
  .dpv5-menu a{
    display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:52px!important;
    margin:0!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:13px!important;
    background:rgba(255,255,255,.025)!important;color:#f7f9fc!important;text-decoration:none!important;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:15px!important;font-weight:760!important;line-height:1.25!important;text-indent:0!important;
    visibility:visible!important;opacity:1!important
  }
  .dpv5-menu a::after{content:"›"!important;display:block!important;color:#8dbcf3!important;font-size:24px!important;line-height:1!important}
  .dpv5-menu a.dpv5-home{background:#1f5ca9!important;border-color:#3675ba!important;color:#fff!important}
  .dpv5-menu a[aria-current="page"]{background:#15345c!important;border-color:#285b93!important;color:#fff!important}
  .dpv5-divider{display:block!important;height:1px!important;background:rgba(255,255,255,.13)!important;margin:3px 1px!important}
  body.dpv5-menu-open{overflow:hidden!important;touch-action:none!important}
}
@media (max-width:410px){
  :root{--dpv5-header-h:86px}
  .dpv5-header-inner{padding:6px 9px!important;gap:8px!important}
  .dpv5-brand{gap:6px!important;max-width:calc(100% - 54px)!important}
  .dpv5-brand-icon{flex-basis:66px!important;width:66px!important;height:66px!important}
  .dpv5-brand-text{font-size:20px!important;letter-spacing:-.05em!important}
  .dpv5-toggle{flex-basis:46px!important;width:46px!important;height:46px!important}
}
