/* Estilos para la carta */
.carta-menu h2 {
    font-size: 24px;
    margin-bottom: 10px;
}

.carta-menu ul {
    list-style-type: none;
    padding: 0;
}

.carta-menu ul li {
    margin-bottom: 20px;
}

.carta-menu img {
    max-width: 100px;
    margin-right: 10px;
}

.carta-menu h3 {
    margin: 0;
    font-size: 18px;
}

.carta-menu p {
    margin: 5px 0;
}


/* admin-styles.css */

/* Contenedor que usaremos para el sortable */
#sortable-secciones {
    display: flex;          /* Para mostrar los items en fila/columna */
    flex-direction: column;     /* Permitir que se muevan a la siguiente línea */
    gap: 1rem;              /* Separación entre tarjetas */
    margin-top: 1rem;
    padding: 0;
}

/* Cada sección se muestra como una tarjeta */
.seccion-item {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 1rem;
    width: 180px;           /* Ajusta el ancho a tu gusto */
    cursor: move;           /* Indica que se puede arrastrar */
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    list-style-type: none;
    text-align: center;
    transition: background-color 0.2s ease;
}

/* Efecto hover */
.seccion-item:hover {
    background-color: #f9f9f9;
}

#guardar-orden {
    margin-top: 1rem;
}
  /* Contenedor de subsecciones */
  #sortable-subsections {
      margin-top: 1rem;
  }
  /* Bloque de cada subcategoría */
  .subsection-block {
      background: #f9f9f9;
      border: 1px solid #ddd;
      padding: 1rem;
      margin-bottom: 1rem;
      cursor: move;
  }
  .subsection-block h2 {
      margin-top: 0;
  }
  /* Lista de platos dentro de cada subcategoría */
  .subterm-dish-list {
      border: 1px solid #ccc;
      padding: 1rem;
      margin-top: 1rem;
  }
  /* Cada plato */
  .dish-item {
      background: #fff;
      border: 1px solid #ddd;
      padding: 0.5rem;
      margin-bottom: 0.5rem;
      cursor: move;
  }
  /* Placeholder para elementos arrastrables */
  .sortable-placeholder {
      background: #e8e8e8;
      border: 1px dashed #aaa;
      height: 40px;
      margin-bottom: 0.5rem;
  }



  

  /**
  *Estilos para las seccionde l footer enriquecido 
    */
     .footer-settings-container {
            margin-bottom: 20px;
        }
        .footer-style-options {
            margin-top: 12px;
            display: flex;
            flex-wrap: wrap;
            gap: 15px;
            align-items: center;
        }
        .footer-option {
            display: flex;
            align-items: center;
            gap: 5px;
        }
        .social-icon-selector {
            display: none;
            margin-top: 10px;
            padding: 10px;
            border: 1px solid #ddd;
            background: #f9f9f9;
        }
        .social-icons-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }
        .social-icons-list i {
            font-size: 24px;
            cursor: pointer;
            padding: 5px;
        }
        .social-icons-list i:hover {
            background: #eee;
            border-radius: 3px;
        }