/* Desktop: no existe */

@media (min-width: 900px){
  .tlmdm{ display:none !important; }
}

/* Móvil */
@media (max-width: 899px){

  /* Banner: NO fixed. Empuja el contenido hacia abajo. */
  .tlmdm-banner{
    position: fixed !important;
    top: var(--tl-adminbar, 0px) !important;
    left: 0 !important;
    right: 0 !important;

    height: 54px !important;
    background: #fff !important;
    border-bottom: 1px solid rgba(0,0,0,0.08) !important;

    z-index: 1000002 !important;

    display: flex !important;
    align-items: center !important;
  }

  /* Botón */
  .tlmdm-toggle{
    margin-left: 12px !important;

    width: 34px !important;
    height: 34px !important;

    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    cursor: pointer !important;

    position: relative !important;
    z-index: 1000003 !important;

    transition: transform .28s ease !important;
  }

  /* LOGO DERECHA */
  .tlmdm-logo{
    margin-left: auto !important;
    margin-right: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    position: relative !important;
    z-index: 1000003 !important;
  }

  .tlmdm-logo img{
    display: block !important;
    width: 34px !important;
    height: 34px !important;
    object-fit: contain !important;
  }

  /* Iconos (sin basura rara) */
  .tlmdm-icon{
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    transition: opacity .18s ease !important;
  }

  /* Burger: 3 líneas */
  .tlmdm-icon--burger{
    opacity: 1 !important;
  }

  .tlmdm-icon--burger:before,
  .tlmdm-icon--burger:after{
    content:"" !important;
    position:absolute !important;
    left: 7px !important;
    right: 7px !important;
    height: 2px !important;
    background:#000 !important;
    border-radius: 2px !important;
  }

  .tlmdm-icon--burger:before{
    top: 10px !important;
    box-shadow: 0 6px 0 #000 !important;
  }

  .tlmdm-icon--burger:after{
    top: 22px !important;
  }

  /* Close: X */
  .tlmdm-icon--close{
    opacity: 0 !important;
  }

  .tlmdm-icon--close:before,
  .tlmdm-icon--close:after{
    content:"" !important;
    position:absolute !important;
    left: 8px !important;
    right: 8px !important;
    top: 16px !important;
    height: 2px !important;
    background:#000 !important;
    border-radius: 2px !important;
  }

  .tlmdm-icon--close:before{
    transform: rotate(45deg) !important;
  }

  .tlmdm-icon--close:after{
    transform: rotate(-45deg) !important;
  }

  body.tlmdm-open .tlmdm-icon--burger{
    opacity: 0 !important;
  }

  body.tlmdm-open .tlmdm-icon--close{
    opacity: 1 !important;
  }

  /* Backdrop */
  .tlmdm-backdrop{
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0,0,0,0.35) !important;

    opacity: 0 !important;
    pointer-events: none !important;

    z-index: 999998 !important;
    transition: opacity .28s ease !important;
  }

  body.tlmdm-open .tlmdm-backdrop{
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* Drawer desde la IZQUIERDA */
  .tlmdm-drawer{
    position: fixed !important;
    top: calc(var(--tl-adminbar, 0px) + 54px) !important;
    height: calc(100vh - var(--tl-adminbar, 0px) - 54px) !important;
    bottom: auto !important;
    left: 0 !important;

    width: 80vw !important;
    max-width: 420px !important;

    background: #fff !important;

    transform: translateX(-100%) !important;
    transition: transform .28s ease !important;

    z-index: 1000001 !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;

    box-shadow: 12px 0 30px rgba(0,0,0,0.22) !important;
  }

  body.tlmdm-open .tlmdm-drawer{
    transform: translateX(0) !important;
  }

  /* Padding contenido dentro */
  .tlmdm-drawer-inner{
    padding: 18px 16px calc(24px + 54px + env(safe-area-inset-bottom, 0px)) 16px !important;
  }

  /* Bloquear scroll cuando está abierto */
  body.tlmdm-open{
    overflow: hidden !important;
  }

  body{
    padding-top: calc(var(--tl-adminbar, 0px) + 54px) !important;
  }
}